const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-B5h9HL1R.js","assets/sha3--8JbGYfk.js","assets/utils-CqP-FaiV.js","assets/clsx.m-DHulAg21.js","assets/index-CbH06tXA.js","assets/events-DQ172AOg.js","assets/index-B8lqC164.js","assets/index-Bgc9HhbY.js","assets/index-G51zBxjK.js","assets/index.es-Y6oWjJl9.js"])))=>i.map(i=>d[i]);
var tQe=Object.defineProperty;var Jfe=t=>{throw TypeError(t)};var nQe=(t,e,n)=>e in t?tQe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Gn=(t,e,n)=>nQe(t,typeof e!="symbol"?e+"":e,n),mH=(t,e,n)=>e.has(t)||Jfe("Cannot "+n);var Xe=(t,e,n)=>(mH(t,e,"read from private field"),n?n.call(t):e.get(t)),Un=(t,e,n)=>e.has(t)?Jfe("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Qt=(t,e,n,r)=>(mH(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),Cr=(t,e,n)=>(mH(t,e,"access private method"),n);var gb=(t,e,n,r)=>({set _(s){Qt(t,e,s,n)},get _(){return Xe(t,e,r)}});function CAe(t,e){for(var n=0;n<e.length;n++){const r=e[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in t)){const a=Object.getOwnPropertyDescriptor(r,s);a&&Object.defineProperty(t,s,a.get?a:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();var Ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ti(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function rQe(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var xH={exports:{}},$A={},gH={exports:{}},Vi={};/**
 * @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 ehe;function sQe(){if(ehe)return Vi;ehe=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;function x(oe){return oe===null||typeof oe!="object"?null:(oe=f&&oe[f]||oe["@@iterator"],typeof oe=="function"?oe:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,v={};function C(oe,fe,_e){this.props=oe,this.context=fe,this.refs=v,this.updater=_e||g}C.prototype.isReactComponent={},C.prototype.setState=function(oe,fe){if(typeof oe!="object"&&typeof oe!="function"&&oe!=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,oe,fe,"setState")},C.prototype.forceUpdate=function(oe){this.updater.enqueueForceUpdate(this,oe,"forceUpdate")};function N(){}N.prototype=C.prototype;function T(oe,fe,_e){this.props=oe,this.context=fe,this.refs=v,this.updater=_e||g}var P=T.prototype=new N;P.constructor=T,y(P,C.prototype),P.isPureReactComponent=!0;var M=Array.isArray,F=Object.prototype.hasOwnProperty,$={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function z(oe,fe,_e){var ge,Ce={},be=null,we=null;if(fe!=null)for(ge in fe.ref!==void 0&&(we=fe.ref),fe.key!==void 0&&(be=""+fe.key),fe)F.call(fe,ge)&&!R.hasOwnProperty(ge)&&(Ce[ge]=fe[ge]);var Ne=arguments.length-2;if(Ne===1)Ce.children=_e;else if(1<Ne){for(var Oe=Array(Ne),Le=0;Le<Ne;Le++)Oe[Le]=arguments[Le+2];Ce.children=Oe}if(oe&&oe.defaultProps)for(ge in Ne=oe.defaultProps,Ne)Ce[ge]===void 0&&(Ce[ge]=Ne[ge]);return{$$typeof:t,type:oe,key:be,ref:we,props:Ce,_owner:$.current}}function Q(oe,fe){return{$$typeof:t,type:oe.type,key:fe,ref:oe.ref,props:oe.props,_owner:oe._owner}}function re(oe){return typeof oe=="object"&&oe!==null&&oe.$$typeof===t}function ee(oe){var fe={"=":"=0",":":"=2"};return"$"+oe.replace(/[=:]/g,function(_e){return fe[_e]})}var K=/\/+/g;function ne(oe,fe){return typeof oe=="object"&&oe!==null&&oe.key!=null?ee(""+oe.key):fe.toString(36)}function pe(oe,fe,_e,ge,Ce){var be=typeof oe;(be==="undefined"||be==="boolean")&&(oe=null);var we=!1;if(oe===null)we=!0;else switch(be){case"string":case"number":we=!0;break;case"object":switch(oe.$$typeof){case t:case e:we=!0}}if(we)return we=oe,Ce=Ce(we),oe=ge===""?"."+ne(we,0):ge,M(Ce)?(_e="",oe!=null&&(_e=oe.replace(K,"$&/")+"/"),pe(Ce,fe,_e,"",function(Le){return Le})):Ce!=null&&(re(Ce)&&(Ce=Q(Ce,_e+(!Ce.key||we&&we.key===Ce.key?"":(""+Ce.key).replace(K,"$&/")+"/")+oe)),fe.push(Ce)),1;if(we=0,ge=ge===""?".":ge+":",M(oe))for(var Ne=0;Ne<oe.length;Ne++){be=oe[Ne];var Oe=ge+ne(be,Ne);we+=pe(be,fe,_e,Oe,Ce)}else if(Oe=x(oe),typeof Oe=="function")for(oe=Oe.call(oe),Ne=0;!(be=oe.next()).done;)be=be.value,Oe=ge+ne(be,Ne++),we+=pe(be,fe,_e,Oe,Ce);else if(be==="object")throw fe=String(oe),Error("Objects are not valid as a React child (found: "+(fe==="[object Object]"?"object with keys {"+Object.keys(oe).join(", ")+"}":fe)+"). If you meant to render a collection of children, use an array instead.");return we}function q(oe,fe,_e){if(oe==null)return oe;var ge=[],Ce=0;return pe(oe,ge,"","",function(be){return fe.call(_e,be,Ce++)}),ge}function se(oe){if(oe._status===-1){var fe=oe._result;fe=fe(),fe.then(function(_e){(oe._status===0||oe._status===-1)&&(oe._status=1,oe._result=_e)},function(_e){(oe._status===0||oe._status===-1)&&(oe._status=2,oe._result=_e)}),oe._status===-1&&(oe._status=0,oe._result=fe)}if(oe._status===1)return oe._result.default;throw oe._result}var ae={current:null},G={transition:null},W={ReactCurrentDispatcher:ae,ReactCurrentBatchConfig:G,ReactCurrentOwner:$};function te(){throw Error("act(...) is not supported in production builds of React.")}return Vi.Children={map:q,forEach:function(oe,fe,_e){q(oe,function(){fe.apply(this,arguments)},_e)},count:function(oe){var fe=0;return q(oe,function(){fe++}),fe},toArray:function(oe){return q(oe,function(fe){return fe})||[]},only:function(oe){if(!re(oe))throw Error("React.Children.only expected to receive a single React element child.");return oe}},Vi.Component=C,Vi.Fragment=n,Vi.Profiler=s,Vi.PureComponent=T,Vi.StrictMode=r,Vi.Suspense=c,Vi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W,Vi.act=te,Vi.cloneElement=function(oe,fe,_e){if(oe==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+oe+".");var ge=y({},oe.props),Ce=oe.key,be=oe.ref,we=oe._owner;if(fe!=null){if(fe.ref!==void 0&&(be=fe.ref,we=$.current),fe.key!==void 0&&(Ce=""+fe.key),oe.type&&oe.type.defaultProps)var Ne=oe.type.defaultProps;for(Oe in fe)F.call(fe,Oe)&&!R.hasOwnProperty(Oe)&&(ge[Oe]=fe[Oe]===void 0&&Ne!==void 0?Ne[Oe]:fe[Oe])}var Oe=arguments.length-2;if(Oe===1)ge.children=_e;else if(1<Oe){Ne=Array(Oe);for(var Le=0;Le<Oe;Le++)Ne[Le]=arguments[Le+2];ge.children=Ne}return{$$typeof:t,type:oe.type,key:Ce,ref:be,props:ge,_owner:we}},Vi.createContext=function(oe){return oe={$$typeof:o,_currentValue:oe,_currentValue2:oe,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},oe.Provider={$$typeof:a,_context:oe},oe.Consumer=oe},Vi.createElement=z,Vi.createFactory=function(oe){var fe=z.bind(null,oe);return fe.type=oe,fe},Vi.createRef=function(){return{current:null}},Vi.forwardRef=function(oe){return{$$typeof:l,render:oe}},Vi.isValidElement=re,Vi.lazy=function(oe){return{$$typeof:d,_payload:{_status:-1,_result:oe},_init:se}},Vi.memo=function(oe,fe){return{$$typeof:u,type:oe,compare:fe===void 0?null:fe}},Vi.startTransition=function(oe){var fe=G.transition;G.transition={};try{oe()}finally{G.transition=fe}},Vi.unstable_act=te,Vi.useCallback=function(oe,fe){return ae.current.useCallback(oe,fe)},Vi.useContext=function(oe){return ae.current.useContext(oe)},Vi.useDebugValue=function(){},Vi.useDeferredValue=function(oe){return ae.current.useDeferredValue(oe)},Vi.useEffect=function(oe,fe){return ae.current.useEffect(oe,fe)},Vi.useId=function(){return ae.current.useId()},Vi.useImperativeHandle=function(oe,fe,_e){return ae.current.useImperativeHandle(oe,fe,_e)},Vi.useInsertionEffect=function(oe,fe){return ae.current.useInsertionEffect(oe,fe)},Vi.useLayoutEffect=function(oe,fe){return ae.current.useLayoutEffect(oe,fe)},Vi.useMemo=function(oe,fe){return ae.current.useMemo(oe,fe)},Vi.useReducer=function(oe,fe,_e){return ae.current.useReducer(oe,fe,_e)},Vi.useRef=function(oe){return ae.current.useRef(oe)},Vi.useState=function(oe){return ae.current.useState(oe)},Vi.useSyncExternalStore=function(oe,fe,_e){return ae.current.useSyncExternalStore(oe,fe,_e)},Vi.useTransition=function(){return ae.current.useTransition()},Vi.version="18.3.1",Vi}var the;function xx(){return the||(the=1,gH.exports=sQe()),gH.exports}/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var nhe;function iQe(){if(nhe)return $A;nhe=1;var t=xx(),e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function o(l,c,u){var d,f={},x=null,g=null;u!==void 0&&(x=""+u),c.key!==void 0&&(x=""+c.key),c.ref!==void 0&&(g=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(f[d]=c[d]);if(l&&l.defaultProps)for(d in c=l.defaultProps,c)f[d]===void 0&&(f[d]=c[d]);return{$$typeof:e,type:l,key:x,ref:g,props:f,_owner:s.current}}return $A.Fragment=n,$A.jsx=o,$A.jsxs=o,$A}var rhe;function aQe(){return rhe||(rhe=1,xH.exports=iQe()),xH.exports}var i=aQe(),uP={},bH={exports:{}},Hd={},yH={exports:{}},vH={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var she;function oQe(){return she||(she=1,function(t){function e(G,W){var te=G.length;G.push(W);e:for(;0<te;){var oe=te-1>>>1,fe=G[oe];if(0<s(fe,W))G[oe]=W,G[te]=fe,te=oe;else break e}}function n(G){return G.length===0?null:G[0]}function r(G){if(G.length===0)return null;var W=G[0],te=G.pop();if(te!==W){G[0]=te;e:for(var oe=0,fe=G.length,_e=fe>>>1;oe<_e;){var ge=2*(oe+1)-1,Ce=G[ge],be=ge+1,we=G[be];if(0>s(Ce,te))be<fe&&0>s(we,Ce)?(G[oe]=we,G[be]=te,oe=be):(G[oe]=Ce,G[ge]=te,oe=ge);else if(be<fe&&0>s(we,te))G[oe]=we,G[be]=te,oe=be;else break e}}return W}function s(G,W){var te=G.sortIndex-W.sortIndex;return te!==0?te:G.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,x=3,g=!1,y=!1,v=!1,C=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function P(G){for(var W=n(u);W!==null;){if(W.callback===null)r(u);else if(W.startTime<=G)r(u),W.sortIndex=W.expirationTime,e(c,W);else break;W=n(u)}}function M(G){if(v=!1,P(G),!y)if(n(c)!==null)y=!0,se(F);else{var W=n(u);W!==null&&ae(M,W.startTime-G)}}function F(G,W){y=!1,v&&(v=!1,N(z),z=-1),g=!0;var te=x;try{for(P(W),f=n(c);f!==null&&(!(f.expirationTime>W)||G&&!ee());){var oe=f.callback;if(typeof oe=="function"){f.callback=null,x=f.priorityLevel;var fe=oe(f.expirationTime<=W);W=t.unstable_now(),typeof fe=="function"?f.callback=fe:f===n(c)&&r(c),P(W)}else r(c);f=n(c)}if(f!==null)var _e=!0;else{var ge=n(u);ge!==null&&ae(M,ge.startTime-W),_e=!1}return _e}finally{f=null,x=te,g=!1}}var $=!1,R=null,z=-1,Q=5,re=-1;function ee(){return!(t.unstable_now()-re<Q)}function K(){if(R!==null){var G=t.unstable_now();re=G;var W=!0;try{W=R(!0,G)}finally{W?ne():($=!1,R=null)}}else $=!1}var ne;if(typeof T=="function")ne=function(){T(K)};else if(typeof MessageChannel<"u"){var pe=new MessageChannel,q=pe.port2;pe.port1.onmessage=K,ne=function(){q.postMessage(null)}}else ne=function(){C(K,0)};function se(G){R=G,$||($=!0,ne())}function ae(G,W){z=C(function(){G(t.unstable_now())},W)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(G){G.callback=null},t.unstable_continueExecution=function(){y||g||(y=!0,se(F))},t.unstable_forceFrameRate=function(G){0>G||125<G?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Q=0<G?Math.floor(1e3/G):5},t.unstable_getCurrentPriorityLevel=function(){return x},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(G){switch(x){case 1:case 2:case 3:var W=3;break;default:W=x}var te=x;x=W;try{return G()}finally{x=te}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(G,W){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var te=x;x=G;try{return W()}finally{x=te}},t.unstable_scheduleCallback=function(G,W,te){var oe=t.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?oe+te:oe):te=oe,G){case 1:var fe=-1;break;case 2:fe=250;break;case 5:fe=1073741823;break;case 4:fe=1e4;break;default:fe=5e3}return fe=te+fe,G={id:d++,callback:W,priorityLevel:G,startTime:te,expirationTime:fe,sortIndex:-1},te>oe?(G.sortIndex=te,e(u,G),n(c)===null&&G===n(u)&&(v?(N(z),z=-1):v=!0,ae(M,te-oe))):(G.sortIndex=fe,e(c,G),y||g||(y=!0,se(F))),G},t.unstable_shouldYield=ee,t.unstable_wrapCallback=function(G){var W=x;return function(){var te=x;x=W;try{return G.apply(this,arguments)}finally{x=te}}}}(vH)),vH}var ihe;function lQe(){return ihe||(ihe=1,yH.exports=oQe()),yH.exports}/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var ahe;function cQe(){if(ahe)return Hd;ahe=1;var t=xx(),e=lQe();function n(_){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+_,J=1;J<arguments.length;J++)L+="&args[]="+encodeURIComponent(arguments[J]);return"Minified React error #"+_+"; visit "+L+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,s={};function a(_,L){o(_,L),o(_+"Capture",L)}function o(_,L){for(s[_]=L,_=0;_<L.length;_++)r.add(L[_])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,u=/^[: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]*$/,d={},f={};function x(_){return c.call(f,_)?!0:c.call(d,_)?!1:u.test(_)?f[_]=!0:(d[_]=!0,!1)}function g(_,L,J,ye){if(J!==null&&J.type===0)return!1;switch(typeof L){case"function":case"symbol":return!0;case"boolean":return ye?!1:J!==null?!J.acceptsBooleans:(_=_.toLowerCase().slice(0,5),_!=="data-"&&_!=="aria-");default:return!1}}function y(_,L,J,ye){if(L===null||typeof L>"u"||g(_,L,J,ye))return!0;if(ye)return!1;if(J!==null)switch(J.type){case 3:return!L;case 4:return L===!1;case 5:return isNaN(L);case 6:return isNaN(L)||1>L}return!1}function v(_,L,J,ye,Be,Qe,Ft){this.acceptsBooleans=L===2||L===3||L===4,this.attributeName=ye,this.attributeNamespace=Be,this.mustUseProperty=J,this.propertyName=_,this.type=L,this.sanitizeURL=Qe,this.removeEmptyString=Ft}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_){C[_]=new v(_,0,!1,_,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_){var L=_[0];C[L]=new v(L,1,!1,_[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_){C[_]=new v(_,2,!1,_.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_){C[_]=new v(_,2,!1,_,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(_){C[_]=new v(_,3,!1,_.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_){C[_]=new v(_,3,!0,_,null,!1,!1)}),["capture","download"].forEach(function(_){C[_]=new v(_,4,!1,_,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_){C[_]=new v(_,6,!1,_,null,!1,!1)}),["rowSpan","start"].forEach(function(_){C[_]=new v(_,5,!1,_.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function T(_){return _[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(_){var L=_.replace(N,T);C[L]=new v(L,1,!1,_,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_){var L=_.replace(N,T);C[L]=new v(L,1,!1,_,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_){var L=_.replace(N,T);C[L]=new v(L,1,!1,_,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_){C[_]=new v(_,1,!1,_.toLowerCase(),null,!1,!1)}),C.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_){C[_]=new v(_,1,!1,_.toLowerCase(),null,!0,!0)});function P(_,L,J,ye){var Be=C.hasOwnProperty(L)?C[L]:null;(Be!==null?Be.type!==0:ye||!(2<L.length)||L[0]!=="o"&&L[0]!=="O"||L[1]!=="n"&&L[1]!=="N")&&(y(L,J,Be,ye)&&(J=null),ye||Be===null?x(L)&&(J===null?_.removeAttribute(L):_.setAttribute(L,""+J)):Be.mustUseProperty?_[Be.propertyName]=J===null?Be.type===3?!1:"":J:(L=Be.attributeName,ye=Be.attributeNamespace,J===null?_.removeAttribute(L):(Be=Be.type,J=Be===3||Be===4&&J===!0?"":""+J,ye?_.setAttributeNS(ye,L,J):_.setAttribute(L,J))))}var M=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),$=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),z=Symbol.for("react.strict_mode"),Q=Symbol.for("react.profiler"),re=Symbol.for("react.provider"),ee=Symbol.for("react.context"),K=Symbol.for("react.forward_ref"),ne=Symbol.for("react.suspense"),pe=Symbol.for("react.suspense_list"),q=Symbol.for("react.memo"),se=Symbol.for("react.lazy"),ae=Symbol.for("react.offscreen"),G=Symbol.iterator;function W(_){return _===null||typeof _!="object"?null:(_=G&&_[G]||_["@@iterator"],typeof _=="function"?_:null)}var te=Object.assign,oe;function fe(_){if(oe===void 0)try{throw Error()}catch(J){var L=J.stack.trim().match(/\n( *(at )?)/);oe=L&&L[1]||""}return`
`+oe+_}var _e=!1;function ge(_,L){if(!_||_e)return"";_e=!0;var J=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(L)if(L=function(){throw Error()},Object.defineProperty(L.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(L,[])}catch(ur){var ye=ur}Reflect.construct(_,[],L)}else{try{L.call()}catch(ur){ye=ur}_.call(L.prototype)}else{try{throw Error()}catch(ur){ye=ur}_()}}catch(ur){if(ur&&ye&&typeof ur.stack=="string"){for(var Be=ur.stack.split(`
`),Qe=ye.stack.split(`
`),Ft=Be.length-1,yn=Qe.length-1;1<=Ft&&0<=yn&&Be[Ft]!==Qe[yn];)yn--;for(;1<=Ft&&0<=yn;Ft--,yn--)if(Be[Ft]!==Qe[yn]){if(Ft!==1||yn!==1)do if(Ft--,yn--,0>yn||Be[Ft]!==Qe[yn]){var On=`
`+Be[Ft].replace(" at new "," at ");return _.displayName&&On.includes("<anonymous>")&&(On=On.replace("<anonymous>",_.displayName)),On}while(1<=Ft&&0<=yn);break}}}finally{_e=!1,Error.prepareStackTrace=J}return(_=_?_.displayName||_.name:"")?fe(_):""}function Ce(_){switch(_.tag){case 5:return fe(_.type);case 16:return fe("Lazy");case 13:return fe("Suspense");case 19:return fe("SuspenseList");case 0:case 2:case 15:return _=ge(_.type,!1),_;case 11:return _=ge(_.type.render,!1),_;case 1:return _=ge(_.type,!0),_;default:return""}}function be(_){if(_==null)return null;if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case R:return"Fragment";case $:return"Portal";case Q:return"Profiler";case z:return"StrictMode";case ne:return"Suspense";case pe:return"SuspenseList"}if(typeof _=="object")switch(_.$$typeof){case ee:return(_.displayName||"Context")+".Consumer";case re:return(_._context.displayName||"Context")+".Provider";case K:var L=_.render;return _=_.displayName,_||(_=L.displayName||L.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case q:return L=_.displayName||null,L!==null?L:be(_.type)||"Memo";case se:L=_._payload,_=_._init;try{return be(_(L))}catch{}}return null}function we(_){var L=_.type;switch(_.tag){case 24:return"Cache";case 9:return(L.displayName||"Context")+".Consumer";case 10:return(L._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _=L.render,_=_.displayName||_.name||"",L.displayName||(_!==""?"ForwardRef("+_+")":"ForwardRef");case 7:return"Fragment";case 5:return L;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return be(L);case 8:return L===z?"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 L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L}return null}function Ne(_){switch(typeof _){case"boolean":case"number":case"string":case"undefined":return _;case"object":return _;default:return""}}function Oe(_){var L=_.type;return(_=_.nodeName)&&_.toLowerCase()==="input"&&(L==="checkbox"||L==="radio")}function Le(_){var L=Oe(_)?"checked":"value",J=Object.getOwnPropertyDescriptor(_.constructor.prototype,L),ye=""+_[L];if(!_.hasOwnProperty(L)&&typeof J<"u"&&typeof J.get=="function"&&typeof J.set=="function"){var Be=J.get,Qe=J.set;return Object.defineProperty(_,L,{configurable:!0,get:function(){return Be.call(this)},set:function(Ft){ye=""+Ft,Qe.call(this,Ft)}}),Object.defineProperty(_,L,{enumerable:J.enumerable}),{getValue:function(){return ye},setValue:function(Ft){ye=""+Ft},stopTracking:function(){_._valueTracker=null,delete _[L]}}}}function et(_){_._valueTracker||(_._valueTracker=Le(_))}function Ye(_){if(!_)return!1;var L=_._valueTracker;if(!L)return!0;var J=L.getValue(),ye="";return _&&(ye=Oe(_)?_.checked?"true":"false":_.value),_=ye,_!==J?(L.setValue(_),!0):!1}function ht(_){if(_=_||(typeof document<"u"?document:void 0),typeof _>"u")return null;try{return _.activeElement||_.body}catch{return _.body}}function st(_,L){var J=L.checked;return te({},L,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:J??_._wrapperState.initialChecked})}function ot(_,L){var J=L.defaultValue==null?"":L.defaultValue,ye=L.checked!=null?L.checked:L.defaultChecked;J=Ne(L.value!=null?L.value:J),_._wrapperState={initialChecked:ye,initialValue:J,controlled:L.type==="checkbox"||L.type==="radio"?L.checked!=null:L.value!=null}}function ze(_,L){L=L.checked,L!=null&&P(_,"checked",L,!1)}function We(_,L){ze(_,L);var J=Ne(L.value),ye=L.type;if(J!=null)ye==="number"?(J===0&&_.value===""||_.value!=J)&&(_.value=""+J):_.value!==""+J&&(_.value=""+J);else if(ye==="submit"||ye==="reset"){_.removeAttribute("value");return}L.hasOwnProperty("value")?bt(_,L.type,J):L.hasOwnProperty("defaultValue")&&bt(_,L.type,Ne(L.defaultValue)),L.checked==null&&L.defaultChecked!=null&&(_.defaultChecked=!!L.defaultChecked)}function gt(_,L,J){if(L.hasOwnProperty("value")||L.hasOwnProperty("defaultValue")){var ye=L.type;if(!(ye!=="submit"&&ye!=="reset"||L.value!==void 0&&L.value!==null))return;L=""+_._wrapperState.initialValue,J||L===_.value||(_.value=L),_.defaultValue=L}J=_.name,J!==""&&(_.name=""),_.defaultChecked=!!_._wrapperState.initialChecked,J!==""&&(_.name=J)}function bt(_,L,J){(L!=="number"||ht(_.ownerDocument)!==_)&&(J==null?_.defaultValue=""+_._wrapperState.initialValue:_.defaultValue!==""+J&&(_.defaultValue=""+J))}var Xt=Array.isArray;function St(_,L,J,ye){if(_=_.options,L){L={};for(var Be=0;Be<J.length;Be++)L["$"+J[Be]]=!0;for(J=0;J<_.length;J++)Be=L.hasOwnProperty("$"+_[J].value),_[J].selected!==Be&&(_[J].selected=Be),Be&&ye&&(_[J].defaultSelected=!0)}else{for(J=""+Ne(J),L=null,Be=0;Be<_.length;Be++){if(_[Be].value===J){_[Be].selected=!0,ye&&(_[Be].defaultSelected=!0);return}L!==null||_[Be].disabled||(L=_[Be])}L!==null&&(L.selected=!0)}}function on(_,L){if(L.dangerouslySetInnerHTML!=null)throw Error(n(91));return te({},L,{value:void 0,defaultValue:void 0,children:""+_._wrapperState.initialValue})}function dn(_,L){var J=L.value;if(J==null){if(J=L.children,L=L.defaultValue,J!=null){if(L!=null)throw Error(n(92));if(Xt(J)){if(1<J.length)throw Error(n(93));J=J[0]}L=J}L==null&&(L=""),J=L}_._wrapperState={initialValue:Ne(J)}}function zn(_,L){var J=Ne(L.value),ye=Ne(L.defaultValue);J!=null&&(J=""+J,J!==_.value&&(_.value=J),L.defaultValue==null&&_.defaultValue!==J&&(_.defaultValue=J)),ye!=null&&(_.defaultValue=""+ye)}function nn(_){var L=_.textContent;L===_._wrapperState.initialValue&&L!==""&&L!==null&&(_.value=L)}function ln(_){switch(_){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function rn(_,L){return _==null||_==="http://www.w3.org/1999/xhtml"?ln(L):_==="http://www.w3.org/2000/svg"&&L==="foreignObject"?"http://www.w3.org/1999/xhtml":_}var rt,at=function(_){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(L,J,ye,Be){MSApp.execUnsafeLocalFunction(function(){return _(L,J,ye,Be)})}:_}(function(_,L){if(_.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in _)_.innerHTML=L;else{for(rt=rt||document.createElement("div"),rt.innerHTML="<svg>"+L.valueOf().toString()+"</svg>",L=rt.firstChild;_.firstChild;)_.removeChild(_.firstChild);for(;L.firstChild;)_.appendChild(L.firstChild)}});function $t(_,L){if(L){var J=_.firstChild;if(J&&J===_.lastChild&&J.nodeType===3){J.nodeValue=L;return}}_.textContent=L}var xn={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},Zt=["Webkit","ms","Moz","O"];Object.keys(xn).forEach(function(_){Zt.forEach(function(L){L=L+_.charAt(0).toUpperCase()+_.substring(1),xn[L]=xn[_]})});function zt(_,L,J){return L==null||typeof L=="boolean"||L===""?"":J||typeof L!="number"||L===0||xn.hasOwnProperty(_)&&xn[_]?(""+L).trim():L+"px"}function pt(_,L){_=_.style;for(var J in L)if(L.hasOwnProperty(J)){var ye=J.indexOf("--")===0,Be=zt(J,L[J],ye);J==="float"&&(J="cssFloat"),ye?_.setProperty(J,Be):_[J]=Be}}var Ve=te({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 Pt(_,L){if(L){if(Ve[_]&&(L.children!=null||L.dangerouslySetInnerHTML!=null))throw Error(n(137,_));if(L.dangerouslySetInnerHTML!=null){if(L.children!=null)throw Error(n(60));if(typeof L.dangerouslySetInnerHTML!="object"||!("__html"in L.dangerouslySetInnerHTML))throw Error(n(61))}if(L.style!=null&&typeof L.style!="object")throw Error(n(62))}}function Ge(_,L){if(_.indexOf("-")===-1)return typeof L.is=="string";switch(_){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 ut=null;function wt(_){return _=_.target||_.srcElement||window,_.correspondingUseElement&&(_=_.correspondingUseElement),_.nodeType===3?_.parentNode:_}var Ht=null,Rt=null,pn=null;function un(_){if(_=gc(_)){if(typeof Ht!="function")throw Error(n(280));var L=_.stateNode;L&&(L=a6(L),Ht(_.stateNode,_.type,L))}}function gn(_){Rt?pn?pn.push(_):pn=[_]:Rt=_}function _n(){if(Rt){var _=Rt,L=pn;if(pn=Rt=null,un(_),L)for(_=0;_<L.length;_++)un(L[_])}}function In(_,L){return _(L)}function Sn(){}var Yn=!1;function Xn(_,L,J){if(Yn)return _(L,J);Yn=!0;try{return In(_,L,J)}finally{Yn=!1,(Rt!==null||pn!==null)&&(Sn(),_n())}}function Hn(_,L){var J=_.stateNode;if(J===null)return null;var ye=a6(J);if(ye===null)return null;J=ye[L];e:switch(L){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ye=!ye.disabled)||(_=_.type,ye=!(_==="button"||_==="input"||_==="select"||_==="textarea")),_=!ye;break e;default:_=!1}if(_)return null;if(J&&typeof J!="function")throw Error(n(231,L,typeof J));return J}var Kn=!1;if(l)try{var jn={};Object.defineProperty(jn,"passive",{get:function(){Kn=!0}}),window.addEventListener("test",jn,jn),window.removeEventListener("test",jn,jn)}catch{Kn=!1}function $e(_,L,J,ye,Be,Qe,Ft,yn,On){var ur=Array.prototype.slice.call(arguments,3);try{L.apply(J,ur)}catch(zr){this.onError(zr)}}var me=!1,qe=null,je=!1,He=null,Vt={onError:function(_){me=!0,qe=_}};function kt(_,L,J,ye,Be,Qe,Ft,yn,On){me=!1,qe=null,$e.apply(Vt,arguments)}function xt(_,L,J,ye,Be,Qe,Ft,yn,On){if(kt.apply(this,arguments),me){if(me){var ur=qe;me=!1,qe=null}else throw Error(n(198));je||(je=!0,He=ur)}}function Ot(_){var L=_,J=_;if(_.alternate)for(;L.return;)L=L.return;else{_=L;do L=_,L.flags&4098&&(J=L.return),_=L.return;while(_)}return L.tag===3?J:null}function cn(_){if(_.tag===13){var L=_.memoizedState;if(L===null&&(_=_.alternate,_!==null&&(L=_.memoizedState)),L!==null)return L.dehydrated}return null}function vn(_){if(Ot(_)!==_)throw Error(n(188))}function Wn(_){var L=_.alternate;if(!L){if(L=Ot(_),L===null)throw Error(n(188));return L!==_?null:_}for(var J=_,ye=L;;){var Be=J.return;if(Be===null)break;var Qe=Be.alternate;if(Qe===null){if(ye=Be.return,ye!==null){J=ye;continue}break}if(Be.child===Qe.child){for(Qe=Be.child;Qe;){if(Qe===J)return vn(Be),_;if(Qe===ye)return vn(Be),L;Qe=Qe.sibling}throw Error(n(188))}if(J.return!==ye.return)J=Be,ye=Qe;else{for(var Ft=!1,yn=Be.child;yn;){if(yn===J){Ft=!0,J=Be,ye=Qe;break}if(yn===ye){Ft=!0,ye=Be,J=Qe;break}yn=yn.sibling}if(!Ft){for(yn=Qe.child;yn;){if(yn===J){Ft=!0,J=Qe,ye=Be;break}if(yn===ye){Ft=!0,ye=Qe,J=Be;break}yn=yn.sibling}if(!Ft)throw Error(n(189))}}if(J.alternate!==ye)throw Error(n(190))}if(J.tag!==3)throw Error(n(188));return J.stateNode.current===J?_:L}function Fn(_){return _=Wn(_),_!==null?Ut(_):null}function Ut(_){if(_.tag===5||_.tag===6)return _;for(_=_.child;_!==null;){var L=Ut(_);if(L!==null)return L;_=_.sibling}return null}var Nn=e.unstable_scheduleCallback,Mn=e.unstable_cancelCallback,Tt=e.unstable_shouldYield,hn=e.unstable_requestPaint,Ee=e.unstable_now,m=e.unstable_getCurrentPriorityLevel,p=e.unstable_ImmediatePriority,S=e.unstable_UserBlockingPriority,A=e.unstable_NormalPriority,k=e.unstable_LowPriority,I=e.unstable_IdlePriority,D=null,V=null;function X(_){if(V&&typeof V.onCommitFiberRoot=="function")try{V.onCommitFiberRoot(D,_,void 0,(_.current.flags&128)===128)}catch{}}var le=Math.clz32?Math.clz32:ve,ce=Math.log,he=Math.LN2;function ve(_){return _>>>=0,_===0?32:31-(ce(_)/he|0)|0}var Pe=64,Me=4194304;function Ke(_){switch(_&-_){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 _&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _}}function Fe(_,L){var J=_.pendingLanes;if(J===0)return 0;var ye=0,Be=_.suspendedLanes,Qe=_.pingedLanes,Ft=J&268435455;if(Ft!==0){var yn=Ft&~Be;yn!==0?ye=Ke(yn):(Qe&=Ft,Qe!==0&&(ye=Ke(Qe)))}else Ft=J&~Be,Ft!==0?ye=Ke(Ft):Qe!==0&&(ye=Ke(Qe));if(ye===0)return 0;if(L!==0&&L!==ye&&!(L&Be)&&(Be=ye&-ye,Qe=L&-L,Be>=Qe||Be===16&&(Qe&4194240)!==0))return L;if(ye&4&&(ye|=J&16),L=_.entangledLanes,L!==0)for(_=_.entanglements,L&=ye;0<L;)J=31-le(L),Be=1<<J,ye|=_[J],L&=~Be;return ye}function De(_,L){switch(_){case 1:case 2:case 4:return L+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return L+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ie(_,L){for(var J=_.suspendedLanes,ye=_.pingedLanes,Be=_.expirationTimes,Qe=_.pendingLanes;0<Qe;){var Ft=31-le(Qe),yn=1<<Ft,On=Be[Ft];On===-1?(!(yn&J)||yn&ye)&&(Be[Ft]=De(yn,L)):On<=L&&(_.expiredLanes|=yn),Qe&=~yn}}function de(_){return _=_.pendingLanes&-1073741825,_!==0?_:_&1073741824?1073741824:0}function Ie(){var _=Pe;return Pe<<=1,!(Pe&4194240)&&(Pe=64),_}function Ue(_){for(var L=[],J=0;31>J;J++)L.push(_);return L}function Te(_,L,J){_.pendingLanes|=L,L!==536870912&&(_.suspendedLanes=0,_.pingedLanes=0),_=_.eventTimes,L=31-le(L),_[L]=J}function Ze(_,L){var J=_.pendingLanes&~L;_.pendingLanes=L,_.suspendedLanes=0,_.pingedLanes=0,_.expiredLanes&=L,_.mutableReadLanes&=L,_.entangledLanes&=L,L=_.entanglements;var ye=_.eventTimes;for(_=_.expirationTimes;0<J;){var Be=31-le(J),Qe=1<<Be;L[Be]=0,ye[Be]=-1,_[Be]=-1,J&=~Qe}}function it(_,L){var J=_.entangledLanes|=L;for(_=_.entanglements;J;){var ye=31-le(J),Be=1<<ye;Be&L|_[ye]&L&&(_[ye]|=L),J&=~Be}}var yt=0;function Lt(_){return _&=-_,1<_?4<_?_&268435455?16:536870912:4:1}var Gt,an,nt,It,qt,ft=!1,tt=[],Dt=null,bn=null,tr=null,Dn=new Map,er=new Map,Sr=[],dr="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function kr(_,L){switch(_){case"focusin":case"focusout":Dt=null;break;case"dragenter":case"dragleave":bn=null;break;case"mouseover":case"mouseout":tr=null;break;case"pointerover":case"pointerout":Dn.delete(L.pointerId);break;case"gotpointercapture":case"lostpointercapture":er.delete(L.pointerId)}}function qn(_,L,J,ye,Be,Qe){return _===null||_.nativeEvent!==Qe?(_={blockedOn:L,domEventName:J,eventSystemFlags:ye,nativeEvent:Qe,targetContainers:[Be]},L!==null&&(L=gc(L),L!==null&&an(L)),_):(_.eventSystemFlags|=ye,L=_.targetContainers,Be!==null&&L.indexOf(Be)===-1&&L.push(Be),_)}function Tn(_,L,J,ye,Be){switch(L){case"focusin":return Dt=qn(Dt,_,L,J,ye,Be),!0;case"dragenter":return bn=qn(bn,_,L,J,ye,Be),!0;case"mouseover":return tr=qn(tr,_,L,J,ye,Be),!0;case"pointerover":var Qe=Be.pointerId;return Dn.set(Qe,qn(Dn.get(Qe)||null,_,L,J,ye,Be)),!0;case"gotpointercapture":return Qe=Be.pointerId,er.set(Qe,qn(er.get(Qe)||null,_,L,J,ye,Be)),!0}return!1}function $n(_){var L=dh(_.target);if(L!==null){var J=Ot(L);if(J!==null){if(L=J.tag,L===13){if(L=cn(J),L!==null){_.blockedOn=L,qt(_.priority,function(){nt(J)});return}}else if(L===3&&J.stateNode.current.memoizedState.isDehydrated){_.blockedOn=J.tag===3?J.stateNode.containerInfo:null;return}}}_.blockedOn=null}function ir(_){if(_.blockedOn!==null)return!1;for(var L=_.targetContainers;0<L.length;){var J=wr(_.domEventName,_.eventSystemFlags,L[0],_.nativeEvent);if(J===null){J=_.nativeEvent;var ye=new J.constructor(J.type,J);ut=ye,J.target.dispatchEvent(ye),ut=null}else return L=gc(J),L!==null&&an(L),_.blockedOn=J,!1;L.shift()}return!0}function ls(_,L,J){ir(_)&&J.delete(L)}function cs(){ft=!1,Dt!==null&&ir(Dt)&&(Dt=null),bn!==null&&ir(bn)&&(bn=null),tr!==null&&ir(tr)&&(tr=null),Dn.forEach(ls),er.forEach(ls)}function ct(_,L){_.blockedOn===L&&(_.blockedOn=null,ft||(ft=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,cs)))}function Nt(_){function L(Be){return ct(Be,_)}if(0<tt.length){ct(tt[0],_);for(var J=1;J<tt.length;J++){var ye=tt[J];ye.blockedOn===_&&(ye.blockedOn=null)}}for(Dt!==null&&ct(Dt,_),bn!==null&&ct(bn,_),tr!==null&&ct(tr,_),Dn.forEach(L),er.forEach(L),J=0;J<Sr.length;J++)ye=Sr[J],ye.blockedOn===_&&(ye.blockedOn=null);for(;0<Sr.length&&(J=Sr[0],J.blockedOn===null);)$n(J),J.blockedOn===null&&Sr.shift()}var Rn=M.ReactCurrentBatchConfig,ar=!0;function Tr(_,L,J,ye){var Be=yt,Qe=Rn.transition;Rn.transition=null;try{yt=1,$r(_,L,J,ye)}finally{yt=Be,Rn.transition=Qe}}function Lr(_,L,J,ye){var Be=yt,Qe=Rn.transition;Rn.transition=null;try{yt=4,$r(_,L,J,ye)}finally{yt=Be,Rn.transition=Qe}}function $r(_,L,J,ye){if(ar){var Be=wr(_,L,J,ye);if(Be===null)H8(_,L,ye,cr,J),kr(_,ye);else if(Tn(Be,_,L,J,ye))ye.stopPropagation();else if(kr(_,ye),L&4&&-1<dr.indexOf(_)){for(;Be!==null;){var Qe=gc(Be);if(Qe!==null&&Gt(Qe),Qe=wr(_,L,J,ye),Qe===null&&H8(_,L,ye,cr,J),Qe===Be)break;Be=Qe}Be!==null&&ye.stopPropagation()}else H8(_,L,ye,null,J)}}var cr=null;function wr(_,L,J,ye){if(cr=null,_=wt(ye),_=dh(_),_!==null)if(L=Ot(_),L===null)_=null;else if(J=L.tag,J===13){if(_=cn(L),_!==null)return _;_=null}else if(J===3){if(L.stateNode.current.memoizedState.isDehydrated)return L.tag===3?L.stateNode.containerInfo:null;_=null}else L!==_&&(_=null);return cr=_,null}function ss(_){switch(_){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(m()){case p:return 1;case S:return 4;case A:case k:return 16;case I:return 536870912;default:return 16}default:return 16}}var mr=null,ts=null,Qs=null;function Es(){if(Qs)return Qs;var _,L=ts,J=L.length,ye,Be="value"in mr?mr.value:mr.textContent,Qe=Be.length;for(_=0;_<J&&L[_]===Be[_];_++);var Ft=J-_;for(ye=1;ye<=Ft&&L[J-ye]===Be[Qe-ye];ye++);return Qs=Be.slice(_,1<ye?1-ye:void 0)}function br(_){var L=_.keyCode;return"charCode"in _?(_=_.charCode,_===0&&L===13&&(_=13)):_=L,_===10&&(_=13),32<=_||_===13?_:0}function Jt(){return!0}function xe(){return!1}function dt(_){function L(J,ye,Be,Qe,Ft){this._reactName=J,this._targetInst=Be,this.type=ye,this.nativeEvent=Qe,this.target=Ft,this.currentTarget=null;for(var yn in _)_.hasOwnProperty(yn)&&(J=_[yn],this[yn]=J?J(Qe):Qe[yn]);return this.isDefaultPrevented=(Qe.defaultPrevented!=null?Qe.defaultPrevented:Qe.returnValue===!1)?Jt:xe,this.isPropagationStopped=xe,this}return te(L.prototype,{preventDefault:function(){this.defaultPrevented=!0;var J=this.nativeEvent;J&&(J.preventDefault?J.preventDefault():typeof J.returnValue!="unknown"&&(J.returnValue=!1),this.isDefaultPrevented=Jt)},stopPropagation:function(){var J=this.nativeEvent;J&&(J.stopPropagation?J.stopPropagation():typeof J.cancelBubble!="unknown"&&(J.cancelBubble=!0),this.isPropagationStopped=Jt)},persist:function(){},isPersistent:Jt}),L}var _t={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(_){return _.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},At=dt(_t),mn=te({},_t,{view:0,detail:0}),Cn=dt(mn),fr,_r,pr,hr=te({},mn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Or,button:0,buttons:0,relatedTarget:function(_){return _.relatedTarget===void 0?_.fromElement===_.srcElement?_.toElement:_.fromElement:_.relatedTarget},movementX:function(_){return"movementX"in _?_.movementX:(_!==pr&&(pr&&_.type==="mousemove"?(fr=_.screenX-pr.screenX,_r=_.screenY-pr.screenY):_r=fr=0,pr=_),fr)},movementY:function(_){return"movementY"in _?_.movementY:_r}}),Xr=dt(hr),is=te({},hr,{dataTransfer:0}),Pr=dt(is),yr=te({},mn,{relatedTarget:0}),nr=dt(yr),gs=te({},_t,{animationName:0,elapsedTime:0,pseudoElement:0}),ei=dt(gs),ci=te({},_t,{clipboardData:function(_){return"clipboardData"in _?_.clipboardData:window.clipboardData}}),Fr=dt(ci),En=te({},_t,{data:0}),Bn=dt(En),mt={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Kt={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},sr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zn(_){var L=this.nativeEvent;return L.getModifierState?L.getModifierState(_):(_=sr[_])?!!L[_]:!1}function Or(){return Zn}var Ir=te({},mn,{key:function(_){if(_.key){var L=mt[_.key]||_.key;if(L!=="Unidentified")return L}return _.type==="keypress"?(_=br(_),_===13?"Enter":String.fromCharCode(_)):_.type==="keydown"||_.type==="keyup"?Kt[_.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Or,charCode:function(_){return _.type==="keypress"?br(_):0},keyCode:function(_){return _.type==="keydown"||_.type==="keyup"?_.keyCode:0},which:function(_){return _.type==="keypress"?br(_):_.type==="keydown"||_.type==="keyup"?_.keyCode:0}}),ns=dt(Ir),Ls=te({},hr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Mt=dt(Ls),lr=te({},mn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Or}),Qn=dt(lr),Vr=te({},_t,{propertyName:0,elapsedTime:0,pseudoElement:0}),us=dt(Vr),as=te({},hr,{deltaX:function(_){return"deltaX"in _?_.deltaX:"wheelDeltaX"in _?-_.wheelDeltaX:0},deltaY:function(_){return"deltaY"in _?_.deltaY:"wheelDeltaY"in _?-_.wheelDeltaY:"wheelDelta"in _?-_.wheelDelta:0},deltaZ:0,deltaMode:0}),xs=dt(as),bs=[9,13,27,32],zi=l&&"CompositionEvent"in window,zs=null;l&&"documentMode"in document&&(zs=document.documentMode);var ys=l&&"TextEvent"in window&&!zs,Ss=l&&(!zi||zs&&8<zs&&11>=zs),pc=" ",ks=!1;function ka(_,L){switch(_){case"keyup":return bs.indexOf(L.keyCode)!==-1;case"keydown":return L.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wu(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var Sa=!1;function Yo(_,L){switch(_){case"compositionend":return Wu(L);case"keypress":return L.which!==32?null:(ks=!0,pc);case"textInput":return _=L.data,_===pc&&ks?null:_;default:return null}}function qu(_,L){if(Sa)return _==="compositionend"||!zi&&ka(_,L)?(_=Es(),Qs=ts=mr=null,Sa=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(L.ctrlKey||L.altKey||L.metaKey)||L.ctrlKey&&L.altKey){if(L.char&&1<L.char.length)return L.char;if(L.which)return String.fromCharCode(L.which)}return null;case"compositionend":return Ss&&L.locale!=="ko"?null:L.data;default:return null}}var Ql={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function wi(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L==="input"?!!Ql[_.type]:L==="textarea"}function Ed(_,L,J,ye){gn(ye),L=n6(L,"onChange"),0<L.length&&(J=new At("onChange","change",null,J,ye),_.push({event:J,listeners:L}))}var vt=null,w=null;function E(_){gI(_,0)}function O(_){var L=Ai(_);if(Ye(L))return _}function U(_,L){if(_==="change")return L}var H=!1;if(l){var Z;if(l){var ue="oninput"in document;if(!ue){var Ae=document.createElement("div");Ae.setAttribute("oninput","return;"),ue=typeof Ae.oninput=="function"}Z=ue}else Z=!1;H=Z&&(!document.documentMode||9<document.documentMode)}function Re(){vt&&(vt.detachEvent("onpropertychange",lt),w=vt=null)}function lt(_){if(_.propertyName==="value"&&O(w)){var L=[];Ed(L,w,_,wt(_)),Xn(E,L)}}function Ct(_,L,J){_==="focusin"?(Re(),vt=L,w=J,vt.attachEvent("onpropertychange",lt)):_==="focusout"&&Re()}function Bt(_){if(_==="selectionchange"||_==="keyup"||_==="keydown")return O(w)}function sn(_,L){if(_==="click")return O(L)}function Et(_,L){if(_==="input"||_==="change")return O(L)}function Yt(_,L){return _===L&&(_!==0||1/_===1/L)||_!==_&&L!==L}var en=typeof Object.is=="function"?Object.is:Yt;function Pn(_,L){if(en(_,L))return!0;if(typeof _!="object"||_===null||typeof L!="object"||L===null)return!1;var J=Object.keys(_),ye=Object.keys(L);if(J.length!==ye.length)return!1;for(ye=0;ye<J.length;ye++){var Be=J[ye];if(!c.call(L,Be)||!en(_[Be],L[Be]))return!1}return!0}function xr(_){for(;_&&_.firstChild;)_=_.firstChild;return _}function Nr(_,L){var J=xr(_);_=0;for(var ye;J;){if(J.nodeType===3){if(ye=_+J.textContent.length,_<=L&&ye>=L)return{node:J,offset:L-_};_=ye}e:{for(;J;){if(J.nextSibling){J=J.nextSibling;break e}J=J.parentNode}J=void 0}J=xr(J)}}function Ar(_,L){return _&&L?_===L?!0:_&&_.nodeType===3?!1:L&&L.nodeType===3?Ar(_,L.parentNode):"contains"in _?_.contains(L):_.compareDocumentPosition?!!(_.compareDocumentPosition(L)&16):!1:!1}function Ns(){for(var _=window,L=ht();L instanceof _.HTMLIFrameElement;){try{var J=typeof L.contentWindow.location.href=="string"}catch{J=!1}if(J)_=L.contentWindow;else break;L=ht(_.document)}return L}function ti(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L&&(L==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||L==="textarea"||_.contentEditable==="true")}function mc(_){var L=Ns(),J=_.focusedElem,ye=_.selectionRange;if(L!==J&&J&&J.ownerDocument&&Ar(J.ownerDocument.documentElement,J)){if(ye!==null&&ti(J)){if(L=ye.start,_=ye.end,_===void 0&&(_=L),"selectionStart"in J)J.selectionStart=L,J.selectionEnd=Math.min(_,J.value.length);else if(_=(L=J.ownerDocument||document)&&L.defaultView||window,_.getSelection){_=_.getSelection();var Be=J.textContent.length,Qe=Math.min(ye.start,Be);ye=ye.end===void 0?Qe:Math.min(ye.end,Be),!_.extend&&Qe>ye&&(Be=ye,ye=Qe,Qe=Be),Be=Nr(J,Qe);var Ft=Nr(J,ye);Be&&Ft&&(_.rangeCount!==1||_.anchorNode!==Be.node||_.anchorOffset!==Be.offset||_.focusNode!==Ft.node||_.focusOffset!==Ft.offset)&&(L=L.createRange(),L.setStart(Be.node,Be.offset),_.removeAllRanges(),Qe>ye?(_.addRange(L),_.extend(Ft.node,Ft.offset)):(L.setEnd(Ft.node,Ft.offset),_.addRange(L)))}}for(L=[],_=J;_=_.parentNode;)_.nodeType===1&&L.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof J.focus=="function"&&J.focus(),J=0;J<L.length;J++)_=L[J],_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}var ro=l&&"documentMode"in document&&11>=document.documentMode,so=null,pa=null,Ta=null,Xo=!1;function kd(_,L,J){var ye=J.window===J?J.document:J.nodeType===9?J:J.ownerDocument;Xo||so==null||so!==ht(ye)||(ye=so,"selectionStart"in ye&&ti(ye)?ye={start:ye.selectionStart,end:ye.selectionEnd}:(ye=(ye.ownerDocument&&ye.ownerDocument.defaultView||window).getSelection(),ye={anchorNode:ye.anchorNode,anchorOffset:ye.anchorOffset,focusNode:ye.focusNode,focusOffset:ye.focusOffset}),Ta&&Pn(Ta,ye)||(Ta=ye,ye=n6(pa,"onSelect"),0<ye.length&&(L=new At("onSelect","select",null,L,J),_.push({event:L,listeners:ye}),L.target=so)))}function Oi(_,L){var J={};return J[_.toLowerCase()]=L.toLowerCase(),J["Webkit"+_]="webkit"+L,J["Moz"+_]="moz"+L,J}var Lm={animationend:Oi("Animation","AnimationEnd"),animationiteration:Oi("Animation","AnimationIteration"),animationstart:Oi("Animation","AnimationStart"),transitionend:Oi("Transition","TransitionEnd")},W1={},z2={};l&&(z2=document.createElement("div").style,"AnimationEvent"in window||(delete Lm.animationend.animation,delete Lm.animationiteration.animation,delete Lm.animationstart.animation),"TransitionEvent"in window||delete Lm.transitionend.transition);function Q5(_){if(W1[_])return W1[_];if(!Lm[_])return _;var L=Lm[_],J;for(J in L)if(L.hasOwnProperty(J)&&J in z2)return W1[_]=L[J];return _}var pI=Q5("animationend"),mI=Q5("animationiteration"),H2=Q5("animationstart"),Np=Q5("transitionend"),V2=new Map,U8="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Nf(_,L){V2.set(_,L),a(L,[_])}for(var Z5=0;Z5<U8.length;Z5++){var J5=U8[Z5],e6=J5.toLowerCase(),xI=J5[0].toUpperCase()+J5.slice(1);Nf(e6,"on"+xI)}Nf(pI,"onAnimationEnd"),Nf(mI,"onAnimationIteration"),Nf(H2,"onAnimationStart"),Nf("dblclick","onDoubleClick"),Nf("focusin","onFocus"),Nf("focusout","onBlur"),Nf(Np,"onTransitionEnd"),o("onMouseEnter",["mouseout","mouseover"]),o("onMouseLeave",["mouseout","mouseover"]),o("onPointerEnter",["pointerout","pointerover"]),o("onPointerLeave",["pointerout","pointerover"]),a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),a("onBeforeInput",["compositionend","keypress","textInput","paste"]),a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jp="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Sx=new Set("cancel close invalid load scroll toggle".split(" ").concat(jp));function W2(_,L,J){var ye=_.type||"unknown-event";_.currentTarget=J,xt(ye,L,void 0,_),_.currentTarget=null}function gI(_,L){L=(L&4)!==0;for(var J=0;J<_.length;J++){var ye=_[J],Be=ye.event;ye=ye.listeners;e:{var Qe=void 0;if(L)for(var Ft=ye.length-1;0<=Ft;Ft--){var yn=ye[Ft],On=yn.instance,ur=yn.currentTarget;if(yn=yn.listener,On!==Qe&&Be.isPropagationStopped())break e;W2(Be,yn,ur),Qe=On}else for(Ft=0;Ft<ye.length;Ft++){if(yn=ye[Ft],On=yn.instance,ur=yn.currentTarget,yn=yn.listener,On!==Qe&&Be.isPropagationStopped())break e;W2(Be,yn,ur),Qe=On}}}if(je)throw _=He,je=!1,He=null,_}function Ka(_,L){var J=L[i6];J===void 0&&(J=L[i6]=new Set);var ye=_+"__bubble";J.has(ye)||(t6(L,_,2,!1),J.add(ye))}function z8(_,L,J){var ye=0;L&&(ye|=4),t6(J,_,ye,L)}var Nx="_reactListening"+Math.random().toString(36).slice(2);function Dm(_){if(!_[Nx]){_[Nx]=!0,r.forEach(function(J){J!=="selectionchange"&&(Sx.has(J)||z8(J,!1,_),z8(J,!0,_))});var L=_.nodeType===9?_:_.ownerDocument;L===null||L[Nx]||(L[Nx]=!0,z8("selectionchange",!1,L))}}function t6(_,L,J,ye){switch(ss(L)){case 1:var Be=Tr;break;case 4:Be=Lr;break;default:Be=$r}J=Be.bind(null,L,J,_),Be=void 0,!Kn||L!=="touchstart"&&L!=="touchmove"&&L!=="wheel"||(Be=!0),ye?Be!==void 0?_.addEventListener(L,J,{capture:!0,passive:Be}):_.addEventListener(L,J,!0):Be!==void 0?_.addEventListener(L,J,{passive:Be}):_.addEventListener(L,J,!1)}function H8(_,L,J,ye,Be){var Qe=ye;if(!(L&1)&&!(L&2)&&ye!==null)e:for(;;){if(ye===null)return;var Ft=ye.tag;if(Ft===3||Ft===4){var yn=ye.stateNode.containerInfo;if(yn===Be||yn.nodeType===8&&yn.parentNode===Be)break;if(Ft===4)for(Ft=ye.return;Ft!==null;){var On=Ft.tag;if((On===3||On===4)&&(On=Ft.stateNode.containerInfo,On===Be||On.nodeType===8&&On.parentNode===Be))return;Ft=Ft.return}for(;yn!==null;){if(Ft=dh(yn),Ft===null)return;if(On=Ft.tag,On===5||On===6){ye=Qe=Ft;continue e}yn=yn.parentNode}}ye=ye.return}Xn(function(){var ur=Qe,zr=wt(J),Wr=[];e:{var Ur=V2.get(_);if(Ur!==void 0){var hs=At,js=_;switch(_){case"keypress":if(br(J)===0)break e;case"keydown":case"keyup":hs=ns;break;case"focusin":js="focus",hs=nr;break;case"focusout":js="blur",hs=nr;break;case"beforeblur":case"afterblur":hs=nr;break;case"click":if(J.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":hs=Xr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":hs=Pr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":hs=Qn;break;case pI:case mI:case H2:hs=ei;break;case Np:hs=us;break;case"scroll":hs=Cn;break;case"wheel":hs=xs;break;case"copy":case"cut":case"paste":hs=Fr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":hs=Mt}var Ps=(L&4)!==0,To=!Ps&&_==="scroll",rr=Ps?Ur!==null?Ur+"Capture":null:Ur;Ps=[];for(var Vn=ur,or;Vn!==null;){or=Vn;var Qr=or.stateNode;if(or.tag===5&&Qr!==null&&(or=Qr,rr!==null&&(Qr=Hn(Vn,rr),Qr!=null&&Ps.push(q1(Vn,Qr,or)))),To)break;Vn=Vn.return}0<Ps.length&&(Ur=new hs(Ur,js,null,J,zr),Wr.push({event:Ur,listeners:Ps}))}}if(!(L&7)){e:{if(Ur=_==="mouseover"||_==="pointerover",hs=_==="mouseout"||_==="pointerout",Ur&&J!==ut&&(js=J.relatedTarget||J.fromElement)&&(dh(js)||js[Gu]))break e;if((hs||Ur)&&(Ur=zr.window===zr?zr:(Ur=zr.ownerDocument)?Ur.defaultView||Ur.parentWindow:window,hs?(js=J.relatedTarget||J.toElement,hs=ur,js=js?dh(js):null,js!==null&&(To=Ot(js),js!==To||js.tag!==5&&js.tag!==6)&&(js=null)):(hs=null,js=ur),hs!==js)){if(Ps=Xr,Qr="onMouseLeave",rr="onMouseEnter",Vn="mouse",(_==="pointerout"||_==="pointerover")&&(Ps=Mt,Qr="onPointerLeave",rr="onPointerEnter",Vn="pointer"),To=hs==null?Ur:Ai(hs),or=js==null?Ur:Ai(js),Ur=new Ps(Qr,Vn+"leave",hs,J,zr),Ur.target=To,Ur.relatedTarget=or,Qr=null,dh(zr)===ur&&(Ps=new Ps(rr,Vn+"enter",js,J,zr),Ps.target=or,Ps.relatedTarget=To,Qr=Ps),To=Qr,hs&&js)t:{for(Ps=hs,rr=js,Vn=0,or=Ps;or;or=G1(or))Vn++;for(or=0,Qr=rr;Qr;Qr=G1(Qr))or++;for(;0<Vn-or;)Ps=G1(Ps),Vn--;for(;0<or-Vn;)rr=G1(rr),or--;for(;Vn--;){if(Ps===rr||rr!==null&&Ps===rr.alternate)break t;Ps=G1(Ps),rr=G1(rr)}Ps=null}else Ps=null;hs!==null&&Qo(Wr,Ur,hs,Ps,!1),js!==null&&To!==null&&Qo(Wr,To,js,Ps,!0)}}e:{if(Ur=ur?Ai(ur):window,hs=Ur.nodeName&&Ur.nodeName.toLowerCase(),hs==="select"||hs==="input"&&Ur.type==="file")var Fs=U;else if(wi(Ur))if(H)Fs=Et;else{Fs=Bt;var qs=Ct}else(hs=Ur.nodeName)&&hs.toLowerCase()==="input"&&(Ur.type==="checkbox"||Ur.type==="radio")&&(Fs=sn);if(Fs&&(Fs=Fs(_,ur))){Ed(Wr,Fs,J,zr);break e}qs&&qs(_,Ur,ur),_==="focusout"&&(qs=Ur._wrapperState)&&qs.controlled&&Ur.type==="number"&&bt(Ur,"number",Ur.value)}switch(qs=ur?Ai(ur):window,_){case"focusin":(wi(qs)||qs.contentEditable==="true")&&(so=qs,pa=ur,Ta=null);break;case"focusout":Ta=pa=so=null;break;case"mousedown":Xo=!0;break;case"contextmenu":case"mouseup":case"dragend":Xo=!1,kd(Wr,J,zr);break;case"selectionchange":if(ro)break;case"keydown":case"keyup":kd(Wr,J,zr)}var Gs;if(zi)e:{switch(_){case"compositionstart":var Js="onCompositionStart";break e;case"compositionend":Js="onCompositionEnd";break e;case"compositionupdate":Js="onCompositionUpdate";break e}Js=void 0}else Sa?ka(_,J)&&(Js="onCompositionEnd"):_==="keydown"&&J.keyCode===229&&(Js="onCompositionStart");Js&&(Ss&&J.locale!=="ko"&&(Sa||Js!=="onCompositionStart"?Js==="onCompositionEnd"&&Sa&&(Gs=Es()):(mr=zr,ts="value"in mr?mr.value:mr.textContent,Sa=!0)),qs=n6(ur,Js),0<qs.length&&(Js=new Bn(Js,_,null,J,zr),Wr.push({event:Js,listeners:qs}),Gs?Js.data=Gs:(Gs=Wu(J),Gs!==null&&(Js.data=Gs)))),(Gs=ys?Yo(_,J):qu(_,J))&&(ur=n6(ur,"onBeforeInput"),0<ur.length&&(zr=new Bn("onBeforeInput","beforeinput",null,J,zr),Wr.push({event:zr,listeners:ur}),zr.data=Gs))}gI(Wr,L)})}function q1(_,L,J){return{instance:_,listener:L,currentTarget:J}}function n6(_,L){for(var J=L+"Capture",ye=[];_!==null;){var Be=_,Qe=Be.stateNode;Be.tag===5&&Qe!==null&&(Be=Qe,Qe=Hn(_,J),Qe!=null&&ye.unshift(q1(_,Qe,Be)),Qe=Hn(_,L),Qe!=null&&ye.push(q1(_,Qe,Be))),_=_.return}return ye}function G1(_){if(_===null)return null;do _=_.return;while(_&&_.tag!==5);return _||null}function Qo(_,L,J,ye,Be){for(var Qe=L._reactName,Ft=[];J!==null&&J!==ye;){var yn=J,On=yn.alternate,ur=yn.stateNode;if(On!==null&&On===ye)break;yn.tag===5&&ur!==null&&(yn=ur,Be?(On=Hn(J,Qe),On!=null&&Ft.unshift(q1(J,On,yn))):Be||(On=Hn(J,Qe),On!=null&&Ft.push(q1(J,On,yn)))),J=J.return}Ft.length!==0&&_.push({event:L,listeners:Ft})}var xc=/\r\n?/g,Dz=/\u0000|\uFFFD/g;function bI(_){return(typeof _=="string"?_:""+_).replace(xc,`
`).replace(Dz,"")}function q2(_,L,J){if(L=bI(L),bI(_)!==L&&J)throw Error(n(425))}function r6(){}var G2=null,jx=null;function K2(_,L){return _==="textarea"||_==="noscript"||typeof L.children=="string"||typeof L.children=="number"||typeof L.dangerouslySetInnerHTML=="object"&&L.dangerouslySetInnerHTML!==null&&L.dangerouslySetInnerHTML.__html!=null}var Bm=typeof setTimeout=="function"?setTimeout:void 0,Y2=typeof clearTimeout=="function"?clearTimeout:void 0,K1=typeof Promise=="function"?Promise:void 0,s6=typeof queueMicrotask=="function"?queueMicrotask:typeof K1<"u"?function(_){return K1.resolve(null).then(_).catch(Y1)}:Bm;function Y1(_){setTimeout(function(){throw _})}function V8(_,L){var J=L,ye=0;do{var Be=J.nextSibling;if(_.removeChild(J),Be&&Be.nodeType===8)if(J=Be.data,J==="/$"){if(ye===0){_.removeChild(Be),Nt(L);return}ye--}else J!=="$"&&J!=="$?"&&J!=="$!"||ye++;J=Be}while(J);Nt(L)}function $m(_){for(;_!=null;_=_.nextSibling){var L=_.nodeType;if(L===1||L===3)break;if(L===8){if(L=_.data,L==="$"||L==="$!"||L==="$?")break;if(L==="/$")return null}}return _}function yI(_){_=_.previousSibling;for(var L=0;_;){if(_.nodeType===8){var J=_.data;if(J==="$"||J==="$!"||J==="$?"){if(L===0)return _;L--}else J==="/$"&&L++}_=_.previousSibling}return null}var X1=Math.random().toString(36).slice(2),uh="__reactFiber$"+X1,Um="__reactProps$"+X1,Gu="__reactContainer$"+X1,i6="__reactEvents$"+X1,Wt="__reactListeners$"+X1,Q1="__reactHandles$"+X1;function dh(_){var L=_[uh];if(L)return L;for(var J=_.parentNode;J;){if(L=J[Gu]||J[uh]){if(J=L.alternate,L.child!==null||J!==null&&J.child!==null)for(_=yI(_);_!==null;){if(J=_[uh])return J;_=yI(_)}return L}_=J,J=_.parentNode}return null}function gc(_){return _=_[uh]||_[Gu],!_||_.tag!==5&&_.tag!==6&&_.tag!==13&&_.tag!==3?null:_}function Ai(_){if(_.tag===5||_.tag===6)return _.stateNode;throw Error(n(33))}function a6(_){return _[Um]||null}var W8=[],Z1=-1;function hu(_){return{current:_}}function Ya(_){0>Z1||(_.current=W8[Z1],W8[Z1]=null,Z1--)}function Ha(_,L){Z1++,W8[Z1]=_.current,_.current=L}var zm={},bc=hu(zm),pu=hu(!1),Vc=zm;function J1(_,L){var J=_.type.contextTypes;if(!J)return zm;var ye=_.stateNode;if(ye&&ye.__reactInternalMemoizedUnmaskedChildContext===L)return ye.__reactInternalMemoizedMaskedChildContext;var Be={},Qe;for(Qe in J)Be[Qe]=L[Qe];return ye&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=L,_.__reactInternalMemoizedMaskedChildContext=Be),Be}function mu(_){return _=_.childContextTypes,_!=null}function o6(){Ya(pu),Ya(bc)}function vI(_,L,J){if(bc.current!==zm)throw Error(n(168));Ha(bc,L),Ha(pu,J)}function wI(_,L,J){var ye=_.stateNode;if(L=L.childContextTypes,typeof ye.getChildContext!="function")return J;ye=ye.getChildContext();for(var Be in ye)if(!(Be in L))throw Error(n(108,we(_)||"Unknown",Be));return te({},J,ye)}function Td(_){return _=(_=_.stateNode)&&_.__reactInternalMemoizedMergedChildContext||zm,Vc=bc.current,Ha(bc,_),Ha(pu,pu.current),!0}function CI(_,L,J){var ye=_.stateNode;if(!ye)throw Error(n(169));J?(_=wI(_,L,Vc),ye.__reactInternalMemoizedMergedChildContext=_,Ya(pu),Ya(bc),Ha(bc,_)):Ya(pu),Ha(pu,J)}var Ap=null,l6=!1,q8=!1;function SI(_){Ap===null?Ap=[_]:Ap.push(_)}function Ax(_){l6=!0,SI(_)}function Hm(){if(!q8&&Ap!==null){q8=!0;var _=0,L=yt;try{var J=Ap;for(yt=1;_<J.length;_++){var ye=J[_];do ye=ye(!0);while(ye!==null)}Ap=null,l6=!1}catch(Be){throw Ap!==null&&(Ap=Ap.slice(_+1)),Nn(p,Hm),Be}finally{yt=L,q8=!1}}return null}var eb=[],yc=0,c6=null,u6=0,Id=[],Pd=0,_x=null,fh=1,hh="";function Ex(_,L){eb[yc++]=u6,eb[yc++]=c6,c6=_,u6=L}function NI(_,L,J){Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,_x=_;var ye=fh;_=hh;var Be=32-le(ye)-1;ye&=~(1<<Be),J+=1;var Qe=32-le(L)+Be;if(30<Qe){var Ft=Be-Be%5;Qe=(ye&(1<<Ft)-1).toString(32),ye>>=Ft,Be-=Ft,fh=1<<32-le(L)+Be|J<<Be|ye,hh=Qe+_}else fh=1<<Qe|J<<Be|ye,hh=_}function X2(_){_.return!==null&&(Ex(_,1),NI(_,1,0))}function kx(_){for(;_===c6;)c6=eb[--yc],eb[yc]=null,u6=eb[--yc],eb[yc]=null;for(;_===_x;)_x=Id[--Pd],Id[Pd]=null,hh=Id[--Pd],Id[Pd]=null,fh=Id[--Pd],Id[Pd]=null}var vc=null,Ku=null,Xa=!1,jf=null;function ph(_,L){var J=Bd(5,null,null,0);J.elementType="DELETED",J.stateNode=L,J.return=_,L=_.deletions,L===null?(_.deletions=[J],_.flags|=16):L.push(J)}function d6(_,L){switch(_.tag){case 5:var J=_.type;return L=L.nodeType!==1||J.toLowerCase()!==L.nodeName.toLowerCase()?null:L,L!==null?(_.stateNode=L,vc=_,Ku=$m(L.firstChild),!0):!1;case 6:return L=_.pendingProps===""||L.nodeType!==3?null:L,L!==null?(_.stateNode=L,vc=_,Ku=null,!0):!1;case 13:return L=L.nodeType!==8?null:L,L!==null?(J=_x!==null?{id:fh,overflow:hh}:null,_.memoizedState={dehydrated:L,treeContext:J,retryLane:1073741824},J=Bd(18,null,null,0),J.stateNode=L,J.return=_,_.child=J,vc=_,Ku=null,!0):!1;default:return!1}}function _p(_){return(_.mode&1)!==0&&(_.flags&128)===0}function xu(_){if(Xa){var L=Ku;if(L){var J=L;if(!d6(_,L)){if(_p(_))throw Error(n(418));L=$m(J.nextSibling);var ye=vc;L&&d6(_,L)?ph(ye,J):(_.flags=_.flags&-4097|2,Xa=!1,vc=_)}}else{if(_p(_))throw Error(n(418));_.flags=_.flags&-4097|2,Xa=!1,vc=_}}}function jI(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;vc=_}function Q2(_){if(_!==vc)return!1;if(!Xa)return jI(_),Xa=!0,!1;var L;if((L=_.tag!==3)&&!(L=_.tag!==5)&&(L=_.type,L=L!=="head"&&L!=="body"&&!K2(_.type,_.memoizedProps)),L&&(L=Ku)){if(_p(_))throw G8(),Error(n(418));for(;L;)ph(_,L),L=$m(L.nextSibling)}if(jI(_),_.tag===13){if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(n(317));e:{for(_=_.nextSibling,L=0;_;){if(_.nodeType===8){var J=_.data;if(J==="/$"){if(L===0){Ku=$m(_.nextSibling);break e}L--}else J!=="$"&&J!=="$!"&&J!=="$?"||L++}_=_.nextSibling}Ku=null}}else Ku=vc?$m(_.stateNode.nextSibling):null;return!0}function G8(){for(var _=Ku;_;)_=$m(_.nextSibling)}function mh(){Ku=vc=null,Xa=!1}function xh(_){jf===null?jf=[_]:jf.push(_)}var AI=M.ReactCurrentBatchConfig;function Z2(_,L,J){if(_=J.ref,_!==null&&typeof _!="function"&&typeof _!="object"){if(J._owner){if(J=J._owner,J){if(J.tag!==1)throw Error(n(309));var ye=J.stateNode}if(!ye)throw Error(n(147,_));var Be=ye,Qe=""+_;return L!==null&&L.ref!==null&&typeof L.ref=="function"&&L.ref._stringRef===Qe?L.ref:(L=function(Ft){var yn=Be.refs;Ft===null?delete yn[Qe]:yn[Qe]=Ft},L._stringRef=Qe,L)}if(typeof _!="string")throw Error(n(284));if(!J._owner)throw Error(n(290,_))}return _}function Tx(_,L){throw _=Object.prototype.toString.call(L),Error(n(31,_==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":_))}function _I(_){var L=_._init;return L(_._payload)}function K8(_){function L(rr,Vn){if(_){var or=rr.deletions;or===null?(rr.deletions=[Vn],rr.flags|=16):or.push(Vn)}}function J(rr,Vn){if(!_)return null;for(;Vn!==null;)L(rr,Vn),Vn=Vn.sibling;return null}function ye(rr,Vn){for(rr=new Map;Vn!==null;)Vn.key!==null?rr.set(Vn.key,Vn):rr.set(Vn.index,Vn),Vn=Vn.sibling;return rr}function Be(rr,Vn){return rr=Pf(rr,Vn),rr.index=0,rr.sibling=null,rr}function Qe(rr,Vn,or){return rr.index=or,_?(or=rr.alternate,or!==null?(or=or.index,or<Vn?(rr.flags|=2,Vn):or):(rr.flags|=2,Vn)):(rr.flags|=1048576,Vn)}function Ft(rr){return _&&rr.alternate===null&&(rr.flags|=2),rr}function yn(rr,Vn,or,Qr){return Vn===null||Vn.tag!==6?(Vn=OA(or,rr.mode,Qr),Vn.return=rr,Vn):(Vn=Be(Vn,or),Vn.return=rr,Vn)}function On(rr,Vn,or,Qr){var Fs=or.type;return Fs===R?zr(rr,Vn,or.props.children,Qr,or.key):Vn!==null&&(Vn.elementType===Fs||typeof Fs=="object"&&Fs!==null&&Fs.$$typeof===se&&_I(Fs)===Vn.type)?(Qr=Be(Vn,or.props),Qr.ref=Z2(rr,Vn,or),Qr.return=rr,Qr):(Qr=q6(or.type,or.key,or.props,null,rr.mode,Qr),Qr.ref=Z2(rr,Vn,or),Qr.return=rr,Qr)}function ur(rr,Vn,or,Qr){return Vn===null||Vn.tag!==4||Vn.stateNode.containerInfo!==or.containerInfo||Vn.stateNode.implementation!==or.implementation?(Vn=MA(or,rr.mode,Qr),Vn.return=rr,Vn):(Vn=Be(Vn,or.children||[]),Vn.return=rr,Vn)}function zr(rr,Vn,or,Qr,Fs){return Vn===null||Vn.tag!==7?(Vn=Ux(or,rr.mode,Qr,Fs),Vn.return=rr,Vn):(Vn=Be(Vn,or),Vn.return=rr,Vn)}function Wr(rr,Vn,or){if(typeof Vn=="string"&&Vn!==""||typeof Vn=="number")return Vn=OA(""+Vn,rr.mode,or),Vn.return=rr,Vn;if(typeof Vn=="object"&&Vn!==null){switch(Vn.$$typeof){case F:return or=q6(Vn.type,Vn.key,Vn.props,null,rr.mode,or),or.ref=Z2(rr,null,Vn),or.return=rr,or;case $:return Vn=MA(Vn,rr.mode,or),Vn.return=rr,Vn;case se:var Qr=Vn._init;return Wr(rr,Qr(Vn._payload),or)}if(Xt(Vn)||W(Vn))return Vn=Ux(Vn,rr.mode,or,null),Vn.return=rr,Vn;Tx(rr,Vn)}return null}function Ur(rr,Vn,or,Qr){var Fs=Vn!==null?Vn.key:null;if(typeof or=="string"&&or!==""||typeof or=="number")return Fs!==null?null:yn(rr,Vn,""+or,Qr);if(typeof or=="object"&&or!==null){switch(or.$$typeof){case F:return or.key===Fs?On(rr,Vn,or,Qr):null;case $:return or.key===Fs?ur(rr,Vn,or,Qr):null;case se:return Fs=or._init,Ur(rr,Vn,Fs(or._payload),Qr)}if(Xt(or)||W(or))return Fs!==null?null:zr(rr,Vn,or,Qr,null);Tx(rr,or)}return null}function hs(rr,Vn,or,Qr,Fs){if(typeof Qr=="string"&&Qr!==""||typeof Qr=="number")return rr=rr.get(or)||null,yn(Vn,rr,""+Qr,Fs);if(typeof Qr=="object"&&Qr!==null){switch(Qr.$$typeof){case F:return rr=rr.get(Qr.key===null?or:Qr.key)||null,On(Vn,rr,Qr,Fs);case $:return rr=rr.get(Qr.key===null?or:Qr.key)||null,ur(Vn,rr,Qr,Fs);case se:var qs=Qr._init;return hs(rr,Vn,or,qs(Qr._payload),Fs)}if(Xt(Qr)||W(Qr))return rr=rr.get(or)||null,zr(Vn,rr,Qr,Fs,null);Tx(Vn,Qr)}return null}function js(rr,Vn,or,Qr){for(var Fs=null,qs=null,Gs=Vn,Js=Vn=0,xl=null;Gs!==null&&Js<or.length;Js++){Gs.index>Js?(xl=Gs,Gs=null):xl=Gs.sibling;var ua=Ur(rr,Gs,or[Js],Qr);if(ua===null){Gs===null&&(Gs=xl);break}_&&Gs&&ua.alternate===null&&L(rr,Gs),Vn=Qe(ua,Vn,Js),qs===null?Fs=ua:qs.sibling=ua,qs=ua,Gs=xl}if(Js===or.length)return J(rr,Gs),Xa&&Ex(rr,Js),Fs;if(Gs===null){for(;Js<or.length;Js++)Gs=Wr(rr,or[Js],Qr),Gs!==null&&(Vn=Qe(Gs,Vn,Js),qs===null?Fs=Gs:qs.sibling=Gs,qs=Gs);return Xa&&Ex(rr,Js),Fs}for(Gs=ye(rr,Gs);Js<or.length;Js++)xl=hs(Gs,rr,Js,or[Js],Qr),xl!==null&&(_&&xl.alternate!==null&&Gs.delete(xl.key===null?Js:xl.key),Vn=Qe(xl,Vn,Js),qs===null?Fs=xl:qs.sibling=xl,qs=xl);return _&&Gs.forEach(function(t0){return L(rr,t0)}),Xa&&Ex(rr,Js),Fs}function Ps(rr,Vn,or,Qr){var Fs=W(or);if(typeof Fs!="function")throw Error(n(150));if(or=Fs.call(or),or==null)throw Error(n(151));for(var qs=Fs=null,Gs=Vn,Js=Vn=0,xl=null,ua=or.next();Gs!==null&&!ua.done;Js++,ua=or.next()){Gs.index>Js?(xl=Gs,Gs=null):xl=Gs.sibling;var t0=Ur(rr,Gs,ua.value,Qr);if(t0===null){Gs===null&&(Gs=xl);break}_&&Gs&&t0.alternate===null&&L(rr,Gs),Vn=Qe(t0,Vn,Js),qs===null?Fs=t0:qs.sibling=t0,qs=t0,Gs=xl}if(ua.done)return J(rr,Gs),Xa&&Ex(rr,Js),Fs;if(Gs===null){for(;!ua.done;Js++,ua=or.next())ua=Wr(rr,ua.value,Qr),ua!==null&&(Vn=Qe(ua,Vn,Js),qs===null?Fs=ua:qs.sibling=ua,qs=ua);return Xa&&Ex(rr,Js),Fs}for(Gs=ye(rr,Gs);!ua.done;Js++,ua=or.next())ua=hs(Gs,rr,Js,ua.value,Qr),ua!==null&&(_&&ua.alternate!==null&&Gs.delete(ua.key===null?Js:ua.key),Vn=Qe(ua,Vn,Js),qs===null?Fs=ua:qs.sibling=ua,qs=ua);return _&&Gs.forEach(function(rH){return L(rr,rH)}),Xa&&Ex(rr,Js),Fs}function To(rr,Vn,or,Qr){if(typeof or=="object"&&or!==null&&or.type===R&&or.key===null&&(or=or.props.children),typeof or=="object"&&or!==null){switch(or.$$typeof){case F:e:{for(var Fs=or.key,qs=Vn;qs!==null;){if(qs.key===Fs){if(Fs=or.type,Fs===R){if(qs.tag===7){J(rr,qs.sibling),Vn=Be(qs,or.props.children),Vn.return=rr,rr=Vn;break e}}else if(qs.elementType===Fs||typeof Fs=="object"&&Fs!==null&&Fs.$$typeof===se&&_I(Fs)===qs.type){J(rr,qs.sibling),Vn=Be(qs,or.props),Vn.ref=Z2(rr,qs,or),Vn.return=rr,rr=Vn;break e}J(rr,qs);break}else L(rr,qs);qs=qs.sibling}or.type===R?(Vn=Ux(or.props.children,rr.mode,Qr,or.key),Vn.return=rr,rr=Vn):(Qr=q6(or.type,or.key,or.props,null,rr.mode,Qr),Qr.ref=Z2(rr,Vn,or),Qr.return=rr,rr=Qr)}return Ft(rr);case $:e:{for(qs=or.key;Vn!==null;){if(Vn.key===qs)if(Vn.tag===4&&Vn.stateNode.containerInfo===or.containerInfo&&Vn.stateNode.implementation===or.implementation){J(rr,Vn.sibling),Vn=Be(Vn,or.children||[]),Vn.return=rr,rr=Vn;break e}else{J(rr,Vn);break}else L(rr,Vn);Vn=Vn.sibling}Vn=MA(or,rr.mode,Qr),Vn.return=rr,rr=Vn}return Ft(rr);case se:return qs=or._init,To(rr,Vn,qs(or._payload),Qr)}if(Xt(or))return js(rr,Vn,or,Qr);if(W(or))return Ps(rr,Vn,or,Qr);Tx(rr,or)}return typeof or=="string"&&or!==""||typeof or=="number"?(or=""+or,Vn!==null&&Vn.tag===6?(J(rr,Vn.sibling),Vn=Be(Vn,or),Vn.return=rr,rr=Vn):(J(rr,Vn),Vn=OA(or,rr.mode,Qr),Vn.return=rr,rr=Vn),Ft(rr)):J(rr,Vn)}return To}var ko=K8(!0),f6=K8(!1),J2=hu(null),Yu=null,Vm=null,tb=null;function Ep(){tb=Vm=Yu=null}function h6(_){var L=J2.current;Ya(J2),_._currentValue=L}function Zl(_,L,J){for(;_!==null;){var ye=_.alternate;if((_.childLanes&L)!==L?(_.childLanes|=L,ye!==null&&(ye.childLanes|=L)):ye!==null&&(ye.childLanes&L)!==L&&(ye.childLanes|=L),_===J)break;_=_.return}}function Wm(_,L){Yu=_,tb=Vm=null,_=_.dependencies,_!==null&&_.firstContext!==null&&(_.lanes&L&&(qc=!0),_.firstContext=null)}function Fd(_){var L=_._currentValue;if(tb!==_)if(_={context:_,memoizedValue:L,next:null},Vm===null){if(Yu===null)throw Error(n(308));Vm=_,Yu.dependencies={lanes:0,firstContext:_}}else Vm=Vm.next=_;return L}var Ix=null;function Y8(_){Ix===null?Ix=[_]:Ix.push(_)}function p6(_,L,J,ye){var Be=L.interleaved;return Be===null?(J.next=J,Y8(L)):(J.next=Be.next,Be.next=J),L.interleaved=J,kp(_,ye)}function kp(_,L){_.lanes|=L;var J=_.alternate;for(J!==null&&(J.lanes|=L),J=_,_=_.return;_!==null;)_.childLanes|=L,J=_.alternate,J!==null&&(J.childLanes|=L),J=_,_=_.return;return J.tag===3?J.stateNode:null}var Od=!1;function m6(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function EI(_,L){_=_.updateQueue,L.updateQueue===_&&(L.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,effects:_.effects})}function Tp(_,L){return{eventTime:_,lane:L,tag:0,payload:null,callback:null,next:null}}function Md(_,L,J){var ye=_.updateQueue;if(ye===null)return null;if(ye=ye.shared,Zi&2){var Be=ye.pending;return Be===null?L.next=L:(L.next=Be.next,Be.next=L),ye.pending=L,kp(_,J)}return Be=ye.interleaved,Be===null?(L.next=L,Y8(ye)):(L.next=Be.next,Be.next=L),ye.interleaved=L,kp(_,J)}function x6(_,L,J){if(L=L.updateQueue,L!==null&&(L=L.shared,(J&4194240)!==0)){var ye=L.lanes;ye&=_.pendingLanes,J|=ye,L.lanes=J,it(_,J)}}function kI(_,L){var J=_.updateQueue,ye=_.alternate;if(ye!==null&&(ye=ye.updateQueue,J===ye)){var Be=null,Qe=null;if(J=J.firstBaseUpdate,J!==null){do{var Ft={eventTime:J.eventTime,lane:J.lane,tag:J.tag,payload:J.payload,callback:J.callback,next:null};Qe===null?Be=Qe=Ft:Qe=Qe.next=Ft,J=J.next}while(J!==null);Qe===null?Be=Qe=L:Qe=Qe.next=L}else Be=Qe=L;J={baseState:ye.baseState,firstBaseUpdate:Be,lastBaseUpdate:Qe,shared:ye.shared,effects:ye.effects},_.updateQueue=J;return}_=J.lastBaseUpdate,_===null?J.firstBaseUpdate=L:_.next=L,J.lastBaseUpdate=L}function nb(_,L,J,ye){var Be=_.updateQueue;Od=!1;var Qe=Be.firstBaseUpdate,Ft=Be.lastBaseUpdate,yn=Be.shared.pending;if(yn!==null){Be.shared.pending=null;var On=yn,ur=On.next;On.next=null,Ft===null?Qe=ur:Ft.next=ur,Ft=On;var zr=_.alternate;zr!==null&&(zr=zr.updateQueue,yn=zr.lastBaseUpdate,yn!==Ft&&(yn===null?zr.firstBaseUpdate=ur:yn.next=ur,zr.lastBaseUpdate=On))}if(Qe!==null){var Wr=Be.baseState;Ft=0,zr=ur=On=null,yn=Qe;do{var Ur=yn.lane,hs=yn.eventTime;if((ye&Ur)===Ur){zr!==null&&(zr=zr.next={eventTime:hs,lane:0,tag:yn.tag,payload:yn.payload,callback:yn.callback,next:null});e:{var js=_,Ps=yn;switch(Ur=L,hs=J,Ps.tag){case 1:if(js=Ps.payload,typeof js=="function"){Wr=js.call(hs,Wr,Ur);break e}Wr=js;break e;case 3:js.flags=js.flags&-65537|128;case 0:if(js=Ps.payload,Ur=typeof js=="function"?js.call(hs,Wr,Ur):js,Ur==null)break e;Wr=te({},Wr,Ur);break e;case 2:Od=!0}}yn.callback!==null&&yn.lane!==0&&(_.flags|=64,Ur=Be.effects,Ur===null?Be.effects=[yn]:Ur.push(yn))}else hs={eventTime:hs,lane:Ur,tag:yn.tag,payload:yn.payload,callback:yn.callback,next:null},zr===null?(ur=zr=hs,On=Wr):zr=zr.next=hs,Ft|=Ur;if(yn=yn.next,yn===null){if(yn=Be.shared.pending,yn===null)break;Ur=yn,yn=Ur.next,Ur.next=null,Be.lastBaseUpdate=Ur,Be.shared.pending=null}}while(!0);if(zr===null&&(On=Wr),Be.baseState=On,Be.firstBaseUpdate=ur,Be.lastBaseUpdate=zr,L=Be.shared.interleaved,L!==null){Be=L;do Ft|=Be.lane,Be=Be.next;while(Be!==L)}else Qe===null&&(Be.shared.lanes=0);Xm|=Ft,_.lanes=Ft,_.memoizedState=Wr}}function X8(_,L,J){if(_=L.effects,L.effects=null,_!==null)for(L=0;L<_.length;L++){var ye=_[L],Be=ye.callback;if(Be!==null){if(ye.callback=null,ye=J,typeof Be!="function")throw Error(n(191,Be));Be.call(ye)}}}var ev={},gh=hu(ev),tv=hu(ev),rb=hu(ev);function Ip(_){if(_===ev)throw Error(n(174));return _}function Q8(_,L){switch(Ha(rb,L),Ha(tv,_),Ha(gh,ev),_=L.nodeType,_){case 9:case 11:L=(L=L.documentElement)?L.namespaceURI:rn(null,"");break;default:_=_===8?L.parentNode:L,L=_.namespaceURI||null,_=_.tagName,L=rn(L,_)}Ya(gh),Ha(gh,L)}function qm(){Ya(gh),Ya(tv),Ya(rb)}function Z8(_){Ip(rb.current);var L=Ip(gh.current),J=rn(L,_.type);L!==J&&(Ha(tv,_),Ha(gh,J))}function g6(_){tv.current===_&&(Ya(gh),Ya(tv))}var io=hu(0);function Px(_){for(var L=_;L!==null;){if(L.tag===13){var J=L.memoizedState;if(J!==null&&(J=J.dehydrated,J===null||J.data==="$?"||J.data==="$!"))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&128)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var J8=[];function b6(){for(var _=0;_<J8.length;_++)J8[_]._workInProgressVersionPrimary=null;J8.length=0}var nv=M.ReactCurrentDispatcher,eA=M.ReactCurrentBatchConfig,Gm=0,bo=null,zo=null,pl=null,sb=!1,rv=!1,Fx=0,Mi=0;function wc(){throw Error(n(321))}function tA(_,L){if(L===null)return!1;for(var J=0;J<L.length&&J<_.length;J++)if(!en(_[J],L[J]))return!1;return!0}function Ox(_,L,J,ye,Be,Qe){if(Gm=Qe,bo=L,L.memoizedState=null,L.updateQueue=null,L.lanes=0,nv.current=_===null||_.memoizedState===null?$z:j6,_=J(ye,Be),rv){Qe=0;do{if(rv=!1,Fx=0,25<=Qe)throw Error(n(301));Qe+=1,pl=zo=null,L.updateQueue=null,nv.current=lb,_=J(ye,Be)}while(rv)}if(nv.current=N6,L=zo!==null&&zo.next!==null,Gm=0,pl=zo=bo=null,sb=!1,L)throw Error(n(300));return _}function y6(){var _=Fx!==0;return Fx=0,_}function bh(){var _={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return pl===null?bo.memoizedState=pl=_:pl=pl.next=_,pl}function Rd(){if(zo===null){var _=bo.alternate;_=_!==null?_.memoizedState:null}else _=zo.next;var L=pl===null?bo.memoizedState:pl.next;if(L!==null)pl=L,zo=_;else{if(_===null)throw Error(n(310));zo=_,_={memoizedState:zo.memoizedState,baseState:zo.baseState,baseQueue:zo.baseQueue,queue:zo.queue,next:null},pl===null?bo.memoizedState=pl=_:pl=pl.next=_}return pl}function Cc(_,L){return typeof L=="function"?L(_):L}function nA(_){var L=Rd(),J=L.queue;if(J===null)throw Error(n(311));J.lastRenderedReducer=_;var ye=zo,Be=ye.baseQueue,Qe=J.pending;if(Qe!==null){if(Be!==null){var Ft=Be.next;Be.next=Qe.next,Qe.next=Ft}ye.baseQueue=Be=Qe,J.pending=null}if(Be!==null){Qe=Be.next,ye=ye.baseState;var yn=Ft=null,On=null,ur=Qe;do{var zr=ur.lane;if((Gm&zr)===zr)On!==null&&(On=On.next={lane:0,action:ur.action,hasEagerState:ur.hasEagerState,eagerState:ur.eagerState,next:null}),ye=ur.hasEagerState?ur.eagerState:_(ye,ur.action);else{var Wr={lane:zr,action:ur.action,hasEagerState:ur.hasEagerState,eagerState:ur.eagerState,next:null};On===null?(yn=On=Wr,Ft=ye):On=On.next=Wr,bo.lanes|=zr,Xm|=zr}ur=ur.next}while(ur!==null&&ur!==Qe);On===null?Ft=ye:On.next=yn,en(ye,L.memoizedState)||(qc=!0),L.memoizedState=ye,L.baseState=Ft,L.baseQueue=On,J.lastRenderedState=ye}if(_=J.interleaved,_!==null){Be=_;do Qe=Be.lane,bo.lanes|=Qe,Xm|=Qe,Be=Be.next;while(Be!==_)}else Be===null&&(J.lanes=0);return[L.memoizedState,J.dispatch]}function ib(_){var L=Rd(),J=L.queue;if(J===null)throw Error(n(311));J.lastRenderedReducer=_;var ye=J.dispatch,Be=J.pending,Qe=L.memoizedState;if(Be!==null){J.pending=null;var Ft=Be=Be.next;do Qe=_(Qe,Ft.action),Ft=Ft.next;while(Ft!==Be);en(Qe,L.memoizedState)||(qc=!0),L.memoizedState=Qe,L.baseQueue===null&&(L.baseState=Qe),J.lastRenderedState=Qe}return[Qe,ye]}function v6(){}function rA(_,L){var J=bo,ye=Rd(),Be=L(),Qe=!en(ye.memoizedState,Be);if(Qe&&(ye.memoizedState=Be,qc=!0),ye=ye.queue,yh(Pp.bind(null,J,ye,_),[_]),ye.getSnapshot!==L||Qe||pl!==null&&pl.memoizedState.tag&1){if(J.flags|=2048,ab(9,gu.bind(null,J,ye,Be,L),void 0,null),Ol===null)throw Error(n(349));Gm&30||sA(J,L,Be)}return Be}function sA(_,L,J){_.flags|=16384,_={getSnapshot:L,value:J},L=bo.updateQueue,L===null?(L={lastEffect:null,stores:null},bo.updateQueue=L,L.stores=[_]):(J=L.stores,J===null?L.stores=[_]:J.push(_))}function gu(_,L,J,ye){L.value=J,L.getSnapshot=ye,w6(L)&&iA(_)}function Pp(_,L,J){return J(function(){w6(L)&&iA(_)})}function w6(_){var L=_.getSnapshot;_=_.value;try{var J=L();return!en(_,J)}catch{return!0}}function iA(_){var L=kp(_,1);L!==null&&If(L,_,1,-1)}function sv(_){var L=bh();return typeof _=="function"&&(_=_()),L.memoizedState=L.baseState=_,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Cc,lastRenderedState:_},L.queue=_,_=_.dispatch=MI.bind(null,bo,_),[L.memoizedState,_]}function ab(_,L,J,ye){return _={tag:_,create:L,destroy:J,deps:ye,next:null},L=bo.updateQueue,L===null?(L={lastEffect:null,stores:null},bo.updateQueue=L,L.lastEffect=_.next=_):(J=L.lastEffect,J===null?L.lastEffect=_.next=_:(ye=J.next,J.next=_,_.next=ye,L.lastEffect=_)),_}function C6(){return Rd().memoizedState}function iv(_,L,J,ye){var Be=bh();bo.flags|=_,Be.memoizedState=ab(1|L,J,void 0,ye===void 0?null:ye)}function ob(_,L,J,ye){var Be=Rd();ye=ye===void 0?null:ye;var Qe=void 0;if(zo!==null){var Ft=zo.memoizedState;if(Qe=Ft.destroy,ye!==null&&tA(ye,Ft.deps)){Be.memoizedState=ab(L,J,Qe,ye);return}}bo.flags|=_,Be.memoizedState=ab(1|L,J,Qe,ye)}function S6(_,L){return iv(8390656,8,_,L)}function yh(_,L){return ob(2048,8,_,L)}function TI(_,L){return ob(4,2,_,L)}function Fp(_,L){return ob(4,4,_,L)}function aA(_,L){if(typeof L=="function")return _=_(),L(_),function(){L(null)};if(L!=null)return _=_(),L.current=_,function(){L.current=null}}function oA(_,L,J){return J=J!=null?J.concat([_]):null,ob(4,4,aA.bind(null,L,_),J)}function av(){}function II(_,L){var J=Rd();L=L===void 0?null:L;var ye=J.memoizedState;return ye!==null&&L!==null&&tA(L,ye[1])?ye[0]:(J.memoizedState=[_,L],_)}function PI(_,L){var J=Rd();L=L===void 0?null:L;var ye=J.memoizedState;return ye!==null&&L!==null&&tA(L,ye[1])?ye[0]:(_=_(),J.memoizedState=[_,L],_)}function FI(_,L,J){return Gm&21?(en(J,L)||(J=Ie(),bo.lanes|=J,Xm|=J,_.baseState=!0),L):(_.baseState&&(_.baseState=!1,qc=!0),_.memoizedState=J)}function OI(_,L){var J=yt;yt=J!==0&&4>J?J:4,_(!0);var ye=eA.transition;eA.transition={};try{_(!1),L()}finally{yt=J,eA.transition=ye}}function lA(){return Rd().memoizedState}function Bz(_,L,J){var ye=Jm(_);if(J={lane:ye,action:J,hasEagerState:!1,eagerState:null,next:null},cA(_))Wc(L,J);else if(J=p6(_,L,J,ye),J!==null){var Be=Yc();If(J,_,ye,Be),Af(J,L,ye)}}function MI(_,L,J){var ye=Jm(_),Be={lane:ye,action:J,hasEagerState:!1,eagerState:null,next:null};if(cA(_))Wc(L,Be);else{var Qe=_.alternate;if(_.lanes===0&&(Qe===null||Qe.lanes===0)&&(Qe=L.lastRenderedReducer,Qe!==null))try{var Ft=L.lastRenderedState,yn=Qe(Ft,J);if(Be.hasEagerState=!0,Be.eagerState=yn,en(yn,Ft)){var On=L.interleaved;On===null?(Be.next=Be,Y8(L)):(Be.next=On.next,On.next=Be),L.interleaved=Be;return}}catch{}finally{}J=p6(_,L,Be,ye),J!==null&&(Be=Yc(),If(J,_,ye,Be),Af(J,L,ye))}}function cA(_){var L=_.alternate;return _===bo||L!==null&&L===bo}function Wc(_,L){rv=sb=!0;var J=_.pending;J===null?L.next=L:(L.next=J.next,J.next=L),_.pending=L}function Af(_,L,J){if(J&4194240){var ye=L.lanes;ye&=_.pendingLanes,J|=ye,L.lanes=J,it(_,J)}}var N6={readContext:Fd,useCallback:wc,useContext:wc,useEffect:wc,useImperativeHandle:wc,useInsertionEffect:wc,useLayoutEffect:wc,useMemo:wc,useReducer:wc,useRef:wc,useState:wc,useDebugValue:wc,useDeferredValue:wc,useTransition:wc,useMutableSource:wc,useSyncExternalStore:wc,useId:wc,unstable_isNewReconciler:!1},$z={readContext:Fd,useCallback:function(_,L){return bh().memoizedState=[_,L===void 0?null:L],_},useContext:Fd,useEffect:S6,useImperativeHandle:function(_,L,J){return J=J!=null?J.concat([_]):null,iv(4194308,4,aA.bind(null,L,_),J)},useLayoutEffect:function(_,L){return iv(4194308,4,_,L)},useInsertionEffect:function(_,L){return iv(4,2,_,L)},useMemo:function(_,L){var J=bh();return L=L===void 0?null:L,_=_(),J.memoizedState=[_,L],_},useReducer:function(_,L,J){var ye=bh();return L=J!==void 0?J(L):L,ye.memoizedState=ye.baseState=L,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:L},ye.queue=_,_=_.dispatch=Bz.bind(null,bo,_),[ye.memoizedState,_]},useRef:function(_){var L=bh();return _={current:_},L.memoizedState=_},useState:sv,useDebugValue:av,useDeferredValue:function(_){return bh().memoizedState=_},useTransition:function(){var _=sv(!1),L=_[0];return _=OI.bind(null,_[1]),bh().memoizedState=_,[L,_]},useMutableSource:function(){},useSyncExternalStore:function(_,L,J){var ye=bo,Be=bh();if(Xa){if(J===void 0)throw Error(n(407));J=J()}else{if(J=L(),Ol===null)throw Error(n(349));Gm&30||sA(ye,L,J)}Be.memoizedState=J;var Qe={value:J,getSnapshot:L};return Be.queue=Qe,S6(Pp.bind(null,ye,Qe,_),[_]),ye.flags|=2048,ab(9,gu.bind(null,ye,Qe,J,L),void 0,null),J},useId:function(){var _=bh(),L=Ol.identifierPrefix;if(Xa){var J=hh,ye=fh;J=(ye&~(1<<32-le(ye)-1)).toString(32)+J,L=":"+L+"R"+J,J=Fx++,0<J&&(L+="H"+J.toString(32)),L+=":"}else J=Mi++,L=":"+L+"r"+J.toString(32)+":";return _.memoizedState=L},unstable_isNewReconciler:!1},j6={readContext:Fd,useCallback:II,useContext:Fd,useEffect:yh,useImperativeHandle:oA,useInsertionEffect:TI,useLayoutEffect:Fp,useMemo:PI,useReducer:nA,useRef:C6,useState:function(){return nA(Cc)},useDebugValue:av,useDeferredValue:function(_){var L=Rd();return FI(L,zo.memoizedState,_)},useTransition:function(){var _=nA(Cc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:v6,useSyncExternalStore:rA,useId:lA,unstable_isNewReconciler:!1},lb={readContext:Fd,useCallback:II,useContext:Fd,useEffect:yh,useImperativeHandle:oA,useInsertionEffect:TI,useLayoutEffect:Fp,useMemo:PI,useReducer:ib,useRef:C6,useState:function(){return ib(Cc)},useDebugValue:av,useDeferredValue:function(_){var L=Rd();return zo===null?L.memoizedState=_:FI(L,zo.memoizedState,_)},useTransition:function(){var _=ib(Cc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:v6,useSyncExternalStore:rA,useId:lA,unstable_isNewReconciler:!1};function Ld(_,L){if(_&&_.defaultProps){L=te({},L),_=_.defaultProps;for(var J in _)L[J]===void 0&&(L[J]=_[J]);return L}return L}function A6(_,L,J,ye){L=_.memoizedState,J=J(ye,L),J=J==null?L:te({},L,J),_.memoizedState=J,_.lanes===0&&(_.updateQueue.baseState=J)}var _6={isMounted:function(_){return(_=_._reactInternals)?Ot(_)===_:!1},enqueueSetState:function(_,L,J){_=_._reactInternals;var ye=Yc(),Be=Jm(_),Qe=Tp(ye,Be);Qe.payload=L,J!=null&&(Qe.callback=J),L=Md(_,Qe,Be),L!==null&&(If(L,_,Be,ye),x6(L,_,Be))},enqueueReplaceState:function(_,L,J){_=_._reactInternals;var ye=Yc(),Be=Jm(_),Qe=Tp(ye,Be);Qe.tag=1,Qe.payload=L,J!=null&&(Qe.callback=J),L=Md(_,Qe,Be),L!==null&&(If(L,_,Be,ye),x6(L,_,Be))},enqueueForceUpdate:function(_,L){_=_._reactInternals;var J=Yc(),ye=Jm(_),Be=Tp(J,ye);Be.tag=2,L!=null&&(Be.callback=L),L=Md(_,Be,ye),L!==null&&(If(L,_,ye,J),x6(L,_,ye))}};function uA(_,L,J,ye,Be,Qe,Ft){return _=_.stateNode,typeof _.shouldComponentUpdate=="function"?_.shouldComponentUpdate(ye,Qe,Ft):L.prototype&&L.prototype.isPureReactComponent?!Pn(J,ye)||!Pn(Be,Qe):!0}function Mx(_,L,J){var ye=!1,Be=zm,Qe=L.contextType;return typeof Qe=="object"&&Qe!==null?Qe=Fd(Qe):(Be=mu(L)?Vc:bc.current,ye=L.contextTypes,Qe=(ye=ye!=null)?J1(_,Be):zm),L=new L(J,Qe),_.memoizedState=L.state!==null&&L.state!==void 0?L.state:null,L.updater=_6,_.stateNode=L,L._reactInternals=_,ye&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=Be,_.__reactInternalMemoizedMaskedChildContext=Qe),L}function cb(_,L,J,ye){_=L.state,typeof L.componentWillReceiveProps=="function"&&L.componentWillReceiveProps(J,ye),typeof L.UNSAFE_componentWillReceiveProps=="function"&&L.UNSAFE_componentWillReceiveProps(J,ye),L.state!==_&&_6.enqueueReplaceState(L,L.state,null)}function dA(_,L,J,ye){var Be=_.stateNode;Be.props=J,Be.state=_.memoizedState,Be.refs={},m6(_);var Qe=L.contextType;typeof Qe=="object"&&Qe!==null?Be.context=Fd(Qe):(Qe=mu(L)?Vc:bc.current,Be.context=J1(_,Qe)),Be.state=_.memoizedState,Qe=L.getDerivedStateFromProps,typeof Qe=="function"&&(A6(_,L,Qe,J),Be.state=_.memoizedState),typeof L.getDerivedStateFromProps=="function"||typeof Be.getSnapshotBeforeUpdate=="function"||typeof Be.UNSAFE_componentWillMount!="function"&&typeof Be.componentWillMount!="function"||(L=Be.state,typeof Be.componentWillMount=="function"&&Be.componentWillMount(),typeof Be.UNSAFE_componentWillMount=="function"&&Be.UNSAFE_componentWillMount(),L!==Be.state&&_6.enqueueReplaceState(Be,Be.state,null),nb(_,J,Be,ye),Be.state=_.memoizedState),typeof Be.componentDidMount=="function"&&(_.flags|=4194308)}function Rx(_,L){try{var J="",ye=L;do J+=Ce(ye),ye=ye.return;while(ye);var Be=J}catch(Qe){Be=`
Error generating stack: `+Qe.message+`
`+Qe.stack}return{value:_,source:L,stack:Be,digest:null}}function E6(_,L,J){return{value:_,source:null,stack:J??null,digest:L??null}}function ub(_,L){try{console.error(L.value)}catch(J){setTimeout(function(){throw J})}}var RI=typeof WeakMap=="function"?WeakMap:Map;function ov(_,L,J){J=Tp(-1,J),J.tag=3,J.payload={element:null};var ye=L.value;return J.callback=function(){B6||(B6=!0,_A=ye),ub(_,L)},J}function k6(_,L,J){J=Tp(-1,J),J.tag=3;var ye=_.type.getDerivedStateFromError;if(typeof ye=="function"){var Be=L.value;J.payload=function(){return ye(Be)},J.callback=function(){ub(_,L)}}var Qe=_.stateNode;return Qe!==null&&typeof Qe.componentDidCatch=="function"&&(J.callback=function(){ub(_,L),typeof ye!="function"&&(Qm===null?Qm=new Set([this]):Qm.add(this));var Ft=L.stack;this.componentDidCatch(L.value,{componentStack:Ft!==null?Ft:""})}),J}function lv(_,L,J){var ye=_.pingCache;if(ye===null){ye=_.pingCache=new RI;var Be=new Set;ye.set(L,Be)}else Be=ye.get(L),Be===void 0&&(Be=new Set,ye.set(L,Be));Be.has(J)||(Be.add(J),_=Kz.bind(null,_,L,J),L.then(_,_))}function LI(_){do{var L;if((L=_.tag===13)&&(L=_.memoizedState,L=L!==null?L.dehydrated!==null:!0),L)return _;_=_.return}while(_!==null);return null}function fA(_,L,J,ye,Be){return _.mode&1?(_.flags|=65536,_.lanes=Be,_):(_===L?_.flags|=65536:(_.flags|=128,J.flags|=131072,J.flags&=-52805,J.tag===1&&(J.alternate===null?J.tag=17:(L=Tp(-1,1),L.tag=2,Md(J,L,1))),J.lanes|=1),_)}var T6=M.ReactCurrentOwner,qc=!1;function Jl(_,L,J,ye){L.child=_===null?f6(L,null,J,ye):ko(L,_.child,J,ye)}function DI(_,L,J,ye,Be){J=J.render;var Qe=L.ref;return Wm(L,Be),ye=Ox(_,L,J,ye,Qe,Be),J=y6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~Be,_f(_,L,Be)):(Xa&&J&&X2(L),L.flags|=1,Jl(_,L,ye,Be),L.child)}function hA(_,L,J,ye,Be){if(_===null){var Qe=J.type;return typeof Qe=="function"&&!W6(Qe)&&Qe.defaultProps===void 0&&J.compare===null&&J.defaultProps===void 0?(L.tag=15,L.type=Qe,vh(_,L,Qe,ye,Be)):(_=q6(J.type,null,ye,L,L.mode,Be),_.ref=L.ref,_.return=L,L.child=_)}if(Qe=_.child,!(_.lanes&Be)){var Ft=Qe.memoizedProps;if(J=J.compare,J=J!==null?J:Pn,J(Ft,ye)&&_.ref===L.ref)return _f(_,L,Be)}return L.flags|=1,_=Pf(Qe,ye),_.ref=L.ref,_.return=L,L.child=_}function vh(_,L,J,ye,Be){if(_!==null){var Qe=_.memoizedProps;if(Pn(Qe,ye)&&_.ref===L.ref)if(qc=!1,L.pendingProps=ye=Qe,(_.lanes&Be)!==0)_.flags&131072&&(qc=!0);else return L.lanes=_.lanes,_f(_,L,Be)}return xA(_,L,J,ye,Be)}function pA(_,L,J){var ye=L.pendingProps,Be=ye.children,Qe=_!==null?_.memoizedState:null;if(ye.mode==="hidden")if(!(L.mode&1))L.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ha(pb,Qu),Qu|=J;else{if(!(J&1073741824))return _=Qe!==null?Qe.baseLanes|J:J,L.lanes=L.childLanes=1073741824,L.memoizedState={baseLanes:_,cachePool:null,transitions:null},L.updateQueue=null,Ha(pb,Qu),Qu|=_,null;L.memoizedState={baseLanes:0,cachePool:null,transitions:null},ye=Qe!==null?Qe.baseLanes:J,Ha(pb,Qu),Qu|=ye}else Qe!==null?(ye=Qe.baseLanes|J,L.memoizedState=null):ye=J,Ha(pb,Qu),Qu|=ye;return Jl(_,L,Be,J),L.child}function mA(_,L){var J=L.ref;(_===null&&J!==null||_!==null&&_.ref!==J)&&(L.flags|=512,L.flags|=2097152)}function xA(_,L,J,ye,Be){var Qe=mu(J)?Vc:bc.current;return Qe=J1(L,Qe),Wm(L,Be),J=Ox(_,L,J,ye,Qe,Be),ye=y6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~Be,_f(_,L,Be)):(Xa&&ye&&X2(L),L.flags|=1,Jl(_,L,J,Be),L.child)}function gA(_,L,J,ye,Be){if(mu(J)){var Qe=!0;Td(L)}else Qe=!1;if(Wm(L,Be),L.stateNode===null)P6(_,L),Mx(L,J,ye),dA(L,J,ye,Be),ye=!0;else if(_===null){var Ft=L.stateNode,yn=L.memoizedProps;Ft.props=yn;var On=Ft.context,ur=J.contextType;typeof ur=="object"&&ur!==null?ur=Fd(ur):(ur=mu(J)?Vc:bc.current,ur=J1(L,ur));var zr=J.getDerivedStateFromProps,Wr=typeof zr=="function"||typeof Ft.getSnapshotBeforeUpdate=="function";Wr||typeof Ft.UNSAFE_componentWillReceiveProps!="function"&&typeof Ft.componentWillReceiveProps!="function"||(yn!==ye||On!==ur)&&cb(L,Ft,ye,ur),Od=!1;var Ur=L.memoizedState;Ft.state=Ur,nb(L,ye,Ft,Be),On=L.memoizedState,yn!==ye||Ur!==On||pu.current||Od?(typeof zr=="function"&&(A6(L,J,zr,ye),On=L.memoizedState),(yn=Od||uA(L,J,yn,ye,Ur,On,ur))?(Wr||typeof Ft.UNSAFE_componentWillMount!="function"&&typeof Ft.componentWillMount!="function"||(typeof Ft.componentWillMount=="function"&&Ft.componentWillMount(),typeof Ft.UNSAFE_componentWillMount=="function"&&Ft.UNSAFE_componentWillMount()),typeof Ft.componentDidMount=="function"&&(L.flags|=4194308)):(typeof Ft.componentDidMount=="function"&&(L.flags|=4194308),L.memoizedProps=ye,L.memoizedState=On),Ft.props=ye,Ft.state=On,Ft.context=ur,ye=yn):(typeof Ft.componentDidMount=="function"&&(L.flags|=4194308),ye=!1)}else{Ft=L.stateNode,EI(_,L),yn=L.memoizedProps,ur=L.type===L.elementType?yn:Ld(L.type,yn),Ft.props=ur,Wr=L.pendingProps,Ur=Ft.context,On=J.contextType,typeof On=="object"&&On!==null?On=Fd(On):(On=mu(J)?Vc:bc.current,On=J1(L,On));var hs=J.getDerivedStateFromProps;(zr=typeof hs=="function"||typeof Ft.getSnapshotBeforeUpdate=="function")||typeof Ft.UNSAFE_componentWillReceiveProps!="function"&&typeof Ft.componentWillReceiveProps!="function"||(yn!==Wr||Ur!==On)&&cb(L,Ft,ye,On),Od=!1,Ur=L.memoizedState,Ft.state=Ur,nb(L,ye,Ft,Be);var js=L.memoizedState;yn!==Wr||Ur!==js||pu.current||Od?(typeof hs=="function"&&(A6(L,J,hs,ye),js=L.memoizedState),(ur=Od||uA(L,J,ur,ye,Ur,js,On)||!1)?(zr||typeof Ft.UNSAFE_componentWillUpdate!="function"&&typeof Ft.componentWillUpdate!="function"||(typeof Ft.componentWillUpdate=="function"&&Ft.componentWillUpdate(ye,js,On),typeof Ft.UNSAFE_componentWillUpdate=="function"&&Ft.UNSAFE_componentWillUpdate(ye,js,On)),typeof Ft.componentDidUpdate=="function"&&(L.flags|=4),typeof Ft.getSnapshotBeforeUpdate=="function"&&(L.flags|=1024)):(typeof Ft.componentDidUpdate!="function"||yn===_.memoizedProps&&Ur===_.memoizedState||(L.flags|=4),typeof Ft.getSnapshotBeforeUpdate!="function"||yn===_.memoizedProps&&Ur===_.memoizedState||(L.flags|=1024),L.memoizedProps=ye,L.memoizedState=js),Ft.props=ye,Ft.state=js,Ft.context=On,ye=ur):(typeof Ft.componentDidUpdate!="function"||yn===_.memoizedProps&&Ur===_.memoizedState||(L.flags|=4),typeof Ft.getSnapshotBeforeUpdate!="function"||yn===_.memoizedProps&&Ur===_.memoizedState||(L.flags|=1024),ye=!1)}return bA(_,L,J,ye,Qe,Be)}function bA(_,L,J,ye,Be,Qe){mA(_,L);var Ft=(L.flags&128)!==0;if(!ye&&!Ft)return Be&&CI(L,J,!1),_f(_,L,Qe);ye=L.stateNode,T6.current=L;var yn=Ft&&typeof J.getDerivedStateFromError!="function"?null:ye.render();return L.flags|=1,_!==null&&Ft?(L.child=ko(L,_.child,null,Qe),L.child=ko(L,null,yn,Qe)):Jl(_,L,yn,Qe),L.memoizedState=ye.state,Be&&CI(L,J,!0),L.child}function BI(_){var L=_.stateNode;L.pendingContext?vI(_,L.pendingContext,L.pendingContext!==L.context):L.context&&vI(_,L.context,!1),Q8(_,L.containerInfo)}function wh(_,L,J,ye,Be){return mh(),xh(Be),L.flags|=256,Jl(_,L,J,ye),L.child}var cv={dehydrated:null,treeContext:null,retryLane:0};function uv(_){return{baseLanes:_,cachePool:null,transitions:null}}function I6(_,L,J){var ye=L.pendingProps,Be=io.current,Qe=!1,Ft=(L.flags&128)!==0,yn;if((yn=Ft)||(yn=_!==null&&_.memoizedState===null?!1:(Be&2)!==0),yn?(Qe=!0,L.flags&=-129):(_===null||_.memoizedState!==null)&&(Be|=1),Ha(io,Be&1),_===null)return xu(L),_=L.memoizedState,_!==null&&(_=_.dehydrated,_!==null)?(L.mode&1?_.data==="$!"?L.lanes=8:L.lanes=1073741824:L.lanes=1,null):(Ft=ye.children,_=ye.fallback,Qe?(ye=L.mode,Qe=L.child,Ft={mode:"hidden",children:Ft},!(ye&1)&&Qe!==null?(Qe.childLanes=0,Qe.pendingProps=Ft):Qe=G6(Ft,ye,0,null),_=Ux(_,ye,J,null),Qe.return=L,_.return=L,Qe.sibling=_,L.child=Qe,L.child.memoizedState=uv(J),L.memoizedState=cv,_):db(L,Ft));if(Be=_.memoizedState,Be!==null&&(yn=Be.dehydrated,yn!==null))return Ys(_,L,Ft,ye,yn,Be,J);if(Qe){Qe=ye.fallback,Ft=L.mode,Be=_.child,yn=Be.sibling;var On={mode:"hidden",children:ye.children};return!(Ft&1)&&L.child!==Be?(ye=L.child,ye.childLanes=0,ye.pendingProps=On,L.deletions=null):(ye=Pf(Be,On),ye.subtreeFlags=Be.subtreeFlags&14680064),yn!==null?Qe=Pf(yn,Qe):(Qe=Ux(Qe,Ft,J,null),Qe.flags|=2),Qe.return=L,ye.return=L,ye.sibling=Qe,L.child=ye,ye=Qe,Qe=L.child,Ft=_.child.memoizedState,Ft=Ft===null?uv(J):{baseLanes:Ft.baseLanes|J,cachePool:null,transitions:Ft.transitions},Qe.memoizedState=Ft,Qe.childLanes=_.childLanes&~J,L.memoizedState=cv,ye}return Qe=_.child,_=Qe.sibling,ye=Pf(Qe,{mode:"visible",children:ye.children}),!(L.mode&1)&&(ye.lanes=J),ye.return=L,ye.sibling=null,_!==null&&(J=L.deletions,J===null?(L.deletions=[_],L.flags|=16):J.push(_)),L.child=ye,L.memoizedState=null,ye}function db(_,L){return L=G6({mode:"visible",children:L},_.mode,0,null),L.return=_,_.child=L}function Op(_,L,J,ye){return ye!==null&&xh(ye),ko(L,_.child,null,J),_=db(L,L.pendingProps.children),_.flags|=2,L.memoizedState=null,_}function Ys(_,L,J,ye,Be,Qe,Ft){if(J)return L.flags&256?(L.flags&=-257,ye=E6(Error(n(422))),Op(_,L,Ft,ye)):L.memoizedState!==null?(L.child=_.child,L.flags|=128,null):(Qe=ye.fallback,Be=L.mode,ye=G6({mode:"visible",children:ye.children},Be,0,null),Qe=Ux(Qe,Be,Ft,null),Qe.flags|=2,ye.return=L,Qe.return=L,ye.sibling=Qe,L.child=ye,L.mode&1&&ko(L,_.child,null,Ft),L.child.memoizedState=uv(Ft),L.memoizedState=cv,Qe);if(!(L.mode&1))return Op(_,L,Ft,null);if(Be.data==="$!"){if(ye=Be.nextSibling&&Be.nextSibling.dataset,ye)var yn=ye.dgst;return ye=yn,Qe=Error(n(419)),ye=E6(Qe,ye,void 0),Op(_,L,Ft,ye)}if(yn=(Ft&_.childLanes)!==0,qc||yn){if(ye=Ol,ye!==null){switch(Ft&-Ft){case 4:Be=2;break;case 16:Be=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Be=32;break;case 536870912:Be=268435456;break;default:Be=0}Be=Be&(ye.suspendedLanes|Ft)?0:Be,Be!==0&&Be!==Qe.retryLane&&(Qe.retryLane=Be,kp(_,Be),If(ye,_,Be,-1))}return FA(),ye=E6(Error(n(421))),Op(_,L,Ft,ye)}return Be.data==="$?"?(L.flags|=128,L.child=_.child,L=Yz.bind(null,_),Be._reactRetry=L,null):(_=Qe.treeContext,Ku=$m(Be.nextSibling),vc=L,Xa=!0,jf=null,_!==null&&(Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,fh=_.id,hh=_.overflow,_x=L),L=db(L,ye.children),L.flags|=4096,L)}function dv(_,L,J){_.lanes|=L;var ye=_.alternate;ye!==null&&(ye.lanes|=L),Zl(_.return,L,J)}function fv(_,L,J,ye,Be){var Qe=_.memoizedState;Qe===null?_.memoizedState={isBackwards:L,rendering:null,renderingStartTime:0,last:ye,tail:J,tailMode:Be}:(Qe.isBackwards=L,Qe.rendering=null,Qe.renderingStartTime=0,Qe.last=ye,Qe.tail=J,Qe.tailMode=Be)}function Km(_,L,J){var ye=L.pendingProps,Be=ye.revealOrder,Qe=ye.tail;if(Jl(_,L,ye.children,J),ye=io.current,ye&2)ye=ye&1|2,L.flags|=128;else{if(_!==null&&_.flags&128)e:for(_=L.child;_!==null;){if(_.tag===13)_.memoizedState!==null&&dv(_,J,L);else if(_.tag===19)dv(_,J,L);else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===L)break e;for(;_.sibling===null;){if(_.return===null||_.return===L)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}ye&=1}if(Ha(io,ye),!(L.mode&1))L.memoizedState=null;else switch(Be){case"forwards":for(J=L.child,Be=null;J!==null;)_=J.alternate,_!==null&&Px(_)===null&&(Be=J),J=J.sibling;J=Be,J===null?(Be=L.child,L.child=null):(Be=J.sibling,J.sibling=null),fv(L,!1,Be,J,Qe);break;case"backwards":for(J=null,Be=L.child,L.child=null;Be!==null;){if(_=Be.alternate,_!==null&&Px(_)===null){L.child=Be;break}_=Be.sibling,Be.sibling=J,J=Be,Be=_}fv(L,!0,J,null,Qe);break;case"together":fv(L,!1,null,null,void 0);break;default:L.memoizedState=null}return L.child}function P6(_,L){!(L.mode&1)&&_!==null&&(_.alternate=null,L.alternate=null,L.flags|=2)}function _f(_,L,J){if(_!==null&&(L.dependencies=_.dependencies),Xm|=L.lanes,!(J&L.childLanes))return null;if(_!==null&&L.child!==_.child)throw Error(n(153));if(L.child!==null){for(_=L.child,J=Pf(_,_.pendingProps),L.child=J,J.return=L;_.sibling!==null;)_=_.sibling,J=J.sibling=Pf(_,_.pendingProps),J.return=L;J.sibling=null}return L.child}function $I(_,L,J){switch(L.tag){case 3:BI(L),mh();break;case 5:Z8(L);break;case 1:mu(L.type)&&Td(L);break;case 4:Q8(L,L.stateNode.containerInfo);break;case 10:var ye=L.type._context,Be=L.memoizedProps.value;Ha(J2,ye._currentValue),ye._currentValue=Be;break;case 13:if(ye=L.memoizedState,ye!==null)return ye.dehydrated!==null?(Ha(io,io.current&1),L.flags|=128,null):J&L.child.childLanes?I6(_,L,J):(Ha(io,io.current&1),_=_f(_,L,J),_!==null?_.sibling:null);Ha(io,io.current&1);break;case 19:if(ye=(J&L.childLanes)!==0,_.flags&128){if(ye)return Km(_,L,J);L.flags|=128}if(Be=L.memoizedState,Be!==null&&(Be.rendering=null,Be.tail=null,Be.lastEffect=null),Ha(io,io.current),ye)break;return null;case 22:case 23:return L.lanes=0,pA(_,L,J)}return _f(_,L,J)}var ec,yA,UI,vA;ec=function(_,L){for(var J=L.child;J!==null;){if(J.tag===5||J.tag===6)_.appendChild(J.stateNode);else if(J.tag!==4&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===L)break;for(;J.sibling===null;){if(J.return===null||J.return===L)return;J=J.return}J.sibling.return=J.return,J=J.sibling}},yA=function(){},UI=function(_,L,J,ye){var Be=_.memoizedProps;if(Be!==ye){_=L.stateNode,Ip(gh.current);var Qe=null;switch(J){case"input":Be=st(_,Be),ye=st(_,ye),Qe=[];break;case"select":Be=te({},Be,{value:void 0}),ye=te({},ye,{value:void 0}),Qe=[];break;case"textarea":Be=on(_,Be),ye=on(_,ye),Qe=[];break;default:typeof Be.onClick!="function"&&typeof ye.onClick=="function"&&(_.onclick=r6)}Pt(J,ye);var Ft;J=null;for(ur in Be)if(!ye.hasOwnProperty(ur)&&Be.hasOwnProperty(ur)&&Be[ur]!=null)if(ur==="style"){var yn=Be[ur];for(Ft in yn)yn.hasOwnProperty(Ft)&&(J||(J={}),J[Ft]="")}else ur!=="dangerouslySetInnerHTML"&&ur!=="children"&&ur!=="suppressContentEditableWarning"&&ur!=="suppressHydrationWarning"&&ur!=="autoFocus"&&(s.hasOwnProperty(ur)?Qe||(Qe=[]):(Qe=Qe||[]).push(ur,null));for(ur in ye){var On=ye[ur];if(yn=Be!=null?Be[ur]:void 0,ye.hasOwnProperty(ur)&&On!==yn&&(On!=null||yn!=null))if(ur==="style")if(yn){for(Ft in yn)!yn.hasOwnProperty(Ft)||On&&On.hasOwnProperty(Ft)||(J||(J={}),J[Ft]="");for(Ft in On)On.hasOwnProperty(Ft)&&yn[Ft]!==On[Ft]&&(J||(J={}),J[Ft]=On[Ft])}else J||(Qe||(Qe=[]),Qe.push(ur,J)),J=On;else ur==="dangerouslySetInnerHTML"?(On=On?On.__html:void 0,yn=yn?yn.__html:void 0,On!=null&&yn!==On&&(Qe=Qe||[]).push(ur,On)):ur==="children"?typeof On!="string"&&typeof On!="number"||(Qe=Qe||[]).push(ur,""+On):ur!=="suppressContentEditableWarning"&&ur!=="suppressHydrationWarning"&&(s.hasOwnProperty(ur)?(On!=null&&ur==="onScroll"&&Ka("scroll",_),Qe||yn===On||(Qe=[])):(Qe=Qe||[]).push(ur,On))}J&&(Qe=Qe||[]).push("style",J);var ur=Qe;(L.updateQueue=ur)&&(L.flags|=4)}},vA=function(_,L,J,ye){J!==ye&&(L.flags|=4)};function hv(_,L){if(!Xa)switch(_.tailMode){case"hidden":L=_.tail;for(var J=null;L!==null;)L.alternate!==null&&(J=L),L=L.sibling;J===null?_.tail=null:J.sibling=null;break;case"collapsed":J=_.tail;for(var ye=null;J!==null;)J.alternate!==null&&(ye=J),J=J.sibling;ye===null?L||_.tail===null?_.tail=null:_.tail.sibling=null:ye.sibling=null}}function tc(_){var L=_.alternate!==null&&_.alternate.child===_.child,J=0,ye=0;if(L)for(var Be=_.child;Be!==null;)J|=Be.lanes|Be.childLanes,ye|=Be.subtreeFlags&14680064,ye|=Be.flags&14680064,Be.return=_,Be=Be.sibling;else for(Be=_.child;Be!==null;)J|=Be.lanes|Be.childLanes,ye|=Be.subtreeFlags,ye|=Be.flags,Be.return=_,Be=Be.sibling;return _.subtreeFlags|=ye,_.childLanes=J,L}function Uz(_,L,J){var ye=L.pendingProps;switch(kx(L),L.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return tc(L),null;case 1:return mu(L.type)&&o6(),tc(L),null;case 3:return ye=L.stateNode,qm(),Ya(pu),Ya(bc),b6(),ye.pendingContext&&(ye.context=ye.pendingContext,ye.pendingContext=null),(_===null||_.child===null)&&(Q2(L)?L.flags|=4:_===null||_.memoizedState.isDehydrated&&!(L.flags&256)||(L.flags|=1024,jf!==null&&(TA(jf),jf=null))),yA(_,L),tc(L),null;case 5:g6(L);var Be=Ip(rb.current);if(J=L.type,_!==null&&L.stateNode!=null)UI(_,L,J,ye,Be),_.ref!==L.ref&&(L.flags|=512,L.flags|=2097152);else{if(!ye){if(L.stateNode===null)throw Error(n(166));return tc(L),null}if(_=Ip(gh.current),Q2(L)){ye=L.stateNode,J=L.type;var Qe=L.memoizedProps;switch(ye[uh]=L,ye[Um]=Qe,_=(L.mode&1)!==0,J){case"dialog":Ka("cancel",ye),Ka("close",ye);break;case"iframe":case"object":case"embed":Ka("load",ye);break;case"video":case"audio":for(Be=0;Be<jp.length;Be++)Ka(jp[Be],ye);break;case"source":Ka("error",ye);break;case"img":case"image":case"link":Ka("error",ye),Ka("load",ye);break;case"details":Ka("toggle",ye);break;case"input":ot(ye,Qe),Ka("invalid",ye);break;case"select":ye._wrapperState={wasMultiple:!!Qe.multiple},Ka("invalid",ye);break;case"textarea":dn(ye,Qe),Ka("invalid",ye)}Pt(J,Qe),Be=null;for(var Ft in Qe)if(Qe.hasOwnProperty(Ft)){var yn=Qe[Ft];Ft==="children"?typeof yn=="string"?ye.textContent!==yn&&(Qe.suppressHydrationWarning!==!0&&q2(ye.textContent,yn,_),Be=["children",yn]):typeof yn=="number"&&ye.textContent!==""+yn&&(Qe.suppressHydrationWarning!==!0&&q2(ye.textContent,yn,_),Be=["children",""+yn]):s.hasOwnProperty(Ft)&&yn!=null&&Ft==="onScroll"&&Ka("scroll",ye)}switch(J){case"input":et(ye),gt(ye,Qe,!0);break;case"textarea":et(ye),nn(ye);break;case"select":case"option":break;default:typeof Qe.onClick=="function"&&(ye.onclick=r6)}ye=Be,L.updateQueue=ye,ye!==null&&(L.flags|=4)}else{Ft=Be.nodeType===9?Be:Be.ownerDocument,_==="http://www.w3.org/1999/xhtml"&&(_=ln(J)),_==="http://www.w3.org/1999/xhtml"?J==="script"?(_=Ft.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild)):typeof ye.is=="string"?_=Ft.createElement(J,{is:ye.is}):(_=Ft.createElement(J),J==="select"&&(Ft=_,ye.multiple?Ft.multiple=!0:ye.size&&(Ft.size=ye.size))):_=Ft.createElementNS(_,J),_[uh]=L,_[Um]=ye,ec(_,L,!1,!1),L.stateNode=_;e:{switch(Ft=Ge(J,ye),J){case"dialog":Ka("cancel",_),Ka("close",_),Be=ye;break;case"iframe":case"object":case"embed":Ka("load",_),Be=ye;break;case"video":case"audio":for(Be=0;Be<jp.length;Be++)Ka(jp[Be],_);Be=ye;break;case"source":Ka("error",_),Be=ye;break;case"img":case"image":case"link":Ka("error",_),Ka("load",_),Be=ye;break;case"details":Ka("toggle",_),Be=ye;break;case"input":ot(_,ye),Be=st(_,ye),Ka("invalid",_);break;case"option":Be=ye;break;case"select":_._wrapperState={wasMultiple:!!ye.multiple},Be=te({},ye,{value:void 0}),Ka("invalid",_);break;case"textarea":dn(_,ye),Be=on(_,ye),Ka("invalid",_);break;default:Be=ye}Pt(J,Be),yn=Be;for(Qe in yn)if(yn.hasOwnProperty(Qe)){var On=yn[Qe];Qe==="style"?pt(_,On):Qe==="dangerouslySetInnerHTML"?(On=On?On.__html:void 0,On!=null&&at(_,On)):Qe==="children"?typeof On=="string"?(J!=="textarea"||On!=="")&&$t(_,On):typeof On=="number"&&$t(_,""+On):Qe!=="suppressContentEditableWarning"&&Qe!=="suppressHydrationWarning"&&Qe!=="autoFocus"&&(s.hasOwnProperty(Qe)?On!=null&&Qe==="onScroll"&&Ka("scroll",_):On!=null&&P(_,Qe,On,Ft))}switch(J){case"input":et(_),gt(_,ye,!1);break;case"textarea":et(_),nn(_);break;case"option":ye.value!=null&&_.setAttribute("value",""+Ne(ye.value));break;case"select":_.multiple=!!ye.multiple,Qe=ye.value,Qe!=null?St(_,!!ye.multiple,Qe,!1):ye.defaultValue!=null&&St(_,!!ye.multiple,ye.defaultValue,!0);break;default:typeof Be.onClick=="function"&&(_.onclick=r6)}switch(J){case"button":case"input":case"select":case"textarea":ye=!!ye.autoFocus;break e;case"img":ye=!0;break e;default:ye=!1}}ye&&(L.flags|=4)}L.ref!==null&&(L.flags|=512,L.flags|=2097152)}return tc(L),null;case 6:if(_&&L.stateNode!=null)vA(_,L,_.memoizedProps,ye);else{if(typeof ye!="string"&&L.stateNode===null)throw Error(n(166));if(J=Ip(rb.current),Ip(gh.current),Q2(L)){if(ye=L.stateNode,J=L.memoizedProps,ye[uh]=L,(Qe=ye.nodeValue!==J)&&(_=vc,_!==null))switch(_.tag){case 3:q2(ye.nodeValue,J,(_.mode&1)!==0);break;case 5:_.memoizedProps.suppressHydrationWarning!==!0&&q2(ye.nodeValue,J,(_.mode&1)!==0)}Qe&&(L.flags|=4)}else ye=(J.nodeType===9?J:J.ownerDocument).createTextNode(ye),ye[uh]=L,L.stateNode=ye}return tc(L),null;case 13:if(Ya(io),ye=L.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(Xa&&Ku!==null&&L.mode&1&&!(L.flags&128))G8(),mh(),L.flags|=98560,Qe=!1;else if(Qe=Q2(L),ye!==null&&ye.dehydrated!==null){if(_===null){if(!Qe)throw Error(n(318));if(Qe=L.memoizedState,Qe=Qe!==null?Qe.dehydrated:null,!Qe)throw Error(n(317));Qe[uh]=L}else mh(),!(L.flags&128)&&(L.memoizedState=null),L.flags|=4;tc(L),Qe=!1}else jf!==null&&(TA(jf),jf=null),Qe=!0;if(!Qe)return L.flags&65536?L:null}return L.flags&128?(L.lanes=J,L):(ye=ye!==null,ye!==(_!==null&&_.memoizedState!==null)&&ye&&(L.child.flags|=8192,L.mode&1&&(_===null||io.current&1?ml===0&&(ml=3):FA())),L.updateQueue!==null&&(L.flags|=4),tc(L),null);case 4:return qm(),yA(_,L),_===null&&Dm(L.stateNode.containerInfo),tc(L),null;case 10:return h6(L.type._context),tc(L),null;case 17:return mu(L.type)&&o6(),tc(L),null;case 19:if(Ya(io),Qe=L.memoizedState,Qe===null)return tc(L),null;if(ye=(L.flags&128)!==0,Ft=Qe.rendering,Ft===null)if(ye)hv(Qe,!1);else{if(ml!==0||_!==null&&_.flags&128)for(_=L.child;_!==null;){if(Ft=Px(_),Ft!==null){for(L.flags|=128,hv(Qe,!1),ye=Ft.updateQueue,ye!==null&&(L.updateQueue=ye,L.flags|=4),L.subtreeFlags=0,ye=J,J=L.child;J!==null;)Qe=J,_=ye,Qe.flags&=14680066,Ft=Qe.alternate,Ft===null?(Qe.childLanes=0,Qe.lanes=_,Qe.child=null,Qe.subtreeFlags=0,Qe.memoizedProps=null,Qe.memoizedState=null,Qe.updateQueue=null,Qe.dependencies=null,Qe.stateNode=null):(Qe.childLanes=Ft.childLanes,Qe.lanes=Ft.lanes,Qe.child=Ft.child,Qe.subtreeFlags=0,Qe.deletions=null,Qe.memoizedProps=Ft.memoizedProps,Qe.memoizedState=Ft.memoizedState,Qe.updateQueue=Ft.updateQueue,Qe.type=Ft.type,_=Ft.dependencies,Qe.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext}),J=J.sibling;return Ha(io,io.current&1|2),L.child}_=_.sibling}Qe.tail!==null&&Ee()>Lx&&(L.flags|=128,ye=!0,hv(Qe,!1),L.lanes=4194304)}else{if(!ye)if(_=Px(Ft),_!==null){if(L.flags|=128,ye=!0,J=_.updateQueue,J!==null&&(L.updateQueue=J,L.flags|=4),hv(Qe,!0),Qe.tail===null&&Qe.tailMode==="hidden"&&!Ft.alternate&&!Xa)return tc(L),null}else 2*Ee()-Qe.renderingStartTime>Lx&&J!==1073741824&&(L.flags|=128,ye=!0,hv(Qe,!1),L.lanes=4194304);Qe.isBackwards?(Ft.sibling=L.child,L.child=Ft):(J=Qe.last,J!==null?J.sibling=Ft:L.child=Ft,Qe.last=Ft)}return Qe.tail!==null?(L=Qe.tail,Qe.rendering=L,Qe.tail=L.sibling,Qe.renderingStartTime=Ee(),L.sibling=null,J=io.current,Ha(io,ye?J&1|2:J&1),L):(tc(L),null);case 22:case 23:return PA(),ye=L.memoizedState!==null,_!==null&&_.memoizedState!==null!==ye&&(L.flags|=8192),ye&&L.mode&1?Qu&1073741824&&(tc(L),L.subtreeFlags&6&&(L.flags|=8192)):tc(L),null;case 24:return null;case 25:return null}throw Error(n(156,L.tag))}function zz(_,L){switch(kx(L),L.tag){case 1:return mu(L.type)&&o6(),_=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 3:return qm(),Ya(pu),Ya(bc),b6(),_=L.flags,_&65536&&!(_&128)?(L.flags=_&-65537|128,L):null;case 5:return g6(L),null;case 13:if(Ya(io),_=L.memoizedState,_!==null&&_.dehydrated!==null){if(L.alternate===null)throw Error(n(340));mh()}return _=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 19:return Ya(io),null;case 4:return qm(),null;case 10:return h6(L.type._context),null;case 22:case 23:return PA(),null;case 24:return null;default:return null}}var F6=!1,ao=!1,Gc=typeof WeakSet=="function"?WeakSet:Set,vs=null;function fb(_,L){var J=_.ref;if(J!==null)if(typeof J=="function")try{J(null)}catch(ye){yo(_,L,ye)}else J.current=null}function pv(_,L,J){try{J()}catch(ye){yo(_,L,ye)}}var zI=!1;function Hz(_,L){if(G2=ar,_=Ns(),ti(_)){if("selectionStart"in _)var J={start:_.selectionStart,end:_.selectionEnd};else e:{J=(J=_.ownerDocument)&&J.defaultView||window;var ye=J.getSelection&&J.getSelection();if(ye&&ye.rangeCount!==0){J=ye.anchorNode;var Be=ye.anchorOffset,Qe=ye.focusNode;ye=ye.focusOffset;try{J.nodeType,Qe.nodeType}catch{J=null;break e}var Ft=0,yn=-1,On=-1,ur=0,zr=0,Wr=_,Ur=null;t:for(;;){for(var hs;Wr!==J||Be!==0&&Wr.nodeType!==3||(yn=Ft+Be),Wr!==Qe||ye!==0&&Wr.nodeType!==3||(On=Ft+ye),Wr.nodeType===3&&(Ft+=Wr.nodeValue.length),(hs=Wr.firstChild)!==null;)Ur=Wr,Wr=hs;for(;;){if(Wr===_)break t;if(Ur===J&&++ur===Be&&(yn=Ft),Ur===Qe&&++zr===ye&&(On=Ft),(hs=Wr.nextSibling)!==null)break;Wr=Ur,Ur=Wr.parentNode}Wr=hs}J=yn===-1||On===-1?null:{start:yn,end:On}}else J=null}J=J||{start:0,end:0}}else J=null;for(jx={focusedElem:_,selectionRange:J},ar=!1,vs=L;vs!==null;)if(L=vs,_=L.child,(L.subtreeFlags&1028)!==0&&_!==null)_.return=L,vs=_;else for(;vs!==null;){L=vs;try{var js=L.alternate;if(L.flags&1024)switch(L.tag){case 0:case 11:case 15:break;case 1:if(js!==null){var Ps=js.memoizedProps,To=js.memoizedState,rr=L.stateNode,Vn=rr.getSnapshotBeforeUpdate(L.elementType===L.type?Ps:Ld(L.type,Ps),To);rr.__reactInternalSnapshotBeforeUpdate=Vn}break;case 3:var or=L.stateNode.containerInfo;or.nodeType===1?or.textContent="":or.nodeType===9&&or.documentElement&&or.removeChild(or.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Qr){yo(L,L.return,Qr)}if(_=L.sibling,_!==null){_.return=L.return,vs=_;break}vs=L.return}return js=zI,zI=!1,js}function Mp(_,L,J){var ye=L.updateQueue;if(ye=ye!==null?ye.lastEffect:null,ye!==null){var Be=ye=ye.next;do{if((Be.tag&_)===_){var Qe=Be.destroy;Be.destroy=void 0,Qe!==void 0&&pv(L,J,Qe)}Be=Be.next}while(Be!==ye)}}function mv(_,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var J=L=L.next;do{if((J.tag&_)===_){var ye=J.create;J.destroy=ye()}J=J.next}while(J!==L)}}function O6(_){var L=_.ref;if(L!==null){var J=_.stateNode;switch(_.tag){case 5:_=J;break;default:_=J}typeof L=="function"?L(_):L.current=_}}function HI(_){var L=_.alternate;L!==null&&(_.alternate=null,HI(L)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(L=_.stateNode,L!==null&&(delete L[uh],delete L[Um],delete L[i6],delete L[Wt],delete L[Q1])),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}function VI(_){return _.tag===5||_.tag===3||_.tag===4}function WI(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||VI(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function wA(_,L,J){var ye=_.tag;if(ye===5||ye===6)_=_.stateNode,L?J.nodeType===8?J.parentNode.insertBefore(_,L):J.insertBefore(_,L):(J.nodeType===8?(L=J.parentNode,L.insertBefore(_,J)):(L=J,L.appendChild(_)),J=J._reactRootContainer,J!=null||L.onclick!==null||(L.onclick=r6));else if(ye!==4&&(_=_.child,_!==null))for(wA(_,L,J),_=_.sibling;_!==null;)wA(_,L,J),_=_.sibling}function M6(_,L,J){var ye=_.tag;if(ye===5||ye===6)_=_.stateNode,L?J.insertBefore(_,L):J.appendChild(_);else if(ye!==4&&(_=_.child,_!==null))for(M6(_,L,J),_=_.sibling;_!==null;)M6(_,L,J),_=_.sibling}var Fl=null,Ef=!1;function Ch(_,L,J){for(J=J.child;J!==null;)CA(_,L,J),J=J.sibling}function CA(_,L,J){if(V&&typeof V.onCommitFiberUnmount=="function")try{V.onCommitFiberUnmount(D,J)}catch{}switch(J.tag){case 5:ao||fb(J,L);case 6:var ye=Fl,Be=Ef;Fl=null,Ch(_,L,J),Fl=ye,Ef=Be,Fl!==null&&(Ef?(_=Fl,J=J.stateNode,_.nodeType===8?_.parentNode.removeChild(J):_.removeChild(J)):Fl.removeChild(J.stateNode));break;case 18:Fl!==null&&(Ef?(_=Fl,J=J.stateNode,_.nodeType===8?V8(_.parentNode,J):_.nodeType===1&&V8(_,J),Nt(_)):V8(Fl,J.stateNode));break;case 4:ye=Fl,Be=Ef,Fl=J.stateNode.containerInfo,Ef=!0,Ch(_,L,J),Fl=ye,Ef=Be;break;case 0:case 11:case 14:case 15:if(!ao&&(ye=J.updateQueue,ye!==null&&(ye=ye.lastEffect,ye!==null))){Be=ye=ye.next;do{var Qe=Be,Ft=Qe.destroy;Qe=Qe.tag,Ft!==void 0&&(Qe&2||Qe&4)&&pv(J,L,Ft),Be=Be.next}while(Be!==ye)}Ch(_,L,J);break;case 1:if(!ao&&(fb(J,L),ye=J.stateNode,typeof ye.componentWillUnmount=="function"))try{ye.props=J.memoizedProps,ye.state=J.memoizedState,ye.componentWillUnmount()}catch(yn){yo(J,L,yn)}Ch(_,L,J);break;case 21:Ch(_,L,J);break;case 22:J.mode&1?(ao=(ye=ao)||J.memoizedState!==null,Ch(_,L,J),ao=ye):Ch(_,L,J);break;default:Ch(_,L,J)}}function hb(_){var L=_.updateQueue;if(L!==null){_.updateQueue=null;var J=_.stateNode;J===null&&(J=_.stateNode=new Gc),L.forEach(function(ye){var Be=Xz.bind(null,_,ye);J.has(ye)||(J.add(ye),ye.then(Be,Be))})}}function Xu(_,L){var J=L.deletions;if(J!==null)for(var ye=0;ye<J.length;ye++){var Be=J[ye];try{var Qe=_,Ft=L,yn=Ft;e:for(;yn!==null;){switch(yn.tag){case 5:Fl=yn.stateNode,Ef=!1;break e;case 3:Fl=yn.stateNode.containerInfo,Ef=!0;break e;case 4:Fl=yn.stateNode.containerInfo,Ef=!0;break e}yn=yn.return}if(Fl===null)throw Error(n(160));CA(Qe,Ft,Be),Fl=null,Ef=!1;var On=Be.alternate;On!==null&&(On.return=null),Be.return=null}catch(ur){yo(Be,L,ur)}}if(L.subtreeFlags&12854)for(L=L.child;L!==null;)SA(L,_),L=L.sibling}function SA(_,L){var J=_.alternate,ye=_.flags;switch(_.tag){case 0:case 11:case 14:case 15:if(Xu(L,_),kf(_),ye&4){try{Mp(3,_,_.return),mv(3,_)}catch(Ps){yo(_,_.return,Ps)}try{Mp(5,_,_.return)}catch(Ps){yo(_,_.return,Ps)}}break;case 1:Xu(L,_),kf(_),ye&512&&J!==null&&fb(J,J.return);break;case 5:if(Xu(L,_),kf(_),ye&512&&J!==null&&fb(J,J.return),_.flags&32){var Be=_.stateNode;try{$t(Be,"")}catch(Ps){yo(_,_.return,Ps)}}if(ye&4&&(Be=_.stateNode,Be!=null)){var Qe=_.memoizedProps,Ft=J!==null?J.memoizedProps:Qe,yn=_.type,On=_.updateQueue;if(_.updateQueue=null,On!==null)try{yn==="input"&&Qe.type==="radio"&&Qe.name!=null&&ze(Be,Qe),Ge(yn,Ft);var ur=Ge(yn,Qe);for(Ft=0;Ft<On.length;Ft+=2){var zr=On[Ft],Wr=On[Ft+1];zr==="style"?pt(Be,Wr):zr==="dangerouslySetInnerHTML"?at(Be,Wr):zr==="children"?$t(Be,Wr):P(Be,zr,Wr,ur)}switch(yn){case"input":We(Be,Qe);break;case"textarea":zn(Be,Qe);break;case"select":var Ur=Be._wrapperState.wasMultiple;Be._wrapperState.wasMultiple=!!Qe.multiple;var hs=Qe.value;hs!=null?St(Be,!!Qe.multiple,hs,!1):Ur!==!!Qe.multiple&&(Qe.defaultValue!=null?St(Be,!!Qe.multiple,Qe.defaultValue,!0):St(Be,!!Qe.multiple,Qe.multiple?[]:"",!1))}Be[Um]=Qe}catch(Ps){yo(_,_.return,Ps)}}break;case 6:if(Xu(L,_),kf(_),ye&4){if(_.stateNode===null)throw Error(n(162));Be=_.stateNode,Qe=_.memoizedProps;try{Be.nodeValue=Qe}catch(Ps){yo(_,_.return,Ps)}}break;case 3:if(Xu(L,_),kf(_),ye&4&&J!==null&&J.memoizedState.isDehydrated)try{Nt(L.containerInfo)}catch(Ps){yo(_,_.return,Ps)}break;case 4:Xu(L,_),kf(_);break;case 13:Xu(L,_),kf(_),Be=_.child,Be.flags&8192&&(Qe=Be.memoizedState!==null,Be.stateNode.isHidden=Qe,!Qe||Be.alternate!==null&&Be.alternate.memoizedState!==null||(AA=Ee())),ye&4&&hb(_);break;case 22:if(zr=J!==null&&J.memoizedState!==null,_.mode&1?(ao=(ur=ao)||zr,Xu(L,_),ao=ur):Xu(L,_),kf(_),ye&8192){if(ur=_.memoizedState!==null,(_.stateNode.isHidden=ur)&&!zr&&_.mode&1)for(vs=_,zr=_.child;zr!==null;){for(Wr=vs=zr;vs!==null;){switch(Ur=vs,hs=Ur.child,Ur.tag){case 0:case 11:case 14:case 15:Mp(4,Ur,Ur.return);break;case 1:fb(Ur,Ur.return);var js=Ur.stateNode;if(typeof js.componentWillUnmount=="function"){ye=Ur,J=Ur.return;try{L=ye,js.props=L.memoizedProps,js.state=L.memoizedState,js.componentWillUnmount()}catch(Ps){yo(ye,J,Ps)}}break;case 5:fb(Ur,Ur.return);break;case 22:if(Ur.memoizedState!==null){Ym(Wr);continue}}hs!==null?(hs.return=Ur,vs=hs):Ym(Wr)}zr=zr.sibling}e:for(zr=null,Wr=_;;){if(Wr.tag===5){if(zr===null){zr=Wr;try{Be=Wr.stateNode,ur?(Qe=Be.style,typeof Qe.setProperty=="function"?Qe.setProperty("display","none","important"):Qe.display="none"):(yn=Wr.stateNode,On=Wr.memoizedProps.style,Ft=On!=null&&On.hasOwnProperty("display")?On.display:null,yn.style.display=zt("display",Ft))}catch(Ps){yo(_,_.return,Ps)}}}else if(Wr.tag===6){if(zr===null)try{Wr.stateNode.nodeValue=ur?"":Wr.memoizedProps}catch(Ps){yo(_,_.return,Ps)}}else if((Wr.tag!==22&&Wr.tag!==23||Wr.memoizedState===null||Wr===_)&&Wr.child!==null){Wr.child.return=Wr,Wr=Wr.child;continue}if(Wr===_)break e;for(;Wr.sibling===null;){if(Wr.return===null||Wr.return===_)break e;zr===Wr&&(zr=null),Wr=Wr.return}zr===Wr&&(zr=null),Wr.sibling.return=Wr.return,Wr=Wr.sibling}}break;case 19:Xu(L,_),kf(_),ye&4&&hb(_);break;case 21:break;default:Xu(L,_),kf(_)}}function kf(_){var L=_.flags;if(L&2){try{e:{for(var J=_.return;J!==null;){if(VI(J)){var ye=J;break e}J=J.return}throw Error(n(160))}switch(ye.tag){case 5:var Be=ye.stateNode;ye.flags&32&&($t(Be,""),ye.flags&=-33);var Qe=WI(_);M6(_,Qe,Be);break;case 3:case 4:var Ft=ye.stateNode.containerInfo,yn=WI(_);wA(_,yn,Ft);break;default:throw Error(n(161))}}catch(On){yo(_,_.return,On)}_.flags&=-3}L&4096&&(_.flags&=-4097)}function R6(_,L,J){vs=_,NA(_)}function NA(_,L,J){for(var ye=(_.mode&1)!==0;vs!==null;){var Be=vs,Qe=Be.child;if(Be.tag===22&&ye){var Ft=Be.memoizedState!==null||F6;if(!Ft){var yn=Be.alternate,On=yn!==null&&yn.memoizedState!==null||ao;yn=F6;var ur=ao;if(F6=Ft,(ao=On)&&!ur)for(vs=Be;vs!==null;)Ft=vs,On=Ft.child,Ft.tag===22&&Ft.memoizedState!==null?qI(Be):On!==null?(On.return=Ft,vs=On):qI(Be);for(;Qe!==null;)vs=Qe,NA(Qe),Qe=Qe.sibling;vs=Be,F6=yn,ao=ur}Tf(_)}else Be.subtreeFlags&8772&&Qe!==null?(Qe.return=Be,vs=Qe):Tf(_)}}function Tf(_){for(;vs!==null;){var L=vs;if(L.flags&8772){var J=L.alternate;try{if(L.flags&8772)switch(L.tag){case 0:case 11:case 15:ao||mv(5,L);break;case 1:var ye=L.stateNode;if(L.flags&4&&!ao)if(J===null)ye.componentDidMount();else{var Be=L.elementType===L.type?J.memoizedProps:Ld(L.type,J.memoizedProps);ye.componentDidUpdate(Be,J.memoizedState,ye.__reactInternalSnapshotBeforeUpdate)}var Qe=L.updateQueue;Qe!==null&&X8(L,Qe,ye);break;case 3:var Ft=L.updateQueue;if(Ft!==null){if(J=null,L.child!==null)switch(L.child.tag){case 5:J=L.child.stateNode;break;case 1:J=L.child.stateNode}X8(L,Ft,J)}break;case 5:var yn=L.stateNode;if(J===null&&L.flags&4){J=yn;var On=L.memoizedProps;switch(L.type){case"button":case"input":case"select":case"textarea":On.autoFocus&&J.focus();break;case"img":On.src&&(J.src=On.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(L.memoizedState===null){var ur=L.alternate;if(ur!==null){var zr=ur.memoizedState;if(zr!==null){var Wr=zr.dehydrated;Wr!==null&&Nt(Wr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}ao||L.flags&512&&O6(L)}catch(Ur){yo(L,L.return,Ur)}}if(L===_){vs=null;break}if(J=L.sibling,J!==null){J.return=L.return,vs=J;break}vs=L.return}}function Ym(_){for(;vs!==null;){var L=vs;if(L===_){vs=null;break}var J=L.sibling;if(J!==null){J.return=L.return,vs=J;break}vs=L.return}}function qI(_){for(;vs!==null;){var L=vs;try{switch(L.tag){case 0:case 11:case 15:var J=L.return;try{mv(4,L)}catch(On){yo(L,J,On)}break;case 1:var ye=L.stateNode;if(typeof ye.componentDidMount=="function"){var Be=L.return;try{ye.componentDidMount()}catch(On){yo(L,Be,On)}}var Qe=L.return;try{O6(L)}catch(On){yo(L,Qe,On)}break;case 5:var Ft=L.return;try{O6(L)}catch(On){yo(L,Ft,On)}}}catch(On){yo(L,L.return,On)}if(L===_){vs=null;break}var yn=L.sibling;if(yn!==null){yn.return=L.return,vs=yn;break}vs=L.return}}var GI=Math.ceil,L6=M.ReactCurrentDispatcher,jA=M.ReactCurrentOwner,Dd=M.ReactCurrentBatchConfig,Zi=0,Ol=null,Zo=null,nc=0,Qu=0,pb=hu(0),ml=0,xv=null,Xm=0,gv=0,D6=0,bv=null,bu=null,AA=0,Lx=1/0,Rp=null,B6=!1,_A=null,Qm=null,$6=!1,Zm=null,Kc=0,yv=0,EA=null,U6=-1,vv=0;function Yc(){return Zi&6?Ee():U6!==-1?U6:U6=Ee()}function Jm(_){return _.mode&1?Zi&2&&nc!==0?nc&-nc:AI.transition!==null?(vv===0&&(vv=Ie()),vv):(_=yt,_!==0||(_=window.event,_=_===void 0?16:ss(_.type)),_):1}function If(_,L,J,ye){if(50<yv)throw yv=0,EA=null,Error(n(185));Te(_,J,ye),(!(Zi&2)||_!==Ol)&&(_===Ol&&(!(Zi&2)&&(gv|=J),ml===4&&e0(_,nc)),yu(_,ye),J===1&&Zi===0&&!(L.mode&1)&&(Lx=Ee()+500,l6&&Hm()))}function yu(_,L){var J=_.callbackNode;ie(_,L);var ye=Fe(_,_===Ol?nc:0);if(ye===0)J!==null&&Mn(J),_.callbackNode=null,_.callbackPriority=0;else if(L=ye&-ye,_.callbackPriority!==L){if(J!=null&&Mn(J),L===1)_.tag===0?Ax(KI.bind(null,_)):SI(KI.bind(null,_)),s6(function(){!(Zi&6)&&Hm()}),J=null;else{switch(Lt(ye)){case 1:J=p;break;case 4:J=S;break;case 16:J=A;break;case 536870912:J=I;break;default:J=A}J=tP(J,z6.bind(null,_))}_.callbackPriority=L,_.callbackNode=J}}function z6(_,L){if(U6=-1,vv=0,Zi&6)throw Error(n(327));var J=_.callbackNode;if(mb()&&_.callbackNode!==J)return null;var ye=Fe(_,_===Ol?nc:0);if(ye===0)return null;if(ye&30||ye&_.expiredLanes||L)L=H6(_,ye);else{L=ye;var Be=Zi;Zi|=2;var Qe=XI();(Ol!==_||nc!==L)&&(Rp=null,Lx=Ee()+500,Bx(_,L));do try{qz();break}catch(yn){YI(_,yn)}while(!0);Ep(),L6.current=Qe,Zi=Be,Zo!==null?L=0:(Ol=null,nc=0,L=ml)}if(L!==0){if(L===2&&(Be=de(_),Be!==0&&(ye=Be,L=kA(_,Be))),L===1)throw J=xv,Bx(_,0),e0(_,ye),yu(_,Ee()),J;if(L===6)e0(_,ye);else{if(Be=_.current.alternate,!(ye&30)&&!Vz(Be)&&(L=H6(_,ye),L===2&&(Qe=de(_),Qe!==0&&(ye=Qe,L=kA(_,Qe))),L===1))throw J=xv,Bx(_,0),e0(_,ye),yu(_,Ee()),J;switch(_.finishedWork=Be,_.finishedLanes=ye,L){case 0:case 1:throw Error(n(345));case 2:$x(_,bu,Rp);break;case 3:if(e0(_,ye),(ye&130023424)===ye&&(L=AA+500-Ee(),10<L)){if(Fe(_,0)!==0)break;if(Be=_.suspendedLanes,(Be&ye)!==ye){Yc(),_.pingedLanes|=_.suspendedLanes&Be;break}_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),L);break}$x(_,bu,Rp);break;case 4:if(e0(_,ye),(ye&4194240)===ye)break;for(L=_.eventTimes,Be=-1;0<ye;){var Ft=31-le(ye);Qe=1<<Ft,Ft=L[Ft],Ft>Be&&(Be=Ft),ye&=~Qe}if(ye=Be,ye=Ee()-ye,ye=(120>ye?120:480>ye?480:1080>ye?1080:1920>ye?1920:3e3>ye?3e3:4320>ye?4320:1960*GI(ye/1960))-ye,10<ye){_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),ye);break}$x(_,bu,Rp);break;case 5:$x(_,bu,Rp);break;default:throw Error(n(329))}}}return yu(_,Ee()),_.callbackNode===J?z6.bind(null,_):null}function kA(_,L){var J=bv;return _.current.memoizedState.isDehydrated&&(Bx(_,L).flags|=256),_=H6(_,L),_!==2&&(L=bu,bu=J,L!==null&&TA(L)),_}function TA(_){bu===null?bu=_:bu.push.apply(bu,_)}function Vz(_){for(var L=_;;){if(L.flags&16384){var J=L.updateQueue;if(J!==null&&(J=J.stores,J!==null))for(var ye=0;ye<J.length;ye++){var Be=J[ye],Qe=Be.getSnapshot;Be=Be.value;try{if(!en(Qe(),Be))return!1}catch{return!1}}}if(J=L.child,L.subtreeFlags&16384&&J!==null)J.return=L,L=J;else{if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return!0;L=L.return}L.sibling.return=L.return,L=L.sibling}}return!0}function e0(_,L){for(L&=~D6,L&=~gv,_.suspendedLanes|=L,_.pingedLanes&=~L,_=_.expirationTimes;0<L;){var J=31-le(L),ye=1<<J;_[J]=-1,L&=~ye}}function KI(_){if(Zi&6)throw Error(n(327));mb();var L=Fe(_,0);if(!(L&1))return yu(_,Ee()),null;var J=H6(_,L);if(_.tag!==0&&J===2){var ye=de(_);ye!==0&&(L=ye,J=kA(_,ye))}if(J===1)throw J=xv,Bx(_,0),e0(_,L),yu(_,Ee()),J;if(J===6)throw Error(n(345));return _.finishedWork=_.current.alternate,_.finishedLanes=L,$x(_,bu,Rp),yu(_,Ee()),null}function IA(_,L){var J=Zi;Zi|=1;try{return _(L)}finally{Zi=J,Zi===0&&(Lx=Ee()+500,l6&&Hm())}}function Dx(_){Zm!==null&&Zm.tag===0&&!(Zi&6)&&mb();var L=Zi;Zi|=1;var J=Dd.transition,ye=yt;try{if(Dd.transition=null,yt=1,_)return _()}finally{yt=ye,Dd.transition=J,Zi=L,!(Zi&6)&&Hm()}}function PA(){Qu=pb.current,Ya(pb)}function Bx(_,L){_.finishedWork=null,_.finishedLanes=0;var J=_.timeoutHandle;if(J!==-1&&(_.timeoutHandle=-1,Y2(J)),Zo!==null)for(J=Zo.return;J!==null;){var ye=J;switch(kx(ye),ye.tag){case 1:ye=ye.type.childContextTypes,ye!=null&&o6();break;case 3:qm(),Ya(pu),Ya(bc),b6();break;case 5:g6(ye);break;case 4:qm();break;case 13:Ya(io);break;case 19:Ya(io);break;case 10:h6(ye.type._context);break;case 22:case 23:PA()}J=J.return}if(Ol=_,Zo=_=Pf(_.current,null),nc=Qu=L,ml=0,xv=null,D6=gv=Xm=0,bu=bv=null,Ix!==null){for(L=0;L<Ix.length;L++)if(J=Ix[L],ye=J.interleaved,ye!==null){J.interleaved=null;var Be=ye.next,Qe=J.pending;if(Qe!==null){var Ft=Qe.next;Qe.next=Be,ye.next=Ft}J.pending=ye}Ix=null}return _}function YI(_,L){do{var J=Zo;try{if(Ep(),nv.current=N6,sb){for(var ye=bo.memoizedState;ye!==null;){var Be=ye.queue;Be!==null&&(Be.pending=null),ye=ye.next}sb=!1}if(Gm=0,pl=zo=bo=null,rv=!1,Fx=0,jA.current=null,J===null||J.return===null){ml=1,xv=L,Zo=null;break}e:{var Qe=_,Ft=J.return,yn=J,On=L;if(L=nc,yn.flags|=32768,On!==null&&typeof On=="object"&&typeof On.then=="function"){var ur=On,zr=yn,Wr=zr.tag;if(!(zr.mode&1)&&(Wr===0||Wr===11||Wr===15)){var Ur=zr.alternate;Ur?(zr.updateQueue=Ur.updateQueue,zr.memoizedState=Ur.memoizedState,zr.lanes=Ur.lanes):(zr.updateQueue=null,zr.memoizedState=null)}var hs=LI(Ft);if(hs!==null){hs.flags&=-257,fA(hs,Ft,yn,Qe,L),hs.mode&1&&lv(Qe,ur,L),L=hs,On=ur;var js=L.updateQueue;if(js===null){var Ps=new Set;Ps.add(On),L.updateQueue=Ps}else js.add(On);break e}else{if(!(L&1)){lv(Qe,ur,L),FA();break e}On=Error(n(426))}}else if(Xa&&yn.mode&1){var To=LI(Ft);if(To!==null){!(To.flags&65536)&&(To.flags|=256),fA(To,Ft,yn,Qe,L),xh(Rx(On,yn));break e}}Qe=On=Rx(On,yn),ml!==4&&(ml=2),bv===null?bv=[Qe]:bv.push(Qe),Qe=Ft;do{switch(Qe.tag){case 3:Qe.flags|=65536,L&=-L,Qe.lanes|=L;var rr=ov(Qe,On,L);kI(Qe,rr);break e;case 1:yn=On;var Vn=Qe.type,or=Qe.stateNode;if(!(Qe.flags&128)&&(typeof Vn.getDerivedStateFromError=="function"||or!==null&&typeof or.componentDidCatch=="function"&&(Qm===null||!Qm.has(or)))){Qe.flags|=65536,L&=-L,Qe.lanes|=L;var Qr=k6(Qe,yn,L);kI(Qe,Qr);break e}}Qe=Qe.return}while(Qe!==null)}ZI(J)}catch(Fs){L=Fs,Zo===J&&J!==null&&(Zo=J=J.return);continue}break}while(!0)}function XI(){var _=L6.current;return L6.current=N6,_===null?N6:_}function FA(){(ml===0||ml===3||ml===2)&&(ml=4),Ol===null||!(Xm&268435455)&&!(gv&268435455)||e0(Ol,nc)}function H6(_,L){var J=Zi;Zi|=2;var ye=XI();(Ol!==_||nc!==L)&&(Rp=null,Bx(_,L));do try{Wz();break}catch(Be){YI(_,Be)}while(!0);if(Ep(),Zi=J,L6.current=ye,Zo!==null)throw Error(n(261));return Ol=null,nc=0,ml}function Wz(){for(;Zo!==null;)QI(Zo)}function qz(){for(;Zo!==null&&!Tt();)QI(Zo)}function QI(_){var L=eP(_.alternate,_,Qu);_.memoizedProps=_.pendingProps,L===null?ZI(_):Zo=L,jA.current=null}function ZI(_){var L=_;do{var J=L.alternate;if(_=L.return,L.flags&32768){if(J=zz(J,L),J!==null){J.flags&=32767,Zo=J;return}if(_!==null)_.flags|=32768,_.subtreeFlags=0,_.deletions=null;else{ml=6,Zo=null;return}}else if(J=Uz(J,L,Qu),J!==null){Zo=J;return}if(L=L.sibling,L!==null){Zo=L;return}Zo=L=_}while(L!==null);ml===0&&(ml=5)}function $x(_,L,J){var ye=yt,Be=Dd.transition;try{Dd.transition=null,yt=1,Gz(_,L,J,ye)}finally{Dd.transition=Be,yt=ye}return null}function Gz(_,L,J,ye){do mb();while(Zm!==null);if(Zi&6)throw Error(n(327));J=_.finishedWork;var Be=_.finishedLanes;if(J===null)return null;if(_.finishedWork=null,_.finishedLanes=0,J===_.current)throw Error(n(177));_.callbackNode=null,_.callbackPriority=0;var Qe=J.lanes|J.childLanes;if(Ze(_,Qe),_===Ol&&(Zo=Ol=null,nc=0),!(J.subtreeFlags&2064)&&!(J.flags&2064)||$6||($6=!0,tP(A,function(){return mb(),null})),Qe=(J.flags&15990)!==0,J.subtreeFlags&15990||Qe){Qe=Dd.transition,Dd.transition=null;var Ft=yt;yt=1;var yn=Zi;Zi|=4,jA.current=null,Hz(_,J),SA(J,_),mc(jx),ar=!!G2,jx=G2=null,_.current=J,R6(J),hn(),Zi=yn,yt=Ft,Dd.transition=Qe}else _.current=J;if($6&&($6=!1,Zm=_,Kc=Be),Qe=_.pendingLanes,Qe===0&&(Qm=null),X(J.stateNode),yu(_,Ee()),L!==null)for(ye=_.onRecoverableError,J=0;J<L.length;J++)Be=L[J],ye(Be.value,{componentStack:Be.stack,digest:Be.digest});if(B6)throw B6=!1,_=_A,_A=null,_;return Kc&1&&_.tag!==0&&mb(),Qe=_.pendingLanes,Qe&1?_===EA?yv++:(yv=0,EA=_):yv=0,Hm(),null}function mb(){if(Zm!==null){var _=Lt(Kc),L=Dd.transition,J=yt;try{if(Dd.transition=null,yt=16>_?16:_,Zm===null)var ye=!1;else{if(_=Zm,Zm=null,Kc=0,Zi&6)throw Error(n(331));var Be=Zi;for(Zi|=4,vs=_.current;vs!==null;){var Qe=vs,Ft=Qe.child;if(vs.flags&16){var yn=Qe.deletions;if(yn!==null){for(var On=0;On<yn.length;On++){var ur=yn[On];for(vs=ur;vs!==null;){var zr=vs;switch(zr.tag){case 0:case 11:case 15:Mp(8,zr,Qe)}var Wr=zr.child;if(Wr!==null)Wr.return=zr,vs=Wr;else for(;vs!==null;){zr=vs;var Ur=zr.sibling,hs=zr.return;if(HI(zr),zr===ur){vs=null;break}if(Ur!==null){Ur.return=hs,vs=Ur;break}vs=hs}}}var js=Qe.alternate;if(js!==null){var Ps=js.child;if(Ps!==null){js.child=null;do{var To=Ps.sibling;Ps.sibling=null,Ps=To}while(Ps!==null)}}vs=Qe}}if(Qe.subtreeFlags&2064&&Ft!==null)Ft.return=Qe,vs=Ft;else e:for(;vs!==null;){if(Qe=vs,Qe.flags&2048)switch(Qe.tag){case 0:case 11:case 15:Mp(9,Qe,Qe.return)}var rr=Qe.sibling;if(rr!==null){rr.return=Qe.return,vs=rr;break e}vs=Qe.return}}var Vn=_.current;for(vs=Vn;vs!==null;){Ft=vs;var or=Ft.child;if(Ft.subtreeFlags&2064&&or!==null)or.return=Ft,vs=or;else e:for(Ft=Vn;vs!==null;){if(yn=vs,yn.flags&2048)try{switch(yn.tag){case 0:case 11:case 15:mv(9,yn)}}catch(Fs){yo(yn,yn.return,Fs)}if(yn===Ft){vs=null;break e}var Qr=yn.sibling;if(Qr!==null){Qr.return=yn.return,vs=Qr;break e}vs=yn.return}}if(Zi=Be,Hm(),V&&typeof V.onPostCommitFiberRoot=="function")try{V.onPostCommitFiberRoot(D,_)}catch{}ye=!0}return ye}finally{yt=J,Dd.transition=L}}return!1}function V6(_,L,J){L=Rx(J,L),L=ov(_,L,1),_=Md(_,L,1),L=Yc(),_!==null&&(Te(_,1,L),yu(_,L))}function yo(_,L,J){if(_.tag===3)V6(_,_,J);else for(;L!==null;){if(L.tag===3){V6(L,_,J);break}else if(L.tag===1){var ye=L.stateNode;if(typeof L.type.getDerivedStateFromError=="function"||typeof ye.componentDidCatch=="function"&&(Qm===null||!Qm.has(ye))){_=Rx(J,_),_=k6(L,_,1),L=Md(L,_,1),_=Yc(),L!==null&&(Te(L,1,_),yu(L,_));break}}L=L.return}}function Kz(_,L,J){var ye=_.pingCache;ye!==null&&ye.delete(L),L=Yc(),_.pingedLanes|=_.suspendedLanes&J,Ol===_&&(nc&J)===J&&(ml===4||ml===3&&(nc&130023424)===nc&&500>Ee()-AA?Bx(_,0):D6|=J),yu(_,L)}function JI(_,L){L===0&&(_.mode&1?(L=Me,Me<<=1,!(Me&130023424)&&(Me=4194304)):L=1);var J=Yc();_=kp(_,L),_!==null&&(Te(_,L,J),yu(_,J))}function Yz(_){var L=_.memoizedState,J=0;L!==null&&(J=L.retryLane),JI(_,J)}function Xz(_,L){var J=0;switch(_.tag){case 13:var ye=_.stateNode,Be=_.memoizedState;Be!==null&&(J=Be.retryLane);break;case 19:ye=_.stateNode;break;default:throw Error(n(314))}ye!==null&&ye.delete(L),JI(_,J)}var eP;eP=function(_,L,J){if(_!==null)if(_.memoizedProps!==L.pendingProps||pu.current)qc=!0;else{if(!(_.lanes&J)&&!(L.flags&128))return qc=!1,$I(_,L,J);qc=!!(_.flags&131072)}else qc=!1,Xa&&L.flags&1048576&&NI(L,u6,L.index);switch(L.lanes=0,L.tag){case 2:var ye=L.type;P6(_,L),_=L.pendingProps;var Be=J1(L,bc.current);Wm(L,J),Be=Ox(null,L,ye,_,Be,J);var Qe=y6();return L.flags|=1,typeof Be=="object"&&Be!==null&&typeof Be.render=="function"&&Be.$$typeof===void 0?(L.tag=1,L.memoizedState=null,L.updateQueue=null,mu(ye)?(Qe=!0,Td(L)):Qe=!1,L.memoizedState=Be.state!==null&&Be.state!==void 0?Be.state:null,m6(L),Be.updater=_6,L.stateNode=Be,Be._reactInternals=L,dA(L,ye,_,J),L=bA(null,L,ye,!0,Qe,J)):(L.tag=0,Xa&&Qe&&X2(L),Jl(null,L,Be,J),L=L.child),L;case 16:ye=L.elementType;e:{switch(P6(_,L),_=L.pendingProps,Be=ye._init,ye=Be(ye._payload),L.type=ye,Be=L.tag=Zz(ye),_=Ld(ye,_),Be){case 0:L=xA(null,L,ye,_,J);break e;case 1:L=gA(null,L,ye,_,J);break e;case 11:L=DI(null,L,ye,_,J);break e;case 14:L=hA(null,L,ye,Ld(ye.type,_),J);break e}throw Error(n(306,ye,""))}return L;case 0:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),xA(_,L,ye,Be,J);case 1:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),gA(_,L,ye,Be,J);case 3:e:{if(BI(L),_===null)throw Error(n(387));ye=L.pendingProps,Qe=L.memoizedState,Be=Qe.element,EI(_,L),nb(L,ye,null,J);var Ft=L.memoizedState;if(ye=Ft.element,Qe.isDehydrated)if(Qe={element:ye,isDehydrated:!1,cache:Ft.cache,pendingSuspenseBoundaries:Ft.pendingSuspenseBoundaries,transitions:Ft.transitions},L.updateQueue.baseState=Qe,L.memoizedState=Qe,L.flags&256){Be=Rx(Error(n(423)),L),L=wh(_,L,ye,J,Be);break e}else if(ye!==Be){Be=Rx(Error(n(424)),L),L=wh(_,L,ye,J,Be);break e}else for(Ku=$m(L.stateNode.containerInfo.firstChild),vc=L,Xa=!0,jf=null,J=f6(L,null,ye,J),L.child=J;J;)J.flags=J.flags&-3|4096,J=J.sibling;else{if(mh(),ye===Be){L=_f(_,L,J);break e}Jl(_,L,ye,J)}L=L.child}return L;case 5:return Z8(L),_===null&&xu(L),ye=L.type,Be=L.pendingProps,Qe=_!==null?_.memoizedProps:null,Ft=Be.children,K2(ye,Be)?Ft=null:Qe!==null&&K2(ye,Qe)&&(L.flags|=32),mA(_,L),Jl(_,L,Ft,J),L.child;case 6:return _===null&&xu(L),null;case 13:return I6(_,L,J);case 4:return Q8(L,L.stateNode.containerInfo),ye=L.pendingProps,_===null?L.child=ko(L,null,ye,J):Jl(_,L,ye,J),L.child;case 11:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),DI(_,L,ye,Be,J);case 7:return Jl(_,L,L.pendingProps,J),L.child;case 8:return Jl(_,L,L.pendingProps.children,J),L.child;case 12:return Jl(_,L,L.pendingProps.children,J),L.child;case 10:e:{if(ye=L.type._context,Be=L.pendingProps,Qe=L.memoizedProps,Ft=Be.value,Ha(J2,ye._currentValue),ye._currentValue=Ft,Qe!==null)if(en(Qe.value,Ft)){if(Qe.children===Be.children&&!pu.current){L=_f(_,L,J);break e}}else for(Qe=L.child,Qe!==null&&(Qe.return=L);Qe!==null;){var yn=Qe.dependencies;if(yn!==null){Ft=Qe.child;for(var On=yn.firstContext;On!==null;){if(On.context===ye){if(Qe.tag===1){On=Tp(-1,J&-J),On.tag=2;var ur=Qe.updateQueue;if(ur!==null){ur=ur.shared;var zr=ur.pending;zr===null?On.next=On:(On.next=zr.next,zr.next=On),ur.pending=On}}Qe.lanes|=J,On=Qe.alternate,On!==null&&(On.lanes|=J),Zl(Qe.return,J,L),yn.lanes|=J;break}On=On.next}}else if(Qe.tag===10)Ft=Qe.type===L.type?null:Qe.child;else if(Qe.tag===18){if(Ft=Qe.return,Ft===null)throw Error(n(341));Ft.lanes|=J,yn=Ft.alternate,yn!==null&&(yn.lanes|=J),Zl(Ft,J,L),Ft=Qe.sibling}else Ft=Qe.child;if(Ft!==null)Ft.return=Qe;else for(Ft=Qe;Ft!==null;){if(Ft===L){Ft=null;break}if(Qe=Ft.sibling,Qe!==null){Qe.return=Ft.return,Ft=Qe;break}Ft=Ft.return}Qe=Ft}Jl(_,L,Be.children,J),L=L.child}return L;case 9:return Be=L.type,ye=L.pendingProps.children,Wm(L,J),Be=Fd(Be),ye=ye(Be),L.flags|=1,Jl(_,L,ye,J),L.child;case 14:return ye=L.type,Be=Ld(ye,L.pendingProps),Be=Ld(ye.type,Be),hA(_,L,ye,Be,J);case 15:return vh(_,L,L.type,L.pendingProps,J);case 17:return ye=L.type,Be=L.pendingProps,Be=L.elementType===ye?Be:Ld(ye,Be),P6(_,L),L.tag=1,mu(ye)?(_=!0,Td(L)):_=!1,Wm(L,J),Mx(L,ye,Be),dA(L,ye,Be,J),bA(null,L,ye,!0,_,J);case 19:return Km(_,L,J);case 22:return pA(_,L,J)}throw Error(n(156,L.tag))};function tP(_,L){return Nn(_,L)}function Qz(_,L,J,ye){this.tag=_,this.key=J,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=L,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ye,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bd(_,L,J,ye){return new Qz(_,L,J,ye)}function W6(_){return _=_.prototype,!(!_||!_.isReactComponent)}function Zz(_){if(typeof _=="function")return W6(_)?1:0;if(_!=null){if(_=_.$$typeof,_===K)return 11;if(_===q)return 14}return 2}function Pf(_,L){var J=_.alternate;return J===null?(J=Bd(_.tag,L,_.key,_.mode),J.elementType=_.elementType,J.type=_.type,J.stateNode=_.stateNode,J.alternate=_,_.alternate=J):(J.pendingProps=L,J.type=_.type,J.flags=0,J.subtreeFlags=0,J.deletions=null),J.flags=_.flags&14680064,J.childLanes=_.childLanes,J.lanes=_.lanes,J.child=_.child,J.memoizedProps=_.memoizedProps,J.memoizedState=_.memoizedState,J.updateQueue=_.updateQueue,L=_.dependencies,J.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext},J.sibling=_.sibling,J.index=_.index,J.ref=_.ref,J}function q6(_,L,J,ye,Be,Qe){var Ft=2;if(ye=_,typeof _=="function")W6(_)&&(Ft=1);else if(typeof _=="string")Ft=5;else e:switch(_){case R:return Ux(J.children,Be,Qe,L);case z:Ft=8,Be|=8;break;case Q:return _=Bd(12,J,L,Be|2),_.elementType=Q,_.lanes=Qe,_;case ne:return _=Bd(13,J,L,Be),_.elementType=ne,_.lanes=Qe,_;case pe:return _=Bd(19,J,L,Be),_.elementType=pe,_.lanes=Qe,_;case ae:return G6(J,Be,Qe,L);default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case re:Ft=10;break e;case ee:Ft=9;break e;case K:Ft=11;break e;case q:Ft=14;break e;case se:Ft=16,ye=null;break e}throw Error(n(130,_==null?_:typeof _,""))}return L=Bd(Ft,J,L,Be),L.elementType=_,L.type=ye,L.lanes=Qe,L}function Ux(_,L,J,ye){return _=Bd(7,_,ye,L),_.lanes=J,_}function G6(_,L,J,ye){return _=Bd(22,_,ye,L),_.elementType=ae,_.lanes=J,_.stateNode={isHidden:!1},_}function OA(_,L,J){return _=Bd(6,_,null,L),_.lanes=J,_}function MA(_,L,J){return L=Bd(4,_.children!==null?_.children:[],_.key,L),L.lanes=J,L.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},L}function Jz(_,L,J,ye,Be){this.tag=L,this.containerInfo=_,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ue(0),this.expirationTimes=Ue(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ue(0),this.identifierPrefix=ye,this.onRecoverableError=Be,this.mutableSourceEagerHydrationData=null}function RA(_,L,J,ye,Be,Qe,Ft,yn,On){return _=new Jz(_,L,J,yn,On),L===1?(L=1,Qe===!0&&(L|=8)):L=0,Qe=Bd(3,null,null,L),_.current=Qe,Qe.stateNode=_,Qe.memoizedState={element:ye,isDehydrated:J,cache:null,transitions:null,pendingSuspenseBoundaries:null},m6(Qe),_}function eH(_,L,J){var ye=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$,key:ye==null?null:""+ye,children:_,containerInfo:L,implementation:J}}function nP(_){if(!_)return zm;_=_._reactInternals;e:{if(Ot(_)!==_||_.tag!==1)throw Error(n(170));var L=_;do{switch(L.tag){case 3:L=L.stateNode.context;break e;case 1:if(mu(L.type)){L=L.stateNode.__reactInternalMemoizedMergedChildContext;break e}}L=L.return}while(L!==null);throw Error(n(171))}if(_.tag===1){var J=_.type;if(mu(J))return wI(_,J,L)}return L}function rP(_,L,J,ye,Be,Qe,Ft,yn,On){return _=RA(J,ye,!0,_,Be,Qe,Ft,yn,On),_.context=nP(null),J=_.current,ye=Yc(),Be=Jm(J),Qe=Tp(ye,Be),Qe.callback=L??null,Md(J,Qe,Be),_.current.lanes=Be,Te(_,Be,ye),yu(_,ye),_}function K6(_,L,J,ye){var Be=L.current,Qe=Yc(),Ft=Jm(Be);return J=nP(J),L.context===null?L.context=J:L.pendingContext=J,L=Tp(Qe,Ft),L.payload={element:_},ye=ye===void 0?null:ye,ye!==null&&(L.callback=ye),_=Md(Be,L,Ft),_!==null&&(If(_,Be,Ft,Qe),x6(_,Be,Ft)),Ft}function Y6(_){if(_=_.current,!_.child)return null;switch(_.child.tag){case 5:return _.child.stateNode;default:return _.child.stateNode}}function sP(_,L){if(_=_.memoizedState,_!==null&&_.dehydrated!==null){var J=_.retryLane;_.retryLane=J!==0&&J<L?J:L}}function LA(_,L){sP(_,L),(_=_.alternate)&&sP(_,L)}var iP=typeof reportError=="function"?reportError:function(_){console.error(_)};function DA(_){this._internalRoot=_}wv.prototype.render=DA.prototype.render=function(_){var L=this._internalRoot;if(L===null)throw Error(n(409));K6(_,L,null,null)},wv.prototype.unmount=DA.prototype.unmount=function(){var _=this._internalRoot;if(_!==null){this._internalRoot=null;var L=_.containerInfo;Dx(function(){K6(null,_,null,null)}),L[Gu]=null}};function wv(_){this._internalRoot=_}wv.prototype.unstable_scheduleHydration=function(_){if(_){var L=It();_={blockedOn:null,target:_,priority:L};for(var J=0;J<Sr.length&&L!==0&&L<Sr[J].priority;J++);Sr.splice(J,0,_),J===0&&$n(_)}};function X6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11)}function Q6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11&&(_.nodeType!==8||_.nodeValue!==" react-mount-point-unstable "))}function aP(){}function tH(_,L,J,ye,Be){if(Be){if(typeof ye=="function"){var Qe=ye;ye=function(){var ur=Y6(Ft);Qe.call(ur)}}var Ft=rP(L,ye,_,0,null,!1,!1,"",aP);return _._reactRootContainer=Ft,_[Gu]=Ft.current,Dm(_.nodeType===8?_.parentNode:_),Dx(),Ft}for(;Be=_.lastChild;)_.removeChild(Be);if(typeof ye=="function"){var yn=ye;ye=function(){var ur=Y6(On);yn.call(ur)}}var On=RA(_,0,!1,null,null,!1,!1,"",aP);return _._reactRootContainer=On,_[Gu]=On.current,Dm(_.nodeType===8?_.parentNode:_),Dx(function(){K6(L,On,J,ye)}),On}function Z6(_,L,J,ye,Be){var Qe=J._reactRootContainer;if(Qe){var Ft=Qe;if(typeof Be=="function"){var yn=Be;Be=function(){var On=Y6(Ft);yn.call(On)}}K6(L,Ft,_,Be)}else Ft=tH(J,L,_,Be,ye);return Y6(Ft)}Gt=function(_){switch(_.tag){case 3:var L=_.stateNode;if(L.current.memoizedState.isDehydrated){var J=Ke(L.pendingLanes);J!==0&&(it(L,J|1),yu(L,Ee()),!(Zi&6)&&(Lx=Ee()+500,Hm()))}break;case 13:Dx(function(){var ye=kp(_,1);if(ye!==null){var Be=Yc();If(ye,_,1,Be)}}),LA(_,1)}},an=function(_){if(_.tag===13){var L=kp(_,134217728);if(L!==null){var J=Yc();If(L,_,134217728,J)}LA(_,134217728)}},nt=function(_){if(_.tag===13){var L=Jm(_),J=kp(_,L);if(J!==null){var ye=Yc();If(J,_,L,ye)}LA(_,L)}},It=function(){return yt},qt=function(_,L){var J=yt;try{return yt=_,L()}finally{yt=J}},Ht=function(_,L,J){switch(L){case"input":if(We(_,J),L=J.name,J.type==="radio"&&L!=null){for(J=_;J.parentNode;)J=J.parentNode;for(J=J.querySelectorAll("input[name="+JSON.stringify(""+L)+'][type="radio"]'),L=0;L<J.length;L++){var ye=J[L];if(ye!==_&&ye.form===_.form){var Be=a6(ye);if(!Be)throw Error(n(90));Ye(ye),We(ye,Be)}}}break;case"textarea":zn(_,J);break;case"select":L=J.value,L!=null&&St(_,!!J.multiple,L,!1)}},In=IA,Sn=Dx;var J6={usingClientEntryPoint:!1,Events:[gc,Ai,a6,gn,_n,IA]},Cv={findFiberByHostInstance:dh,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nH={bundleType:Cv.bundleType,version:Cv.version,rendererPackageName:Cv.rendererPackageName,rendererConfig:Cv.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:M.ReactCurrentDispatcher,findHostInstanceByFiber:function(_){return _=Fn(_),_===null?null:_.stateNode},findFiberByHostInstance:Cv.findFiberByHostInstance,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var eC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!eC.isDisabled&&eC.supportsFiber)try{D=eC.inject(nH),V=eC}catch{}}return Hd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=J6,Hd.createPortal=function(_,L){var J=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!X6(L))throw Error(n(200));return eH(_,L,null,J)},Hd.createRoot=function(_,L){if(!X6(_))throw Error(n(299));var J=!1,ye="",Be=iP;return L!=null&&(L.unstable_strictMode===!0&&(J=!0),L.identifierPrefix!==void 0&&(ye=L.identifierPrefix),L.onRecoverableError!==void 0&&(Be=L.onRecoverableError)),L=RA(_,1,!1,null,null,J,!1,ye,Be),_[Gu]=L.current,Dm(_.nodeType===8?_.parentNode:_),new DA(L)},Hd.findDOMNode=function(_){if(_==null)return null;if(_.nodeType===1)return _;var L=_._reactInternals;if(L===void 0)throw typeof _.render=="function"?Error(n(188)):(_=Object.keys(_).join(","),Error(n(268,_)));return _=Fn(L),_=_===null?null:_.stateNode,_},Hd.flushSync=function(_){return Dx(_)},Hd.hydrate=function(_,L,J){if(!Q6(L))throw Error(n(200));return Z6(null,_,L,!0,J)},Hd.hydrateRoot=function(_,L,J){if(!X6(_))throw Error(n(405));var ye=J!=null&&J.hydratedSources||null,Be=!1,Qe="",Ft=iP;if(J!=null&&(J.unstable_strictMode===!0&&(Be=!0),J.identifierPrefix!==void 0&&(Qe=J.identifierPrefix),J.onRecoverableError!==void 0&&(Ft=J.onRecoverableError)),L=rP(L,null,_,1,J??null,Be,!1,Qe,Ft),_[Gu]=L.current,Dm(_),ye)for(_=0;_<ye.length;_++)J=ye[_],Be=J._getVersion,Be=Be(J._source),L.mutableSourceEagerHydrationData==null?L.mutableSourceEagerHydrationData=[J,Be]:L.mutableSourceEagerHydrationData.push(J,Be);return new wv(L)},Hd.render=function(_,L,J){if(!Q6(L))throw Error(n(200));return Z6(null,_,L,!1,J)},Hd.unmountComponentAtNode=function(_){if(!Q6(_))throw Error(n(40));return _._reactRootContainer?(Dx(function(){Z6(null,null,_,!1,function(){_._reactRootContainer=null,_[Gu]=null})}),!0):!1},Hd.unstable_batchedUpdates=IA,Hd.unstable_renderSubtreeIntoContainer=function(_,L,J,ye){if(!Q6(J))throw Error(n(200));if(_==null||_._reactInternals===void 0)throw Error(n(38));return Z6(_,L,J,!1,ye)},Hd.version="18.3.1-next-f1338f8080-20240426",Hd}var ohe;function SAe(){if(ohe)return bH.exports;ohe=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),bH.exports=cQe(),bH.exports}var lhe;function uQe(){if(lhe)return uP;lhe=1;var t=SAe();return uP.createRoot=t.createRoot,uP.hydrateRoot=t.hydrateRoot,uP}var NAe=uQe(),h=xx();const ke=Ti(h),Wy=CAe({__proto__:null,default:ke},[h]);var _a=SAe();const Qse=Ti(_a);/**
 * @remix-run/router v1.19.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 r_(){return r_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},r_.apply(this,arguments)}var Sy;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Sy||(Sy={}));const che="popstate";function dQe(t){t===void 0&&(t={});function e(r,s){let{pathname:a,search:o,hash:l}=r.location;return PZ("",{pathname:a,search:o,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(r,s){return typeof s=="string"?s:FM(s)}return hQe(e,n,null,t)}function Ko(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function jAe(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function fQe(){return Math.random().toString(36).substr(2,8)}function uhe(t,e){return{usr:t.state,key:t.key,idx:e}}function PZ(t,e,n,r){return n===void 0&&(n=null),r_({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ej(e):e,{state:n,key:e&&e.key||r||fQe()})}function FM(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Ej(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function hQe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:a=!1}=r,o=s.history,l=Sy.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(r_({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=Sy.Pop;let C=d(),N=C==null?null:C-u;u=C,c&&c({action:l,location:v.location,delta:N})}function x(C,N){l=Sy.Push;let T=PZ(v.location,C,N);u=d()+1;let P=uhe(T,u),M=v.createHref(T);try{o.pushState(P,"",M)}catch(F){if(F instanceof DOMException&&F.name==="DataCloneError")throw F;s.location.assign(M)}a&&c&&c({action:l,location:v.location,delta:1})}function g(C,N){l=Sy.Replace;let T=PZ(v.location,C,N);u=d();let P=uhe(T,u),M=v.createHref(T);o.replaceState(P,"",M),a&&c&&c({action:l,location:v.location,delta:0})}function y(C){let N=s.location.origin!=="null"?s.location.origin:s.location.href,T=typeof C=="string"?C:FM(C);return T=T.replace(/ $/,"%20"),Ko(N,"No window.location.(origin|href) available to create URL for href: "+T),new URL(T,N)}let v={get action(){return l},get location(){return t(s,o)},listen(C){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(che,f),c=C,()=>{s.removeEventListener(che,f),c=null}},createHref(C){return e(s,C)},createURL:y,encodeLocation(C){let N=y(C);return{pathname:N.pathname,search:N.search,hash:N.hash}},push:x,replace:g,go(C){return o.go(C)}};return v}var dhe;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(dhe||(dhe={}));function pQe(t,e,n){return n===void 0&&(n="/"),mQe(t,e,n)}function mQe(t,e,n,r){let s=typeof e=="string"?Ej(e):e,a=GS(s.pathname||"/",n);if(a==null)return null;let o=AAe(t);xQe(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=_Qe(a);l=jQe(o[c],u)}return l}function AAe(t,e,n,r){e===void 0&&(e=[]),n===void 0&&(n=[]),r===void 0&&(r="");let s=(a,o,l)=>{let c={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};c.relativePath.startsWith("/")&&(Ko(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 u=Oy([r,c.relativePath]),d=n.concat(c);a.children&&a.children.length>0&&(Ko(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),AAe(a.children,e,d,u)),!(a.path==null&&!a.index)&&e.push({path:u,score:SQe(u,a.index),routesMeta:d})};return t.forEach((a,o)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))s(a,o);else for(let c of _Ae(a.path))s(a,o,c)}),e}function _Ae(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,s=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return s?[a,""]:[a];let o=_Ae(r.join("/")),l=[];return l.push(...o.map(c=>c===""?a:[a,c].join("/"))),s&&l.push(...o),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function xQe(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:NQe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const gQe=/^:[\w-]+$/,bQe=3,yQe=2,vQe=1,wQe=10,CQe=-2,fhe=t=>t==="*";function SQe(t,e){let n=t.split("/"),r=n.length;return n.some(fhe)&&(r+=CQe),e&&(r+=yQe),n.filter(s=>!fhe(s)).reduce((s,a)=>s+(gQe.test(a)?bQe:a===""?vQe:wQe),r)}function NQe(t,e){return t.length===e.length&&t.slice(0,-1).every((r,s)=>r===e[s])?t[t.length-1]-e[e.length-1]:0}function jQe(t,e,n){let{routesMeta:r}=t,s={},a="/",o=[];for(let l=0;l<r.length;++l){let c=r[l],u=l===r.length-1,d=a==="/"?e:e.slice(a.length)||"/",f=FZ({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),x=c.route;if(!f)return null;Object.assign(s,f.params),o.push({params:s,pathname:Oy([a,f.pathname]),pathnameBase:IQe(Oy([a,f.pathnameBase])),route:x}),f.pathnameBase!=="/"&&(a=Oy([a,f.pathnameBase]))}return o}function FZ(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=AQe(t.path,t.caseSensitive,t.end),s=e.match(n);if(!s)return null;let a=s[0],o=a.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:r.reduce((u,d,f)=>{let{paramName:x,isOptional:g}=d;if(x==="*"){let v=l[f]||"";o=a.slice(0,a.length-v.length).replace(/(.)\/+$/,"$1")}const y=l[f];return g&&!y?u[x]=void 0:u[x]=(y||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:t}}function AQe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),jAe(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),r]}function _Qe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return jAe(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function GS(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function EQe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?Ej(t):t;return{pathname:n?n.startsWith("/")?n:kQe(n,e):e,search:PQe(r),hash:FQe(s)}}function kQe(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function wH(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function TQe(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Zse(t,e){let n=TQe(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Jse(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=Ej(t):(s=r_({},t),Ko(!s.pathname||!s.pathname.includes("?"),wH("?","pathname","search",s)),Ko(!s.pathname||!s.pathname.includes("#"),wH("#","pathname","hash",s)),Ko(!s.search||!s.search.includes("#"),wH("#","search","hash",s)));let a=t===""||s.pathname==="",o=a?"/":s.pathname,l;if(o==null)l=n;else{let f=e.length-1;if(!r&&o.startsWith("..")){let x=o.split("/");for(;x[0]==="..";)x.shift(),f-=1;s.pathname=x.join("/")}l=f>=0?e[f]:"/"}let c=EQe(s,l),u=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const Oy=t=>t.join("/").replace(/\/\/+/g,"/"),IQe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),PQe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,FQe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function OQe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const EAe=["post","put","patch","delete"];new Set(EAe);const MQe=["get",...EAe];new Set(MQe);/**
 * React Router v6.26.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 s_(){return s_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},s_.apply(this,arguments)}const yB=h.createContext(null),kAe=h.createContext(null),I1=h.createContext(null),vB=h.createContext(null),gx=h.createContext({outlet:null,matches:[],isDataRoute:!1}),TAe=h.createContext(null);function RQe(t,e){let{relative:n}=e===void 0?{}:e;kj()||Ko(!1);let{basename:r,navigator:s}=h.useContext(I1),{hash:a,pathname:o,search:l}=wB(t,{relative:n}),c=o;return r!=="/"&&(c=o==="/"?r:Oy([r,o])),s.createHref({pathname:c,search:l,hash:a})}function kj(){return h.useContext(vB)!=null}function Xl(){return kj()||Ko(!1),h.useContext(vB).location}function IAe(t){h.useContext(I1).static||h.useLayoutEffect(t)}function Ao(){let{isDataRoute:t}=h.useContext(gx);return t?QQe():LQe()}function LQe(){kj()||Ko(!1);let t=h.useContext(yB),{basename:e,future:n,navigator:r}=h.useContext(I1),{matches:s}=h.useContext(gx),{pathname:a}=Xl(),o=JSON.stringify(Zse(s,n.v7_relativeSplatPath)),l=h.useRef(!1);return IAe(()=>{l.current=!0}),h.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Jse(u,JSON.parse(o),a,d.relative==="path");t==null&&e!=="/"&&(f.pathname=f.pathname==="/"?e:Oy([e,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[e,r,o,a,t])}const DQe=h.createContext(null);function BQe(t){let e=h.useContext(gx).outlet;return e&&h.createElement(DQe.Provider,{value:t},e)}function g2(){let{matches:t}=h.useContext(gx),e=t[t.length-1];return e?e.params:{}}function wB(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=h.useContext(I1),{matches:s}=h.useContext(gx),{pathname:a}=Xl(),o=JSON.stringify(Zse(s,r.v7_relativeSplatPath));return h.useMemo(()=>Jse(t,JSON.parse(o),a,n==="path"),[t,o,a,n])}function $Qe(t,e){return UQe(t,e)}function UQe(t,e,n,r){kj()||Ko(!1);let{navigator:s}=h.useContext(I1),{matches:a}=h.useContext(gx),o=a[a.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Xl(),d;if(e){var f;let C=typeof e=="string"?Ej(e):e;c==="/"||(f=C.pathname)!=null&&f.startsWith(c)||Ko(!1),d=C}else d=u;let x=d.pathname||"/",g=x;if(c!=="/"){let C=c.replace(/^\//,"").split("/");g="/"+x.replace(/^\//,"").split("/").slice(C.length).join("/")}let y=pQe(t,{pathname:g}),v=qQe(y&&y.map(C=>Object.assign({},C,{params:Object.assign({},l,C.params),pathname:Oy([c,s.encodeLocation?s.encodeLocation(C.pathname).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?c:Oy([c,s.encodeLocation?s.encodeLocation(C.pathnameBase).pathname:C.pathnameBase])})),a,n,r);return e&&v?h.createElement(vB.Provider,{value:{location:s_({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Sy.Pop}},v):v}function zQe(){let t=XQe(),e=OQe(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},e),n?h.createElement("pre",{style:s},n):null,null)}const HQe=h.createElement(zQe,null);class VQe extends h.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?h.createElement(gx.Provider,{value:this.props.routeContext},h.createElement(TAe.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function WQe(t){let{routeContext:e,match:n,children:r}=t,s=h.useContext(yB);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),h.createElement(gx.Provider,{value:e},r)}function qQe(t,e,n,r){var s;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var a;if(!n)return null;if(n.errors)t=n.matches;else if((a=r)!=null&&a.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,l=(s=n)==null?void 0:s.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ko(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:x,errors:g}=n,y=f.route.loader&&x[f.route.id]===void 0&&(!g||g[f.route.id]===void 0);if(f.route.lazy||y){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,x)=>{let g,y=!1,v=null,C=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,v=f.route.errorElement||HQe,c&&(u<0&&x===0?(y=!0,C=null):u===x&&(y=!0,C=f.route.hydrateFallbackElement||null)));let N=e.concat(o.slice(0,x+1)),T=()=>{let P;return g?P=v:y?P=C:f.route.Component?P=h.createElement(f.route.Component,null):f.route.element?P=f.route.element:P=d,h.createElement(WQe,{match:f,routeContext:{outlet:d,matches:N,isDataRoute:n!=null},children:P})};return n&&(f.route.ErrorBoundary||f.route.errorElement||x===0)?h.createElement(VQe,{location:n.location,revalidation:n.revalidation,component:v,error:g,children:T(),routeContext:{outlet:null,matches:N,isDataRoute:!0}}):T()},null)}var PAe=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(PAe||{}),OM=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(OM||{});function GQe(t){let e=h.useContext(yB);return e||Ko(!1),e}function KQe(t){let e=h.useContext(kAe);return e||Ko(!1),e}function YQe(t){let e=h.useContext(gx);return e||Ko(!1),e}function FAe(t){let e=YQe(),n=e.matches[e.matches.length-1];return n.route.id||Ko(!1),n.route.id}function XQe(){var t;let e=h.useContext(TAe),n=KQe(OM.UseRouteError),r=FAe(OM.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function QQe(){let{router:t}=GQe(PAe.UseNavigateStable),e=FAe(OM.UseNavigateStable),n=h.useRef(!1);return IAe(()=>{n.current=!0}),h.useCallback(function(s,a){a===void 0&&(a={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,s_({fromRouteId:e},a)))},[t,e])}function hhe(t){let{to:e,replace:n,state:r,relative:s}=t;kj()||Ko(!1);let{future:a,static:o}=h.useContext(I1),{matches:l}=h.useContext(gx),{pathname:c}=Xl(),u=Ao(),d=Jse(e,Zse(l,a.v7_relativeSplatPath),c,s==="path"),f=JSON.stringify(d);return h.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:s}),[u,f,s,n,r]),null}function ZQe(t){return BQe(t.context)}function da(t){Ko(!1)}function JQe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=Sy.Pop,navigator:a,static:o=!1,future:l}=t;kj()&&Ko(!1);let c=e.replace(/^\/*/,"/"),u=h.useMemo(()=>({basename:c,navigator:a,static:o,future:s_({v7_relativeSplatPath:!1},l)}),[c,l,a,o]);typeof r=="string"&&(r=Ej(r));let{pathname:d="/",search:f="",hash:x="",state:g=null,key:y="default"}=r,v=h.useMemo(()=>{let C=GS(d,c);return C==null?null:{location:{pathname:C,search:f,hash:x,state:g,key:y},navigationType:s}},[c,d,f,x,g,y,s]);return v==null?null:h.createElement(I1.Provider,{value:u},h.createElement(vB.Provider,{children:n,value:v}))}function eZe(t){let{children:e,location:n}=t;return $Qe(OZ(e),n)}new Promise(()=>{});function OZ(t,e){e===void 0&&(e=[]);let n=[];return h.Children.forEach(t,(r,s)=>{if(!h.isValidElement(r))return;let a=[...e,s];if(r.type===h.Fragment){n.push.apply(n,OZ(r.props.children,a));return}r.type!==da&&Ko(!1),!r.props.index||!r.props.children||Ko(!1);let o={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=OZ(r.props.children,a)),n.push(o)}),n}/**
 * React Router DOM v6.26.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 MM(){return MM=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},MM.apply(this,arguments)}function OAe(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function tZe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function nZe(t,e){return t.button===0&&(!e||e==="_self")&&!tZe(t)}function MZ(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function rZe(t,e){let n=MZ(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(a=>{n.append(s,a)})}),n}const sZe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],iZe=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],aZe="6";try{window.__reactRouterVersion=aZe}catch{}const oZe=h.createContext({isTransitioning:!1}),lZe="startTransition",phe=Wy[lZe];function cZe(t){let{basename:e,children:n,future:r,window:s}=t,a=h.useRef();a.current==null&&(a.current=dQe({window:s,v5Compat:!0}));let o=a.current,[l,c]=h.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},d=h.useCallback(f=>{u&&phe?phe(()=>c(f)):c(f)},[c,u]);return h.useLayoutEffect(()=>o.listen(d),[o,d]),h.createElement(JQe,{basename:e,children:n,location:l.location,navigationType:l.action,navigator:o,future:r})}const uZe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",dZe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Po=h.forwardRef(function(e,n){let{onClick:r,relative:s,reloadDocument:a,replace:o,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=e,x=OAe(e,sZe),{basename:g}=h.useContext(I1),y,v=!1;if(typeof u=="string"&&dZe.test(u)&&(y=u,uZe))try{let P=new URL(window.location.href),M=u.startsWith("//")?new URL(P.protocol+u):new URL(u),F=GS(M.pathname,g);M.origin===P.origin&&F!=null?u=F+M.search+M.hash:v=!0}catch{}let C=RQe(u,{relative:s}),N=hZe(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:s,unstable_viewTransition:f});function T(P){r&&r(P),P.defaultPrevented||N(P)}return h.createElement("a",MM({},x,{href:y||C,onClick:v||a?r:T,ref:n,target:c}))}),mhe=h.forwardRef(function(e,n){let{"aria-current":r="page",caseSensitive:s=!1,className:a="",end:o=!1,style:l,to:c,unstable_viewTransition:u,children:d}=e,f=OAe(e,iZe),x=wB(c,{relative:f.relative}),g=Xl(),y=h.useContext(kAe),{navigator:v,basename:C}=h.useContext(I1),N=y!=null&&pZe(x)&&u===!0,T=v.encodeLocation?v.encodeLocation(x).pathname:x.pathname,P=g.pathname,M=y&&y.navigation&&y.navigation.location?y.navigation.location.pathname:null;s||(P=P.toLowerCase(),M=M?M.toLowerCase():null,T=T.toLowerCase()),M&&C&&(M=GS(M,C)||M);const F=T!=="/"&&T.endsWith("/")?T.length-1:T.length;let $=P===T||!o&&P.startsWith(T)&&P.charAt(F)==="/",R=M!=null&&(M===T||!o&&M.startsWith(T)&&M.charAt(T.length)==="/"),z={isActive:$,isPending:R,isTransitioning:N},Q=$?r:void 0,re;typeof a=="function"?re=a(z):re=[a,$?"active":null,R?"pending":null,N?"transitioning":null].filter(Boolean).join(" ");let ee=typeof l=="function"?l(z):l;return h.createElement(Po,MM({},f,{"aria-current":Q,className:re,ref:n,style:ee,to:c,unstable_viewTransition:u}),typeof d=="function"?d(z):d)});var RZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(RZ||(RZ={}));var xhe;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(xhe||(xhe={}));function fZe(t){let e=h.useContext(yB);return e||Ko(!1),e}function hZe(t,e){let{target:n,replace:r,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l}=e===void 0?{}:e,c=Ao(),u=Xl(),d=wB(t,{relative:o});return h.useCallback(f=>{if(nZe(f,n)){f.preventDefault();let x=r!==void 0?r:FM(u)===FM(d);c(t,{replace:x,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l})}},[u,c,d,r,s,n,t,a,o,l])}function MAe(t){let e=h.useRef(MZ(t)),n=h.useRef(!1),r=Xl(),s=h.useMemo(()=>rZe(r.search,n.current?null:e.current),[r.search]),a=Ao(),o=h.useCallback((l,c)=>{const u=MZ(typeof l=="function"?l(s):l);n.current=!0,a("?"+u,c)},[a,s]);return[s,o]}function pZe(t,e){e===void 0&&(e={});let n=h.useContext(oZe);n==null&&Ko(!1);let{basename:r}=fZe(RZ.useViewTransitionState),s=wB(t,{relative:e.relative});if(!n.isTransitioning)return!1;let a=GS(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=GS(n.nextLocation.pathname,r)||n.nextLocation.pathname;return FZ(s.pathname,o)!=null||FZ(s.pathname,a)!=null}let mZe={data:""},xZe=t=>typeof window=="object"?((t?t.querySelector("#_goober"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:t||mZe,gZe=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,bZe=/\/\*[^]*?\*\/|  +/g,ghe=/\n+/g,Wb=(t,e)=>{let n="",r="",s="";for(let a in t){let o=t[a];a[0]=="@"?a[1]=="i"?n=a+" "+o+";":r+=a[1]=="f"?Wb(o,a):a+"{"+Wb(o,a[1]=="k"?"":e)+"}":typeof o=="object"?r+=Wb(o,e?e.replace(/([^,])+/g,l=>a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,c=>/&/.test(c)?c.replace(/&/g,l):l?l+" "+c:c)):a):o!=null&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),s+=Wb.p?Wb.p(a,o):a+":"+o+";")}return n+(e&&s?e+"{"+s+"}":s)+r},Wx={},RAe=t=>{if(typeof t=="object"){let e="";for(let n in t)e+=n+RAe(t[n]);return e}return t},yZe=(t,e,n,r,s)=>{let a=RAe(t),o=Wx[a]||(Wx[a]=(c=>{let u=0,d=11;for(;u<c.length;)d=101*d+c.charCodeAt(u++)>>>0;return"go"+d})(a));if(!Wx[o]){let c=a!==t?t:(u=>{let d,f,x=[{}];for(;d=gZe.exec(u.replace(bZe,""));)d[4]?x.shift():d[3]?(f=d[3].replace(ghe," ").trim(),x.unshift(x[0][f]=x[0][f]||{})):x[0][d[1]]=d[2].replace(ghe," ").trim();return x[0]})(t);Wx[o]=Wb(s?{["@keyframes "+o]:c}:c,n?"":"."+o)}let l=n&&Wx.g?Wx.g:null;return n&&(Wx.g=Wx[o]),((c,u,d,f)=>{f?u.data=u.data.replace(f,c):u.data.indexOf(c)===-1&&(u.data=d?c+u.data:u.data+c)})(Wx[o],e,r,l),o},vZe=(t,e,n)=>t.reduce((r,s,a)=>{let o=e[a];if(o&&o.call){let l=o(n),c=l&&l.props&&l.props.className||/^go/.test(l)&&l;o=c?"."+c:l&&typeof l=="object"?l.props?"":Wb(l,""):l===!1?"":l}return r+s+(o??"")},"");function CB(t){let e=this||{},n=t.call?t(e.p):t;return yZe(n.unshift?n.raw?vZe(n,[].slice.call(arguments,1),e.p):n.reduce((r,s)=>Object.assign(r,s&&s.call?s(e.p):s),{}):n,xZe(e.target),e.g,e.o,e.k)}let LAe,LZ,DZ;CB.bind({g:1});let f1=CB.bind({k:1});function wZe(t,e,n,r){Wb.p=e,LAe=t,LZ=n,DZ=r}function b2(t,e){let n=this||{};return function(){let r=arguments;function s(a,o){let l=Object.assign({},a),c=l.className||s.className;n.p=Object.assign({theme:LZ&&LZ()},l),n.o=/ *go\d+/.test(c),l.className=CB.apply(n,r)+(c?" "+c:"");let u=t;return t[0]&&(u=l.as||t,delete l.as),DZ&&u[0]&&DZ(l),LAe(u,l)}return s}}var CZe=t=>typeof t=="function",RM=(t,e)=>CZe(t)?t(e):t,SZe=(()=>{let t=0;return()=>(++t).toString()})(),DAe=(()=>{let t;return()=>{if(t===void 0&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),NZe=20,CO=new Map,jZe=1e3,bhe=t=>{if(CO.has(t))return;let e=setTimeout(()=>{CO.delete(t),C5({type:4,toastId:t})},jZe);CO.set(t,e)},AZe=t=>{let e=CO.get(t);e&&clearTimeout(e)},BZ=(t,e)=>{switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,NZe)};case 1:return e.toast.id&&AZe(e.toast.id),{...t,toasts:t.toasts.map(a=>a.id===e.toast.id?{...a,...e.toast}:a)};case 2:let{toast:n}=e;return t.toasts.find(a=>a.id===n.id)?BZ(t,{type:1,toast:n}):BZ(t,{type:0,toast:n});case 3:let{toastId:r}=e;return r?bhe(r):t.toasts.forEach(a=>{bhe(a.id)}),{...t,toasts:t.toasts.map(a=>a.id===r||r===void 0?{...a,visible:!1}:a)};case 4:return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==e.toastId)};case 5:return{...t,pausedAt:e.time};case 6:let s=e.time-(t.pausedAt||0);return{...t,pausedAt:void 0,toasts:t.toasts.map(a=>({...a,pauseDuration:a.pauseDuration+s}))}}},SO=[],NO={toasts:[],pausedAt:void 0},C5=t=>{NO=BZ(NO,t),SO.forEach(e=>{e(NO)})},_Ze={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},EZe=(t={})=>{let[e,n]=h.useState(NO);h.useEffect(()=>(SO.push(n),()=>{let s=SO.indexOf(n);s>-1&&SO.splice(s,1)}),[e]);let r=e.toasts.map(s=>{var a,o;return{...t,...t[s.type],...s,duration:s.duration||((a=t[s.type])==null?void 0:a.duration)||(t==null?void 0:t.duration)||_Ze[s.type],style:{...t.style,...(o=t[s.type])==null?void 0:o.style,...s.style}}});return{...e,toasts:r}},kZe=(t,e="blank",n)=>({createdAt:Date.now(),visible:!0,type:e,ariaProps:{role:"status","aria-live":"polite"},message:t,pauseDuration:0,...n,id:(n==null?void 0:n.id)||SZe()}),eT=t=>(e,n)=>{let r=kZe(e,t,n);return C5({type:2,toast:r}),r.id},Xf=(t,e)=>eT("blank")(t,e);Xf.error=eT("error");Xf.success=eT("success");Xf.loading=eT("loading");Xf.custom=eT("custom");Xf.dismiss=t=>{C5({type:3,toastId:t})};Xf.remove=t=>C5({type:4,toastId:t});Xf.promise=(t,e,n)=>{let r=Xf.loading(e.loading,{...n,...n==null?void 0:n.loading});return t.then(s=>(Xf.success(RM(e.success,s),{id:r,...n,...n==null?void 0:n.success}),s)).catch(s=>{Xf.error(RM(e.error,s),{id:r,...n,...n==null?void 0:n.error})}),t};var TZe=(t,e)=>{C5({type:1,toast:{id:t,height:e}})},IZe=()=>{C5({type:5,time:Date.now()})},PZe=t=>{let{toasts:e,pausedAt:n}=EZe(t);h.useEffect(()=>{if(n)return;let a=Date.now(),o=e.map(l=>{if(l.duration===1/0)return;let c=(l.duration||0)+l.pauseDuration-(a-l.createdAt);if(c<0){l.visible&&Xf.dismiss(l.id);return}return setTimeout(()=>Xf.dismiss(l.id),c)});return()=>{o.forEach(l=>l&&clearTimeout(l))}},[e,n]);let r=h.useCallback(()=>{n&&C5({type:6,time:Date.now()})},[n]),s=h.useCallback((a,o)=>{let{reverseOrder:l=!1,gutter:c=8,defaultPosition:u}=o||{},d=e.filter(g=>(g.position||u)===(a.position||u)&&g.height),f=d.findIndex(g=>g.id===a.id),x=d.filter((g,y)=>y<f&&g.visible).length;return d.filter(g=>g.visible).slice(...l?[x+1]:[0,x]).reduce((g,y)=>g+(y.height||0)+c,0)},[e]);return{toasts:e,handlers:{updateHeight:TZe,startPause:IZe,endPause:r,calculateOffset:s}}},FZe=f1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
 transform: scale(1) rotate(45deg);
  opacity: 1;
}`,OZe=f1`
from {
  transform: scale(0);
  opacity: 0;
}
to {
  transform: scale(1);
  opacity: 1;
}`,MZe=f1`
from {
  transform: scale(0) rotate(90deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(90deg);
	opacity: 1;
}`,RZe=b2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#ff4b4b"};
  position: relative;
  transform: rotate(45deg);

  animation: ${FZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;

  &:after,
  &:before {
    content: '';
    animation: ${OZe} 0.15s ease-out forwards;
    animation-delay: 150ms;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    background: ${t=>t.secondary||"#fff"};
    bottom: 9px;
    left: 4px;
    height: 2px;
    width: 12px;
  }

  &:before {
    animation: ${MZe} 0.15s ease-out forwards;
    animation-delay: 180ms;
    transform: rotate(90deg);
  }
`,LZe=f1`
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
`,BAe=b2("div")`
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: ${t=>t.secondary||"#e0e0e0"};
  border-right-color: ${t=>t.primary||"#616161"};
  animation: ${LZe} 1s linear infinite;
`,DZe=f1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(45deg);
	opacity: 1;
}`,BZe=f1`
0% {
	height: 0;
	width: 0;
	opacity: 0;
}
40% {
  height: 0;
	width: 6px;
	opacity: 1;
}
100% {
  opacity: 1;
  height: 10px;
}`,$Ze=b2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#61d345"};
  position: relative;
  transform: rotate(45deg);

  animation: ${DZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;
  &:after {
    content: '';
    box-sizing: border-box;
    animation: ${BZe} 0.2s ease-out forwards;
    opacity: 0;
    animation-delay: 200ms;
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: ${t=>t.secondary||"#fff"};
    bottom: 6px;
    left: 6px;
    height: 10px;
    width: 6px;
  }
`,UZe=b2("div")`
  position: absolute;
`,zZe=b2("div")`
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
`,HZe=f1`
from {
  transform: scale(0.6);
  opacity: 0.4;
}
to {
  transform: scale(1);
  opacity: 1;
}`,VZe=b2("div")`
  position: relative;
  transform: scale(0.6);
  opacity: 0.4;
  min-width: 20px;
  animation: ${HZe} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
`,WZe=({toast:t})=>{let{icon:e,type:n,iconTheme:r}=t;return e!==void 0?typeof e=="string"?h.createElement(VZe,null,e):e:n==="blank"?null:h.createElement(zZe,null,h.createElement(BAe,{...r}),n!=="loading"&&h.createElement(UZe,null,n==="error"?h.createElement(RZe,{...r}):h.createElement($Ze,{...r})))},qZe=t=>`
0% {transform: translate3d(0,${t*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,GZe=t=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${t*-150}%,-1px) scale(.6); opacity:0;}
`,KZe="0%{opacity:0;} 100%{opacity:1;}",YZe="0%{opacity:1;} 100%{opacity:0;}",XZe=b2("div")`
  display: flex;
  align-items: center;
  background: #fff;
  color: #363636;
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
  max-width: 350px;
  pointer-events: auto;
  padding: 8px 10px;
  border-radius: 8px;
`,QZe=b2("div")`
  display: flex;
  justify-content: center;
  margin: 4px 10px;
  color: inherit;
  flex: 1 1 auto;
  white-space: pre-line;
`,ZZe=(t,e)=>{let n=t.includes("top")?1:-1,[r,s]=DAe()?[KZe,YZe]:[qZe(n),GZe(n)];return{animation:e?`${f1(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${f1(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},JZe=h.memo(({toast:t,position:e,style:n,children:r})=>{let s=t.height?ZZe(t.position||e||"top-center",t.visible):{opacity:0},a=h.createElement(WZe,{toast:t}),o=h.createElement(QZe,{...t.ariaProps},RM(t.message,t));return h.createElement(XZe,{className:t.className,style:{...s,...n,...t.style}},typeof r=="function"?r({icon:a,message:o}):h.createElement(h.Fragment,null,a,o))});wZe(h.createElement);var eJe=({id:t,className:e,style:n,onHeightUpdate:r,children:s})=>{let a=h.useCallback(o=>{if(o){let l=()=>{let c=o.getBoundingClientRect().height;r(t,c)};l(),new MutationObserver(l).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[t,r]);return h.createElement("div",{ref:a,className:e,style:n},s)},tJe=(t,e)=>{let n=t.includes("top"),r=n?{top:0}:{bottom:0},s=t.includes("center")?{justifyContent:"center"}:t.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:DAe()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${e*(n?1:-1)}px)`,...r,...s}},nJe=CB`
  z-index: 9999;
  > * {
    pointer-events: auto;
  }
`,dP=16,rJe=({reverseOrder:t,position:e="top-center",toastOptions:n,gutter:r,children:s,containerStyle:a,containerClassName:o})=>{let{toasts:l,handlers:c}=PZe(n);return h.createElement("div",{style:{position:"fixed",zIndex:9999,top:dP,left:dP,right:dP,bottom:dP,pointerEvents:"none",...a},className:o,onMouseEnter:c.startPause,onMouseLeave:c.endPause},l.map(u=>{let d=u.position||e,f=c.calculateOffset(u,{reverseOrder:t,gutter:r,defaultPosition:e}),x=tJe(d,f);return h.createElement(eJe,{id:u.id,key:u.id,onHeightUpdate:c.updateHeight,className:u.visible?nJe:"",style:x},u.type==="custom"?RM(u.message,u):s?s(u):h.createElement(JZe,{toast:u,position:d}))}))},fn=Xf;const $Ae=typeof document<"u"?ke.useLayoutEffect:()=>{};function sJe(t){const e=h.useRef(null);return $Ae(()=>{e.current=t},[t]),h.useCallback((...n)=>{const r=e.current;return r==null?void 0:r(...n)},[])}const tT=t=>{var e;return(e=t==null?void 0:t.ownerDocument)!==null&&e!==void 0?e:document},aw=t=>t&&"window"in t&&t.window===t?t:tT(t).defaultView||window;function iJe(t){var e;return typeof window>"u"||window.navigator==null?!1:((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.brands.some(n=>t.test(n.brand)))||t.test(window.navigator.userAgent)}function aJe(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function UAe(t){let e=null;return()=>(e==null&&(e=t()),e)}const oJe=UAe(function(){return aJe(/^Mac/i)}),lJe=UAe(function(){return iJe(/Android/i)});function cJe(t){return t.mozInputSource===0&&t.isTrusted?!0:lJe()&&t.pointerType?t.type==="click"&&t.buttons===1:t.detail===0&&!t.pointerType}class uJe{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(e,n){this.nativeEvent=n,this.target=n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget,this.bubbles=n.bubbles,this.cancelable=n.cancelable,this.defaultPrevented=n.defaultPrevented,this.eventPhase=n.eventPhase,this.isTrusted=n.isTrusted,this.timeStamp=n.timeStamp,this.type=e}}function zAe(t){let e=h.useRef({isFocused:!1,observer:null});$Ae(()=>{const r=e.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=sJe(r=>{t==null||t(r)});return h.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){e.current.isFocused=!0;let s=r.target,a=o=>{e.current.isFocused=!1,s.disabled&&n(new uJe("blur",o)),e.current.observer&&(e.current.observer.disconnect(),e.current.observer=null)};s.addEventListener("focusout",a,{once:!0}),e.current.observer=new MutationObserver(()=>{if(e.current.isFocused&&s.disabled){var o;(o=e.current.observer)===null||o===void 0||o.disconnect();let l=s===document.activeElement?null:document.activeElement;s.dispatchEvent(new FocusEvent("blur",{relatedTarget:l})),s.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:l}))}}),e.current.observer.observe(s,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function dJe(t){let{isDisabled:e,onFocus:n,onBlur:r,onFocusChange:s}=t;const a=h.useCallback(c=>{if(c.target===c.currentTarget)return r&&r(c),s&&s(!1),!0},[r,s]),o=zAe(a),l=h.useCallback(c=>{const u=tT(c.target);c.target===c.currentTarget&&u.activeElement===c.target&&(n&&n(c),s&&s(!0),o(c))},[s,n,o]);return{focusProps:{onFocus:!e&&(n||s||r)?l:void 0,onBlur:!e&&(r||s)?a:void 0}}}let nT=null,$Z=new Set,x9=new Map,P3=!1,UZ=!1;const fJe={Tab:!0,Escape:!0};function eie(t,e){for(let n of $Z)n(t,e)}function hJe(t){return!(t.metaKey||!oJe()&&t.altKey||t.ctrlKey||t.key==="Control"||t.key==="Shift"||t.key==="Meta")}function LM(t){P3=!0,hJe(t)&&(nT="keyboard",eie("keyboard",t))}function ep(t){nT="pointer",(t.type==="mousedown"||t.type==="pointerdown")&&(P3=!0,eie("pointer",t))}function HAe(t){cJe(t)&&(P3=!0,nT="virtual")}function VAe(t){t.target===window||t.target===document||(!P3&&!UZ&&(nT="virtual",eie("virtual",t)),P3=!1,UZ=!1)}function WAe(){P3=!1,UZ=!0}function zZ(t){if(typeof window>"u"||x9.get(aw(t)))return;const e=aw(t),n=tT(t);let r=e.HTMLElement.prototype.focus;e.HTMLElement.prototype.focus=function(){P3=!0,r.apply(this,arguments)},n.addEventListener("keydown",LM,!0),n.addEventListener("keyup",LM,!0),n.addEventListener("click",HAe,!0),e.addEventListener("focus",VAe,!0),e.addEventListener("blur",WAe,!1),typeof PointerEvent<"u"?(n.addEventListener("pointerdown",ep,!0),n.addEventListener("pointermove",ep,!0),n.addEventListener("pointerup",ep,!0)):(n.addEventListener("mousedown",ep,!0),n.addEventListener("mousemove",ep,!0),n.addEventListener("mouseup",ep,!0)),e.addEventListener("beforeunload",()=>{qAe(t)},{once:!0}),x9.set(e,{focus:r})}const qAe=(t,e)=>{const n=aw(t),r=tT(t);e&&r.removeEventListener("DOMContentLoaded",e),x9.has(n)&&(n.HTMLElement.prototype.focus=x9.get(n).focus,r.removeEventListener("keydown",LM,!0),r.removeEventListener("keyup",LM,!0),r.removeEventListener("click",HAe,!0),n.removeEventListener("focus",VAe,!0),n.removeEventListener("blur",WAe,!1),typeof PointerEvent<"u"?(r.removeEventListener("pointerdown",ep,!0),r.removeEventListener("pointermove",ep,!0),r.removeEventListener("pointerup",ep,!0)):(r.removeEventListener("mousedown",ep,!0),r.removeEventListener("mousemove",ep,!0),r.removeEventListener("mouseup",ep,!0)),x9.delete(n))};function pJe(t){const e=tT(t);let n;return e.readyState!=="loading"?zZ(t):(n=()=>{zZ(t)},e.addEventListener("DOMContentLoaded",n)),()=>qAe(t,n)}typeof document<"u"&&pJe();function GAe(){return nT!=="pointer"}const mJe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function xJe(t,e,n){var r;const s=typeof window<"u"?aw(n==null?void 0:n.target).HTMLInputElement:HTMLInputElement,a=typeof window<"u"?aw(n==null?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,o=typeof window<"u"?aw(n==null?void 0:n.target).HTMLElement:HTMLElement,l=typeof window<"u"?aw(n==null?void 0:n.target).KeyboardEvent:KeyboardEvent;return t=t||(n==null?void 0:n.target)instanceof s&&!mJe.has(n==null||(r=n.target)===null||r===void 0?void 0:r.type)||(n==null?void 0:n.target)instanceof a||(n==null?void 0:n.target)instanceof o&&(n==null?void 0:n.target.isContentEditable),!(t&&e==="keyboard"&&n instanceof l&&!fJe[n.key])}function gJe(t,e,n){zZ(),h.useEffect(()=>{let r=(s,a)=>{xJe(!!(n!=null&&n.isTextInput),s,a)&&t(GAe())};return $Z.add(r),()=>{$Z.delete(r)}},e)}function bJe(t){let{isDisabled:e,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:s}=t,a=h.useRef({isFocusWithin:!1}),o=h.useCallback(u=>{a.current.isFocusWithin&&!u.currentTarget.contains(u.relatedTarget)&&(a.current.isFocusWithin=!1,n&&n(u),s&&s(!1))},[n,s,a]),l=zAe(o),c=h.useCallback(u=>{!a.current.isFocusWithin&&document.activeElement===u.target&&(r&&r(u),s&&s(!0),a.current.isFocusWithin=!0,l(u))},[r,s,l]);return e?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:c,onBlur:o}}}let DM=!1,CH=0;function HZ(){DM=!0,setTimeout(()=>{DM=!1},50)}function yhe(t){t.pointerType==="touch"&&HZ()}function yJe(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",yhe):document.addEventListener("touchend",HZ),CH++,()=>{CH--,!(CH>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",yhe):document.removeEventListener("touchend",HZ))}}function tie(t){let{onHoverStart:e,onHoverChange:n,onHoverEnd:r,isDisabled:s}=t,[a,o]=h.useState(!1),l=h.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;h.useEffect(yJe,[]);let{hoverProps:c,triggerHoverEnd:u}=h.useMemo(()=>{let d=(g,y)=>{if(l.pointerType=y,s||y==="touch"||l.isHovered||!g.currentTarget.contains(g.target))return;l.isHovered=!0;let v=g.currentTarget;l.target=v,e&&e({type:"hoverstart",target:v,pointerType:y}),n&&n(!0),o(!0)},f=(g,y)=>{if(l.pointerType="",l.target=null,y==="touch"||!l.isHovered)return;l.isHovered=!1;let v=g.currentTarget;r&&r({type:"hoverend",target:v,pointerType:y}),n&&n(!1),o(!1)},x={};return typeof PointerEvent<"u"?(x.onPointerEnter=g=>{DM&&g.pointerType==="mouse"||d(g,g.pointerType)},x.onPointerLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,g.pointerType)}):(x.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},x.onMouseEnter=g=>{!l.ignoreEmulatedMouseEvents&&!DM&&d(g,"mouse"),l.ignoreEmulatedMouseEvents=!1},x.onMouseLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,"mouse")}),{hoverProps:x,triggerHoverEnd:f}},[e,n,r,s,l]);return h.useEffect(()=>{s&&u({currentTarget:l.target},l.pointerType)},[s]),{hoverProps:c,isHovered:a}}function nie(t={}){let{autoFocus:e=!1,isTextInput:n,within:r}=t,s=h.useRef({isFocused:!1,isFocusVisible:e||GAe()}),[a,o]=h.useState(!1),[l,c]=h.useState(()=>s.current.isFocused&&s.current.isFocusVisible),u=h.useCallback(()=>c(s.current.isFocused&&s.current.isFocusVisible),[]),d=h.useCallback(g=>{s.current.isFocused=g,o(g),u()},[u]);gJe(g=>{s.current.isFocusVisible=g,u()},[],{isTextInput:n});let{focusProps:f}=dJe({isDisabled:r,onFocusChange:d}),{focusWithinProps:x}=bJe({isDisabled:!r,onFocusWithinChange:d});return{isFocused:a,isFocusVisible:l,focusProps:r?x:f}}var vJe=Object.defineProperty,wJe=(t,e,n)=>e in t?vJe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,SH=(t,e,n)=>(wJe(t,typeof e!="symbol"?e+"":e,n),n);let CJe=class{constructor(){SH(this,"current",this.detect()),SH(this,"handoffState","pending"),SH(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},o3=new CJe;function y2(t){return o3.isServer?null:t instanceof Node?t.ownerDocument:t!=null&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}function SB(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function bx(){let t=[],e={addEventListener(n,r,s,a){return n.addEventListener(r,s,a),e.add(()=>n.removeEventListener(r,s,a))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return e.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return e.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return SB(()=>{r.current&&n[0]()}),e.add(()=>{r.current=!1})},style(n,r,s){let a=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:s}),this.add(()=>{Object.assign(n.style,{[r]:a})})},group(n){let r=bx();return n(r),this.add(()=>r.dispose())},add(n){return t.includes(n)||t.push(n),()=>{let r=t.indexOf(n);if(r>=0)for(let s of t.splice(r,1))s()}},dispose(){for(let n of t.splice(0))n()}};return e}function v2(){let[t]=h.useState(bx);return h.useEffect(()=>()=>t.dispose(),[t]),t}let to=(t,e)=>{o3.isServer?h.useEffect(t,e):h.useLayoutEffect(t,e)};function S5(t){let e=h.useRef(t);return to(()=>{e.current=t},[t]),e}let Ws=function(t){let e=S5(t);return ke.useCallback((...n)=>e.current(...n),[e])};function SJe(t){let e=t.width/2,n=t.height/2;return{top:t.clientY-n,right:t.clientX+e,bottom:t.clientY+n,left:t.clientX-e}}function NJe(t,e){return!(!t||!e||t.right<e.left||t.left>e.right||t.bottom<e.top||t.top>e.bottom)}function rie({disabled:t=!1}={}){let e=h.useRef(null),[n,r]=h.useState(!1),s=v2(),a=Ws(()=>{e.current=null,r(!1),s.dispose()}),o=Ws(l=>{if(s.dispose(),e.current===null){e.current=l.currentTarget,r(!0);{let c=y2(l.currentTarget);s.addEventListener(c,"pointerup",a,!1),s.addEventListener(c,"pointermove",u=>{if(e.current){let d=SJe(u);r(NJe(d,e.current.getBoundingClientRect()))}},!1),s.addEventListener(c,"pointercancel",a,!1)}}});return{pressed:n,pressProps:t?{}:{onPointerDown:o,onPointerUp:a,onClick:a}}}let jJe=h.createContext(void 0);function sie(){return h.useContext(jJe)}function VZ(...t){return Array.from(new Set(t.flatMap(e=>typeof e=="string"?e.split(" "):[]))).filter(Boolean).join(" ")}function rh(t,e,...n){if(t in e){let s=e[t];return typeof s=="function"?s(...n):s}let r=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(s=>`"${s}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,rh),r}var qy=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))(qy||{}),Ny=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(Ny||{});function Eo(){let t=_Je();return h.useCallback(e=>AJe({mergeRefs:t,...e}),[t])}function AJe({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:s,visible:a=!0,name:o,mergeRefs:l}){l=l??EJe;let c=KAe(e,t);if(a)return fP(c,n,r,o,l);let u=s??0;if(u&2){let{static:d=!1,...f}=c;if(d)return fP(f,n,r,o,l)}if(u&1){let{unmount:d=!0,...f}=c;return rh(d?0:1,{0(){return null},1(){return fP({...f,hidden:!0,style:{display:"none"}},n,r,o,l)}})}return fP(c,n,r,o,l)}function fP(t,e={},n,r,s){let{as:a=n,children:o,refName:l="ref",...c}=NH(t,["unmount","static"]),u=t.ref!==void 0?{[l]:t.ref}:{},d=typeof o=="function"?o(e):o;"className"in c&&c.className&&typeof c.className=="function"&&(c.className=c.className(e)),c["aria-labelledby"]&&c["aria-labelledby"]===c.id&&(c["aria-labelledby"]=void 0);let f={};if(e){let x=!1,g=[];for(let[y,v]of Object.entries(e))typeof v=="boolean"&&(x=!0),v===!0&&g.push(y.replace(/([A-Z])/g,C=>`-${C.toLowerCase()}`));if(x){f["data-headlessui-state"]=g.join(" ");for(let y of g)f[`data-${y}`]=""}}if(a===h.Fragment&&(Object.keys(Hb(c)).length>0||Object.keys(Hb(f)).length>0))if(!h.isValidElement(d)||Array.isArray(d)&&d.length>1){if(Object.keys(Hb(c)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Hb(c)).concat(Object.keys(Hb(f))).map(x=>`  - ${x}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(x=>`  - ${x}`).join(`
`)].join(`
`))}else{let x=d.props,g=x==null?void 0:x.className,y=typeof g=="function"?(...N)=>VZ(g(...N),c.className):VZ(g,c.className),v=y?{className:y}:{},C=KAe(d.props,Hb(NH(c,["ref"])));for(let N in f)N in C&&delete f[N];return h.cloneElement(d,Object.assign({},C,f,u,{ref:s(kJe(d),u.ref)},v))}return h.createElement(a,Object.assign({},NH(c,["ref"]),a!==h.Fragment&&u,a!==h.Fragment&&f),d)}function _Je(){let t=h.useRef([]),e=h.useCallback(n=>{for(let r of t.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return t.current=n,e}}function EJe(...t){return t.every(e=>e==null)?void 0:e=>{for(let n of t)n!=null&&(typeof n=="function"?n(e):n.current=e)}}function KAe(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];if(e.disabled||e["aria-disabled"])for(let r in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(n[r]=[s=>{var a;return(a=s==null?void 0:s.preventDefault)==null?void 0:a.call(s)}]);for(let r in n)Object.assign(e,{[r](s,...a){let o=n[r];for(let l of o){if((s instanceof Event||(s==null?void 0:s.nativeEvent)instanceof Event)&&s.defaultPrevented)return;l(s,...a)}}});return e}function i_(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];for(let r in n)Object.assign(e,{[r](...s){let a=n[r];for(let o of a)o==null||o(...s)}});return e}function go(t){var e;return Object.assign(h.forwardRef(t),{displayName:(e=t.displayName)!=null?e:t.name})}function Hb(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function NH(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}function kJe(t){return ke.version.split(".")[0]>="19"?t.props.ref:t.ref}function TJe(t,e,n){let[r,s]=h.useState(n),a=t!==void 0,o=h.useRef(a),l=h.useRef(!1),c=h.useRef(!1);return a&&!o.current&&!l.current?(l.current=!0,o.current=a,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!a&&o.current&&!c.current&&(c.current=!0,o.current=a,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[a?t:r,Ws(u=>(a||s(u),e==null?void 0:e(u)))]}function IJe(t){let[e]=h.useState(t);return e}function YAe(t={},e=null,n=[]){for(let[r,s]of Object.entries(t))QAe(n,XAe(e,r),s);return n}function XAe(t,e){return t?t+"["+e+"]":e}function QAe(t,e,n){if(Array.isArray(n))for(let[r,s]of n.entries())QAe(t,XAe(e,r.toString()),s);else n instanceof Date?t.push([e,n.toISOString()]):typeof n=="boolean"?t.push([e,n?"1":"0"]):typeof n=="string"?t.push([e,n]):typeof n=="number"?t.push([e,`${n}`]):n==null?t.push([e,""]):YAe(n,e,t)}function PJe(t){var e,n;let r=(e=t==null?void 0:t.form)!=null?e:t.closest("form");if(r){for(let s of r.elements)if(s!==t&&(s.tagName==="INPUT"&&s.type==="submit"||s.tagName==="BUTTON"&&s.type==="submit"||s.nodeName==="INPUT"&&s.type==="image")){s.click();return}(n=r.requestSubmit)==null||n.call(r)}}let FJe="span";var KS=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(KS||{});function OJe(t,e){var n;let{features:r=1,...s}=t,a={ref:e,"aria-hidden":(r&2)===2?!0:(n=s["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return Eo()({ourProps:a,theirProps:s,slot:{},defaultTag:FJe,name:"Hidden"})}let a_=go(OJe),MJe=h.createContext(null);function RJe({children:t}){let e=h.useContext(MJe);if(!e)return ke.createElement(ke.Fragment,null,t);let{target:n}=e;return n?_a.createPortal(ke.createElement(ke.Fragment,null,t),n):null}function LJe({data:t,form:e,disabled:n,onReset:r,overrides:s}){let[a,o]=h.useState(null),l=v2();return h.useEffect(()=>{if(r&&a)return l.addEventListener(a,"reset",r)},[a,e,r]),ke.createElement(RJe,null,ke.createElement(DJe,{setForm:o,formId:e}),YAe(t).map(([c,u])=>ke.createElement(a_,{features:KS.Hidden,...Hb({key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:e,disabled:n,name:c,value:u,...s})})))}function DJe({setForm:t,formId:e}){return h.useEffect(()=>{if(e){let n=document.getElementById(e);n&&t(n)}},[t,e]),e?null:ke.createElement(a_,{features:KS.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&t(r)}})}let BJe=h.createContext(void 0);function ZAe(){return h.useContext(BJe)}function iie(t){let e=t.parentElement,n=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(n=e),e=e.parentElement;let r=(e==null?void 0:e.getAttribute("disabled"))==="";return r&&$Je(n)?!1:r}function $Je(t){if(!t)return!1;let e=t.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}let JAe=Symbol();function e7e(t,e=!0){return Object.assign(t,{[JAe]:e})}function dc(...t){let e=h.useRef(t);h.useEffect(()=>{e.current=t},[t]);let n=Ws(r=>{for(let s of e.current)s!=null&&(typeof s=="function"?s(r):s.current=r)});return t.every(r=>r==null||(r==null?void 0:r[JAe]))?void 0:n}let NB=h.createContext(null);NB.displayName="DescriptionContext";function t7e(){let t=h.useContext(NB);if(t===null){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,t7e),e}return t}function UJe(){var t,e;return(e=(t=h.useContext(NB))==null?void 0:t.value)!=null?e:void 0}function aie(){let[t,e]=h.useState([]);return[t.length>0?t.join(" "):void 0,h.useMemo(()=>function(n){let r=Ws(a=>(e(o=>[...o,a]),()=>e(o=>{let l=o.slice(),c=l.indexOf(a);return c!==-1&&l.splice(c,1),l}))),s=h.useMemo(()=>({register:r,slot:n.slot,name:n.name,props:n.props,value:n.value}),[r,n.slot,n.name,n.props,n.value]);return ke.createElement(NB.Provider,{value:s},n.children)},[e])]}let zJe="p";function HJe(t,e){let n=h.useId(),r=sie(),{id:s=`headlessui-description-${n}`,...a}=t,o=t7e(),l=dc(e);to(()=>o.register(s),[s,o.register]);let c=r||!1,u=h.useMemo(()=>({...o.slot,disabled:c}),[o.slot,c]),d={ref:l,...o.props,id:s};return Eo()({ourProps:d,theirProps:a,slot:u,defaultTag:zJe,name:o.name||"Description"})}let VJe=go(HJe),n7e=Object.assign(VJe,{});var Co=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(Co||{});let jB=h.createContext(null);jB.displayName="LabelContext";function oie(){let t=h.useContext(jB);if(t===null){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,oie),e}return t}function r7e(t){var e,n,r;let s=(n=(e=h.useContext(jB))==null?void 0:e.value)!=null?n:void 0;return((r=void 0)!=null?r:0)>0?[s,...t].filter(Boolean).join(" "):s}function lie({inherit:t=!1}={}){let e=r7e(),[n,r]=h.useState([]),s=t?[e,...n].filter(Boolean):n;return[s.length>0?s.join(" "):void 0,h.useMemo(()=>function(a){let o=Ws(c=>(r(u=>[...u,c]),()=>r(u=>{let d=u.slice(),f=d.indexOf(c);return f!==-1&&d.splice(f,1),d}))),l=h.useMemo(()=>({register:o,slot:a.slot,name:a.name,props:a.props,value:a.value}),[o,a.slot,a.name,a.props,a.value]);return ke.createElement(jB.Provider,{value:l},a.children)},[r])]}let WJe="label";function qJe(t,e){var n;let r=h.useId(),s=oie(),a=ZAe(),o=sie(),{id:l=`headlessui-label-${r}`,htmlFor:c=a??((n=s.props)==null?void 0:n.htmlFor),passive:u=!1,...d}=t,f=dc(e);to(()=>s.register(l),[l,s.register]);let x=Ws(C=>{let N=C.currentTarget;if(N instanceof HTMLLabelElement&&C.preventDefault(),s.props&&"onClick"in s.props&&typeof s.props.onClick=="function"&&s.props.onClick(C),N instanceof HTMLLabelElement){let T=document.getElementById(N.htmlFor);if(T){let P=T.getAttribute("disabled");if(P==="true"||P==="")return;let M=T.getAttribute("aria-disabled");if(M==="true"||M==="")return;(T instanceof HTMLInputElement&&(T.type==="radio"||T.type==="checkbox")||T.role==="radio"||T.role==="checkbox"||T.role==="switch")&&T.click(),T.focus({preventScroll:!0})}}}),g=o||!1,y=h.useMemo(()=>({...s.slot,disabled:g}),[s.slot,g]),v={ref:f,...s.props,id:l,htmlFor:c,onClick:x};return u&&("onClick"in v&&(delete v.htmlFor,delete v.onClick),"onClick"in d&&delete d.onClick),Eo()({ourProps:v,theirProps:d,slot:y,defaultTag:c?WJe:"div",name:s.name||"Label"})}let GJe=go(qJe),KJe=Object.assign(GJe,{}),YJe=h.createContext(()=>{});function s7e({value:t,children:e}){return ke.createElement(YJe.Provider,{value:t},e)}function XJe(t){if(t===null)return{width:0,height:0};let{width:e,height:n}=t.getBoundingClientRect();return{width:e,height:n}}function QJe(t,e=!1){let[n,r]=h.useReducer(()=>({}),{}),s=h.useMemo(()=>XJe(t),[t,n]);return to(()=>{if(!t)return;let a=new ResizeObserver(r);return a.observe(t),()=>{a.disconnect()}},[t]),e?{width:`${s.width}px`,height:`${s.height}px`}:s}let ZJe=class extends Map{constructor(e){super(),this.factory=e}get(e){let n=super.get(e);return n===void 0&&(n=this.factory(e),this.set(e,n)),n}};function i7e(t,e){let n=t(),r=new Set;return{getSnapshot(){return n},subscribe(s){return r.add(s),()=>r.delete(s)},dispatch(s,...a){let o=e[s].call(n,...a);o&&(n=o,r.forEach(l=>l()))}}}function a7e(t){return h.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getSnapshot)}let JJe=new ZJe(()=>i7e(()=>[],{ADD(t){return this.includes(t)?this:[...this,t]},REMOVE(t){let e=this.indexOf(t);if(e===-1)return this;let n=this.slice();return n.splice(e,1),n}}));function Tj(t,e){let n=JJe.get(e),r=h.useId(),s=a7e(n);if(to(()=>{if(t)return n.dispatch("ADD",r),()=>n.dispatch("REMOVE",r)},[n,t]),!t)return!1;let a=s.indexOf(r),o=s.length;return a===-1&&(a=o,o+=1),a===o-1}let WZ=new Map,g9=new Map;function vhe(t){var e;let n=(e=g9.get(t))!=null?e:0;return g9.set(t,n+1),n!==0?()=>whe(t):(WZ.set(t,{"aria-hidden":t.getAttribute("aria-hidden"),inert:t.inert}),t.setAttribute("aria-hidden","true"),t.inert=!0,()=>whe(t))}function whe(t){var e;let n=(e=g9.get(t))!=null?e:1;if(n===1?g9.delete(t):g9.set(t,n-1),n!==1)return;let r=WZ.get(t);r&&(r["aria-hidden"]===null?t.removeAttribute("aria-hidden"):t.setAttribute("aria-hidden",r["aria-hidden"]),t.inert=r.inert,WZ.delete(t))}function o7e(t,{allowed:e,disallowed:n}={}){let r=Tj(t,"inert-others");to(()=>{var s,a;if(!r)return;let o=bx();for(let c of(s=n==null?void 0:n())!=null?s:[])c&&o.add(vhe(c));let l=(a=e==null?void 0:e())!=null?a:[];for(let c of l){if(!c)continue;let u=y2(c);if(!u)continue;let d=c.parentElement;for(;d&&d!==u.body;){for(let f of d.children)l.some(x=>f.contains(x))||o.add(vhe(f));d=d.parentElement}}return o.dispose},[r,e,n])}function l7e(t,e,n){let r=S5(s=>{let a=s.getBoundingClientRect();a.x===0&&a.y===0&&a.width===0&&a.height===0&&n()});h.useEffect(()=>{if(!t)return;let s=e===null?null:e instanceof HTMLElement?e:e.current;if(!s)return;let a=bx();if(typeof ResizeObserver<"u"){let o=new ResizeObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}if(typeof IntersectionObserver<"u"){let o=new IntersectionObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}return()=>a.dispose()},[e,r,t])}let BM=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(","),eet=["[data-autofocus]"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var um=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t[t.AutoFocus=64]="AutoFocus",t))(um||{}),qZ=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(qZ||{}),tet=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(tet||{});function c7e(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(BM)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function net(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(eet)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var cie=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(cie||{});function uie(t,e=0){var n;return t===((n=y2(t))==null?void 0:n.body)?!1:rh(e,{0(){return t.matches(BM)},1(){let r=t;for(;r!==null;){if(r.matches(BM))return!0;r=r.parentElement}return!1}})}function u7e(t){let e=y2(t);bx().nextFrame(()=>{e&&!uie(e.activeElement,0)&&V0(t)})}var ret=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(ret||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function V0(t){t==null||t.focus({preventScroll:!0})}let set=["textarea","input"].join(",");function iet(t){var e,n;return(n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,set))!=null?n:!1}function d7e(t,e=n=>n){return t.slice().sort((n,r)=>{let s=e(n),a=e(r);if(s===null||a===null)return 0;let o=s.compareDocumentPosition(a);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function aet(t,e){return b4(c7e(),e,{relativeTo:t})}function b4(t,e,{sorted:n=!0,relativeTo:r=null,skipElements:s=[]}={}){let a=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t.ownerDocument,o=Array.isArray(t)?n?d7e(t):t:e&64?net(t):c7e(t);s.length>0&&o.length>1&&(o=o.filter(g=>!s.some(y=>y!=null&&"current"in y?(y==null?void 0:y.current)===g:y===g))),r=r??a.activeElement;let l=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,o.indexOf(r))-1;if(e&4)return Math.max(0,o.indexOf(r))+1;if(e&8)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=e&32?{preventScroll:!0}:{},d=0,f=o.length,x;do{if(d>=f||d+f<=0)return 0;let g=c+d;if(e&16)g=(g+f)%f;else{if(g<0)return 3;if(g>=f)return 1}x=o[g],x==null||x.focus(u),d+=l}while(x!==a.activeElement);return e&6&&iet(x)&&x.select(),2}function f7e(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function oet(){return/Android/gi.test(window.navigator.userAgent)}function cet(){return f7e()||oet()}function UA(t,e,n,r){let s=S5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return document.addEventListener(e,a,r),()=>document.removeEventListener(e,a,r)},[t,e,r])}function h7e(t,e,n,r){let s=S5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return window.addEventListener(e,a,r),()=>window.removeEventListener(e,a,r)},[t,e,r])}const Che=30;function p7e(t,e,n){let r=Tj(t,"outside-click"),s=S5(n),a=h.useCallback(function(c,u){if(c.defaultPrevented)return;let d=u(c);if(d===null||!d.getRootNode().contains(d)||!d.isConnected)return;let f=function x(g){return typeof g=="function"?x(g()):Array.isArray(g)||g instanceof Set?g:[g]}(e);for(let x of f)if(x!==null&&(x.contains(d)||c.composed&&c.composedPath().includes(x)))return;return!uie(d,cie.Loose)&&d.tabIndex!==-1&&c.preventDefault(),s.current(c,d)},[s,e]),o=h.useRef(null);UA(r,"pointerdown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),UA(r,"mousedown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),UA(r,"click",c=>{cet()||o.current&&(a(c,()=>o.current),o.current=null)},!0);let l=h.useRef({x:0,y:0});UA(r,"touchstart",c=>{l.current.x=c.touches[0].clientX,l.current.y=c.touches[0].clientY},!0),UA(r,"touchend",c=>{let u={x:c.changedTouches[0].clientX,y:c.changedTouches[0].clientY};if(!(Math.abs(u.x-l.current.x)>=Che||Math.abs(u.y-l.current.y)>=Che))return a(c,()=>c.target instanceof HTMLElement?c.target:null)},!0),h7e(r,"blur",c=>a(c,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ij(...t){return h.useMemo(()=>y2(...t),[...t])}function m7e(t,e,n,r){let s=S5(n);h.useEffect(()=>{t=t??window;function a(o){s.current(o)}return t.addEventListener(e,a,r),()=>t.removeEventListener(e,a,r)},[t,e,r])}function die(t,e){return h.useMemo(()=>{var n;if(t.type)return t.type;let r=(n=t.as)!=null?n:"button";if(typeof r=="string"&&r.toLowerCase()==="button"||(e==null?void 0:e.tagName)==="BUTTON"&&!e.hasAttribute("type"))return"button"},[t.type,t.as,e])}function uet(){let t;return{before({doc:e}){var n;let r=e.documentElement,s=(n=e.defaultView)!=null?n:window;t=Math.max(0,s.innerWidth-r.clientWidth)},after({doc:e,d:n}){let r=e.documentElement,s=Math.max(0,r.clientWidth-r.offsetWidth),a=Math.max(0,t-s);n.style(r,"paddingRight",`${a}px`)}}}function det(){return f7e()?{before({doc:t,d:e,meta:n}){function r(s){return n.containers.flatMap(a=>a()).some(a=>a.contains(s))}e.microTask(()=>{var s;if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let l=bx();l.style(t.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>l.dispose()))}let a=(s=window.scrollY)!=null?s:window.pageYOffset,o=null;e.addEventListener(t,"click",l=>{if(l.target instanceof HTMLElement)try{let c=l.target.closest("a");if(!c)return;let{hash:u}=new URL(c.href),d=t.querySelector(u);d&&!r(d)&&(o=d)}catch{}},!0),e.addEventListener(t,"touchstart",l=>{if(l.target instanceof HTMLElement)if(r(l.target)){let c=l.target;for(;c.parentElement&&r(c.parentElement);)c=c.parentElement;e.style(c,"overscrollBehavior","contain")}else e.style(l.target,"touchAction","none")}),e.addEventListener(t,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(r(l.target)){let c=l.target;for(;c.parentElement&&c.dataset.headlessuiPortal!==""&&!(c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth);)c=c.parentElement;c.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),e.add(()=>{var l;let c=(l=window.scrollY)!=null?l:window.pageYOffset;a!==c&&window.scrollTo(0,a),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})})}}:{}}function fet(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function het(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let ow=i7e(()=>new Map,{PUSH(t,e){var n;let r=(n=this.get(t))!=null?n:{doc:t,count:0,d:bx(),meta:new Set};return r.count++,r.meta.add(e),this.set(t,r),this},POP(t,e){let n=this.get(t);return n&&(n.count--,n.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:n}){let r={doc:t,d:e,meta:het(n)},s=[det(),uet(),fet()];s.forEach(({before:a})=>a==null?void 0:a(r)),s.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:t}){t.dispose()},TEARDOWN({doc:t}){this.delete(t)}});ow.subscribe(()=>{let t=ow.getSnapshot(),e=new Map;for(let[n]of t)e.set(n,n.documentElement.style.overflow);for(let n of t.values()){let r=e.get(n.doc)==="hidden",s=n.count!==0;(s&&!r||!s&&r)&&ow.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&ow.dispatch("TEARDOWN",n)}});function pet(t,e,n=()=>({containers:[]})){let r=a7e(ow),s=e?r.get(e):void 0,a=s?s.count>0:!1;return to(()=>{if(!(!e||!t))return ow.dispatch("PUSH",e,n),()=>ow.dispatch("POP",e,n)},[t,e]),a}function x7e(t,e,n=()=>[document.body]){let r=Tj(t,"scroll-lock");pet(r,e,s=>{var a;return{containers:[...(a=s.containers)!=null?a:[],n]}})}function She(t){return[t.screenX,t.screenY]}function met(){let t=h.useRef([-1,-1]);return{wasMoved(e){let n=She(e);return t.current[0]===n[0]&&t.current[1]===n[1]?!1:(t.current=n,!0)},update(e){t.current=She(e)}}}function xet(t=0){let[e,n]=h.useState(t),r=h.useCallback(c=>n(c),[e]),s=h.useCallback(c=>n(u=>u|c),[e]),a=h.useCallback(c=>(e&c)===c,[e]),o=h.useCallback(c=>n(u=>u&~c),[n]),l=h.useCallback(c=>n(u=>u^c),[n]);return{flags:e,setFlag:r,addFlag:s,hasFlag:a,removeFlag:o,toggleFlag:l}}var get={},Nhe,jhe;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Nhe=process==null?void 0:get)==null?void 0:Nhe.NODE_ENV)==="test"&&typeof((jhe=Element==null?void 0:Element.prototype)==null?void 0:jhe.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(`
`)),[]});var bet=(t=>(t[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t))(bet||{});function fie(t){let e={};for(let n in t)t[n]===!0&&(e[`data-${n}`]="");return e}function hie(t,e,n,r){let[s,a]=h.useState(n),{hasFlag:o,addFlag:l,removeFlag:c}=xet(t&&s?3:0),u=h.useRef(!1),d=h.useRef(!1),f=v2();return to(()=>{var x;if(t){if(n&&a(!0),!e){n&&l(3);return}return(x=r==null?void 0:r.start)==null||x.call(r,n),yet(e,{inFlight:u,prepare(){d.current?d.current=!1:d.current=u.current,u.current=!0,!d.current&&(n?(l(3),c(4)):(l(4),c(2)))},run(){d.current?n?(c(3),l(4)):(c(4),l(3)):n?c(1):l(1)},done(){var g;d.current&&typeof e.getAnimations=="function"&&e.getAnimations().length>0||(u.current=!1,c(7),n||a(!1),(g=r==null?void 0:r.end)==null||g.call(r,n))}})}},[t,n,e,f]),t?[s,{closed:o(1),enter:o(2),leave:o(4),transition:o(2)||o(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function yet(t,{prepare:e,run:n,done:r,inFlight:s}){let a=bx();return wet(t,{prepare:e,inFlight:s}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(vet(t,r))})}),a.dispose}function vet(t,e){var n,r;let s=bx();if(!t)return s.dispose;let a=!1;s.add(()=>{a=!0});let o=(r=(n=t.getAnimations)==null?void 0:n.call(t).filter(l=>l instanceof CSSTransition))!=null?r:[];return o.length===0?(e(),s.dispose):(Promise.allSettled(o.map(l=>l.finished)).then(()=>{a||e()}),s.dispose)}function wet(t,{inFlight:e,prepare:n}){if(e!=null&&e.current){n();return}let r=t.style.transition;t.style.transition="none",n(),t.offsetHeight,t.style.transition=r}function Cet(t,{container:e,accept:n,walk:r}){let s=h.useRef(n),a=h.useRef(r);h.useEffect(()=>{s.current=n,a.current=r},[n,r]),to(()=>{if(!e||!t)return;let o=y2(e);if(!o)return;let l=s.current,c=a.current,u=Object.assign(f=>l(f),{acceptNode:l}),d=o.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;d.nextNode();)c(d.currentNode)},[e,t,s,a])}function pie(t,e){let n=h.useRef([]),r=Ws(t);h.useEffect(()=>{let s=[...n.current];for(let[a,o]of e.entries())if(n.current[a]!==o){let l=r(e,s);return n.current=e,l}},[r,...e])}function AB(){return typeof window<"u"}function Pj(t){return g7e(t)?(t.nodeName||"").toLowerCase():"#document"}function Qf(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function yx(t){var e;return(e=(g7e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function g7e(t){return AB()?t instanceof Node||t instanceof Qf(t).Node:!1}function ud(t){return AB()?t instanceof Element||t instanceof Qf(t).Element:!1}function nx(t){return AB()?t instanceof HTMLElement||t instanceof Qf(t).HTMLElement:!1}function Ahe(t){return!AB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Qf(t).ShadowRoot}function rT(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Nm(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Net(t){return["table","td","th"].includes(Pj(t))}function _B(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function mie(t){const e=xie(),n=ud(t)?Nm(t):t;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function jet(t){let e=Gy(t);for(;nx(e)&&!YS(e);){if(mie(e))return e;if(_B(e))return null;e=Gy(e)}return null}function xie(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function YS(t){return["html","body","#document"].includes(Pj(t))}function Nm(t){return Qf(t).getComputedStyle(t)}function EB(t){return ud(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Gy(t){if(Pj(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Ahe(t)&&t.host||yx(t);return Ahe(e)?e.host:e}function b7e(t){const e=Gy(t);return YS(e)?t.ownerDocument?t.ownerDocument.body:t.body:nx(e)&&rT(e)?e:b7e(e)}function o_(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=b7e(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=Qf(s);if(a){const l=GZ(o);return e.concat(o,o.visualViewport||[],rT(s)?s:[],l&&n?o_(l):[])}return e.concat(s,o_(s,[],n))}function GZ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Aet(){const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?t.brands.map(e=>{let{brand:n,version:r}=e;return n+"/"+r}).join(" "):navigator.userAgent}const _et=["top","right","bottom","left"],Ky=Math.min,Tu=Math.max,l_=Math.round,hP=Math.floor,Yy=t=>({x:t,y:t}),Eet={left:"right",right:"left",bottom:"top",top:"bottom"},ket={start:"end",end:"start"};function KZ(t,e,n){return Tu(t,Ky(e,n))}function rx(t,e){return typeof t=="function"?t(e):t}function h1(t){return t.split("-")[0]}function Fj(t){return t.split("-")[1]}function gie(t){return t==="x"?"y":"x"}function bie(t){return t==="y"?"height":"width"}function Xy(t){return["top","bottom"].includes(h1(t))?"y":"x"}function yie(t){return gie(Xy(t))}function Tet(t,e,n){n===void 0&&(n=!1);const r=Fj(t),s=yie(t),a=bie(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=$M(o)),[o,$M(o)]}function Iet(t){const e=$M(t);return[YZ(t),e,YZ(e)]}function YZ(t){return t.replace(/start|end/g,e=>ket[e])}function Pet(t,e,n){const r=["left","right"],s=["right","left"],a=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?a:o;default:return[]}}function Fet(t,e,n,r){const s=Fj(t);let a=Pet(h1(t),n==="start",r);return s&&(a=a.map(o=>o+"-"+s),e&&(a=a.concat(a.map(YZ)))),a}function $M(t){return t.replace(/left|right|bottom|top/g,e=>Eet[e])}function Oet(t){return{top:0,right:0,bottom:0,left:0,...t}}function y7e(t){return typeof t!="number"?Oet(t):{top:t,right:t,bottom:t,left:t}}function c_(t){const{x:e,y:n,width:r,height:s}=t;return{width:r,height:s,top:n,left:e,right:e+r,bottom:n+s,x:e,y:n}}function _he(t,e,n){let{reference:r,floating:s}=t;const a=Xy(e),o=yie(e),l=bie(o),c=h1(e),u=a==="y",d=r.x+r.width/2-s.width/2,f=r.y+r.height/2-s.height/2,x=r[l]/2-s[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-s.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-s.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Fj(e)){case"start":g[o]-=x*(n&&u?-1:1);break;case"end":g[o]+=x*(n&&u?-1:1);break}return g}const Met=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:a=[],platform:o}=n,l=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:f}=_he(u,r,c),x=r,g={},y=0;for(let v=0;v<l.length;v++){const{name:C,fn:N}=l[v],{x:T,y:P,data:M,reset:F}=await N({x:d,y:f,initialPlacement:r,placement:x,strategy:s,middlewareData:g,rects:u,platform:o,elements:{reference:t,floating:e}});d=T??d,f=P??f,g={...g,[C]:{...g[C],...M}},F&&y<=50&&(y++,typeof F=="object"&&(F.placement&&(x=F.placement),F.rects&&(u=F.rects===!0?await o.getElementRects({reference:t,floating:e,strategy:s}):F.rects),{x:d,y:f}=_he(u,x,c)),v=-1)}return{x:d,y:f,placement:x,strategy:s,middlewareData:g}};async function XS(t,e){var n;e===void 0&&(e={});const{x:r,y:s,platform:a,rects:o,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:x=!1,padding:g=0}=rx(e,t),y=y7e(g),C=l[x?f==="floating"?"reference":"floating":f],N=c_(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(C)))==null||n?C:C.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),T=f==="floating"?{x:r,y:s,width:o.floating.width,height:o.floating.height}:o.reference,P=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),M=await(a.isElement==null?void 0:a.isElement(P))?await(a.getScale==null?void 0:a.getScale(P))||{x:1,y:1}:{x:1,y:1},F=c_(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:T,offsetParent:P,strategy:c}):T);return{top:(N.top-F.top+y.top)/M.y,bottom:(F.bottom-N.bottom+y.bottom)/M.y,left:(N.left-F.left+y.left)/M.x,right:(F.right-N.right+y.right)/M.x}}const Ret=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:a,platform:o,elements:l,middlewareData:c}=e,{element:u,padding:d=0}=rx(t,e)||{};if(u==null)return{};const f=y7e(d),x={x:n,y:r},g=yie(s),y=bie(g),v=await o.getDimensions(u),C=g==="y",N=C?"top":"left",T=C?"bottom":"right",P=C?"clientHeight":"clientWidth",M=a.reference[y]+a.reference[g]-x[g]-a.floating[y],F=x[g]-a.reference[g],$=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let R=$?$[P]:0;(!R||!await(o.isElement==null?void 0:o.isElement($)))&&(R=l.floating[P]||a.floating[y]);const z=M/2-F/2,Q=R/2-v[y]/2-1,re=Ky(f[N],Q),ee=Ky(f[T],Q),K=re,ne=R-v[y]-ee,pe=R/2-v[y]/2+z,q=KZ(K,pe,ne),se=!c.arrow&&Fj(s)!=null&&pe!==q&&a.reference[y]/2-(pe<K?re:ee)-v[y]/2<0,ae=se?pe<K?pe-K:pe-ne:0;return{[g]:x[g]+ae,data:{[g]:q,centerOffset:pe-q-ae,...se&&{alignmentOffset:ae}},reset:se}}}),Let=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;const{placement:s,middlewareData:a,rects:o,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:x,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:v=!0,...C}=rx(t,e);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const N=h1(s),T=Xy(l),P=h1(l)===l,M=await(c.isRTL==null?void 0:c.isRTL(u.floating)),F=x||(P||!v?[$M(l)]:Iet(l)),$=y!=="none";!x&&$&&F.push(...Fet(l,v,y,M));const R=[l,...F],z=await XS(e,C),Q=[];let re=((r=a.flip)==null?void 0:r.overflows)||[];if(d&&Q.push(z[N]),f){const pe=Tet(s,o,M);Q.push(z[pe[0]],z[pe[1]])}if(re=[...re,{placement:s,overflows:Q}],!Q.every(pe=>pe<=0)){var ee,K;const pe=(((ee=a.flip)==null?void 0:ee.index)||0)+1,q=R[pe];if(q)return{data:{index:pe,overflows:re},reset:{placement:q}};let se=(K=re.filter(ae=>ae.overflows[0]<=0).sort((ae,G)=>ae.overflows[1]-G.overflows[1])[0])==null?void 0:K.placement;if(!se)switch(g){case"bestFit":{var ne;const ae=(ne=re.filter(G=>{if($){const W=Xy(G.placement);return W===T||W==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(W=>W>0).reduce((W,te)=>W+te,0)]).sort((G,W)=>G[1]-W[1])[0])==null?void 0:ne[0];ae&&(se=ae);break}case"initialPlacement":se=l;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function Ehe(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function khe(t){return _et.some(e=>t[e]>=0)}const Det=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=rx(t,e);switch(r){case"referenceHidden":{const a=await XS(e,{...s,elementContext:"reference"}),o=Ehe(a,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:khe(o)}}}case"escaped":{const a=await XS(e,{...s,altBoundary:!0}),o=Ehe(a,n.floating);return{data:{escapedOffsets:o,escaped:khe(o)}}}default:return{}}}}};async function Bet(t,e){const{placement:n,platform:r,elements:s}=t,a=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=h1(n),l=Fj(n),c=Xy(n)==="y",u=["left","top"].includes(o)?-1:1,d=a&&c?-1:1,f=rx(e,t);let{mainAxis:x,crossAxis:g,alignmentAxis:y}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof y=="number"&&(g=l==="end"?y*-1:y),c?{x:g*d,y:x*u}:{x:x*u,y:g*d}}const $et=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:a,placement:o,middlewareData:l}=e,c=await Bet(e,t);return o===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:a+c.y,data:{...c,placement:o}}}}},Uet=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:C=>{let{x:N,y:T}=C;return{x:N,y:T}}},...c}=rx(t,e),u={x:n,y:r},d=await XS(e,c),f=Xy(h1(s)),x=gie(f);let g=u[x],y=u[f];if(a){const C=x==="y"?"top":"left",N=x==="y"?"bottom":"right",T=g+d[C],P=g-d[N];g=KZ(T,g,P)}if(o){const C=f==="y"?"top":"left",N=f==="y"?"bottom":"right",T=y+d[C],P=y-d[N];y=KZ(T,y,P)}const v=l.fn({...e,[x]:g,[f]:y});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[x]:a,[f]:o}}}}}},zet=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:s,rects:a,middlewareData:o}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=rx(t,e),d={x:n,y:r},f=Xy(s),x=gie(f);let g=d[x],y=d[f];const v=rx(l,e),C=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const P=x==="y"?"height":"width",M=a.reference[x]-a.floating[P]+C.mainAxis,F=a.reference[x]+a.reference[P]-C.mainAxis;g<M?g=M:g>F&&(g=F)}if(u){var N,T;const P=x==="y"?"width":"height",M=["top","left"].includes(h1(s)),F=a.reference[f]-a.floating[P]+(M&&((N=o.offset)==null?void 0:N[f])||0)+(M?0:C.crossAxis),$=a.reference[f]+a.reference[P]+(M?0:((T=o.offset)==null?void 0:T[f])||0)-(M?C.crossAxis:0);y<F?y=F:y>$&&(y=$)}return{[x]:g,[f]:y}}}},Het=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;const{placement:s,rects:a,platform:o,elements:l}=e,{apply:c=()=>{},...u}=rx(t,e),d=await XS(e,u),f=h1(s),x=Fj(s),g=Xy(s)==="y",{width:y,height:v}=a.floating;let C,N;f==="top"||f==="bottom"?(C=f,N=x===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(N=f,C=x==="end"?"top":"bottom");const T=v-d.top-d.bottom,P=y-d.left-d.right,M=Ky(v-d[C],T),F=Ky(y-d[N],P),$=!e.middlewareData.shift;let R=M,z=F;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(z=P),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(R=T),$&&!x){const re=Tu(d.left,0),ee=Tu(d.right,0),K=Tu(d.top,0),ne=Tu(d.bottom,0);g?z=y-2*(re!==0||ee!==0?re+ee:Tu(d.left,d.right)):R=v-2*(K!==0||ne!==0?K+ne:Tu(d.top,d.bottom))}await c({...e,availableWidth:z,availableHeight:R});const Q=await o.getDimensions(l.floating);return y!==Q.width||v!==Q.height?{reset:{rects:!0}}:{}}}};function v7e(t){const e=Nm(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=nx(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=l_(n)!==a||l_(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function vie(t){return ud(t)?t:t.contextElement}function y4(t){const e=vie(t);if(!nx(e))return Yy(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=v7e(e);let o=(a?l_(n.width):n.width)/r,l=(a?l_(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const Vet=Yy(0);function w7e(t){const e=Qf(t);return!xie()||!e.visualViewport?Vet:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Wet(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Qf(t)?!1:e}function F3(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),a=vie(t);let o=Yy(1);e&&(r?ud(r)&&(o=y4(r)):o=y4(t));const l=Wet(a,n,r)?w7e(a):Yy(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=Qf(a),g=r&&ud(r)?Qf(r):r;let y=x,v=GZ(y);for(;v&&r&&g!==y;){const C=y4(v),N=v.getBoundingClientRect(),T=Nm(v),P=N.left+(v.clientLeft+parseFloat(T.paddingLeft))*C.x,M=N.top+(v.clientTop+parseFloat(T.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=P,u+=M,y=Qf(v),v=GZ(y)}}return c_({width:d,height:f,x:c,y:u})}function qet(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const a=s==="fixed",o=yx(r),l=e?_B(e.floating):!1;if(r===o||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=Yy(1);const d=Yy(0),f=nx(r);if((f||!f&&!a)&&((Pj(r)!=="body"||rT(o))&&(c=EB(r)),nx(r))){const x=F3(r);u=y4(r),d.x=x.x+r.clientLeft,d.y=x.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function Get(t){return Array.from(t.getClientRects())}function XZ(t,e){const n=EB(t).scrollLeft;return e?e.left+n:F3(yx(t)).left+n}function Ket(t){const e=yx(t),n=EB(t),r=t.ownerDocument.body,s=Tu(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),a=Tu(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+XZ(t);const l=-n.scrollTop;return Nm(r).direction==="rtl"&&(o+=Tu(e.clientWidth,r.clientWidth)-s),{width:s,height:a,x:o,y:l}}function Yet(t,e){const n=Qf(t),r=yx(t),s=n.visualViewport;let a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;const u=xie();(!u||u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l,y:c}}function Xet(t,e){const n=F3(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,a=nx(t)?y4(t):Yy(1),o=t.clientWidth*a.x,l=t.clientHeight*a.y,c=s*a.x,u=r*a.y;return{width:o,height:l,x:c,y:u}}function The(t,e,n){let r;if(e==="viewport")r=Yet(t,n);else if(e==="document")r=Ket(yx(t));else if(ud(e))r=Xet(e,n);else{const s=w7e(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return c_(r)}function C7e(t,e){const n=Gy(t);return n===e||!ud(n)||YS(n)?!1:Nm(n).position==="fixed"||C7e(n,e)}function Qet(t,e){const n=e.get(t);if(n)return n;let r=o_(t,[],!1).filter(l=>ud(l)&&Pj(l)!=="body"),s=null;const a=Nm(t).position==="fixed";let o=a?Gy(t):t;for(;ud(o)&&!YS(o);){const l=Nm(o),c=mie(o);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||rT(o)&&!c&&C7e(t,o))?r=r.filter(d=>d!==o):s=l,o=Gy(o)}return e.set(t,r),r}function Zet(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?_B(e)?[]:Qet(e,this._c):[].concat(n),r],l=o[0],c=o.reduce((u,d)=>{const f=The(e,d,s);return u.top=Tu(f.top,u.top),u.right=Ky(f.right,u.right),u.bottom=Ky(f.bottom,u.bottom),u.left=Tu(f.left,u.left),u},The(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Jet(t){const{width:e,height:n}=v7e(t);return{width:e,height:n}}function ett(t,e,n){const r=nx(e),s=yx(e),a=n==="fixed",o=F3(t,!0,a,e);let l={scrollLeft:0,scrollTop:0};const c=Yy(0);if(r||!r&&!a)if((Pj(e)!=="body"||rT(s))&&(l=EB(e)),r){const g=F3(e,!0,a,e);c.x=g.x+e.clientLeft,c.y=g.y+e.clientTop}else s&&(c.x=XZ(s));let u=0,d=0;if(s&&!r&&!a){const g=s.getBoundingClientRect();d=g.top+l.scrollTop,u=g.left+l.scrollLeft-XZ(s,g)}const f=o.left+l.scrollLeft-c.x-u,x=o.top+l.scrollTop-c.y-d;return{x:f,y:x,width:o.width,height:o.height}}function jH(t){return Nm(t).position==="static"}function Ihe(t,e){if(!nx(t)||Nm(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return yx(t)===n&&(n=n.ownerDocument.body),n}function S7e(t,e){const n=Qf(t);if(_B(t))return n;if(!nx(t)){let s=Gy(t);for(;s&&!YS(s);){if(ud(s)&&!jH(s))return s;s=Gy(s)}return n}let r=Ihe(t,e);for(;r&&Net(r)&&jH(r);)r=Ihe(r,e);return r&&YS(r)&&jH(r)&&!mie(r)?n:r||jet(t)||n}const ttt=async function(t){const e=this.getOffsetParent||S7e,n=this.getDimensions,r=await n(t.floating);return{reference:ett(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function ntt(t){return Nm(t).direction==="rtl"}const rtt={convertOffsetParentRelativeRectToViewportRelativeRect:qet,getDocumentElement:yx,getClippingRect:Zet,getOffsetParent:S7e,getElementRects:ttt,getClientRects:Get,getDimensions:Jet,getScale:y4,isElement:ud,isRTL:ntt};function stt(t,e){let n=null,r;const s=yx(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const{left:u,top:d,width:f,height:x}=t.getBoundingClientRect();if(l||e(),!f||!x)return;const g=hP(d),y=hP(s.clientWidth-(u+f)),v=hP(s.clientHeight-(d+x)),C=hP(u),T={rootMargin:-g+"px "+-y+"px "+-v+"px "+-C+"px",threshold:Tu(0,Ky(1,c))||1};let P=!0;function M(F){const $=F[0].intersectionRatio;if($!==c){if(!P)return o();$?o(!1,$):r=setTimeout(()=>{o(!1,1e-7)},1e3)}P=!1}try{n=new IntersectionObserver(M,{...T,root:s.ownerDocument})}catch{n=new IntersectionObserver(M,T)}n.observe(t)}return o(!0),a}function N7e(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=vie(t),d=s||a?[...u?o_(u):[],...o_(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?stt(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[T]=N;T&&T.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var P;(P=g)==null||P.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let y,v=c?F3(t):null;c&&C();function C(){const N=F3(t);v&&(N.x!==v.x||N.y!==v.y||N.width!==v.width||N.height!==v.height)&&n(),v=N,y=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(T=>{s&&T.removeEventListener("scroll",n),a&&T.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(y)}}const AH=XS,j7e=$et,A7e=Uet,_7e=Let,E7e=Het,itt=Det,Phe=Ret,att=zet,k7e=(t,e,n)=>{const r=new Map,s={platform:rtt,...n},a={...s.platform,_c:r};return Met(t,e,{...s,platform:a})};var jO=typeof document<"u"?h.useLayoutEffect:h.useEffect;function UM(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!UM(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!UM(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function T7e(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Fhe(t,e){const n=T7e(t);return Math.round(e*n)/n}function _H(t){const e=h.useRef(t);return jO(()=>{e.current=t}),e}function ott(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);UM(x,r)||g(r);const[y,v]=h.useState(null),[C,N]=h.useState(null),T=h.useCallback(G=>{G!==$.current&&($.current=G,v(G))},[]),P=h.useCallback(G=>{G!==R.current&&(R.current=G,N(G))},[]),M=a||y,F=o||C,$=h.useRef(null),R=h.useRef(null),z=h.useRef(d),Q=c!=null,re=_H(c),ee=_H(s),K=_H(u),ne=h.useCallback(()=>{if(!$.current||!R.current)return;const G={placement:e,strategy:n,middleware:x};ee.current&&(G.platform=ee.current),k7e($.current,R.current,G).then(W=>{const te={...W,isPositioned:K.current!==!1};pe.current&&!UM(z.current,te)&&(z.current=te,_a.flushSync(()=>{f(te)}))})},[x,e,n,ee,K]);jO(()=>{u===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,f(G=>({...G,isPositioned:!1})))},[u]);const pe=h.useRef(!1);jO(()=>(pe.current=!0,()=>{pe.current=!1}),[]),jO(()=>{if(M&&($.current=M),F&&(R.current=F),M&&F){if(re.current)return re.current(M,F,ne);ne()}},[M,F,ne,re,Q]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:T,setFloating:P}),[T,P]),se=h.useMemo(()=>({reference:M,floating:F}),[M,F]),ae=h.useMemo(()=>{const G={position:n,left:0,top:0};if(!se.floating)return G;const W=Fhe(se.floating,d.x),te=Fhe(se.floating,d.y);return l?{...G,transform:"translate("+W+"px, "+te+"px)",...T7e(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:te}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:ne,refs:q,elements:se,floatingStyles:ae}),[d,ne,q,se,ae])}const I7e=(t,e)=>({...j7e(t),options:[t,e]}),ltt=(t,e)=>({...A7e(t),options:[t,e]}),ctt=(t,e)=>({..._7e(t),options:[t,e]}),utt=(t,e)=>({...E7e(t),options:[t,e]}),P7e={...Wy},dtt=P7e.useInsertionEffect,ftt=dtt||(t=>t());function F7e(t){const e=h.useRef(()=>{});return ftt(()=>{e.current=t}),h.useCallback(function(){for(var n=arguments.length,r=new Array(n),s=0;s<n;s++)r[s]=arguments[s];return e.current==null?void 0:e.current(...r)},[])}var QZ=typeof document<"u"?h.useLayoutEffect:h.useEffect;let Ohe=!1,htt=0;const Mhe=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+htt++;function ptt(){const[t,e]=h.useState(()=>Ohe?Mhe():void 0);return QZ(()=>{t==null&&e(Mhe())},[]),h.useEffect(()=>{Ohe=!0},[]),t}const mtt=P7e.useId,xtt=mtt||ptt;function gtt(){const t=new Map;return{emit(e,n){var r;(r=t.get(e))==null||r.forEach(s=>s(n))},on(e,n){t.set(e,[...t.get(e)||[],n])},off(e,n){var r;t.set(e,((r=t.get(e))==null?void 0:r.filter(s=>s!==n))||[])}}}const btt=h.createContext(null),ytt=h.createContext(null),vtt=()=>{var t;return((t=h.useContext(btt))==null?void 0:t.id)||null},wtt=()=>h.useContext(ytt),Ctt="data-floating-ui-focusable";function Stt(t){const{open:e=!1,onOpenChange:n,elements:r}=t,s=xtt(),a=h.useRef({}),[o]=h.useState(()=>gtt()),l=vtt()!=null,[c,u]=h.useState(r.reference),d=F7e((g,y,v)=>{a.current.openEvent=g?y:void 0,o.emit("openchange",{open:g,event:y,reason:v,nested:l}),n==null||n(g,y,v)}),f=h.useMemo(()=>({setPositionReference:u}),[]),x=h.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return h.useMemo(()=>({dataRef:a,open:e,onOpenChange:d,elements:x,events:o,floatingId:s,refs:f}),[e,d,x,o,s,f])}function Ntt(t){t===void 0&&(t={});const{nodeId:e}=t,n=Stt({...t,elements:{reference:null,floating:null,...t.elements}}),r=t.rootContext||n,s=r.elements,[a,o]=h.useState(null),[l,c]=h.useState(null),d=(s==null?void 0:s.reference)||a,f=h.useRef(null),x=wtt();QZ(()=>{d&&(f.current=d)},[d]);const g=ott({...t,elements:{...s,...l&&{reference:l}}}),y=h.useCallback(P=>{const M=ud(P)?{getBoundingClientRect:()=>P.getBoundingClientRect(),contextElement:P}:P;c(M),g.refs.setReference(M)},[g.refs]),v=h.useCallback(P=>{(ud(P)||P===null)&&(f.current=P,o(P)),(ud(g.refs.reference.current)||g.refs.reference.current===null||P!==null&&!ud(P))&&g.refs.setReference(P)},[g.refs]),C=h.useMemo(()=>({...g.refs,setReference:v,setPositionReference:y,domReference:f}),[g.refs,v,y]),N=h.useMemo(()=>({...g.elements,domReference:d}),[g.elements,d]),T=h.useMemo(()=>({...g,...r,refs:C,elements:N,nodeId:e}),[g,C,N,e,r]);return QZ(()=>{r.dataRef.current.floatingContext=T;const P=x==null?void 0:x.nodesRef.current.find(M=>M.id===e);P&&(P.context=T)}),h.useMemo(()=>({...g,context:T,refs:C,elements:N}),[g,C,N,T])}const Rhe="active",Lhe="selected";function EH(t,e,n){const r=new Map,s=n==="item";let a=t;if(s&&t){const{[Rhe]:o,[Lhe]:l,...c}=t;a=c}return{...n==="floating"&&{tabIndex:-1,[Ctt]:""},...a,...e.map(o=>{const l=o?o[n]:null;return typeof l=="function"?t?l(t):null:l}).concat(t).reduce((o,l)=>(l&&Object.entries(l).forEach(c=>{let[u,d]=c;if(!(s&&[Rhe,Lhe].includes(u)))if(u.indexOf("on")===0){if(r.has(u)||r.set(u,[]),typeof d=="function"){var f;(f=r.get(u))==null||f.push(d),o[u]=function(){for(var x,g=arguments.length,y=new Array(g),v=0;v<g;v++)y[v]=arguments[v];return(x=r.get(u))==null?void 0:x.map(C=>C(...y)).find(C=>C!==void 0)}}}else o[u]=d}),o),{})}}function jtt(t){t===void 0&&(t=[]);const e=t.map(l=>l==null?void 0:l.reference),n=t.map(l=>l==null?void 0:l.floating),r=t.map(l=>l==null?void 0:l.item),s=h.useCallback(l=>EH(l,t,"reference"),e),a=h.useCallback(l=>EH(l,t,"floating"),n),o=h.useCallback(l=>EH(l,t,"item"),r);return h.useMemo(()=>({getReferenceProps:s,getFloatingProps:a,getItemProps:o}),[s,a,o])}function Dhe(t,e){return{...t,rects:{...t.rects,floating:{...t.rects.floating,height:e}}}}const Att=t=>({name:"inner",options:t,async fn(e){const{listRef:n,overflowRef:r,onFallbackChange:s,offset:a=0,index:o=0,minItemsVisible:l=4,referenceOverflowThreshold:c=0,scrollRef:u,...d}=rx(t,e),{rects:f,elements:{floating:x}}=e,g=n.current[o],y=(u==null?void 0:u.current)||x,v=x.clientTop||y.clientTop,C=x.clientTop!==0,N=y.clientTop!==0,T=x===y;if(!g)return{};const P={...e,...await I7e(-g.offsetTop-x.clientTop-f.reference.height/2-g.offsetHeight/2-a).fn(e)},M=await AH(Dhe(P,y.scrollHeight+v+x.clientTop),d),F=await AH(P,{...d,elementContext:"reference"}),$=Tu(0,M.top),R=P.y+$,z=y.scrollHeight>y.clientHeight,re=(z?ee=>ee:l_)(Tu(0,y.scrollHeight+(C&&T||N?v*2:0)-$-Tu(0,M.bottom)));if(y.style.maxHeight=re+"px",y.scrollTop=$,s){const ee=z&&y.offsetHeight<g.offsetHeight*l-1||F.top>=-c||F.bottom>=-c;_a.flushSync(()=>s(ee))}return r&&(r.current=await AH(Dhe({...P,y:R},y.offsetHeight+v+x.clientTop),d)),{y:R}}});function _tt(t,e){const{open:n,elements:r}=t,{enabled:s=!0,overflowRef:a,scrollRef:o,onChange:l}=e,c=F7e(l),u=h.useRef(!1),d=h.useRef(null),f=h.useRef(null);h.useEffect(()=>{if(!s)return;function g(v){if(v.ctrlKey||!y||a.current==null)return;const C=v.deltaY,N=a.current.top>=-.5,T=a.current.bottom>=-.5,P=y.scrollHeight-y.clientHeight,M=C<0?-1:1,F=C<0?"max":"min";y.scrollHeight<=y.clientHeight||(!N&&C>0||!T&&C<0?(v.preventDefault(),_a.flushSync(()=>{c($=>$+Math[F](C,P*M))})):/firefox/i.test(Aet())&&(y.scrollTop+=C))}const y=(o==null?void 0:o.current)||r.floating;if(n&&y)return y.addEventListener("wheel",g),requestAnimationFrame(()=>{d.current=y.scrollTop,a.current!=null&&(f.current={...a.current})}),()=>{d.current=null,f.current=null,y.removeEventListener("wheel",g)}},[s,n,r.floating,a,o,c]);const x=h.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){const g=(o==null?void 0:o.current)||r.floating;if(!(!a.current||!g||!u.current)){if(d.current!==null){const y=g.scrollTop-d.current;(a.current.bottom<-.5&&y<-1||a.current.top<-.5&&y>1)&&_a.flushSync(()=>c(v=>v+y))}requestAnimationFrame(()=>{d.current=g.scrollTop})}}}),[r.floating,c,a,o]);return h.useMemo(()=>s?{floating:x}:{},[s,x])}let Oj=h.createContext({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});Oj.displayName="FloatingContext";let wie=h.createContext(null);wie.displayName="PlacementContext";function Ett(t){return h.useMemo(()=>t?typeof t=="string"?{to:t}:t:null,[t])}function ktt(){return h.useContext(Oj).setReference}function Ttt(){return h.useContext(Oj).getReferenceProps}function Itt(){let{getFloatingProps:t,slot:e}=h.useContext(Oj);return h.useCallback((...n)=>Object.assign({},t(...n),{"data-anchor":e.anchor}),[t,e])}function Ptt(t=null){t===!1&&(t=null),typeof t=="string"&&(t={to:t});let e=h.useContext(wie),n=h.useMemo(()=>t,[JSON.stringify(t,(s,a)=>{var o;return(o=a==null?void 0:a.outerHTML)!=null?o:a})]);to(()=>{e==null||e(n??null)},[e,n]);let r=h.useContext(Oj);return h.useMemo(()=>[r.setFloating,t?r.styles:{}],[r.setFloating,t,r.styles])}let Bhe=4;function Ftt({children:t,enabled:e=!0}){let[n,r]=h.useState(null),[s,a]=h.useState(0),o=h.useRef(null),[l,c]=h.useState(null);Ott(l);let u=e&&n!==null&&l!==null,{to:d="bottom",gap:f=0,offset:x=0,padding:g=0,inner:y}=Mtt(n,l),[v,C="center"]=d.split(" ");to(()=>{u&&a(0)},[u]);let{refs:N,floatingStyles:T,context:P}=Ntt({open:u,placement:v==="selection"?C==="center"?"bottom":`bottom-${C}`:C==="center"?`${v}`:`${v}-${C}`,strategy:"absolute",transform:!1,middleware:[I7e({mainAxis:v==="selection"?0:f,crossAxis:x}),ltt({padding:g}),v!=="selection"&&ctt({padding:g}),v==="selection"&&y?Att({...y,padding:g,overflowRef:o,offset:s,minItemsVisible:Bhe,referenceOverflowThreshold:g,onFallbackChange(ee){var K,ne;if(!ee)return;let pe=P.elements.floating;if(!pe)return;let q=parseFloat(getComputedStyle(pe).scrollPaddingBottom)||0,se=Math.min(Bhe,pe.childElementCount),ae=0,G=0;for(let W of(ne=(K=P.elements.floating)==null?void 0:K.childNodes)!=null?ne:[])if(W instanceof HTMLElement){let te=W.offsetTop,oe=te+W.clientHeight+q,fe=pe.scrollTop,_e=fe+pe.clientHeight;if(te>=fe&&oe<=_e)se--;else{G=Math.max(0,Math.min(oe,_e)-Math.max(te,fe)),ae=W.clientHeight;break}}se>=1&&a(W=>{let te=ae*se-G+q;return W>=te?W:te})}}):null,utt({padding:g,apply({availableWidth:ee,availableHeight:K,elements:ne}){Object.assign(ne.floating.style,{overflow:"auto",maxWidth:`${ee}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${K}px)`})}})].filter(Boolean),whileElementsMounted:N7e}),[M=v,F=C]=P.placement.split("-");v==="selection"&&(M="selection");let $=h.useMemo(()=>({anchor:[M,F].filter(Boolean).join(" ")}),[M,F]),R=_tt(P,{overflowRef:o,onChange:a}),{getReferenceProps:z,getFloatingProps:Q}=jtt([R]),re=Ws(ee=>{c(ee),N.setFloating(ee)});return h.createElement(wie.Provider,{value:r},h.createElement(Oj.Provider,{value:{setFloating:re,setReference:N.setReference,styles:T,getReferenceProps:z,getFloatingProps:Q,slot:$}},t))}function Ott(t){to(()=>{if(!t)return;let e=new MutationObserver(()=>{let n=window.getComputedStyle(t).maxHeight,r=parseFloat(n);if(isNaN(r))return;let s=parseInt(n);isNaN(s)||r!==s&&(t.style.maxHeight=`${Math.ceil(r)}px`)});return e.observe(t,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[t])}function Mtt(t,e){var n,r,s;let a=kH((n=t==null?void 0:t.gap)!=null?n:"var(--anchor-gap, 0)",e),o=kH((r=t==null?void 0:t.offset)!=null?r:"var(--anchor-offset, 0)",e),l=kH((s=t==null?void 0:t.padding)!=null?s:"var(--anchor-padding, 0)",e);return{...t,gap:a,offset:o,padding:l}}function kH(t,e,n=void 0){let r=v2(),s=Ws((c,u)=>{if(c==null)return[n,null];if(typeof c=="number")return[c,null];if(typeof c=="string"){if(!u)return[n,null];let d=$he(c,u);return[d,f=>{let x=O7e(c);{let g=x.map(y=>window.getComputedStyle(u).getPropertyValue(y));r.requestAnimationFrame(function y(){r.nextFrame(y);let v=!1;for(let[N,T]of x.entries()){let P=window.getComputedStyle(u).getPropertyValue(T);if(g[N]!==P){g[N]=P,v=!0;break}}if(!v)return;let C=$he(c,u);d!==C&&(f(C),d=C)})}return r.dispose}]}return[n,null]}),a=h.useMemo(()=>s(t,e)[0],[t,e]),[o=a,l]=h.useState();return to(()=>{let[c,u]=s(t,e);if(l(c),!!u)return u(l)},[t,e]),o}function O7e(t){let e=/var\((.*)\)/.exec(t);if(e){let n=e[1].indexOf(",");if(n===-1)return[e[1]];let r=e[1].slice(0,n).trim(),s=e[1].slice(n+1).trim();return s?[r,...O7e(s)]:[r]}return[]}function $he(t,e){let n=document.createElement("div");e.appendChild(n),n.style.setProperty("margin-top","0px","important"),n.style.setProperty("margin-top",t,"important");let r=parseFloat(window.getComputedStyle(n).marginTop)||0;return e.removeChild(n),r}let kB=h.createContext(null);kB.displayName="OpenClosedContext";var ac=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(ac||{});function Mj(){return h.useContext(kB)}function Cie({value:t,children:e}){return ke.createElement(kB.Provider,{value:t},e)}function M7e({children:t}){return ke.createElement(kB.Provider,{value:null},t)}function Rtt(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let qb=[];Rtt(()=>{function t(e){if(!(e.target instanceof HTMLElement)||e.target===document.body||qb[0]===e.target)return;let n=e.target;n=n.closest(BM),qb.unshift(n??e.target),qb=qb.filter(r=>r!=null&&r.isConnected),qb.splice(10)}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});function Ltt(t){throw new Error("Unexpected object: "+t)}var Ou=(t=>(t[t.First=0]="First",t[t.Previous=1]="Previous",t[t.Next=2]="Next",t[t.Last=3]="Last",t[t.Specific=4]="Specific",t[t.Nothing=5]="Nothing",t))(Ou||{});function TH(t,e){let n=e.resolveItems();if(n.length<=0)return null;let r=e.resolveActiveIndex(),s=r??-1;switch(t.focus){case 0:{for(let a=0;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 1:{s===-1&&(s=n.length);for(let a=s-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 2:{for(let a=s+1;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 3:{for(let a=n.length-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 4:{for(let a=0;a<n.length;++a)if(e.resolveId(n[a],a,n)===t.id)return a;return r}case 5:return null;default:Ltt(t)}}function R7e(t){let e=Ws(t),n=h.useRef(!1);h.useEffect(()=>(n.current=!1,()=>{n.current=!0,SB(()=>{n.current&&e()})}),[e])}function Dtt(){let t=typeof document>"u";return"useSyncExternalStore"in Wy?(e=>e.useSyncExternalStore)(Wy)(()=>()=>{},()=>!1,()=>!t):!1}function sT(){let t=Dtt(),[e,n]=h.useState(o3.isHandoffComplete);return e&&o3.isHandoffComplete===!1&&n(!1),h.useEffect(()=>{e!==!0&&n(!0)},[e]),h.useEffect(()=>o3.handoff(),[]),t?!1:e}let L7e=h.createContext(!1);function Btt(){return h.useContext(L7e)}function Uhe(t){return ke.createElement(L7e.Provider,{value:t.force},t.children)}function $tt(t){let e=Btt(),n=h.useContext(B7e),r=Ij(t),[s,a]=h.useState(()=>{var o;if(!e&&n!==null)return(o=n.current)!=null?o:null;if(o3.isServer)return null;let l=r==null?void 0:r.getElementById("headlessui-portal-root");if(l)return l;if(r===null)return null;let c=r.createElement("div");return c.setAttribute("id","headlessui-portal-root"),r.body.appendChild(c)});return h.useEffect(()=>{s!==null&&(r!=null&&r.body.contains(s)||r==null||r.body.appendChild(s))},[s,r]),h.useEffect(()=>{e||n!==null&&a(n.current)},[n,a,e]),s}let D7e=h.Fragment,Utt=go(function(t,e){let n=t,r=h.useRef(null),s=dc(e7e(f=>{r.current=f}),e),a=Ij(r),o=$tt(r),[l]=h.useState(()=>{var f;return o3.isServer?null:(f=a==null?void 0:a.createElement("div"))!=null?f:null}),c=h.useContext(ZZ),u=sT();to(()=>{!o||!l||o.contains(l)||(l.setAttribute("data-headlessui-portal",""),o.appendChild(l))},[o,l]),to(()=>{if(l&&c)return c.register(l)},[c,l]),R7e(()=>{var f;!o||!l||(l instanceof Node&&o.contains(l)&&o.removeChild(l),o.childNodes.length<=0&&((f=o.parentElement)==null||f.removeChild(o)))});let d=Eo();return u?!o||!l?null:_a.createPortal(d({ourProps:{ref:s},theirProps:n,slot:{},defaultTag:D7e,name:"Portal"}),l):null});function ztt(t,e){let n=dc(e),{enabled:r=!0,...s}=t,a=Eo();return r?ke.createElement(Utt,{...s,ref:n}):a({ourProps:{ref:n},theirProps:s,slot:{},defaultTag:D7e,name:"Portal"})}let Htt=h.Fragment,B7e=h.createContext(null);function Vtt(t,e){let{target:n,...r}=t,s={ref:dc(e)},a=Eo();return ke.createElement(B7e.Provider,{value:n},a({ourProps:s,theirProps:r,defaultTag:Htt,name:"Popover.Group"}))}let ZZ=h.createContext(null);function Wtt(){let t=h.useContext(ZZ),e=h.useRef([]),n=Ws(a=>(e.current.push(a),t&&t.register(a),()=>r(a))),r=Ws(a=>{let o=e.current.indexOf(a);o!==-1&&e.current.splice(o,1),t&&t.unregister(a)}),s=h.useMemo(()=>({register:n,unregister:r,portals:e}),[n,r,e]);return[e,h.useMemo(()=>function({children:a}){return ke.createElement(ZZ.Provider,{value:s},a)},[s])]}let qtt=go(ztt),$7e=go(Vtt),U7e=Object.assign(qtt,{Group:$7e});function Gtt(t,e=typeof document<"u"?document.defaultView:null,n){let r=Tj(t,"escape");m7e(e,"keydown",s=>{r&&(s.defaultPrevented||s.key===Co.Escape&&n(s))})}function Ktt(){var t;let[e]=h.useState(()=>typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(pointer: coarse)"):null),[n,r]=h.useState((t=e==null?void 0:e.matches)!=null?t:!1);return to(()=>{if(!e)return;function s(a){r(a.matches)}return e.addEventListener("change",s),()=>e.removeEventListener("change",s)},[e]),n}function Ytt({defaultContainers:t=[],portals:e,mainTreeNode:n}={}){let r=Ij(n),s=Ws(()=>{var a,o;let l=[];for(let c of t)c!==null&&(c instanceof HTMLElement?l.push(c):"current"in c&&c.current instanceof HTMLElement&&l.push(c.current));if(e!=null&&e.current)for(let c of e.current)l.push(c);for(let c of(a=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?a:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(n&&(c.contains(n)||c.contains((o=n==null?void 0:n.getRootNode())==null?void 0:o.host))||l.some(u=>c.contains(u))||l.push(c));return l});return{resolveContainers:s,contains:Ws(a=>s().some(o=>o.contains(a)))}}let z7e=h.createContext(null);function zhe({children:t,node:e}){let[n,r]=h.useState(null),s=H7e(e??n);return ke.createElement(z7e.Provider,{value:s},t,s===null&&ke.createElement(a_,{features:KS.Hidden,ref:a=>{var o,l;if(a){for(let c of(l=(o=y2(a))==null?void 0:o.querySelectorAll("html > *, body > *"))!=null?l:[])if(c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c!=null&&c.contains(a)){r(c);break}}}}))}function H7e(t=null){var e;return(e=h.useContext(z7e))!=null?e:t}function Sie(){let t=h.useRef(!1);return to(()=>(t.current=!0,()=>{t.current=!1}),[]),t}var B7=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(B7||{});function Xtt(){let t=h.useRef(0);return h7e(!0,"keydown",e=>{e.key==="Tab"&&(t.current=e.shiftKey?1:0)},!0),t}function V7e(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let n of t.current)n.current instanceof HTMLElement&&e.add(n.current);return e}let Qtt="div";var Zv=(t=>(t[t.None=0]="None",t[t.InitialFocus=1]="InitialFocus",t[t.TabLock=2]="TabLock",t[t.FocusLock=4]="FocusLock",t[t.RestoreFocus=8]="RestoreFocus",t[t.AutoFocus=16]="AutoFocus",t))(Zv||{});function Ztt(t,e){let n=h.useRef(null),r=dc(n,e),{initialFocus:s,initialFocusFallback:a,containers:o,features:l=15,...c}=t;sT()||(l=0);let u=Ij(n);nnt(l,{ownerDocument:u});let d=rnt(l,{ownerDocument:u,container:n,initialFocus:s,initialFocusFallback:a});snt(l,{ownerDocument:u,container:n,containers:o,previousActiveElement:d});let f=Xtt(),x=Ws(T=>{let P=n.current;P&&(M=>M())(()=>{rh(f.current,{[B7.Forwards]:()=>{b4(P,um.First,{skipElements:[T.relatedTarget,a]})},[B7.Backwards]:()=>{b4(P,um.Last,{skipElements:[T.relatedTarget,a]})}})})}),g=Tj(!!(l&2),"focus-trap#tab-lock"),y=v2(),v=h.useRef(!1),C={ref:r,onKeyDown(T){T.key=="Tab"&&(v.current=!0,y.requestAnimationFrame(()=>{v.current=!1}))},onBlur(T){if(!(l&4))return;let P=V7e(o);n.current instanceof HTMLElement&&P.add(n.current);let M=T.relatedTarget;M instanceof HTMLElement&&M.dataset.headlessuiFocusGuard!=="true"&&(W7e(P,M)||(v.current?b4(n.current,rh(f.current,{[B7.Forwards]:()=>um.Next,[B7.Backwards]:()=>um.Previous})|um.WrapAround,{relativeTo:T.target}):T.target instanceof HTMLElement&&V0(T.target)))}},N=Eo();return ke.createElement(ke.Fragment,null,g&&ke.createElement(a_,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:KS.Focusable}),N({ourProps:C,theirProps:c,defaultTag:Qtt,name:"FocusTrap"}),g&&ke.createElement(a_,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:KS.Focusable}))}let Jtt=go(Ztt),ent=Object.assign(Jtt,{features:Zv});function tnt(t=!0){let e=h.useRef(qb.slice());return pie(([n],[r])=>{r===!0&&n===!1&&SB(()=>{e.current.splice(0)}),r===!1&&n===!0&&(e.current=qb.slice())},[t,qb,e]),Ws(()=>{var n;return(n=e.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function nnt(t,{ownerDocument:e}){let n=!!(t&8),r=tnt(n);pie(()=>{n||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&V0(r())},[n]),R7e(()=>{n&&V0(r())})}function rnt(t,{ownerDocument:e,container:n,initialFocus:r,initialFocusFallback:s}){let a=h.useRef(null),o=Tj(!!(t&1),"focus-trap#initial-focus"),l=Sie();return pie(()=>{if(t===0)return;if(!o){s!=null&&s.current&&V0(s.current);return}let c=n.current;c&&SB(()=>{if(!l.current)return;let u=e==null?void 0:e.activeElement;if(r!=null&&r.current){if((r==null?void 0:r.current)===u){a.current=u;return}}else if(c.contains(u)){a.current=u;return}if(r!=null&&r.current)V0(r.current);else{if(t&16){if(b4(c,um.First|um.AutoFocus)!==qZ.Error)return}else if(b4(c,um.First)!==qZ.Error)return;if(s!=null&&s.current&&(V0(s.current),(e==null?void 0:e.activeElement)===s.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}a.current=e==null?void 0:e.activeElement})},[s,o,t]),a}function snt(t,{ownerDocument:e,container:n,containers:r,previousActiveElement:s}){let a=Sie(),o=!!(t&4);m7e(e==null?void 0:e.defaultView,"focus",l=>{if(!o||!a.current)return;let c=V7e(r);n.current instanceof HTMLElement&&c.add(n.current);let u=s.current;if(!u)return;let d=l.target;d&&d instanceof HTMLElement?W7e(c,d)?(s.current=d,V0(d)):(l.preventDefault(),l.stopPropagation(),V0(u)):V0(s.current)},!0)}function W7e(t,e){for(let n of t)if(n.contains(e))return!0;return!1}function q7e(t){var e;return!!(t.enter||t.enterFrom||t.enterTo||t.leave||t.leaveFrom||t.leaveTo)||((e=t.as)!=null?e:K7e)!==h.Fragment||ke.Children.count(t.children)===1}let TB=h.createContext(null);TB.displayName="TransitionContext";var int=(t=>(t.Visible="visible",t.Hidden="hidden",t))(int||{});function ant(){let t=h.useContext(TB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function ont(){let t=h.useContext(IB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let IB=h.createContext(null);IB.displayName="NestingContext";function PB(t){return"children"in t?PB(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function G7e(t,e){let n=S5(t),r=h.useRef([]),s=Sie(),a=v2(),o=Ws((g,y=Ny.Hidden)=>{let v=r.current.findIndex(({el:C})=>C===g);v!==-1&&(rh(y,{[Ny.Unmount](){r.current.splice(v,1)},[Ny.Hidden](){r.current[v].state="hidden"}}),a.microTask(()=>{var C;!PB(r)&&s.current&&((C=n.current)==null||C.call(n))}))}),l=Ws(g=>{let y=r.current.find(({el:v})=>v===g);return y?y.state!=="visible"&&(y.state="visible"):r.current.push({el:g,state:"visible"}),()=>o(g,Ny.Unmount)}),c=h.useRef([]),u=h.useRef(Promise.resolve()),d=h.useRef({enter:[],leave:[]}),f=Ws((g,y,v)=>{c.current.splice(0),e&&(e.chains.current[y]=e.chains.current[y].filter(([C])=>C!==g)),e==null||e.chains.current[y].push([g,new Promise(C=>{c.current.push(C)})]),e==null||e.chains.current[y].push([g,new Promise(C=>{Promise.all(d.current[y].map(([N,T])=>T)).then(()=>C())})]),y==="enter"?u.current=u.current.then(()=>e==null?void 0:e.wait.current).then(()=>v(y)):v(y)}),x=Ws((g,y,v)=>{Promise.all(d.current[y].splice(0).map(([C,N])=>N)).then(()=>{var C;(C=c.current.shift())==null||C()}).then(()=>v(y))});return h.useMemo(()=>({children:r,register:l,unregister:o,onStart:f,onStop:x,wait:u,chains:d}),[l,o,r,f,x,d,u])}let K7e=h.Fragment,Y7e=qy.RenderStrategy;function lnt(t,e){var n,r;let{transition:s=!0,beforeEnter:a,afterEnter:o,beforeLeave:l,afterLeave:c,enter:u,enterFrom:d,enterTo:f,entered:x,leave:g,leaveFrom:y,leaveTo:v,...C}=t,[N,T]=h.useState(null),P=h.useRef(null),M=q7e(t),F=dc(...M?[P,e,T]:e===null?[]:[e]),$=(n=C.unmount)==null||n?Ny.Unmount:Ny.Hidden,{show:R,appear:z,initial:Q}=ant(),[re,ee]=h.useState(R?"visible":"hidden"),K=ont(),{register:ne,unregister:pe}=K;to(()=>ne(P),[ne,P]),to(()=>{if($===Ny.Hidden&&P.current){if(R&&re!=="visible"){ee("visible");return}return rh(re,{hidden:()=>pe(P),visible:()=>ne(P)})}},[re,P,ne,pe,R,$]);let q=sT();to(()=>{if(M&&q&&re==="visible"&&P.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[P,re,q,M]);let se=Q&&!z,ae=z&&R&&Q,G=h.useRef(!1),W=G7e(()=>{G.current||(ee("hidden"),pe(P))},K),te=Ws(we=>{G.current=!0;let Ne=we?"enter":"leave";W.onStart(P,Ne,Oe=>{Oe==="enter"?a==null||a():Oe==="leave"&&(l==null||l())})}),oe=Ws(we=>{let Ne=we?"enter":"leave";G.current=!1,W.onStop(P,Ne,Oe=>{Oe==="enter"?o==null||o():Oe==="leave"&&(c==null||c())}),Ne==="leave"&&!PB(W)&&(ee("hidden"),pe(P))});h.useEffect(()=>{M&&s||(te(R),oe(R))},[R,M,s]);let fe=!(!s||!M||!q||se),[,_e]=hie(fe,N,R,{start:te,end:oe}),ge=Hb({ref:F,className:((r=VZ(C.className,ae&&u,ae&&d,_e.enter&&u,_e.enter&&_e.closed&&d,_e.enter&&!_e.closed&&f,_e.leave&&g,_e.leave&&!_e.closed&&y,_e.leave&&_e.closed&&v,!_e.transition&&R&&x))==null?void 0:r.trim())||void 0,...fie(_e)}),Ce=0;re==="visible"&&(Ce|=ac.Open),re==="hidden"&&(Ce|=ac.Closed),_e.enter&&(Ce|=ac.Opening),_e.leave&&(Ce|=ac.Closing);let be=Eo();return ke.createElement(IB.Provider,{value:W},ke.createElement(Cie,{value:Ce},be({ourProps:ge,theirProps:C,defaultTag:K7e,features:Y7e,visible:re==="visible",name:"Transition.Child"})))}function cnt(t,e){let{show:n,appear:r=!1,unmount:s=!0,...a}=t,o=h.useRef(null),l=q7e(t),c=dc(...l?[o,e]:e===null?[]:[e]);sT();let u=Mj();if(n===void 0&&u!==null&&(n=(u&ac.Open)===ac.Open),n===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,f]=h.useState(n?"visible":"hidden"),x=G7e(()=>{n||f("hidden")}),[g,y]=h.useState(!0),v=h.useRef([n]);to(()=>{g!==!1&&v.current[v.current.length-1]!==n&&(v.current.push(n),y(!1))},[v,n]);let C=h.useMemo(()=>({show:n,appear:r,initial:g}),[n,r,g]);to(()=>{n?f("visible"):!PB(x)&&o.current!==null&&f("hidden")},[n,x]);let N={unmount:s},T=Ws(()=>{var F;g&&y(!1),(F=t.beforeEnter)==null||F.call(t)}),P=Ws(()=>{var F;g&&y(!1),(F=t.beforeLeave)==null||F.call(t)}),M=Eo();return ke.createElement(IB.Provider,{value:x},ke.createElement(TB.Provider,{value:C},M({ourProps:{...N,as:h.Fragment,children:ke.createElement(X7e,{ref:c,...N,...a,beforeEnter:T,beforeLeave:P})},theirProps:{},defaultTag:h.Fragment,features:Y7e,visible:d==="visible",name:"Transition"})))}function unt(t,e){let n=h.useContext(TB)!==null,r=Mj()!==null;return ke.createElement(ke.Fragment,null,!n&&r?ke.createElement(JZ,{ref:e,...t}):ke.createElement(X7e,{ref:e,...t}))}let JZ=go(cnt),X7e=go(lnt),Nie=go(unt),Q7e=Object.assign(JZ,{Child:Nie,Root:JZ});var dnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(dnt||{}),fnt=(t=>(t[t.SetTitleId=0]="SetTitleId",t))(fnt||{});let hnt={0(t,e){return t.titleId===e.id?t:{...t,titleId:e.id}}},jie=h.createContext(null);jie.displayName="DialogContext";function FB(t){let e=h.useContext(jie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,FB),n}return e}function pnt(t,e){return rh(e.type,hnt,t,e)}let Hhe=go(function(t,e){let n=h.useId(),{id:r=`headlessui-dialog-${n}`,open:s,onClose:a,initialFocus:o,role:l="dialog",autoFocus:c=!0,__demoMode:u=!1,unmount:d=!1,...f}=t,x=h.useRef(!1);l=function(){return l==="dialog"||l==="alertdialog"?l:(x.current||(x.current=!0,console.warn(`Invalid role [${l}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let g=Mj();s===void 0&&g!==null&&(s=(g&ac.Open)===ac.Open);let y=h.useRef(null),v=dc(y,e),C=Ij(y),N=s?0:1,[T,P]=h.useReducer(pnt,{titleId:null,descriptionId:null,panelRef:h.createRef()}),M=Ws(()=>a(!1)),F=Ws(oe=>P({type:0,id:oe})),$=sT()?N===0:!1,[R,z]=Wtt(),Q={get current(){var oe;return(oe=T.panelRef.current)!=null?oe:y.current}},re=H7e(),{resolveContainers:ee}=Ytt({mainTreeNode:re,portals:R,defaultContainers:[Q]}),K=g!==null?(g&ac.Closing)===ac.Closing:!1;o7e(u||K?!1:$,{allowed:Ws(()=>{var oe,fe;return[(fe=(oe=y.current)==null?void 0:oe.closest("[data-headlessui-portal]"))!=null?fe:null]}),disallowed:Ws(()=>{var oe;return[(oe=re==null?void 0:re.closest("body > *:not(#headlessui-portal-root)"))!=null?oe:null]})}),p7e($,ee,oe=>{oe.preventDefault(),M()}),Gtt($,C==null?void 0:C.defaultView,oe=>{oe.preventDefault(),oe.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),M()}),x7e(u||K?!1:$,C,ee),l7e($,y,M);let[ne,pe]=aie(),q=h.useMemo(()=>[{dialogState:N,close:M,setTitleId:F,unmount:d},T],[N,T,M,F,d]),se=h.useMemo(()=>({open:N===0}),[N]),ae={ref:v,id:r,role:l,tabIndex:-1,"aria-modal":u?void 0:N===0?!0:void 0,"aria-labelledby":T.titleId,"aria-describedby":ne,unmount:d},G=!Ktt(),W=Zv.None;$&&!u&&(W|=Zv.RestoreFocus,W|=Zv.TabLock,c&&(W|=Zv.AutoFocus),G&&(W|=Zv.InitialFocus));let te=Eo();return ke.createElement(M7e,null,ke.createElement(Uhe,{force:!0},ke.createElement(U7e,null,ke.createElement(jie.Provider,{value:q},ke.createElement($7e,{target:y},ke.createElement(Uhe,{force:!1},ke.createElement(pe,{slot:se},ke.createElement(z,null,ke.createElement(ent,{initialFocus:o,initialFocusFallback:y,containers:ee,features:W},ke.createElement(s7e,{value:M},te({ourProps:ae,theirProps:f,slot:se,defaultTag:mnt,features:xnt,visible:N===0,name:"Dialog"})))))))))))}),mnt="div",xnt=qy.RenderStrategy|qy.Static;function gnt(t,e){let{transition:n=!1,open:r,...s}=t,a=Mj(),o=t.hasOwnProperty("open")||a!==null,l=t.hasOwnProperty("onClose");if(!o&&!l)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&typeof t.open!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${t.open}`);if(typeof t.onClose!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${t.onClose}`);return(r!==void 0||n)&&!s.static?ke.createElement(zhe,null,ke.createElement(Q7e,{show:r,transition:n,unmount:s.unmount},ke.createElement(Hhe,{ref:e,...s}))):ke.createElement(zhe,null,ke.createElement(Hhe,{ref:e,open:r,...s}))}let bnt="div";function ynt(t,e){let n=h.useId(),{id:r=`headlessui-dialog-panel-${n}`,transition:s=!1,...a}=t,[{dialogState:o,unmount:l},c]=FB("Dialog.Panel"),u=dc(e,c.panelRef),d=h.useMemo(()=>({open:o===0}),[o]),f=Ws(C=>{C.stopPropagation()}),x={ref:u,id:r,onClick:f},g=s?Nie:h.Fragment,y=s?{unmount:l}:{},v=Eo();return ke.createElement(g,{...y},v({ourProps:x,theirProps:a,slot:d,defaultTag:bnt,name:"Dialog.Panel"}))}let vnt="div";function wnt(t,e){let{transition:n=!1,...r}=t,[{dialogState:s,unmount:a}]=FB("Dialog.Backdrop"),o=h.useMemo(()=>({open:s===0}),[s]),l={ref:e,"aria-hidden":!0},c=n?Nie:h.Fragment,u=n?{unmount:a}:{},d=Eo();return ke.createElement(c,{...u},d({ourProps:l,theirProps:r,slot:o,defaultTag:vnt,name:"Dialog.Backdrop"}))}let Cnt="h2";function Snt(t,e){let n=h.useId(),{id:r=`headlessui-dialog-title-${n}`,...s}=t,[{dialogState:a,setTitleId:o}]=FB("Dialog.Title"),l=dc(e);h.useEffect(()=>(o(r),()=>o(null)),[r,o]);let c=h.useMemo(()=>({open:a===0}),[a]),u={ref:l,id:r};return Eo()({ourProps:u,theirProps:s,slot:c,defaultTag:Cnt,name:"Dialog.Title"})}let Nnt=go(gnt),xa=go(ynt),wa=go(wnt),jnt=go(Snt),Ca=Object.assign(Nnt,{Panel:xa,Title:jnt,Description:n7e});var Vhe;let Ant=(Vhe=ke.startTransition)!=null?Vhe:function(t){t()};var _nt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(_nt||{}),Ent=(t=>(t[t.ToggleDisclosure=0]="ToggleDisclosure",t[t.CloseDisclosure=1]="CloseDisclosure",t[t.SetButtonId=2]="SetButtonId",t[t.SetPanelId=3]="SetPanelId",t[t.SetButtonElement=4]="SetButtonElement",t[t.SetPanelElement=5]="SetPanelElement",t))(Ent||{});let knt={0:t=>({...t,disclosureState:rh(t.disclosureState,{0:1,1:0})}),1:t=>t.disclosureState===1?t:{...t,disclosureState:1},2(t,e){return t.buttonId===e.buttonId?t:{...t,buttonId:e.buttonId}},3(t,e){return t.panelId===e.panelId?t:{...t,panelId:e.panelId}},4(t,e){return t.buttonElement===e.element?t:{...t,buttonElement:e.element}},5(t,e){return t.panelElement===e.element?t:{...t,panelElement:e.element}}},Aie=h.createContext(null);Aie.displayName="DisclosureContext";function _ie(t){let e=h.useContext(Aie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,_ie),n}return e}let Eie=h.createContext(null);Eie.displayName="DisclosureAPIContext";function Z7e(t){let e=h.useContext(Eie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Z7e),n}return e}let kie=h.createContext(null);kie.displayName="DisclosurePanelContext";function Tnt(){return h.useContext(kie)}function Int(t,e){return rh(e.type,knt,t,e)}let Pnt=h.Fragment;function Fnt(t,e){let{defaultOpen:n=!1,...r}=t,s=h.useRef(null),a=dc(e,e7e(v=>{s.current=v},t.as===void 0||t.as===h.Fragment)),o=h.useReducer(Int,{disclosureState:n?0:1,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:l,buttonId:c},u]=o,d=Ws(v=>{u({type:1});let C=y2(s);if(!C||!c)return;let N=v?v instanceof HTMLElement?v:v.current instanceof HTMLElement?v.current:C.getElementById(c):C.getElementById(c);N==null||N.focus()}),f=h.useMemo(()=>({close:d}),[d]),x=h.useMemo(()=>({open:l===0,close:d}),[l,d]),g={ref:a},y=Eo();return ke.createElement(Aie.Provider,{value:o},ke.createElement(Eie.Provider,{value:f},ke.createElement(s7e,{value:d},ke.createElement(Cie,{value:rh(l,{0:ac.Open,1:ac.Closed})},y({ourProps:g,theirProps:r,slot:x,defaultTag:Pnt,name:"Disclosure"})))))}let Ont="button";function Mnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-button-${n}`,disabled:s=!1,autoFocus:a=!1,...o}=t,[l,c]=_ie("Disclosure.Button"),u=Tnt(),d=u===null?!1:u===l.panelId,f=h.useRef(null),x=dc(f,e,Ws(Q=>{if(!d)return c({type:4,element:Q})}));h.useEffect(()=>{if(!d)return c({type:2,buttonId:r}),()=>{c({type:2,buttonId:null})}},[r,c,d]);let g=Ws(Q=>{var re;if(d){if(l.disclosureState===1)return;switch(Q.key){case Co.Space:case Co.Enter:Q.preventDefault(),Q.stopPropagation(),c({type:0}),(re=l.buttonElement)==null||re.focus();break}}else switch(Q.key){case Co.Space:case Co.Enter:Q.preventDefault(),Q.stopPropagation(),c({type:0});break}}),y=Ws(Q=>{switch(Q.key){case Co.Space:Q.preventDefault();break}}),v=Ws(Q=>{var re;iie(Q.currentTarget)||s||(d?(c({type:0}),(re=l.buttonElement)==null||re.focus()):c({type:0}))}),{isFocusVisible:C,focusProps:N}=nie({autoFocus:a}),{isHovered:T,hoverProps:P}=tie({isDisabled:s}),{pressed:M,pressProps:F}=rie({disabled:s}),$=h.useMemo(()=>({open:l.disclosureState===0,hover:T,active:M,disabled:s,focus:C,autofocus:a}),[l,T,M,C,s,a]),R=die(t,l.buttonElement),z=i_(d?{ref:x,type:R,disabled:s||void 0,autoFocus:a,onKeyDown:g,onClick:v}:{ref:x,id:r,type:R,"aria-expanded":l.disclosureState===0,"aria-controls":l.panelElement?l.panelId:void 0,disabled:s||void 0,autoFocus:a,onKeyDown:g,onKeyUp:y,onClick:v},N,P,F);return Eo()({ourProps:z,theirProps:o,slot:$,defaultTag:Ont,name:"Disclosure.Button"})}let Rnt="div",Lnt=qy.RenderStrategy|qy.Static;function Dnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-panel-${n}`,transition:s=!1,...a}=t,[o,l]=_ie("Disclosure.Panel"),{close:c}=Z7e("Disclosure.Panel"),[u,d]=h.useState(null),f=dc(e,Ws(T=>{Ant(()=>l({type:5,element:T}))}),d);h.useEffect(()=>(l({type:3,panelId:r}),()=>{l({type:3,panelId:null})}),[r,l]);let x=Mj(),[g,y]=hie(s,u,x!==null?(x&ac.Open)===ac.Open:o.disclosureState===0),v=h.useMemo(()=>({open:o.disclosureState===0,close:c}),[o.disclosureState,c]),C={ref:f,id:r,...fie(y)},N=Eo();return ke.createElement(M7e,null,ke.createElement(kie.Provider,{value:o.panelId},N({ourProps:C,theirProps:a,slot:v,defaultTag:Rnt,features:Lnt,visible:g,name:"Disclosure.Panel"})))}let Bnt=go(Fnt),Tie=go(Mnt),Iie=go(Dnt),J7e=Object.assign(Bnt,{Button:Tie,Panel:Iie});function $nt(t,e){let n=h.useRef({left:0,top:0});if(to(()=>{if(!e)return;let s=e.getBoundingClientRect();s&&(n.current=s)},[t,e]),e==null||!t||e===document.activeElement)return!1;let r=e.getBoundingClientRect();return r.top!==n.current.top||r.left!==n.current.left}let Whe=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function qhe(t){var e,n;let r=(e=t.innerText)!=null?e:"",s=t.cloneNode(!0);if(!(s instanceof HTMLElement))return r;let a=!1;for(let l of s.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),a=!0;let o=a?(n=s.innerText)!=null?n:"":r;return Whe.test(o)&&(o=o.replace(Whe,"")),o}function Unt(t){let e=t.getAttribute("aria-label");if(typeof e=="string")return e.trim();let n=t.getAttribute("aria-labelledby");if(n){let r=n.split(" ").map(s=>{let a=document.getElementById(s);if(a){let o=a.getAttribute("aria-label");return typeof o=="string"?o.trim():qhe(a).trim()}return null}).filter(Boolean);if(r.length>0)return r.join(", ")}return qhe(t).trim()}function znt(t){let e=h.useRef(""),n=h.useRef("");return Ws(()=>{let r=t.current;if(!r)return"";let s=r.innerText;if(e.current===s)return n.current;let a=Unt(r).trim().toLowerCase();return e.current=s,n.current=a,a})}var Hnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Hnt||{}),Vnt=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(Vnt||{}),Wnt=(t=>(t[t.OpenMenu=0]="OpenMenu",t[t.CloseMenu=1]="CloseMenu",t[t.GoToItem=2]="GoToItem",t[t.Search=3]="Search",t[t.ClearSearch=4]="ClearSearch",t[t.RegisterItem=5]="RegisterItem",t[t.UnregisterItem=6]="UnregisterItem",t[t.SetButtonElement=7]="SetButtonElement",t[t.SetItemsElement=8]="SetItemsElement",t))(Wnt||{});function IH(t,e=n=>n){let n=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,r=d7e(e(t.items.slice()),a=>a.dataRef.current.domRef.current),s=n?r.indexOf(n):null;return s===-1&&(s=null),{items:r,activeItemIndex:s}}let qnt={1(t){return t.menuState===1?t:{...t,activeItemIndex:null,menuState:1}},0(t){return t.menuState===0?t:{...t,__demoMode:!1,menuState:0}},2:(t,e)=>{var n,r,s,a,o;if(t.menuState===1)return t;let l={...t,searchQuery:"",activationTrigger:(n=e.trigger)!=null?n:1,__demoMode:!1};if(e.focus===Ou.Nothing)return{...l,activeItemIndex:null};if(e.focus===Ou.Specific)return{...l,activeItemIndex:t.items.findIndex(d=>d.id===e.id)};if(e.focus===Ou.Previous){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=TH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((r=f.current)==null?void 0:r.previousElementSibling)===g.current||((s=g.current)==null?void 0:s.previousElementSibling)===null)return{...l,activeItemIndex:x}}}}else if(e.focus===Ou.Next){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=TH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((a=f.current)==null?void 0:a.nextElementSibling)===g.current||((o=g.current)==null?void 0:o.nextElementSibling)===null)return{...l,activeItemIndex:x}}}}let c=IH(t),u=TH(e,{resolveItems:()=>c.items,resolveActiveIndex:()=>c.activeItemIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});return{...l,...c,activeItemIndex:u}},3:(t,e)=>{let n=t.searchQuery!==""?0:1,r=t.searchQuery+e.value.toLowerCase(),s=(t.activeItemIndex!==null?t.items.slice(t.activeItemIndex+n).concat(t.items.slice(0,t.activeItemIndex+n)):t.items).find(o=>{var l;return((l=o.dataRef.current.textValue)==null?void 0:l.startsWith(r))&&!o.dataRef.current.disabled}),a=s?t.items.indexOf(s):-1;return a===-1||a===t.activeItemIndex?{...t,searchQuery:r}:{...t,searchQuery:r,activeItemIndex:a,activationTrigger:1}},4(t){return t.searchQuery===""?t:{...t,searchQuery:"",searchActiveItemIndex:null}},5:(t,e)=>{let n=IH(t,r=>[...r,{id:e.id,dataRef:e.dataRef}]);return{...t,...n}},6:(t,e)=>{let n=IH(t,r=>{let s=r.findIndex(a=>a.id===e.id);return s!==-1&&r.splice(s,1),r});return{...t,...n,activationTrigger:1}},7:(t,e)=>t.buttonElement===e.element?t:{...t,buttonElement:e.element},8:(t,e)=>t.itemsElement===e.element?t:{...t,itemsElement:e.element}},Pie=h.createContext(null);Pie.displayName="MenuContext";function OB(t){let e=h.useContext(Pie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,OB),n}return e}function Gnt(t,e){return rh(e.type,qnt,t,e)}let Knt=h.Fragment;function Ynt(t,e){let{__demoMode:n=!1,...r}=t,s=h.useReducer(Gnt,{__demoMode:n,menuState:n?0:1,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:a,itemsElement:o,buttonElement:l},c]=s,u=dc(e);p7e(a===0,[l,o],(y,v)=>{c({type:1}),uie(v,cie.Loose)||(y.preventDefault(),l==null||l.focus())});let d=Ws(()=>{c({type:1})}),f=h.useMemo(()=>({open:a===0,close:d}),[a,d]),x={ref:u},g=Eo();return ke.createElement(Ftt,null,ke.createElement(Pie.Provider,{value:s},ke.createElement(Cie,{value:rh(a,{0:ac.Open,1:ac.Closed})},g({ourProps:x,theirProps:r,slot:f,defaultTag:Knt,name:"Menu"}))))}let Xnt="button";function Qnt(t,e){var n;let r=h.useId(),{id:s=`headlessui-menu-button-${r}`,disabled:a=!1,autoFocus:o=!1,...l}=t,[c,u]=OB("Menu.Button"),d=Ttt(),f=dc(e,ktt(),Ws(R=>u({type:7,element:R}))),x=Ws(R=>{switch(R.key){case Co.Space:case Co.Enter:case Co.ArrowDown:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.First});break;case Co.ArrowUp:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.Last});break}}),g=Ws(R=>{switch(R.key){case Co.Space:R.preventDefault();break}}),y=Ws(R=>{var z;if(iie(R.currentTarget))return R.preventDefault();a||(c.menuState===0?(_a.flushSync(()=>u({type:1})),(z=c.buttonElement)==null||z.focus({preventScroll:!0})):(R.preventDefault(),u({type:0})))}),{isFocusVisible:v,focusProps:C}=nie({autoFocus:o}),{isHovered:N,hoverProps:T}=tie({isDisabled:a}),{pressed:P,pressProps:M}=rie({disabled:a}),F=h.useMemo(()=>({open:c.menuState===0,active:P||c.menuState===0,disabled:a,hover:N,focus:v,autofocus:o}),[c,N,v,P,a,o]),$=i_(d(),{ref:f,id:s,type:die(t,c.buttonElement),"aria-haspopup":"menu","aria-controls":(n=c.itemsElement)==null?void 0:n.id,"aria-expanded":c.menuState===0,disabled:a||void 0,autoFocus:o,onKeyDown:x,onKeyUp:g,onClick:y},C,T,M);return Eo()({ourProps:$,theirProps:l,slot:F,defaultTag:Xnt,name:"Menu.Button"})}let Znt="div",Jnt=qy.RenderStrategy|qy.Static;function ert(t,e){var n,r;let s=h.useId(),{id:a=`headlessui-menu-items-${s}`,anchor:o,portal:l=!1,modal:c=!0,transition:u=!1,...d}=t,f=Ett(o),[x,g]=OB("Menu.Items"),[y,v]=Ptt(f),C=Itt(),[N,T]=h.useState(null),P=dc(e,f?y:null,Ws(G=>g({type:8,element:G})),T),M=Ij(x.itemsElement);f&&(l=!0);let F=Mj(),[$,R]=hie(u,N,F!==null?(F&ac.Open)===ac.Open:x.menuState===0);l7e($,x.buttonElement,()=>{g({type:1})});let z=x.__demoMode?!1:c&&x.menuState===0;x7e(z,M);let Q=x.__demoMode?!1:c&&x.menuState===0;o7e(Q,{allowed:h.useCallback(()=>[x.buttonElement,x.itemsElement],[x.buttonElement,x.itemsElement])});let re=x.menuState!==0,ee=$nt(re,x.buttonElement)?!1:$;h.useEffect(()=>{let G=x.itemsElement;G&&x.menuState===0&&G!==(M==null?void 0:M.activeElement)&&G.focus({preventScroll:!0})},[x.menuState,x.itemsElement,M]),Cet(x.menuState===0,{container:x.itemsElement,accept(G){return G.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:G.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(G){G.setAttribute("role","none")}});let K=v2(),ne=Ws(G=>{var W,te,oe;switch(K.dispose(),G.key){case Co.Space:if(x.searchQuery!=="")return G.preventDefault(),G.stopPropagation(),g({type:3,value:G.key});case Co.Enter:if(G.preventDefault(),G.stopPropagation(),g({type:1}),x.activeItemIndex!==null){let{dataRef:fe}=x.items[x.activeItemIndex];(te=(W=fe.current)==null?void 0:W.domRef.current)==null||te.click()}u7e(x.buttonElement);break;case Co.ArrowDown:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Next});case Co.ArrowUp:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Previous});case Co.Home:case Co.PageUp:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.First});case Co.End:case Co.PageDown:return G.preventDefault(),G.stopPropagation(),g({type:2,focus:Ou.Last});case Co.Escape:G.preventDefault(),G.stopPropagation(),_a.flushSync(()=>g({type:1})),(oe=x.buttonElement)==null||oe.focus({preventScroll:!0});break;case Co.Tab:G.preventDefault(),G.stopPropagation(),_a.flushSync(()=>g({type:1})),aet(x.buttonElement,G.shiftKey?um.Previous:um.Next);break;default:G.key.length===1&&(g({type:3,value:G.key}),K.setTimeout(()=>g({type:4}),350));break}}),pe=Ws(G=>{switch(G.key){case Co.Space:G.preventDefault();break}}),q=h.useMemo(()=>({open:x.menuState===0}),[x.menuState]),se=i_(f?C():{},{"aria-activedescendant":x.activeItemIndex===null||(n=x.items[x.activeItemIndex])==null?void 0:n.id,"aria-labelledby":(r=x.buttonElement)==null?void 0:r.id,id:a,onKeyDown:ne,onKeyUp:pe,role:"menu",tabIndex:x.menuState===0?0:void 0,ref:P,style:{...d.style,...v,"--button-width":QJe(x.buttonElement,!0).width},...fie(R)}),ae=Eo();return ke.createElement(U7e,{enabled:l?t.static||$:!1},ae({ourProps:se,theirProps:d,slot:q,defaultTag:Znt,features:Jnt,visible:ee,name:"Menu.Items"}))}let trt=h.Fragment;function nrt(t,e){let n=h.useId(),{id:r=`headlessui-menu-item-${n}`,disabled:s=!1,...a}=t,[o,l]=OB("Menu.Item"),c=o.activeItemIndex!==null?o.items[o.activeItemIndex].id===r:!1,u=h.useRef(null),d=dc(e,u);to(()=>{if(!o.__demoMode&&o.menuState===0&&c&&o.activationTrigger!==0)return bx().requestAnimationFrame(()=>{var ee,K;(K=(ee=u.current)==null?void 0:ee.scrollIntoView)==null||K.call(ee,{block:"nearest"})})},[o.__demoMode,u,c,o.menuState,o.activationTrigger,o.activeItemIndex]);let f=znt(u),x=h.useRef({disabled:s,domRef:u,get textValue(){return f()}});to(()=>{x.current.disabled=s},[x,s]),to(()=>(l({type:5,id:r,dataRef:x}),()=>l({type:6,id:r})),[x,r]);let g=Ws(()=>{l({type:1})}),y=Ws(ee=>{if(s)return ee.preventDefault();l({type:1}),u7e(o.buttonElement)}),v=Ws(()=>{if(s)return l({type:2,focus:Ou.Nothing});l({type:2,focus:Ou.Specific,id:r})}),C=met(),N=Ws(ee=>{C.update(ee),!s&&(c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),T=Ws(ee=>{C.wasMoved(ee)&&(s||c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),P=Ws(ee=>{C.wasMoved(ee)&&(s||c&&l({type:2,focus:Ou.Nothing}))}),[M,F]=lie(),[$,R]=aie(),z=h.useMemo(()=>({active:c,focus:c,disabled:s,close:g}),[c,s,g]),Q={id:r,ref:d,role:"menuitem",tabIndex:s===!0?void 0:-1,"aria-disabled":s===!0?!0:void 0,"aria-labelledby":M,"aria-describedby":$,disabled:void 0,onClick:y,onFocus:v,onPointerEnter:N,onMouseEnter:N,onPointerMove:T,onMouseMove:T,onPointerLeave:P,onMouseLeave:P},re=Eo();return ke.createElement(F,null,ke.createElement(R,null,re({ourProps:Q,theirProps:a,slot:z,defaultTag:trt,name:"Menu.Item"})))}let rrt="div";function srt(t,e){let[n,r]=lie(),s=t,a={ref:e,"aria-labelledby":n,role:"group"},o=Eo();return ke.createElement(r,null,o({ourProps:a,theirProps:s,slot:{},defaultTag:rrt,name:"Menu.Section"}))}let irt="header";function art(t,e){let n=h.useId(),{id:r=`headlessui-menu-heading-${n}`,...s}=t,a=oie();to(()=>a.register(r),[r,a.register]);let o={id:r,ref:e,role:"presentation",...a.props};return Eo()({ourProps:o,theirProps:s,slot:{},defaultTag:irt,name:"Menu.Heading"})}let ort="div";function lrt(t,e){let n=t,r={ref:e,role:"separator"};return Eo()({ourProps:r,theirProps:n,slot:{},defaultTag:ort,name:"Menu.Separator"})}let crt=go(Ynt),MB=go(Qnt),RB=go(ert),XC=go(nrt),urt=go(srt),drt=go(art),frt=go(lrt),LB=Object.assign(crt,{Button:MB,Items:RB,Item:XC,Section:urt,Heading:drt,Separator:frt}),Fie=h.createContext(null);Fie.displayName="GroupContext";let hrt=h.Fragment;function prt(t){var e;let[n,r]=h.useState(null),[s,a]=lie(),[o,l]=aie(),c=h.useMemo(()=>({switch:n,setSwitch:r}),[n,r]),u={},d=t,f=Eo();return ke.createElement(l,{name:"Switch.Description",value:o},ke.createElement(a,{name:"Switch.Label",value:s,props:{htmlFor:(e=c.switch)==null?void 0:e.id,onClick(x){n&&(x.currentTarget instanceof HTMLLabelElement&&x.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},ke.createElement(Fie.Provider,{value:c},f({ourProps:u,theirProps:d,slot:{},defaultTag:hrt,name:"Switch.Group"}))))}let mrt="button";function xrt(t,e){var n;let r=h.useId(),s=ZAe(),a=sie(),{id:o=s||`headlessui-switch-${r}`,disabled:l=a||!1,checked:c,defaultChecked:u,onChange:d,name:f,value:x,form:g,autoFocus:y=!1,...v}=t,C=h.useContext(Fie),[N,T]=h.useState(null),P=h.useRef(null),M=dc(P,e,C===null?null:C.setSwitch,T),F=IJe(u),[$,R]=TJe(c,d,F??!1),z=v2(),[Q,re]=h.useState(!1),ee=Ws(()=>{re(!0),R==null||R(!$),z.nextFrame(()=>{re(!1)})}),K=Ws(we=>{if(iie(we.currentTarget))return we.preventDefault();we.preventDefault(),ee()}),ne=Ws(we=>{we.key===Co.Space?(we.preventDefault(),ee()):we.key===Co.Enter&&PJe(we.currentTarget)}),pe=Ws(we=>we.preventDefault()),q=r7e(),se=UJe(),{isFocusVisible:ae,focusProps:G}=nie({autoFocus:y}),{isHovered:W,hoverProps:te}=tie({isDisabled:l}),{pressed:oe,pressProps:fe}=rie({disabled:l}),_e=h.useMemo(()=>({checked:$,disabled:l,hover:W,focus:ae,active:oe,autofocus:y,changing:Q}),[$,W,ae,oe,l,Q,y]),ge=i_({id:o,ref:M,role:"switch",type:die(t,N),tabIndex:t.tabIndex===-1?0:(n=t.tabIndex)!=null?n:0,"aria-checked":$,"aria-labelledby":q,"aria-describedby":se,disabled:l||void 0,autoFocus:y,onClick:K,onKeyUp:ne,onKeyPress:pe},G,te,fe),Ce=h.useCallback(()=>{if(F!==void 0)return R==null?void 0:R(F)},[R,F]),be=Eo();return ke.createElement(ke.Fragment,null,f!=null&&ke.createElement(LJe,{disabled:l,data:{[f]:x||"on"},overrides:{type:"checkbox",checked:$},form:g,onReset:Ce}),be({ourProps:ge,theirProps:v,slot:_e,defaultTag:mrt,name:"Switch"}))}let grt=go(xrt),brt=prt,yrt=KJe,vrt=n7e,Fo=Object.assign(grt,{Group:brt,Label:yrt,Description:vrt});function wrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 3a.75.75 0 0 1 .75.75v10.638l3.96-4.158a.75.75 0 1 1 1.08 1.04l-5.25 5.5a.75.75 0 0 1-1.08 0l-5.25-5.5a.75.75 0 1 1 1.08-1.04l3.96 4.158V3.75A.75.75 0 0 1 10 3Z",clipRule:"evenodd"}))}const zl=h.forwardRef(wrt);function Crt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.433a.75.75 0 0 0 0-1.5H3.989a.75.75 0 0 0-.75.75v4.242a.75.75 0 0 0 1.5 0v-2.43l.31.31a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm1.23-3.723a.75.75 0 0 0 .219-.53V2.929a.75.75 0 0 0-1.5 0V5.36l-.31-.31A7 7 0 0 0 3.239 8.188a.75.75 0 1 0 1.448.389A5.5 5.5 0 0 1 13.89 6.11l.311.31h-2.432a.75.75 0 0 0 0 1.5h4.243a.75.75 0 0 0 .53-.219Z",clipRule:"evenodd"}))}const Jg=h.forwardRef(Crt);function Srt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z",clipRule:"evenodd"}),h.createElement("path",{fillRule:"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z",clipRule:"evenodd"}))}const Nrt=h.forwardRef(Srt);function jrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z",clipRule:"evenodd"}))}const Oie=h.forwardRef(jrt);function Art({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z",clipRule:"evenodd"}))}const _rt=h.forwardRef(Art);function Ert({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"}))}const e9e=h.forwardRef(Ert);function krt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const u_=h.forwardRef(krt);function Trt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M9.47 6.47a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 8.06l-3.72 3.72a.75.75 0 0 1-1.06-1.06l4.25-4.25Z",clipRule:"evenodd"}))}const Mie=h.forwardRef(Trt);function Irt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4Zm5.694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37ZM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 0 1 3 13.179Z",clipRule:"evenodd"}))}const N5=h.forwardRef(Irt);function Prt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z",clipRule:"evenodd"}),h.createElement("path",{d:"m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"}))}const Frt=h.forwardRef(Prt);function Ort({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),h.createElement("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z",clipRule:"evenodd"}))}const Mrt=h.forwardRef(Ort);function Rrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z",clipRule:"evenodd"}))}const t9e=h.forwardRef(Rrt);function Lrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M13 4.5a2.5 2.5 0 1 1 .702 1.737L6.97 9.604a2.518 2.518 0 0 1 0 .792l6.733 3.367a2.5 2.5 0 1 1-.671 1.341l-6.733-3.367a2.5 2.5 0 1 1 0-3.475l6.733-3.366A2.52 2.52 0 0 1 13 4.5Z"}))}const Drt=h.forwardRef(Lrt);function Brt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"}))}const n9e=h.forwardRef(Brt),r9e=h.createContext({});function $rt(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Rie=typeof window<"u",Urt=Rie?h.useLayoutEffect:h.useEffect,Lie=h.createContext(null);function iT(t,e){t.indexOf(e)===-1&&t.push(e)}function aT(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const Dc=(t,e,n)=>n>e?e:n<t?t:n;let QS=()=>{};const Bc={},DB=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function BB(t){return typeof t=="object"&&t!==null}const $B=t=>/^0[^.\s]+$/u.test(t);function Rj(t){let e;return()=>(e===void 0&&(e=t()),e)}const dl=t=>t,zrt=(t,e)=>n=>e(t(n)),vx=(...t)=>t.reduce(zrt),sx=(t,e,n)=>{const r=e-t;return r===0?1:(n-t)/r};class Lj{constructor(){this.subscriptions=[]}add(e){return iT(this.subscriptions,e),()=>aT(this.subscriptions,e)}notify(e,n,r){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,n,r);else for(let a=0;a<s;a++){const o=this.subscriptions[a];o&&o(e,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const ql=t=>t*1e3,ll=t=>t/1e3;function UB(t,e){return e?t*(1e3/e):0}const s9e=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Hrt=1e-7,Vrt=12;function Wrt(t,e,n,r,s){let a,o,l=0;do o=e+(n-e)/2,a=s9e(o,r,s)-t,a>0?n=o:e=o;while(Math.abs(a)>Hrt&&++l<Vrt);return o}function oT(t,e,n,r){if(t===e&&n===r)return dl;const s=a=>Wrt(a,0,1,t,n);return a=>a===0||a===1?a:s9e(s(a),e,r)}const i9e=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,a9e=t=>e=>1-t(1-e),o9e=oT(.33,1.53,.69,.99),Die=a9e(o9e),Bie=i9e(Die),$ie=t=>(t*=2)<1?.5*Die(t):.5*(2-Math.pow(2,-10*(t-1))),Uie=t=>1-Math.sin(Math.acos(t)),zie=a9e(Uie),Hie=i9e(Uie),qrt=oT(.42,0,1,1),Grt=oT(0,0,.58,1),Vie=oT(.42,0,.58,1),l9e=t=>Array.isArray(t)&&typeof t[0]!="number",Wie=t=>Array.isArray(t)&&typeof t[0]=="number",Ghe={linear:dl,easeIn:qrt,easeInOut:Vie,easeOut:Grt,circIn:Uie,circInOut:Hie,circOut:zie,backIn:Die,backInOut:Bie,backOut:o9e,anticipate:$ie},Krt=t=>typeof t=="string",zM=t=>{if(Wie(t)){QS(t.length===4);const[e,n,r,s]=t;return oT(e,n,r,s)}else if(Krt(t))return QS(Ghe[t]!==void 0),Ghe[t];return t},pP=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Yrt(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const y=x&&s?n:r;return f&&o.add(d),y.has(d)||y.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const Xrt=40;function c9e(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=pP.reduce((P,M)=>(P[M]=Yrt(a),P),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:y}=o,v=()=>{const P=Bc.useManualTiming?s.timestamp:performance.now();n=!1,Bc.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(P-s.timestamp,Xrt),1)),s.timestamp=P,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),y.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(v))},C=()=>{n=!0,r=!0,s.isProcessing||t(v)};return{schedule:pP.reduce((P,M)=>{const F=o[M];return P[M]=($,R=!1,z=!1)=>(n||C(),F.schedule($,R,z)),P},{}),cancel:P=>{for(let M=0;M<pP.length;M++)o[pP[M]].cancel(P)},state:s,steps:o}}const{schedule:Do,cancel:Qy,state:eu,steps:PH}=c9e(typeof requestAnimationFrame<"u"?requestAnimationFrame:dl,!0);let AO;function Qrt(){AO=void 0}const sf={now:()=>(AO===void 0&&sf.set(eu.isProcessing||Bc.useManualTiming?eu.timestamp:performance.now()),AO),set:t=>{AO=t,queueMicrotask(Qrt)}},u9e=t=>e=>typeof e=="string"&&e.startsWith(t),qie=u9e("--"),Zrt=u9e("var(--"),Gie=t=>Zrt(t)?Jrt.test(t.split("/*")[0].trim()):!1,Jrt=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Dj={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},d_={...Dj,transform:t=>Dc(0,1,t)},mP={...Dj,default:1},b9=t=>Math.round(t*1e5)/1e5,Kie=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function est(t){return t==null}const tst=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Yie=(t,e)=>n=>!!(typeof n=="string"&&tst.test(n)&&n.startsWith(t)||e&&!est(n)&&Object.prototype.hasOwnProperty.call(n,e)),d9e=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(Kie);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},nst=t=>Dc(0,255,t),FH={...Dj,transform:t=>Math.round(nst(t))},lw={test:Yie("rgb","red"),parse:d9e("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+FH.transform(t)+", "+FH.transform(e)+", "+FH.transform(n)+", "+b9(d_.transform(r))+")"};function rst(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const eJ={test:Yie("#"),parse:rst,transform:lw.transform},lT=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Rb=lT("deg"),W0=lT("%"),di=lT("px"),sst=lT("vh"),ist=lT("vw"),Khe={...W0,parse:t=>W0.parse(t)/100,transform:t=>W0.transform(t*100)},QC={test:Yie("hsl","hue"),parse:d9e("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+W0.transform(b9(e))+", "+W0.transform(b9(n))+", "+b9(d_.transform(r))+")"},$l={test:t=>lw.test(t)||eJ.test(t)||QC.test(t),parse:t=>lw.test(t)?lw.parse(t):QC.test(t)?QC.parse(t):eJ.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?lw.transform(t):QC.transform(t),getAnimatableNone:t=>{const e=$l.parse(t);return e.alpha=0,$l.transform(e)}},ast=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function ost(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Kie))==null?void 0:e.length)||0)+(((n=t.match(ast))==null?void 0:n.length)||0)>0}const f9e="number",h9e="color",lst="var",cst="var(",Yhe="${}",ust=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function f_(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(ust,c=>($l.test(c)?(r.color.push(a),s.push(h9e),n.push($l.parse(c))):c.startsWith(cst)?(r.var.push(a),s.push(lst),n.push(c)):(r.number.push(a),s.push(f9e),n.push(parseFloat(c))),++a,Yhe)).split(Yhe);return{values:n,split:l,indexes:r,types:s}}function p9e(t){return f_(t).values}function m9e(t){const{split:e,types:n}=f_(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===f9e?a+=b9(s[o]):l===h9e?a+=$l.transform(s[o]):a+=s[o]}return a}}const dst=t=>typeof t=="number"?0:$l.test(t)?$l.getAnimatableNone(t):t;function fst(t){const e=p9e(t);return m9e(t)(e.map(dst))}const Zy={test:ost,parse:p9e,createTransformer:m9e,getAnimatableNone:fst};function OH(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function hst({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=OH(c,l,t+1/3),a=OH(c,l,t),o=OH(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function HM(t,e){return n=>n>0?e:t}const qo=(t,e,n)=>t+(e-t)*n,MH=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},pst=[eJ,lw,QC],mst=t=>pst.find(e=>e.test(t));function Xhe(t){const e=mst(t);if(!e)return!1;let n=e.parse(t);return e===QC&&(n=hst(n)),n}const Qhe=(t,e)=>{const n=Xhe(t),r=Xhe(e);if(!n||!r)return HM(t,e);const s={...n};return a=>(s.red=MH(n.red,r.red,a),s.green=MH(n.green,r.green,a),s.blue=MH(n.blue,r.blue,a),s.alpha=qo(n.alpha,r.alpha,a),lw.transform(s))},tJ=new Set(["none","hidden"]);function xst(t,e){return tJ.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function gst(t,e){return n=>qo(t,e,n)}function Xie(t){return typeof t=="number"?gst:typeof t=="string"?Gie(t)?HM:$l.test(t)?Qhe:vst:Array.isArray(t)?x9e:typeof t=="object"?$l.test(t)?Qhe:bst:HM}function x9e(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>Xie(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function bst(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=Xie(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function yst(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const vst=(t,e)=>{const n=Zy.createTransformer(e),r=f_(t),s=f_(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?tJ.has(t)&&!s.values.length||tJ.has(e)&&!r.values.length?xst(t,e):vx(x9e(yst(r,s),s.values),n):HM(t,e)};function g9e(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?qo(t,e,n):Xie(t)(t,e)}const wst=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>Do.update(e,n),stop:()=>Qy(e),now:()=>eu.isProcessing?eu.timestamp:sf.now()}},b9e=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},VM=2e4;function Qie(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<VM;)e+=n,r=t.next(e);return e>=VM?1/0:e}function Cst(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(Qie(r),VM);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:ll(s)}}const Sst=5;function y9e(t,e,n){const r=Math.max(e-Sst,0);return UB(n-t(r),e-r)}const sl={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Zhe=.001;function Nst({duration:t=sl.duration,bounce:e=sl.bounce,velocity:n=sl.velocity,mass:r=sl.mass}){let s,a,o=1-e;o=Dc(sl.minDamping,sl.maxDamping,o),t=Dc(sl.minDuration,sl.maxDuration,ll(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=nJ(u,o),y=Math.exp(-f);return Zhe-x/g*y},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,y=Math.exp(-f),v=nJ(Math.pow(u,2),o);return(-s(u)+Zhe>0?-1:1)*((x-g)*y)/v}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=Ast(s,a,l);if(t=ql(t),isNaN(c))return{stiffness:sl.stiffness,damping:sl.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const jst=12;function Ast(t,e,n){let r=n;for(let s=1;s<jst;s++)r=r-t(r)/e(r);return r}function nJ(t,e){return t*Math.sqrt(1-e*e)}const _st=["duration","bounce"],Est=["stiffness","damping","mass"];function Jhe(t,e){return e.some(n=>t[n]!==void 0)}function kst(t){let e={velocity:sl.velocity,stiffness:sl.stiffness,damping:sl.damping,mass:sl.mass,isResolvedFromDuration:!1,...t};if(!Jhe(t,Est)&&Jhe(t,_st))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Dc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:sl.mass,stiffness:s,damping:a}}else{const n=Nst(t);e={...e,...n,mass:sl.mass},e.isResolvedFromDuration=!0}return e}function WM(t=sl.visualDuration,e=sl.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=kst({...n,velocity:-ll(n.velocity||0)}),y=x||0,v=u/(2*Math.sqrt(c*d)),C=o-a,N=ll(Math.sqrt(c/d)),T=Math.abs(C)<5;r||(r=T?sl.restSpeed.granular:sl.restSpeed.default),s||(s=T?sl.restDelta.granular:sl.restDelta.default);let P;if(v<1){const F=nJ(N,v);P=$=>{const R=Math.exp(-v*N*$);return o-R*((y+v*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(v===1)P=F=>o-Math.exp(-N*F)*(C+(y+N*C)*F);else{const F=N*Math.sqrt(v*v-1);P=$=>{const R=Math.exp(-v*N*$),z=Math.min(F*$,300);return o-R*((y+v*N*C)*Math.sinh(z)+F*C*Math.cosh(z))/F}}const M={calculatedDuration:g&&f||null,next:F=>{const $=P(F);if(g)l.done=F>=f;else{let R=F===0?y:0;v<1&&(R=F===0?ql(y):y9e(P,F,$));const z=Math.abs(R)<=r,Q=Math.abs(o-$)<=s;l.done=z&&Q}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(Qie(M),VM),$=b9e(R=>M.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return M}WM.applyToOptions=t=>{const e=Cst(t,100,WM);return t.ease=e.ease,t.duration=ql(e.duration),t.type="keyframes",t};function rJ({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=z=>l!==void 0&&z<l||c!==void 0&&z>c,y=z=>l===void 0?c:c===void 0||Math.abs(l-z)<Math.abs(c-z)?l:c;let v=n*e;const C=f+v,N=o===void 0?C:o(C);N!==C&&(v=N-f);const T=z=>-v*Math.exp(-z/r),P=z=>N+T(z),M=z=>{const Q=T(z),re=P(z);x.done=Math.abs(Q)<=u,x.value=x.done?N:re};let F,$;const R=z=>{g(x.value)&&(F=z,$=WM({keyframes:[x.value,y(x.value)],velocity:y9e(P,z,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:z=>{let Q=!1;return!$&&F===void 0&&(Q=!0,M(z),R(z)),F!==void 0&&z>=F?$.next(z-F):(!Q&&M(z),x)}}}function Tst(t,e,n){const r=[],s=n||Bc.mix||g9e,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||dl:e;l=vx(c,l)}r.push(l)}return r}function Ist(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(QS(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=Tst(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Dc(t[0],t[a-1],d)):u}function Pst(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(qo(n,1,s))}}function Fst(t){const e=[0];return Pst(e,t.length-1),e}function Ost(t,e){return t.map(n=>n*e)}function Mst(t,e){return t.map(()=>e||Vie).splice(0,t.length-1)}function y9({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=l9e(r)?r.map(zM):zM(r),a={done:!1,value:e[0]},o=Ost(n&&n.length===e.length?n:Fst(e),t),l=Ist(o,e,{ease:Array.isArray(s)?s:Mst(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const Rst=t=>t!==null;function Zie(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(Rst),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const Lst={decay:rJ,inertia:rJ,tween:y9,keyframes:y9,spring:WM};function v9e(t){typeof t.type=="string"&&(t.type=Lst[t.type])}let Jie=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}};const Dst=t=>t/100;let eae=class extends Jie{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==sf.now()&&this.tick(sf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;v9e(e);const{type:n=y9,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||y9;c!==y9&&typeof l[0]!="number"&&(this.mixKeyframes=vx(Dst,g9e(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=Qie(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:y,onUpdate:v,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let P=this.currentTime,M=r;if(f){const z=Math.min(this.currentTime,s)/l;let Q=Math.floor(z),re=z%1;!re&&z>=1&&(re=1),re===1&&Q--,Q=Math.min(Q,f+1),!!(Q%2)&&(x==="reverse"?(re=1-re,g&&(re-=g/l)):x==="mirror"&&(M=o)),P=Dc(0,1,re)*l}const F=T?{done:!1,value:d[0]}:M.next(P);a&&(F.value=a(F.value));let{done:$}=F;!T&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&y!==rJ&&(F.value=Zie(d,this.options,C,this.speed)),v&&v(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return ll(this.calculatedDuration)}get time(){return ll(this.currentTime)}set time(e){var n;e=ql(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(sf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=ll(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=wst,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(sf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}};function Bst(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const cw=t=>t*180/Math.PI,sJ=t=>{const e=cw(Math.atan2(t[1],t[0]));return iJ(e)},$st={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:sJ,rotateZ:sJ,skewX:t=>cw(Math.atan(t[1])),skewY:t=>cw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},iJ=t=>(t=t%360,t<0&&(t+=360),t),epe=sJ,tpe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),npe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),Ust={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:tpe,scaleY:npe,scale:t=>(tpe(t)+npe(t))/2,rotateX:t=>iJ(cw(Math.atan2(t[6],t[5]))),rotateY:t=>iJ(cw(Math.atan2(-t[2],t[0]))),rotateZ:epe,rotate:epe,skewX:t=>cw(Math.atan(t[4])),skewY:t=>cw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function aJ(t){return t.includes("scale")?1:0}function oJ(t,e){if(!t||t==="none")return aJ(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=Ust,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=$st,s=l}if(!s)return aJ(e);const a=r[e],o=s[1].split(",").map(Hst);return typeof a=="function"?a(o):o[a]}const zst=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return oJ(n,e)};function Hst(t){return parseFloat(t.trim())}const Bj=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],$j=new Set(Bj),rpe=t=>t===Dj||t===di,Vst=new Set(["x","y","z"]),Wst=Bj.filter(t=>!Vst.has(t));function qst(t){const e=[];return Wst.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const l3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>oJ(e,"x"),y:(t,{transform:e})=>oJ(e,"y")};l3.translateX=l3.x;l3.translateY=l3.y;const c3=new Set;let lJ=!1,cJ=!1,uJ=!1;function w9e(){if(cJ){const t=Array.from(c3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=qst(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}cJ=!1,lJ=!1,c3.forEach(t=>t.complete(uJ)),c3.clear()}function C9e(){c3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(cJ=!0)})}function Gst(){uJ=!0,C9e(),w9e(),uJ=!1}let tae=class{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(c3.add(this),lJ||(lJ=!0,Do.read(C9e),Do.resolveKeyframes(w9e))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}Bst(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),c3.delete(this)}cancel(){this.state==="scheduled"&&(c3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const Kst=t=>t.startsWith("--");function Yst(t,e,n){Kst(e)?t.style.setProperty(e,n):t.style[e]=n}const Xst=Rj(()=>window.ScrollTimeline!==void 0),Qst={};function Zst(t,e){const n=Rj(t);return()=>Qst[e]??n()}const S9e=Zst(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),$7=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,spe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:$7([0,.65,.55,1]),circOut:$7([.55,0,1,.45]),backIn:$7([.31,.01,.66,-.59]),backOut:$7([.33,1.53,.69,.99])};function N9e(t,e){if(t)return typeof t=="function"?S9e()?b9e(t,e):"ease-out":Wie(t)?$7(t):Array.isArray(t)?t.map(n=>N9e(n,e)||spe.easeOut):spe[t]}function Jst(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=N9e(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function j9e(t){return typeof t=="function"&&"applyToOptions"in t}function eit({type:t,...e}){return j9e(t)&&S9e()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let tit=class extends Jie{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,QS(typeof e.type!="string");const u=eit(e);this.animation=Jst(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=Zie(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):Yst(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return ll(Number(e))}get time(){return ll(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=ql(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&Xst()?(this.animation.timeline=e,dl):n(this)}};const A9e={anticipate:$ie,backInOut:Bie,circInOut:Hie};function nit(t){return t in A9e}function rit(t){typeof t.ease=="string"&&nit(t.ease)&&(t.ease=A9e[t.ease])}const ipe=10;let sit=class extends tit{constructor(e){rit(e),v9e(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new eae({...o,autoplay:!1}),c=ql(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-ipe).value,l.sample(c).value,ipe),l.stop()}};const ape=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Zy.test(t)||t==="0")&&!t.startsWith("url("));function iit(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function ait(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=ape(s,e),l=ape(a,e);return!o||!l?!1:iit(t)||(n==="spring"||j9e(n))&&r}function dJ(t){t.duration=0,t.type}const oit=new Set(["opacity","clipPath","filter","transform"]),lit=Rj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function cit(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return lit()&&n&&oit.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const uit=40;let dit=class extends Jie{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var y;super(),this.stop=()=>{var v,C;this._animation&&(this._animation.stop(),(v=this.stopTimeline)==null||v.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=sf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||tae;this.keyframeResolver=new g(l,(v,C,N)=>this.onKeyframesResolved(v,C,x,!N),c,u,d),(y=this.keyframeResolver)==null||y.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=sf.now(),ait(e,a,o,l)||((Bc.instantAnimations||!c)&&(d==null||d(Zie(e,r,n))),e[0]=e[e.length-1],dJ(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>uit?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&cit(x)?new sit({...x,element:x.motionValue.owner.current}):new eae(x);g.finished.then(()=>this.notifyFinished()).catch(dl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),Gst()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}};const fit=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function hit(t){const e=fit.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function _9e(t,e,n=1){const[r,s]=hit(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return DB(o)?parseFloat(o):o}return Gie(s)?_9e(s,e,n+1):s}function nae(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const E9e=new Set(["width","height","top","left","right","bottom",...Bj]),pit={test:t=>t==="auto",parse:t=>t},k9e=t=>e=>e.test(t),T9e=[Dj,di,W0,Rb,ist,sst,pit],ope=t=>T9e.find(k9e(t));function mit(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||$B(t):!0}const xit=new Set(["brightness","contrast","saturate","opacity"]);function git(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Kie)||[];if(!r)return t;const s=n.replace(r,"");let a=xit.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const bit=/\b([a-z-]*)\(.*?\)/gu,fJ={...Zy,getAnimatableNone:t=>{const e=t.match(bit);return e?e.map(git).join(" "):t}},lpe={...Dj,transform:Math.round},yit={rotate:Rb,rotateX:Rb,rotateY:Rb,rotateZ:Rb,scale:mP,scaleX:mP,scaleY:mP,scaleZ:mP,skew:Rb,skewX:Rb,skewY:Rb,distance:di,translateX:di,translateY:di,translateZ:di,x:di,y:di,z:di,perspective:di,transformPerspective:di,opacity:d_,originX:Khe,originY:Khe,originZ:di},rae={borderWidth:di,borderTopWidth:di,borderRightWidth:di,borderBottomWidth:di,borderLeftWidth:di,borderRadius:di,radius:di,borderTopLeftRadius:di,borderTopRightRadius:di,borderBottomRightRadius:di,borderBottomLeftRadius:di,width:di,maxWidth:di,height:di,maxHeight:di,top:di,right:di,bottom:di,left:di,padding:di,paddingTop:di,paddingRight:di,paddingBottom:di,paddingLeft:di,margin:di,marginTop:di,marginRight:di,marginBottom:di,marginLeft:di,backgroundPositionX:di,backgroundPositionY:di,...yit,zIndex:lpe,fillOpacity:d_,strokeOpacity:d_,numOctaves:lpe},vit={...rae,color:$l,backgroundColor:$l,outlineColor:$l,fill:$l,stroke:$l,borderColor:$l,borderTopColor:$l,borderRightColor:$l,borderBottomColor:$l,borderLeftColor:$l,filter:fJ,WebkitFilter:fJ},I9e=t=>vit[t];function P9e(t,e){let n=I9e(t);return n!==fJ&&(n=Zy),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const wit=new Set(["auto","none","0"]);function Cit(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!wit.has(a)&&f_(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=P9e(n,s)}let Sit=class extends tae{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),Gie(u))){const d=_9e(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!E9e.has(r)||e.length!==2)return;const[s,a]=e,o=ope(s),l=ope(a);if(o!==l)if(rpe(o)&&rpe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else l3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||mit(e[s]))&&r.push(s);r.length&&Cit(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=l3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=l3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}};function Nit(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const F9e=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function jit(t){return BB(t)&&"offsetHeight"in t}const cpe=30,Ait=t=>!isNaN(parseFloat(t));let _it=class{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=sf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=sf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Ait(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Lj);const r=this.events[e].add(n);return e==="change"?()=>{r(),Do.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=sf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>cpe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,cpe);return UB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function ZS(t,e){return new _it(t,e)}const{schedule:sae,cancel:dCn}=c9e(queueMicrotask,!1),Hp={x:!1,y:!1};function O9e(){return Hp.x||Hp.y}function Eit(t){return t==="x"||t==="y"?Hp[t]?null:(Hp[t]=!0,()=>{Hp[t]=!1}):Hp.x||Hp.y?null:(Hp.x=Hp.y=!0,()=>{Hp.x=Hp.y=!1})}function M9e(t,e){const n=Nit(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function upe(t){return!(t.pointerType==="touch"||O9e())}function kit(t,e,n={}){const[r,s,a]=M9e(t,n),o=l=>{if(!upe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{upe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const R9e=(t,e)=>e?t===e?!0:R9e(t,e.parentElement):!1,iae=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,Tit=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Iit(t){return Tit.has(t.tagName)||t.tabIndex!==-1}const _O=new WeakSet;function dpe(t){return e=>{e.key==="Enter"&&t(e)}}function RH(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Pit=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=dpe(()=>{if(_O.has(n))return;RH(n,"down");const s=dpe(()=>{RH(n,"up")}),a=()=>RH(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function fpe(t){return iae(t)&&!O9e()}function Fit(t,e,n={}){const[r,s,a]=M9e(t,n),o=l=>{const c=l.currentTarget;if(!fpe(l))return;_O.add(c);const u=e(c,l),d=(g,y)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),_O.has(c)&&_O.delete(c),fpe(g)&&typeof u=="function"&&u(g,{success:y})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||R9e(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),jit(l)&&(l.addEventListener("focus",u=>Pit(u,s)),!Iit(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function L9e(t){return BB(t)&&"ownerSVGElement"in t}function Oit(t){return L9e(t)&&t.tagName==="svg"}const Lu=t=>!!(t&&t.getVelocity),Mit=[...T9e,$l,Zy],Rit=t=>Mit.find(k9e(t)),D9e=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function Lit(t=!0){const e=h.useContext(Lie);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const B9e=h.createContext({strict:!1}),hpe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},JS={};for(const t in hpe)JS[t]={isEnabled:e=>hpe[t].some(n=>!!e[n])};function Dit(t){for(const e in t)JS[e]={...JS[e],...t[e]}}const Bit=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function qM(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||Bit.has(t)}let $9e=t=>!qM(t);function $it(t){typeof t=="function"&&($9e=e=>e.startsWith("on")?!qM(e):t(e))}try{$it(require("@emotion/is-prop-valid").default)}catch{}function Uit(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||($9e(s)||n===!0&&qM(s)||!e&&!qM(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const zB=h.createContext({});function HB(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function h_(t){return typeof t=="string"||Array.isArray(t)}const aae=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],oae=["initial",...aae];function VB(t){return HB(t.animate)||oae.some(e=>h_(t[e]))}function U9e(t){return!!(VB(t)||t.variants)}function zit(t,e){if(VB(t)){const{initial:n,animate:r}=t;return{initial:n===!1||h_(n)?n:void 0,animate:h_(r)?r:void 0}}return t.inherit!==!1?e:{}}function Hit(t){const{initial:e,animate:n}=zit(t,h.useContext(zB));return h.useMemo(()=>({initial:e,animate:n}),[ppe(e),ppe(n)])}function ppe(t){return Array.isArray(t)?t.join(" "):t}const p_={};function Vit(t){for(const e in t)p_[e]=t[e],qie(e)&&(p_[e].isCSSVariable=!0)}function z9e(t,{layout:e,layoutId:n}){return $j.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!p_[t]||t==="opacity")}const Wit={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},qit=Bj.length;function Git(t,e,n){let r="",s=!0;for(let a=0;a<qit;a++){const o=Bj[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=F9e(l,rae[o]);if(!c){s=!1;const d=Wit[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function lae(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if($j.has(c)){o=!0;continue}else if(qie(c)){s[c]=u;continue}else{const d=F9e(u,rae[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=Git(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const cae=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function H9e(t,e,n){for(const r in e)!Lu(e[r])&&!z9e(r,n)&&(t[r]=e[r])}function Kit({transformTemplate:t},e){return h.useMemo(()=>{const n=cae();return lae(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Yit(t,e){const n=t.style||{},r={};return H9e(r,n,t),Object.assign(r,Kit(t,e)),r}function Xit(t,e){const n={},r=Yit(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const Qit={offset:"stroke-dashoffset",array:"stroke-dasharray"},Zit={offset:"strokeDashoffset",array:"strokeDasharray"};function Jit(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?Qit:Zit;t[a.offset]=di.transform(-r);const o=di.transform(e),l=di.transform(n);t[a.array]=`${o} ${l}`}function V9e(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(lae(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&Jit(f,s,a,o,!1)}const W9e=()=>({...cae(),attrs:{}}),q9e=t=>typeof t=="string"&&t.toLowerCase()==="svg";function eat(t,e,n,r){const s=h.useMemo(()=>{const a=W9e();return V9e(a,e,q9e(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};H9e(a,t.style,t),s.style={...a,...s.style}}return s}const tat=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function uae(t){return typeof t!="string"||t.includes("-")?!1:!!(tat.indexOf(t)>-1||/[A-Z]/u.test(t))}function nat(t,e,n,{latestValues:r},s,a=!1){const l=(uae(t)?eat:Xit)(e,r,s,t),c=Uit(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>Lu(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function mpe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function dae(t,e,n,r){if(typeof e=="function"){const[s,a]=mpe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=mpe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function EO(t){return Lu(t)?t.get():t}function rat({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:sat(n,r,s,t),renderState:e()}}function sat(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=EO(a[x]);let{initial:o,animate:l}=t;const c=VB(t),u=U9e(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!HB(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const y=dae(t,x[g]);if(y){const{transitionEnd:v,transition:C,...N}=y;for(const T in N){let P=N[T];if(Array.isArray(P)){const M=d?P.length-1:0;P=P[M]}P!==null&&(s[T]=P)}for(const T in v)s[T]=v[T]}}}return s}const G9e=t=>(e,n)=>{const r=h.useContext(zB),s=h.useContext(Lie),a=()=>rat(t,e,r,s);return n?a():$rt(a)};function fae(t,e,n){var a;const{style:r}=t,s={};for(const o in r)(Lu(r[o])||e.style&&Lu(e.style[o])||z9e(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const iat=G9e({scrapeMotionValuesFromProps:fae,createRenderState:cae});function K9e(t,e,n){const r=fae(t,e,n);for(const s in t)if(Lu(t[s])||Lu(e[s])){const a=Bj.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const aat=G9e({scrapeMotionValuesFromProps:K9e,createRenderState:W9e}),oat=Symbol.for("motionComponentSymbol");function ZC(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function lat(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):ZC(n)&&(n.current=r))},[e])}const hae=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),cat="framerAppearId",Y9e="data-"+hae(cat),X9e=h.createContext({});function uat(t,e,n,r,s){var v,C;const{visualElement:a}=h.useContext(zB),o=h.useContext(B9e),l=h.useContext(Lie),c=h.useContext(D9e).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext(X9e);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&dat(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[Y9e],y=h.useRef(!!g&&!((v=window.MotionHandoffIsComplete)!=null&&v.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return Urt(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),y.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!y.current&&d.animationState&&d.animationState.animateChanges(),y.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),y.current=!1),d.enteringChildren=void 0)}),d}function dat(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:Q9e(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&ZC(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function Q9e(t){if(t)return t.options.allowProjection!==!1?t.projection:Q9e(t.parent)}function LH(t,{forwardMotionProps:e=!1}={},n,r){n&&Dit(n);const s=uae(t)?aat:iat;function a(l,c){let u;const d={...h.useContext(D9e),...l,layoutId:fat(l)},{isStatic:f}=d,x=Hit(l),g=s(l,f);if(!f&&Rie){hat();const y=pat(d);u=y.MeasureLayout,x.visualElement=uat(t,g,d,r,y.ProjectionNode)}return i.jsxs(zB.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,nat(t,l,lat(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[oat]=t,o}function fat({layoutId:t}){const e=h.useContext(r9e).id;return e&&t!==void 0?e+"-"+t:t}function hat(t,e){h.useContext(B9e).strict}function pat(t){const{drag:e,layout:n}=JS;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function mat(t,e){if(typeof Proxy>"u")return LH;const n=new Map,r=(a,o)=>LH(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,LH(o,void 0,t,e)),n.get(o))})}function Z9e({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function xat({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function gat(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function DH(t){return t===void 0||t===1}function hJ({scale:t,scaleX:e,scaleY:n}){return!DH(t)||!DH(e)||!DH(n)}function Uv(t){return hJ(t)||J9e(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function J9e(t){return xpe(t.x)||xpe(t.y)}function xpe(t){return t&&t!=="0%"}function GM(t,e,n){const r=t-n,s=e*r;return n+s}function gpe(t,e,n,r,s){return s!==void 0&&(t=GM(t,s,r)),GM(t,n,r)+e}function pJ(t,e=0,n=1,r,s){t.min=gpe(t.min,e,n,r,s),t.max=gpe(t.max,e,n,r,s)}function e_e(t,{x:e,y:n}){pJ(t.x,e.translate,e.scale,e.originPoint),pJ(t.y,n.translate,n.scale,n.originPoint)}const bpe=.999999999999,ype=1.0000000000001;function bat(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&e4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,e_e(t,o)),r&&Uv(a.latestValues)&&e4(t,a.latestValues))}e.x<ype&&e.x>bpe&&(e.x=1),e.y<ype&&e.y>bpe&&(e.y=1)}function JC(t,e){t.min=t.min+e,t.max=t.max+e}function vpe(t,e,n,r,s=.5){const a=qo(t.min,t.max,s);pJ(t,e,n,a,r)}function e4(t,e){vpe(t.x,e.x,e.scaleX,e.scale,e.originX),vpe(t.y,e.y,e.scaleY,e.scale,e.originY)}function t_e(t,e){return Z9e(gat(t.getBoundingClientRect(),e))}function yat(t,e,n){const r=t_e(t,n),{scroll:s}=e;return s&&(JC(r.x,s.offset.x),JC(r.y,s.offset.y)),r}const wpe=()=>({translate:0,scale:1,origin:0,originPoint:0}),t4=()=>({x:wpe(),y:wpe()}),Cpe=()=>({min:0,max:0}),yl=()=>({x:Cpe(),y:Cpe()}),mJ={current:null},n_e={current:!1};function vat(){if(n_e.current=!0,!!Rie)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>mJ.current=t.matches;t.addEventListener("change",e),e()}else mJ.current=!1}const wat=new WeakMap;function Cat(t,e,n){for(const r in e){const s=e[r],a=n[r];if(Lu(s))t.addValue(r,s);else if(Lu(a))t.addValue(r,ZS(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,ZS(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const Spe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Sat=class{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=tae,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=sf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,Do.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=VB(n),this.isVariantNode=U9e(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&Lu(g)&&g.set(c[x])}}mount(e){var n;this.current=e,wat.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),n_e.current||vat(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:mJ.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Qy(this.notifyUpdate),Qy(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=$j.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Do.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in JS){const n=JS[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):yl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<Spe.length;r++){const s=Spe[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=Cat(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=ZS(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&(DB(r)||$B(r))?r=parseFloat(r):!Rit(r)&&Zy.test(n)&&(r=P9e(e,n)),this.setBaseTarget(e,Lu(r)?r.get():r)),Lu(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=dae(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!Lu(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Lj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){sae.render(this.render)}},r_e=class extends Sat{constructor(){super(...arguments),this.KeyframeResolver=Sit}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Lu(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function s_e(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function Nat(t){return window.getComputedStyle(t)}let jat=class extends r_e{constructor(){super(...arguments),this.type="html",this.renderInstance=s_e}readValueFromInstance(e,n){var r;if($j.has(n))return(r=this.projection)!=null&&r.isProjecting?aJ(n):zst(e,n);{const s=Nat(e),a=(qie(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return t_e(e,n)}build(e,n,r){lae(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return fae(e,n,r)}};const i_e=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Aat(t,e,n,r){s_e(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(i_e.has(s)?s:hae(s),e.attrs[s])}let _at=class extends r_e{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=yl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if($j.has(n)){const r=I9e(n);return r&&r.default||0}return n=i_e.has(n)?n:hae(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return K9e(e,n,r)}build(e,n,r){V9e(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){Aat(e,n,r,s)}mount(e){this.isSVGTag=q9e(e.tagName),super.mount(e)}};const Eat=(t,e)=>uae(t)?new _at(e):new jat(e,{allowProjection:t!==h.Fragment});function v4(t,e,n){const r=t.getProps();return dae(r,e,n!==void 0?n:r.custom,t)}const xJ=t=>Array.isArray(t);function kat(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,ZS(n))}function Tat(t){return xJ(t)?t[t.length-1]||0:t}function Iat(t,e){const n=v4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=Tat(a[o]);kat(t,o,l)}}function Pat(t){return!!(Lu(t)&&t.add)}function gJ(t,e){const n=t.getValue("willChange");if(Pat(n))return n.add(e);if(!n&&Bc.WillChange){const r=new Bc.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function a_e(t){return t.props[Y9e]}const Fat=t=>t!==null;function Oat(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(Fat),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const Mat={type:"spring",stiffness:500,damping:25,restSpeed:10},Rat=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Lat={type:"keyframes",duration:.8},Dat={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Bat=(t,{keyframes:e})=>e.length>2?Lat:$j.has(t)?t.startsWith("scale")?Rat(e[1]):Mat:Dat;function $at({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const pae=(t,e,n,r={},s,a)=>o=>{const l=nae(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-ql(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};$at(l)||Object.assign(d,Bat(t,d)),d.duration&&(d.duration=ql(d.duration)),d.repeatDelay&&(d.repeatDelay=ql(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(dJ(d),d.delay===0&&(f=!0)),(Bc.instantAnimations||Bc.skipAnimations)&&(f=!0,dJ(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=Oat(d.keyframes,l);if(x!==void 0){Do.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new eae(d):new dit(d)};function Uat({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function o_e(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&Uat(u,d))continue;const g={delay:n,...nae(a||{},d)},y=f.get();if(y!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===y&&!g.velocity)continue;let v=!1;if(window.MotionHandoffAnimation){const N=a_e(t);if(N){const T=window.MotionHandoffAnimation(N,d,Do);T!==null&&(g.startTime=T,v=!0)}}gJ(t,d),f.start(pae(d,f,x,t.shouldReduceMotion&&E9e.has(d)?{type:!1}:g,t,v));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Do.update(()=>{o&&Iat(t,o)})}),c}function l_e(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function bJ(t,e,n={}){var c;const r=v4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(o_e(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return zat(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function zat(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(bJ(c,e,{...o,delay:n+(typeof r=="function"?0:r)+l_e(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function Hat(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>bJ(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=bJ(t,e,n);else{const s=typeof e=="function"?v4(t,e,n.custom):e;r=Promise.all(o_e(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function c_e(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const Vat=oae.length;function u_e(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?u_e(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<Vat;n++){const r=oae[n],s=t.props[r];(h_(s)||s===!1)&&(e[r]=s)}return e}const Wat=[...aae].reverse(),qat=aae.length;function Gat(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Hat(t,n,r)))}function Kat(t){let e=Gat(t),n=Npe(),r=!0;const s=c=>(u,d)=>{var x;const f=v4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:y,...v}=f;u={...u,...v,...y}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=u_e(t.parent)||{},f=[],x=new Set;let g={},y=1/0;for(let C=0;C<qat;C++){const N=Wat[C],T=n[N],P=u[N]!==void 0?u[N]:d[N],M=h_(P),F=N===c?T.isActive:null;F===!1&&(y=C);let $=P===d[N]&&P!==u[N]&&M;if($&&r&&t.manuallyAnimateOnMount&&($=!1),T.protectedKeys={...g},!T.isActive&&F===null||!P&&!T.prevProp||HB(P)||typeof P=="boolean")continue;const R=Yat(T.prevProp,P);let z=R||N===c&&T.isActive&&!$&&M||C>y&&M,Q=!1;const re=Array.isArray(P)?P:[P];let ee=re.reduce(s(N),{});F===!1&&(ee={});const{prevResolvedValues:K={}}=T,ne={...K,...ee},pe=ae=>{z=!0,x.has(ae)&&(Q=!0,x.delete(ae)),T.needsAnimating[ae]=!0;const G=t.getValue(ae);G&&(G.liveStyle=!1)};for(const ae in ne){const G=ee[ae],W=K[ae];if(g.hasOwnProperty(ae))continue;let te=!1;xJ(G)&&xJ(W)?te=!c_e(G,W):te=G!==W,te?G!=null?pe(ae):x.add(ae):G!==void 0&&x.has(ae)?pe(ae):T.protectedKeys[ae]=!0}T.prevProp=P,T.prevResolvedValues=ee,T.isActive&&(g={...g,...ee}),r&&t.blockInitialAnimation&&(z=!1);const q=$&&R;z&&(!q||Q)&&f.push(...re.map(ae=>{const G={type:N};if(typeof ae=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:W}=t,te=v4(W,ae);if(W.enteringChildren&&te){const{delayChildren:oe}=te.transition||{};G.delay=l_e(W.enteringChildren,t,oe)}}return{animation:ae,options:G}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=v4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const T=t.getBaseTarget(N),P=t.getValue(N);P&&(P.liveStyle=!0),C[N]=T??null}),f.push({animation:C})}let v=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(v=!1),r=!1,v?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=Npe(),r=!0}}}function Yat(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!c_e(e,t):!1}function Nv(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Npe(){return{animate:Nv(!0),whileInView:Nv(),whileHover:Nv(),whileTap:Nv(),whileDrag:Nv(),whileFocus:Nv(),exit:Nv()}}let w2=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},Xat=class extends w2{constructor(e){super(e),e.animationState||(e.animationState=Kat(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();HB(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}},Qat=0,Zat=class extends w2{constructor(){super(...arguments),this.id=Qat++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}};const Jat={animation:{Feature:Xat},exit:{Feature:Zat}};function m_(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function cT(t){return{point:{x:t.pageX,y:t.pageY}}}const eot=t=>e=>iae(e)&&t(e,cT(e));function v9(t,e,n,r){return m_(t,e,eot(n),r)}const d_e=1e-4,tot=1-d_e,not=1+d_e,f_e=.01,rot=0-f_e,sot=0+f_e;function dd(t){return t.max-t.min}function iot(t,e,n){return Math.abs(t-e)<=n}function jpe(t,e,n,r=.5){t.origin=r,t.originPoint=qo(e.min,e.max,t.origin),t.scale=dd(n)/dd(e),t.translate=qo(n.min,n.max,t.origin)-t.originPoint,(t.scale>=tot&&t.scale<=not||isNaN(t.scale))&&(t.scale=1),(t.translate>=rot&&t.translate<=sot||isNaN(t.translate))&&(t.translate=0)}function w9(t,e,n,r){jpe(t.x,e.x,n.x,r?r.originX:void 0),jpe(t.y,e.y,n.y,r?r.originY:void 0)}function Ape(t,e,n){t.min=n.min+e.min,t.max=t.min+dd(e)}function aot(t,e,n){Ape(t.x,e.x,n.x),Ape(t.y,e.y,n.y)}function _pe(t,e,n){t.min=e.min-n.min,t.max=t.min+dd(e)}function C9(t,e,n){_pe(t.x,e.x,n.x),_pe(t.y,e.y,n.y)}function Bh(t){return[t("x"),t("y")]}const h_e=({current:t})=>t?t.ownerDocument.defaultView:null,Epe=(t,e)=>Math.abs(t-e);function oot(t,e){const n=Epe(t.x,e.x),r=Epe(t.y,e.y);return Math.sqrt(n**2+r**2)}let p_e=class{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=$H(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,y=oot(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!y)return;const{point:v}=x,{timestamp:C}=eu;this.history.push({...v,timestamp:C});const{onStart:N,onMove:T}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),T&&T(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=BH(g,this.transformPagePoint),Do.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:y,onSessionEnd:v,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=$H(x.type==="pointercancel"?this.lastMoveEventInfo:BH(g,this.transformPagePoint),this.history);this.startEvent&&y&&y(x,N),v&&v(x,N)},!iae(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=cT(e),c=BH(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=eu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,$H(c,this.history)),this.removeListeners=vx(v9(this.contextWindow,"pointermove",this.handlePointerMove),v9(this.contextWindow,"pointerup",this.handlePointerUp),v9(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Qy(this.updatePoint)}};function BH(t,e){return e?{point:e(t.point)}:t}function kpe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function $H({point:t},e){return{point:t,delta:kpe(t,m_e(e)),offset:kpe(t,lot(e)),velocity:cot(e,.1)}}function lot(t){return t[0]}function m_e(t){return t[t.length-1]}function cot(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=m_e(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>ql(e)));)n--;if(!r)return{x:0,y:0};const a=ll(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function uot(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?qo(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?qo(n,t,r.max):Math.min(t,n)),t}function Tpe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function dot(t,{top:e,left:n,bottom:r,right:s}){return{x:Tpe(t.x,n,s),y:Tpe(t.y,e,r)}}function Ipe(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function fot(t,e){return{x:Ipe(t.x,e.x),y:Ipe(t.y,e.y)}}function hot(t,e){let n=.5;const r=dd(t),s=dd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Dc(0,1,n)}function pot(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const yJ=.35;function mot(t=yJ){return t===!1?t=0:t===!0&&(t=yJ),{x:Ppe(t,"left","right"),y:Ppe(t,"top","bottom")}}function Ppe(t,e,n){return{min:Fpe(t,e),max:Fpe(t,n)}}function Fpe(t,e){return typeof t=="number"?t:t[e]||0}const xot=new WeakMap;let got=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=yl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(cT(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:y,onDragStart:v}=this.getProps();if(g&&!y&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Eit(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Bh(N=>{let T=this.getAxisMotionValue(N).get()||0;if(W0.test(T)){const{projection:P}=this.visualElement;if(P&&P.layout){const M=P.layout.layoutBox[N];M&&(T=dd(M)*(parseFloat(T)/100))}}this.originPoint[N]=T}),v&&Do.postRender(()=>v(f,x)),gJ(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:y,onDirectionLock:v,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(y&&this.currentDirection===null){this.currentDirection=bot(N),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>Bh(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new p_e(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:h_e(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Do.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!xP(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=uot(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&ZC(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=dot(r.layoutBox,e):this.constraints=!1,this.elastic=mot(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Bh(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=pot(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!ZC(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=yat(r,s.root,this.visualElement.getTransformPagePoint());let o=fot(s.layout.layoutBox,a);if(n){const l=n(xat(o));this.hasMutatedConstraints=!!l,l&&(o=Z9e(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Bh(d=>{if(!xP(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,y={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,y)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return gJ(this.visualElement,e),r.start(pae(e,r,0,n,this.visualElement,!1))}stopAnimation(){Bh(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Bh(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){Bh(n=>{const{drag:r}=this.getProps();if(!xP(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-qo(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!ZC(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Bh(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=hot({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Bh(o=>{if(!xP(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(qo(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;xot.set(this.visualElement,this);const e=this.visualElement.current,n=v9(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();ZC(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Do.read(r);const o=m_(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Bh(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=yJ,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}};function xP(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function bot(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let yot=class extends w2{constructor(e){super(e),this.removeGroupControls=dl,this.removeListeners=dl,this.controls=new got(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||dl}unmount(){this.removeGroupControls(),this.removeListeners()}};const Ope=t=>(e,n)=>{t&&Do.postRender(()=>t(e,n))};let vot=class extends w2{constructor(){super(...arguments),this.removePointerDownListener=dl}onPointerDown(e){this.session=new p_e(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:h_e(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:Ope(e),onStart:Ope(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Do.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=v9(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}};const kO={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Mpe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const zA={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(di.test(t))t=parseFloat(t);else return t;const n=Mpe(t,e.target.x),r=Mpe(t,e.target.y);return`${n}% ${r}%`}},wot={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=Zy.parse(t);if(s.length>5)return r;const a=Zy.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=qo(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let UH=!1,Cot=class extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;Vit(Sot),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),UH&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),kO.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,UH=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||Do.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),sae.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;UH=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}};function x_e(t){const[e,n]=Lit(),r=h.useContext(r9e);return i.jsx(Cot,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(X9e),isPresent:e,safeToRemove:n})}const Sot={borderRadius:{...zA,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:zA,borderTopRightRadius:zA,borderBottomLeftRadius:zA,borderBottomRightRadius:zA,boxShadow:wot};function Not(t,e,n){const r=Lu(t)?t:ZS(t);return r.start(pae("",r,e,n)),r.animation}const jot=(t,e)=>t.depth-e.depth;let Aot=class{constructor(){this.children=[],this.isDirty=!1}add(e){iT(this.children,e),this.isDirty=!0}remove(e){aT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(jot),this.isDirty=!1,this.children.forEach(e)}};function _ot(t,e){const n=sf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(Qy(r),t(a-e))};return Do.setup(r,!0),()=>Qy(r)}const g_e=["TopLeft","TopRight","BottomLeft","BottomRight"],Eot=g_e.length,Rpe=t=>typeof t=="string"?parseFloat(t):t,Lpe=t=>typeof t=="number"||di.test(t);function kot(t,e,n,r,s,a){s?(t.opacity=qo(0,n.opacity??1,Tot(r)),t.opacityExit=qo(e.opacity??1,0,Iot(r))):a&&(t.opacity=qo(e.opacity??1,n.opacity??1,r));for(let o=0;o<Eot;o++){const l=`border${g_e[o]}Radius`;let c=Dpe(e,l),u=Dpe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||Lpe(c)===Lpe(u)?(t[l]=Math.max(qo(Rpe(c),Rpe(u),r),0),(W0.test(u)||W0.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=qo(e.rotate||0,n.rotate||0,r))}function Dpe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Tot=b_e(0,.5,zie),Iot=b_e(.5,.95,dl);function b_e(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function Bpe(t,e){t.min=e.min,t.max=e.max}function Nh(t,e){Bpe(t.x,e.x),Bpe(t.y,e.y)}function $pe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Upe(t,e,n,r,s){return t-=e,t=GM(t,1/n,r),s!==void 0&&(t=GM(t,1/s,r)),t}function Pot(t,e=0,n=1,r=.5,s,a=t,o=t){if(W0.test(e)&&(e=parseFloat(e),e=qo(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=qo(a.min,a.max,r);t===a&&(l-=e),t.min=Upe(t.min,e,n,l,s),t.max=Upe(t.max,e,n,l,s)}function zpe(t,e,[n,r,s],a,o){Pot(t,e[n],e[r],e[s],e.scale,a,o)}const Fot=["x","scaleX","originX"],Oot=["y","scaleY","originY"];function Hpe(t,e,n,r){zpe(t.x,e,Fot,n?n.x:void 0,r?r.x:void 0),zpe(t.y,e,Oot,n?n.y:void 0,r?r.y:void 0)}function Vpe(t){return t.translate===0&&t.scale===1}function y_e(t){return Vpe(t.x)&&Vpe(t.y)}function Wpe(t,e){return t.min===e.min&&t.max===e.max}function Mot(t,e){return Wpe(t.x,e.x)&&Wpe(t.y,e.y)}function qpe(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function v_e(t,e){return qpe(t.x,e.x)&&qpe(t.y,e.y)}function Gpe(t){return dd(t.x)/dd(t.y)}function Kpe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let Rot=class{constructor(){this.members=[]}add(e){iT(this.members,e),e.scheduleRender()}remove(e){if(aT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function Lot(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:y}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),y&&(r+=`skewY(${y}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const zH=["","X","Y","Z"],Dot=1e3;let Bot=0;function HH(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function w_e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=a_e(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",Do,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&w_e(r)}function C_e({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=Bot++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(zot),this.nodes.forEach(qot),this.nodes.forEach(Got),this.nodes.forEach(Hot)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new Aot)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Lj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=L9e(o)&&!Oit(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;Do.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=_ot(x,250),kO.hasAnimatedSinceResize&&(kO.hasAnimatedSinceResize=!1,this.nodes.forEach(Qpe)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||u.getDefaultTransition()||Zot,{onLayoutAnimationStart:v,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!v_e(this.targetLayout,g),T=!f&&x;if(this.options.layoutRoot||this.resumeFrom||T||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const P={...nae(y,"layout"),onPlay:v,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(d,T)}else f||Qpe(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Qy(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Kot),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&w_e(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Ype);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Xpe);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Wot),this.nodes.forEach($ot),this.nodes.forEach(Uot)):this.nodes.forEach(Xpe),this.clearAllSnapshots();const l=sf.now();eu.delta=Dc(0,1e3/60,l-eu.timestamp),eu.timestamp=l,eu.isProcessing=!0,PH.update.process(eu),PH.preRender.process(eu),PH.render.process(eu),eu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,sae.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Vot),this.sharedNodes.forEach(Yot)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Do.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Do.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!dd(this.snapshot.measuredBox.x)&&!dd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=yl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!y_e(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Uv(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),Jot(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return yl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(elt))){const{scroll:d}=this.root;d&&(JC(l.x,d.offset.x),JC(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=yl();if(Nh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Nh(l,o),JC(l.x,f.offset.x),JC(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=yl();Nh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&e4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Uv(d.latestValues)&&e4(c,d.latestValues)}return Uv(this.latestValues)&&e4(c,this.latestValues),c}removeTransform(o){const l=yl();Nh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Uv(u.latestValues))continue;hJ(u.latestValues)&&u.updateSnapshot();const d=yl(),f=u.measurePageBox();Nh(d,f),Hpe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Uv(this.latestValues)&&Hpe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=eu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yl(),this.relativeTargetOrigin=yl(),C9(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=yl(),this.targetWithTransforms=yl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),aot(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Nh(this.target,this.layout.layoutBox),e_e(this.target,this.targetDelta)):Nh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=yl(),this.relativeTargetOrigin=yl(),C9(this.relativeTargetOrigin,this.target,g.target),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||hJ(this.parent.latestValues)||J9e(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var y;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(y=this.parent)!=null&&y.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===eu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Nh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;bat(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=yl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():($pe(this.prevProjectionDelta.x,this.projectionDelta.x),$pe(this.prevProjectionDelta.y,this.projectionDelta.y)),w9(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!Kpe(this.projectionDelta.x,this.prevProjectionDelta.x)||!Kpe(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=t4(),this.projectionDelta=t4(),this.projectionDeltaWithTransform=t4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=t4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=yl(),g=c?c.source:void 0,y=this.layout?this.layout.source:void 0,v=g!==y,C=this.getStack(),N=!C||C.members.length<=1,T=!!(v&&!N&&this.options.crossfade===!0&&!this.path.some(Qot));this.animationProgress=0;let P;this.mixTargetDelta=M=>{const F=M/1e3;Zpe(f.x,o.x,F),Zpe(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(C9(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Xot(this.relativeTarget,this.relativeTargetOrigin,x,F),P&&Mot(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=yl()),Nh(P,this.relativeTarget)),v&&(this.animationValues=d,kot(d,u,this.latestValues,F,T,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Qy(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Do.update(()=>{kO.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=ZS(0)),this.currentAnimation=Not(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Dot),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&S_e(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||yl();const f=dd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=dd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Nh(l,c),e4(l,d),w9(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Rot),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&HH("z",o,u,this.animationValues);for(let d=0;d<zH.length;d++)HH(`rotate${zH[d]}`,o,u,this.animationValues),HH(`skew${zH[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=EO(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=EO(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Uv(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=Lot(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const y in p_){if(d[y]===void 0)continue;const{correct:v,applyTo:C,isCSSVariable:N}=p_[y],T=f==="none"?d[y]:v(d[y],u);if(C){const P=C.length;for(let M=0;M<P;M++)o[C[M]]=T}else N?this.options.visualElement.renderState.vars[y]=T:o[y]=T}this.options.layoutId&&(o.pointerEvents=u===this?EO(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(Ype),this.root.sharedNodes.clear()}}}function $ot(t){t.updateLayout()}function Uot(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(x);x.min=r[f].min,x.max=x.min+g}):S_e(a,e.layoutBox,r)&&Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=t4();w9(l,r,e.layoutBox);const c=t4();o?w9(c,t.applyTransform(s,!0),e.measuredBox):w9(c,r,e.layoutBox);const u=!y_e(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const y=yl();C9(y,e.layoutBox,x.layoutBox);const v=yl();C9(v,r,g.layoutBox),v_e(y,v)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=y,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function zot(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Hot(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Vot(t){t.clearSnapshot()}function Ype(t){t.clearMeasurements()}function Xpe(t){t.isLayoutDirty=!1}function Wot(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Qpe(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function qot(t){t.resolveTargetDelta()}function Got(t){t.calcProjection()}function Kot(t){t.resetSkewAndRotation()}function Yot(t){t.removeLeadSnapshot()}function Zpe(t,e,n){t.translate=qo(e.translate,0,n),t.scale=qo(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Jpe(t,e,n,r){t.min=qo(e.min,n.min,r),t.max=qo(e.max,n.max,r)}function Xot(t,e,n,r){Jpe(t.x,e.x,n.x,r),Jpe(t.y,e.y,n.y,r)}function Qot(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const Zot={duration:.45,ease:[.4,0,.1,1]},eme=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),tme=eme("applewebkit/")&&!eme("chrome/")?Math.round:dl;function nme(t){t.min=tme(t.min),t.max=tme(t.max)}function Jot(t){nme(t.x),nme(t.y)}function S_e(t,e,n){return t==="position"||t==="preserve-aspect"&&!iot(Gpe(e),Gpe(n),.2)}function elt(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const tlt=C_e({attachResizeListener:(t,e)=>m_(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),VH={current:void 0},N_e=C_e({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!VH.current){const t=new tlt({});t.mount(window),t.setOptions({layoutScroll:!0}),VH.current=t}return VH.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),nlt={pan:{Feature:vot},drag:{Feature:yot,ProjectionNode:N_e,MeasureLayout:x_e}};function rme(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&Do.postRender(()=>a(e,cT(e)))}let rlt=class extends w2{mount(){const{current:e}=this.node;e&&(this.unmount=kit(e,(n,r)=>(rme(this.node,r,"Start"),s=>rme(this.node,s,"End"))))}unmount(){}},slt=class extends w2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(m_(this.node.current,"focus",()=>this.onFocus()),m_(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};function sme(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&Do.postRender(()=>a(e,cT(e)))}let ilt=class extends w2{mount(){const{current:e}=this.node;e&&(this.unmount=Fit(e,(n,r)=>(sme(this.node,r,"Start"),(s,{success:a})=>sme(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const vJ=new WeakMap,WH=new WeakMap,alt=t=>{const e=vJ.get(t.target);e&&e(t)},olt=t=>{t.forEach(alt)};function llt({root:t,...e}){const n=t||document;WH.has(n)||WH.set(n,{});const r=WH.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(olt,{root:t,...e})),r[s]}function clt(t,e,n){const r=llt(e);return vJ.set(t,n),r.observe(t),()=>{vJ.delete(t),r.unobserve(t)}}const ult={some:0,all:1};let dlt=class extends w2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:ult[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return clt(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(flt(e,n))&&this.startObserver()}unmount(){}};function flt({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const hlt={inView:{Feature:dlt},tap:{Feature:ilt},focus:{Feature:slt},hover:{Feature:rlt}},plt={layout:{ProjectionNode:N_e,MeasureLayout:x_e}},mlt={...Jat,...hlt,...nlt,...plt},pm=mat(mlt,Eat),ime={yellow:"bg-yellow-300",red:"bg-red-300",purple:"bg-purple-300",emerald:"bg-emerald-300",blue:"bg-sky-300",orange:"bg-orange-300"};function u3({label:t="NEW",tone:e="yellow"}){const n=ime[e]??ime.yellow;return i.jsxs("span",{className:"relative inline-flex h-4 items-center rounded-full px-2 text-[9px] font-semibold uppercase tracking-[0.08em] text-black overflow-hidden select-none ml-1 mt-[1px]",children:[i.jsx("span",{className:`absolute inset-[1px] rounded-full ${n}`}),i.jsx(pm.span,{className:"absolute -inset-y-2 left-[-40%] h-[200%] w-[40%] rotate-[18deg] bg-gradient-to-r from-transparent via-white/70 to-transparent opacity-80",animate:{x:["0%","300%"]},transition:{duration:3.2,ease:"linear",repeat:1/0}}),i.jsx("span",{className:"relative z-10",children:t})]})}function xlt({label:t,items:e=[],activePaths:n=[],badgeLabel:r,badgeTone:s="yellow",align:a="left",border_color:o=""}){var f,x;const{pathname:l}=Xl(),c=(x=(f=n==null?void 0:n.filter(Boolean))==null?void 0:f.some)==null?void 0:x.call(f,g=>l.startsWith(g)),u=a==="right"?"right-0":"left-0",d=g=>{if(!g)return null;if(typeof g=="string")return i.jsx("img",{src:g,alt:"",className:"w-4 h-4 object-contain shrink-0",loading:"lazy"});if(ke.isValidElement(g))return g;if(typeof g=="function"){const y=g;return i.jsx(y,{className:"w-4 h-4 shrink-0"})}return null};return i.jsxs(LB,{as:"div",className:"relative hidden sm:inline-block text-left",children:[i.jsxs(MB,{className:`${c?o==="blue"?"bg-[#1F2A44]":"bg-[#232323]":"bg-transparent"} ${o==="blue"?"border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200":""} h-8 px-2 py-2 hover:bg-[#232323] rounded-[256px] inline-flex items-center focus:outline-none focus:ring-0`,children:[i.jsx("div",{className:"text-white text-[13px] font-semibold font-manrope leading-none",children:t}),r?i.jsx(u3,{label:r,tone:s}):null,i.jsx(u_,{"aria-hidden":"true",className:"-mr-1 size-5 text-gray-400"})]}),i.jsx(RB,{transition:!0,className:`absolute ${u} z-50 mt-1 origin-top-right ring-1 ring-black/5 transition focus:outline-none data-[closed]:scale-95 data-[closed]:transform data-[closed]:opacity-0 data-[enter]:duration-100 data-[leave]:duration-75 data-[enter]:ease-out data-[leave]:ease-in w-max min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424]`,children:i.jsx("div",{className:"flex flex-col items-start gap-1.5 p-1.5",children:e.map((g,y)=>{if(g.flyout&&g.submenu)return i.jsxs(XC,{as:"div",className:"relative group w-full",children:[i.jsxs("div",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center cursor-pointer",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:g.label}),i.jsx(u_,{className:"size-4 -rotate-90 text-gray-400"})]}),i.jsx("div",{className:"absolute top-0 left-full hidden group-hover:block z-50 px-2",children:i.jsx("div",{className:"min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424] p-1.5",children:g.submenu.map((C,N)=>C.to?i.jsx(mhe,{to:C.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center",children:i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label})},`sub-to-${N}`):i.jsxs("button",{onClick:C.onClick,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-start items-center",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label}),C.badge&&i.jsx(u3,{tone:"emerald",label:C.badge})]},`sub-btn-${N}`))})})]},`flyout-${y}`);const v=()=>i.jsx("div",{className:"flex justify-between items-center gap-6 w-full",children:i.jsxs("div",{className:"text-white text-[13px] font-semibold font-manrope flex items-center gap-2",children:[d(g.icon),i.jsxs("span",{className:"flex items-center gap-2",children:[g.label,g.description?i.jsxs("span",{className:"text-[10.5px] text-[#ffffff] font-semibold",children:["(",g.description,")"]}):null]}),g.badge&&i.jsx(u3,{tone:"emerald",label:g.badge})]})});return g.to?i.jsx(XC,{children:i.jsx(mhe,{to:g.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(v,{})})},`to-${g.to}-${y}`):g.href?i.jsx(XC,{children:i.jsx("a",{href:g.href,target:g.external?"_blank":void 0,rel:g.external?"noreferrer":void 0,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(v,{})})},`href-${g.href}-${y}`):i.jsx(XC,{children:i.jsx("button",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl",onClick:g.onClick,children:i.jsx(v,{})})},`btn-${y}`)})})})]})}const Uj=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"121",height:"32",viewBox:"0 0 32 32",fill:"none",className:t,children:[i.jsx("path",{d:"M9.13309 30.4398L9.88315 26.9871C10.7197 23.1362 7.77521 19.4988 3.82118 19.4988H0.385363C1.4689 24.3374 4.75127 28.3496 9.13309 30.4398Z",fill:"currentColor"}),i.jsx("path",{d:"M10.64 31.0663C12.3326 31.6707 14.1567 32 16.0579 32C23.7199 32 30.1285 26.6527 31.7305 19.4988H21.249C16.5244 19.4988 12.4396 22.7824 11.44 27.3838L10.64 31.0663Z",fill:"currentColor"}),i.jsx("path",{d:"M32.0038 17.8987C32.0778 17.2756 32.1159 16.6415 32.1159 15.9985C32.1159 7.60402 25.629 0.719287 17.3779 0.0503251L15.1273 10.4105C14.2907 14.2614 17.2352 17.8987 21.1892 17.8987H32.0038Z",fill:"currentColor"}),i.jsx("path",{d:"M15.7459 0C7.02134 0.165717 0 7.26504 0 15.9985C0 16.6415 0.0380539 17.2756 0.112041 17.8987H3.76146C8.48603 17.8987 12.5709 14.6151 13.5705 10.0137L15.7459 0Z",fill:"currentColor"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint1_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint2_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint3_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]})]})]}),M0=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),glt="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6758%2020C16.1986%2020%2020.6758%2015.5228%2020.6758%2010C20.6758%204.47715%2016.1986%200%2010.6758%200C5.15293%200%200.675781%204.47715%200.675781%2010C0.675781%2015.5228%205.15293%2020%2010.6758%2020Z'%20fill='url(%23paint0_linear_26_4024)'/%3e%3cpath%20d='M15.667%205.86343C15.756%205.28809%2015.209%204.83396%2014.6975%205.05857L4.50863%209.532C4.14178%209.69307%204.16862%2010.2488%204.5491%2010.3699L6.65026%2011.0391C7.05133%2011.1668%207.48554%2011.1007%207.83576%2010.8588L12.573%207.58593C12.7159%207.48721%2012.8716%207.69036%2012.7495%207.81614L9.33954%2011.3319C9.00876%2011.6729%209.0744%2012.2509%209.47233%2012.5004L13.2902%2014.8945C13.7184%2015.163%2014.2693%2014.8933%2014.3493%2014.3758L15.667%205.86343Z'%20fill='white'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_26_4024'%20x1='10.6758'%20y1='0'%20x2='10.6758'%20y2='20'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2337BBFE'/%3e%3cstop%20offset='1'%20stop-color='%23007DBB'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Ki="/assets/dextrabotIcon-B5aLRkPC.png",blt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fillRule='evenodd'%20clipRule='evenodd'%20d='M9.72943%203.99268C10.8214%202.39501%2013.1782%202.39502%2014.2702%203.99268L14.7021%204.62463C17.4081%208.58385%2019.7331%2012.7905%2021.6458%2017.1881L21.736%2017.3956C22.4101%2018.9453%2021.3917%2020.705%2019.7122%2020.8927C14.5865%2021.4656%209.41304%2021.4656%204.28741%2020.8927C2.60787%2020.705%201.5895%2018.9453%202.26356%2017.3956L2.35377%2017.1881C4.2665%2012.7905%206.59147%208.58384%209.29751%204.62463L9.72943%203.99268ZM12.9998%209.00005C12.9998%209.55233%2012.5521%2010%2011.9998%2010C11.4475%2010%2010.9998%209.55233%2010.9998%209.00005C10.9998%208.44776%2011.4475%208.00005%2011.9998%208.00005C12.5521%208.00005%2012.9998%208.44776%2012.9998%209.00005ZM11.9998%2011.75C12.414%2011.75%2012.7498%2012.0858%2012.7498%2012.5V17.5C12.7498%2017.9143%2012.414%2018.25%2011.9998%2018.25C11.5856%2018.25%2011.2498%2017.9143%2011.2498%2017.5V12.5C11.2498%2012.0858%2011.5856%2011.75%2011.9998%2011.75Z'%20fill='%23FF3566'/%3e%3c/svg%3e",ylt="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2932%209.61329C28.9198%205.97329%2026.0265%203.07996%2022.3865%202.70663C22.1198%202.67996%2021.8532%202.66663%2021.5865%202.66663H10.4132C10.1465%202.66663%209.87984%202.67996%209.61317%202.70663C5.97317%203.07996%203.07984%205.97329%202.7065%209.61329C2.67984%209.87996%202.6665%2010.1466%202.6665%2010.4133V21.5866C2.6665%2021.8533%202.67984%2022.12%202.7065%2022.3866C3.07984%2026.0266%205.97317%2028.92%209.61317%2029.2933C9.87984%2029.32%2010.1465%2029.3333%2010.4132%2029.3333H18.6665C19.3998%2029.3333%2019.9998%2028.7333%2019.9998%2028V24.04C19.9998%2021.8133%2021.8132%2020%2024.0398%2020H27.9998C28.7332%2020%2029.3332%2019.4%2029.3332%2018.6666V10.4133C29.3332%2010.1466%2029.3198%209.87996%2029.2932%209.61329ZM10.3332%2018C10.3332%2018.5466%209.87984%2019%209.33317%2019C8.7865%2019%208.33317%2018.5466%208.33317%2018V14C8.33317%2013.4533%208.7865%2013%209.33317%2013C9.87984%2013%2010.3332%2013.4533%2010.3332%2014V18ZM16.9998%2018C16.9998%2018.5466%2016.5465%2019%2015.9998%2019C15.4532%2019%2014.9998%2018.5466%2014.9998%2018V14C14.9998%2013.4533%2015.4532%2013%2015.9998%2013C16.5465%2013%2016.9998%2013.4533%2016.9998%2014V18Z'%20fill='%23FFA756'/%3e%3cpath%20d='M27.9602%2021.3334H24.0402C22.3468%2021.3334%2021.3335%2022.3467%2021.3335%2024.04V27.96C21.3335%2029.6534%2022.3468%2030.6667%2024.0402%2030.6667H27.9602C29.6535%2030.6667%2030.6668%2029.6534%2030.6668%2027.96V24.04C30.6668%2022.3467%2029.6535%2021.3334%2027.9602%2021.3334ZM28.6268%2027.4134C28.9602%2027.7467%2028.9602%2028.2934%2028.6268%2028.6267C28.4535%2028.7867%2028.2268%2028.8667%2028.0135%2028.8667C27.8002%2028.8667%2027.5735%2028.7867%2027.4002%2028.6267L25.9868%2027.2134L24.6002%2028.6267C24.4268%2028.7867%2024.2135%2028.8667%2023.9735%2028.8667C23.7735%2028.8667%2023.5468%2028.7867%2023.3868%2028.6267C23.0535%2028.2934%2023.0535%2027.7467%2023.3868%2027.4134L24.8002%2026L23.3868%2024.6C23.0535%2024.2667%2023.0535%2023.72%2023.3868%2023.3867C23.7202%2023.0534%2024.2668%2023.0534%2024.6002%2023.3867L25.9868%2024.8L27.4002%2023.3867C27.7335%2023.0534%2028.2935%2023.0534%2028.6268%2023.3867C28.9602%2023.72%2028.9602%2024.2667%2028.6268%2024.6L27.2135%2026L28.6268%2027.4134Z'%20fill='%23FFA756'/%3e%3c/svg%3e",za="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20fill='%23232323'/%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20stroke='%23ACACAC'%20style='mix-blend-mode:color-dodge'/%3e%3cpath%20d='M21.1515%2013.9091C21.1515%2012.3024%2022.454%2011%2024.0606%2011C25.6673%2011%2026.9697%2012.3024%2026.9697%2013.9091C26.9697%2015.5157%2025.6673%2016.8182%2024.0606%2016.8182C22.454%2016.8182%2021.1515%2015.5157%2021.1515%2013.9091Z'%20fill='%236C6C6C'/%3e%3cpath%20d='M17.5365%2017.017C17.2707%2016.5917%2016.8045%2016.3333%2016.303%2016.3333C15.8015%2016.3333%2015.3354%2016.5917%2015.0696%2017.017L10.2211%2024.7745C9.94085%2025.2229%209.92601%2025.7881%2010.1823%2026.2506C10.4387%2026.7131%2010.9258%2027%2011.4545%2027H26.9697C27.5206%2027%2028.0243%2026.6887%2028.2707%2026.1959C28.5171%2025.7032%2028.4639%2025.1135%2028.1333%2024.6727L25.2243%2020.7939C24.9496%2020.4277%2024.5184%2020.2121%2024.0606%2020.2121C23.6028%2020.2121%2023.1717%2020.4277%2022.897%2020.7939L21.2607%2022.9757L17.5365%2017.017Z'%20fill='%236C6C6C'/%3e%3c/svg%3e",Ua="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.6568%2017.6568L6.34314%206.34314'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3cpath%20d='M17.6569%206.34314L6.34315%2017.6568'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3c/svg%3e",_o="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.33342%207.52484V9.97484C9.33342%2012.0165%208.51675%2012.8332%206.47508%2012.8332H4.02508C1.98341%2012.8332%201.16675%2012.0165%201.16675%209.97484V7.52484C1.16675%205.48317%201.98341%204.6665%204.02508%204.6665H6.47508C8.51675%204.6665%209.33342%205.48317%209.33342%207.52484Z'%20fill='%23989898'/%3e%3cpath%20d='M9.97511%201.1665H7.52511C5.89748%201.1665%205.05203%201.68923%204.77585%202.93218C4.65505%203.47584%205.1276%203.93734%205.68451%203.93734H6.47511C8.92511%203.93734%2010.0626%205.07484%2010.0626%207.52484V8.31543C10.0626%208.87235%2010.5241%209.34489%2011.0678%209.22409C12.3107%208.94791%2012.8334%208.10247%2012.8334%206.47484V4.02484C12.8334%201.98317%2012.0168%201.1665%209.97511%201.1665Z'%20fill='%23989898'/%3e%3c/svg%3e",vlt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.53%2010.1625C13.215%2010.47%2013.035%2010.9125%2013.08%2011.385C13.1475%2012.195%2013.89%2012.7875%2014.7%2012.7875H16.125V13.68C16.125%2015.2325%2014.8575%2016.5%2013.305%2016.5H4.695C3.1425%2016.5%201.875%2015.2325%201.875%2013.68V8.63251C1.875%207.08001%203.1425%205.8125%204.695%205.8125H13.305C14.8575%205.8125%2016.125%207.08001%2016.125%208.63251V9.71251H14.61C14.19%209.71251%2013.8075%209.87749%2013.53%2010.1625Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M1.875%209.30748V5.88002C1.875%204.98752%202.4225%204.19248%203.255%203.87748L9.21%201.62748C10.14%201.27498%2011.1375%201.96501%2011.1375%202.96251V5.8125'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.9191%2010.4776V12.0227C16.9191%2012.4352%2016.5891%2012.7726%2016.1691%2012.7876H14.6991C13.8891%2012.7876%2013.1466%2012.1951%2013.0791%2011.3851C13.0341%2010.9126%2013.2141%2010.4701%2013.5291%2010.1626C13.8066%209.87763%2014.1891%209.71265%2014.6091%209.71265H16.1691C16.5891%209.72765%2016.9191%2010.0651%2016.9191%2010.4776Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.25%209H10.5'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",P1="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14%206.97075C14%2011.5992%2011.1675%2013.0844%209.67513%2011.762C8.44671%2010.6837%208.08122%208.40507%206.2335%208.17111C3.88832%207.87611%203.68528%2010.999%202.14214%2010.999C0.345178%2010.999%200%208.38472%200%207.04196C0%205.66867%200.385787%203.79694%201.91878%203.79694C3.70559%203.79694%203.80711%206.4723%206.04061%206.32988C8.26396%206.1773%208.30457%203.39004%209.74624%202.19986C11.0051%201.17244%2014%202.28124%2014%206.97075Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",j_e="data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.33013%201.5C5.48483%20-0.500002%208.37158%20-0.5%209.52628%201.5L13.8564%209H0L4.33013%201.5Z'%20fill='%23404040'/%3e%3c/svg%3e",wlt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%23D35B5B'/%3e%3c/svg%3e",Clt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%230BAA60'/%3e%3c/svg%3e",Kl="/assets/noDataNewIcon-D33nv6-9.svg",zj="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20stroke='%239B9B9B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",j5="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20fill='%23FFC01F'/%3e%3c/svg%3e",Slt="/assets/referralBgIcon-C-Csekzm.svg",A5="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1635_11489)'%3e%3cpath%20d='M7.58763%209.47632C8.45415%209.97644%208.8874%2010.2265%209.36324%2010.2269C9.83905%2010.2273%2010.2727%209.97802%2011.1401%209.47942L16.6693%206.30109C16.9189%206.15761%2017.0728%205.89166%2017.0728%205.60374C17.0728%205.31582%2016.9189%205.04987%2016.6693%204.90639L11.1381%201.7269C10.2717%201.22883%209.83844%200.979795%209.3631%200.979981C8.88773%200.980166%208.45471%201.22954%207.58863%201.72828L2.83367%204.4665C2.79841%204.4868%202.7808%204.49696%202.76438%204.50657C1.14012%205.45741%200.136601%207.19333%200.123183%209.07539C0.123047%209.09441%200.123047%209.11474%200.123047%209.15542C0.123047%209.19601%200.123047%209.21634%200.123182%209.23534C0.136571%2011.1153%201.13785%2012.8496%202.75921%2013.8012C2.7756%2013.8108%202.79321%2013.8209%202.82838%2013.8413L5.80688%2015.561C7.54244%2016.563%208.41021%2017.064%209.36318%2017.0644C10.3161%2017.0647%2011.1843%2016.5642%2012.9205%2015.5633L16.0647%2013.7508C16.9341%2013.2496%2017.3688%2012.9991%2017.6074%2012.5859C17.8461%2012.1728%2017.8461%2011.6711%2017.8461%2010.6676V8.72907C17.8461%208.4507%2017.6954%208.19416%2017.4521%208.05869C17.2168%207.92762%2016.9299%207.92956%2016.6964%208.06381L10.2491%2011.7699C9.81659%2012.0185%209.60028%2012.1429%209.36296%2012.1429C9.12561%2012.143%208.90925%2012.0188%208.47653%2011.7704L4.11289%209.2656C3.89431%209.14013%203.78501%209.07738%203.69722%209.06605C3.49709%209.04022%203.30466%209.15234%203.22842%209.33918C3.195%209.42113%203.19566%209.54715%203.19702%209.79918C3.19802%209.98472%203.19851%2010.0775%203.21585%2010.1628C3.2547%2010.3539%203.35522%2010.527%203.50202%2010.6553C3.56757%2010.7127%203.6479%2010.7591%203.80863%2010.8518L8.47406%2013.5445C8.90792%2013.7949%209.12483%2013.9201%209.36302%2013.9202C9.60122%2013.9202%209.81822%2013.7952%2010.2522%2013.545L15.9706%2010.2487C16.1189%2010.1632%2016.193%2010.1205%2016.2486%2010.1526C16.3041%2010.1847%2016.3041%2010.2703%2016.3041%2010.4414V11.3206C16.3041%2011.5715%2016.3041%2011.6969%2016.2445%2011.8002C16.1848%2011.9035%2016.0761%2011.9661%2015.8588%2012.0914L11.1422%2014.8103C10.2738%2015.3108%209.83968%2015.5611%209.36313%2015.5608C8.88654%2015.5606%208.4526%2015.31%207.58475%2014.8086L3.17196%2012.2596C3.15794%2012.2514%203.15094%2012.2474%203.1444%2012.2436C2.21916%2011.7029%201.64824%2010.7138%201.64288%209.64217C1.64285%209.63461%201.64285%209.62652%201.64285%209.61032V8.8032C1.64285%208.21161%201.95792%207.6648%202.46974%207.36813C2.92201%207.10599%203.47987%207.10547%203.93261%207.36677L7.58763%209.47632Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1635_11489'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",jm="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75%208.24998L15.9%202.09998'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.5%205.1V1.5H12.9'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%201.5H6.75C3%201.5%201.5%203%201.5%206.75V11.25C1.5%2015%203%2016.5%206.75%2016.5H11.25C15%2016.5%2016.5%2015%2016.5%2011.25V9.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",KM="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6668%208.60016V11.4002C10.6668%2013.7335%209.7335%2014.6668%207.40016%2014.6668H4.60016C2.26683%2014.6668%201.3335%2013.7335%201.3335%2011.4002V8.60016C1.3335%206.26683%202.26683%205.3335%204.60016%205.3335H7.40016C9.7335%205.3335%2010.6668%206.26683%2010.6668%208.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.6668%204.60016V7.40016C14.6668%209.7335%2013.7335%2010.6668%2011.4002%2010.6668H10.6668V8.60016C10.6668%206.26683%209.7335%205.3335%207.40016%205.3335H5.3335V4.60016C5.3335%202.26683%206.26683%201.3335%208.60016%201.3335H11.4002C13.7335%201.3335%2014.6668%202.26683%2014.6668%204.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Nlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M35.0601%2015.54C34.9201%2015.52%2034.7801%2015.52%2034.6401%2015.54C31.5401%2015.44%2029.0801%2012.9%2029.0801%209.78C29.0801%206.6%2031.6601%204%2034.8601%204C38.0401%204%2040.6401%206.58%2040.6401%209.78C40.6201%2012.9%2038.1601%2015.44%2035.0601%2015.54Z'%20fill='white'/%3e%3cpath%20d='M41.58%2029.3998C39.34%2030.8998%2036.1999%2031.4598%2033.2999%2031.0798C34.0599%2029.4398%2034.4599%2027.6198%2034.4799%2025.6998C34.4799%2023.6998%2034.04%2021.7998%2033.2%2020.1398C36.16%2019.7398%2039.3%2020.2998%2041.56%2021.7998C44.72%2023.8798%2044.72%2027.2998%2041.58%2029.3998Z'%20fill='white'/%3e%3cpath%20d='M12.8801%2015.54C13.0201%2015.52%2013.1601%2015.52%2013.3001%2015.54C16.4001%2015.44%2018.8601%2012.9%2018.8601%209.78C18.8601%206.58%2016.2801%204%2013.0801%204C9.90007%204%207.32007%206.58%207.32007%209.78C7.32007%2012.9%209.78007%2015.44%2012.8801%2015.54Z'%20fill='white'/%3e%3cpath%20d='M13.1%2025.7002C13.1%2027.6402%2013.52%2029.4802%2014.28%2031.1402C11.46%2031.4402%208.51999%2030.8402%206.35999%2029.4202C3.19999%2027.3202%203.19999%2023.9002%206.35999%2021.8002C8.49999%2020.3602%2011.52%2019.7802%2014.36%2020.1002C13.54%2021.7802%2013.1%2023.6802%2013.1%2025.7002Z'%20fill='white'/%3e%3cpath%20d='M24.2401%2031.74C24.0801%2031.72%2023.9001%2031.72%2023.7201%2031.74C20.0401%2031.62%2017.1001%2028.6%2017.1001%2024.88C17.1201%2021.08%2020.1801%2018%2024.0001%2018C27.8001%2018%2030.8801%2021.08%2030.8801%2024.88C30.8601%2028.6%2027.9401%2031.62%2024.2401%2031.74Z'%20fill='white'/%3e%3cpath%20d='M17.7401%2035.8798C14.7201%2037.8998%2014.7201%2041.2198%2017.7401%2043.2198C21.1801%2045.5198%2026.8201%2045.5198%2030.2601%2043.2198C33.2801%2041.1998%2033.2801%2037.8798%2030.2601%2035.8798C26.8401%2033.5798%2021.2001%2033.5798%2017.7401%2035.8798Z'%20fill='white'/%3e%3c/svg%3e",jlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%204C12.98%204%204%2012.98%204%2024C4%2035.02%2012.98%2044%2024%2044C35.02%2044%2044%2035.02%2044%2024C44%2012.98%2035.02%204%2024%204ZM33.56%2019.4L22.22%2030.74C21.94%2031.02%2021.56%2031.18%2021.16%2031.18C20.76%2031.18%2020.38%2031.02%2020.1%2030.74L14.44%2025.08C13.86%2024.5%2013.86%2023.54%2014.44%2022.96C15.02%2022.38%2015.98%2022.38%2016.56%2022.96L21.16%2027.56L31.44%2017.28C32.02%2016.7%2032.98%2016.7%2033.56%2017.28C34.14%2017.86%2034.14%2018.8%2033.56%2019.4Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",Alt="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M48.107%2039.1333C46.987%2040.2266%2046.347%2041.8%2046.507%2043.48C46.747%2046.36%2049.387%2048.4666%2052.267%2048.4666H57.3337V51.64C57.3337%2057.16%2052.827%2061.6667%2047.307%2061.6667H16.6937C11.1737%2061.6667%206.66699%2057.16%206.66699%2051.64V33.6933C6.66699%2028.1733%2011.1737%2023.6667%2016.6937%2023.6667H47.307C52.827%2023.6667%2057.3337%2028.1733%2057.3337%2033.6933V37.5334H51.947C50.4537%2037.5334%2049.0937%2038.12%2048.107%2039.1333Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.66699%2036.0933V23.9068C6.66699%2020.7334%208.61366%2017.9067%2011.5737%2016.7867L32.747%208.78666C36.0537%207.53333%2039.6003%209.98674%2039.6003%2013.5334V23.6667'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M60.1572%2040.2537V45.7472C60.1572%2047.2139%2058.9838%2048.4138%2057.4905%2048.4671H52.2638C49.3838%2048.4671%2046.7438%2046.3605%2046.5038%2043.4805C46.3438%2041.8005%2046.9838%2040.2271%2048.1038%2039.1338C49.0905%2038.1205%2050.4505%2037.5339%2051.9438%2037.5339H57.4905C58.9838%2037.5872%2060.1572%2038.7871%2060.1572%2040.2537Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.667%2035H37.3337'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",_lt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2021C5.50558%2021%202.95666%2020.5387%202.54353%2018.2033C2.13039%2015.8679%204.77383%2011.4774%205.58842%2010.0285C8.31257%205.18408%2010.1637%203%2012%203C13.8363%203%2015.6874%205.18408%2018.4116%2010.0285C19.2262%2011.4774%2021.8696%2015.8679%2021.4565%2018.2033C21.0444%2020.5387%2018.4944%2021%2012%2021Z'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12%208.5V12.395'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.9955%2015.8945H12.0045'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",YM="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%2367FFBD'%20stroke='%23273F35'/%3e%3c/svg%3e",XM="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%23FF797C'%20stroke='%233F2A2B'/%3e%3c/svg%3e",Hj="/assets/sharePnlGreenIcon-CwGFUwvO.svg",Vj="/assets/sharePnlRedIcon-NsgQBTQF.svg",Wj="/assets/dextrabotShareIcon-DbUzC8hq.png",Elt="/assets/buttonHyperrIcon-BEIlirim.png",ame="/assets/mushroomRed-DlifwotO.svg",ome="/assets/mushroomBlue-DU8qWKKQ.svg",Ec="data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%203.83L3.83%206.66L9.5%201'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",klt="data:image/svg+xml,%3csvg%20width='28'%20height='32'%20viewBox='0%200%2028%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32471)'%3e%3cpath%20d='M18.4324%2015.0402H16.1149V9.64023C16.1149%208.38023%2015.4324%208.12523%2014.5999%209.07023L13.9999%209.75273L8.92239%2015.5277C8.22489%2016.3152%208.51739%2016.9602%209.56739%2016.9602H11.8849V22.3602C11.8849%2023.6202%2012.5674%2023.8752%2013.3999%2022.9302L13.9999%2022.2477L19.0774%2016.4727C19.7749%2015.6852%2019.4824%2015.0402%2018.4324%2015.0402Z'%20fill='%2367FFBD'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32471'%20x='-3'%20y='-0.999756'%20width='34'%20height='34'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.403922%200%200%200%200%201%200%200%200%200%200.741176%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32471'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32471'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Tlt="data:image/svg+xml,%3csvg%20width='35'%20height='30'%20viewBox='0%200%2035%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32478)'%3e%3cpath%20d='M20.4658%209.05899L21.6995%2011.5265C21.8658%2011.8677%2022.312%2012.1915%2022.6883%2012.2615L24.9195%2012.629C26.3458%2012.8652%2026.6783%2013.8977%2025.6545%2014.9302L23.9133%2016.6715C23.6245%2016.9602%2023.4583%2017.529%2023.5545%2017.9402L24.0533%2020.0927C24.447%2021.7902%2023.537%2022.4552%2022.0408%2021.5627L19.9495%2020.3202C19.5733%2020.0927%2018.9433%2020.0927%2018.567%2020.3202L16.4758%2021.5627C14.9795%2022.4465%2014.0695%2021.7902%2014.4633%2020.0927L14.962%2017.9402C15.0408%2017.5202%2014.8745%2016.9515%2014.5858%2016.6627L12.8445%2014.9215C11.8208%2013.8977%2012.1533%2012.8652%2013.5795%2012.6202L15.8108%2012.2527C16.187%2012.1915%2016.6333%2011.859%2016.7995%2011.5177L18.0333%209.05024C18.707%207.72024%2019.792%207.72024%2020.4658%209.05899Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M14%209.53149H8.75C8.39125%209.53149%208.09375%209.23399%208.09375%208.87524C8.09375%208.51649%208.39125%208.21899%208.75%208.21899H14C14.3587%208.21899%2014.6562%208.51649%2014.6562%208.87524C14.6562%209.23399%2014.3587%209.53149%2014%209.53149Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M11.375%2021.7815H8.75C8.39125%2021.7815%208.09375%2021.484%208.09375%2021.1252C8.09375%2020.7665%208.39125%2020.469%208.75%2020.469H11.375C11.7338%2020.469%2012.0312%2020.7665%2012.0312%2021.1252C12.0312%2021.484%2011.7338%2021.7815%2011.375%2021.7815Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M9.625%2015.6565H8.75C8.39125%2015.6565%208.09375%2015.359%208.09375%2015.0002C8.09375%2014.6415%208.39125%2014.344%208.75%2014.344H9.625C9.98375%2014.344%2010.2812%2014.6415%2010.2812%2015.0002C10.2812%2015.359%209.98375%2015.6565%209.625%2015.6565Z'%20fill='%23D65AFF'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32478'%20x='-1'%20y='-3.49976'%20width='37'%20height='37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.839216%200%200%200%200%200.352941%200%200%200%200%201%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32478'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32478'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Hl="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%206.75V10.5'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99958%2016.0575H4.45458C1.85208%2016.0575%200.764583%2014.1975%202.02458%2011.925L4.36458%207.70996L6.56958%203.74996C7.90458%201.34246%2010.0946%201.34246%2011.4296%203.74996L13.6346%207.71746L15.9746%2011.9325C17.2346%2014.205%2016.1396%2016.065%2013.5446%2016.065H8.99958V16.0575Z'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99609%2012.75H9.00283'%20stroke='%23FF797C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",mae="data:image/svg+xml,%3csvg%20width='86'%20height='86'%20viewBox='0%200%2086%2086'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='43'%20cy='43'%20r='43'%20fill='%231DE6A3'%20fill-opacity='0.16'/%3e%3cpath%20d='M42.9987%2016.3335C28.3054%2016.3335%2016.332%2028.3068%2016.332%2043.0002C16.332%2057.6935%2028.3054%2069.6668%2042.9987%2069.6668C57.692%2069.6668%2069.6654%2057.6935%2069.6654%2043.0002C69.6654%2028.3068%2057.692%2016.3335%2042.9987%2016.3335ZM55.7454%2036.8668L40.6254%2051.9868C40.252%2052.3602%2039.7454%2052.5735%2039.212%2052.5735C38.6787%2052.5735%2038.172%2052.3602%2037.7987%2051.9868L30.252%2044.4402C29.4787%2043.6668%2029.4787%2042.3868%2030.252%2041.6135C31.0254%2040.8402%2032.3054%2040.8402%2033.0787%2041.6135L39.212%2047.7468L52.9187%2034.0402C53.692%2033.2668%2054.972%2033.2668%2055.7454%2034.0402C56.5187%2034.8135%2056.5187%2036.0668%2055.7454%2036.8668Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",Ilt="/assets/copyTradeBanner-Bzh6f0rX.svg",Plt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2016.5C13.1421%2016.5%2016.5%2013.1421%2016.5%209C16.5%204.85786%2013.1421%201.5%209%201.5C4.85786%201.5%201.5%204.85786%201.5%209C1.5%2013.1421%204.85786%2016.5%209%2016.5Z'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.375%209H10.875'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2011.25L11.625%209L9.375%206.75'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",lme="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2782_17351)'%3e%3cpath%20d='M5.05842%206.31754C5.6361%206.65096%205.92493%206.81767%206.24216%206.81794C6.55936%206.81822%206.84849%206.65201%207.42676%206.31961L11.1129%204.20073C11.2793%204.10508%2011.3819%203.92777%2011.3819%203.73583C11.3819%203.54388%2011.2793%203.36658%2011.1129%203.27093L7.42543%201.15127C6.84779%200.81922%206.55896%200.653197%206.24207%200.65332C5.92515%200.653444%205.63647%200.819692%205.05909%201.15219L1.88911%202.97767C1.86561%202.9912%201.85387%202.99797%201.84292%203.00438C0.76008%203.63828%200.0910671%204.79556%200.0821217%206.05026C0.0820312%206.06294%200.0820313%206.07649%200.0820313%206.10361C0.0820313%206.13068%200.0820312%206.14423%200.0821215%206.15689C0.0910473%207.41019%200.758568%208.56638%201.83948%209.20078C1.8504%209.20718%201.86214%209.21396%201.88559%209.22751L3.87125%2010.374C5.02829%2011.042%205.6068%2011.376%206.24212%2011.3762C6.87742%2011.3764%207.45617%2011.0428%208.61365%2010.3756L10.7098%209.16719C11.2894%208.83308%2011.5792%208.66604%2011.7383%208.39063C11.8974%208.11522%2011.8974%207.78073%2011.8974%207.11174V5.81938C11.8974%205.6338%2011.7969%205.46278%2011.6348%205.37246C11.4779%205.28508%2011.2866%205.28638%2011.1309%205.37588L6.83276%207.84658C6.54439%208.01235%206.40019%208.09524%206.24197%208.0953C6.08374%208.09533%205.9395%208.01253%205.65102%207.84695L2.74192%206.17707C2.59621%206.09342%202.52334%206.05159%202.46482%206.04404C2.33139%206.02681%202.20311%206.10156%202.15228%206.22612C2.13%206.28075%202.13044%206.36477%202.13135%206.53279C2.13201%206.65648%202.13234%206.71833%202.1439%206.77522C2.1698%206.90263%202.23682%207.01797%202.33468%207.10356C2.37838%207.14178%202.43194%207.1727%202.53909%207.23453L5.64938%209.02967C5.93861%209.1966%206.08322%209.28007%206.24201%209.28012C6.40082%209.28016%206.54548%209.19677%206.83479%209.03001L10.6471%206.83244C10.7459%206.77546%2010.7953%206.74698%2010.8324%206.76839C10.8694%206.78981%2010.8694%206.84684%2010.8694%206.96091V7.54708C10.8694%207.71434%2010.8694%207.79796%2010.8296%207.86682C10.7899%207.93566%2010.7174%207.97742%2010.5725%208.06096L7.42811%209.87351C6.84923%2010.2072%206.55979%2010.374%206.24208%2010.3739C5.92436%2010.3737%205.63507%2010.2067%205.0565%209.87242L2.11464%208.17304C2.1053%208.16763%202.10063%208.16494%202.09627%208.16239C1.47944%207.80194%201.09883%207.14254%201.09526%206.42811C1.09523%206.42307%201.09523%206.41768%201.09523%206.40688V5.8688C1.09523%205.47441%201.30528%205.10986%201.6465%204.91209C1.948%204.73733%202.31991%204.73698%202.62174%204.91118L5.05842%206.31754Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2782_17351'%3e%3crect%20width='12'%20height='12'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",xae="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.939%207.14668H9.87903V2.34668C9.87903%201.22668%209.27236%201.00001%208.53236%201.84001L7.99903%202.44668L3.4857%207.58001C2.8657%208.28001%203.1257%208.85335%204.05903%208.85335H6.11903V13.6533C6.11903%2014.7733%206.7257%2015%207.4657%2014.16L7.99903%2013.5533L12.5124%208.42001C13.1324%207.72001%2012.8724%207.14668%2011.939%207.14668Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",Flt="/assets/introductionModalIcon-C3qCLVbZ.svg",Olt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.4'%20cx='24'%20cy='24'%20r='20'%20fill='%23868686'/%3e%3cpath%20d='M34%2020C34%2021.1046%2033.1046%2022%2032%2022C30.8954%2022%2030%2021.1046%2030%2020C30%2018.8954%2030.8954%2018%2032%2018C33.1046%2018%2034%2018.8954%2034%2020Z'%20fill='%23868686'/%3e%3cpath%20d='M18%2020C18%2021.1046%2017.1046%2022%2016%2022C14.8954%2022%2014%2021.1046%2014%2020C14%2018.8954%2014.8954%2018%2016%2018C17.1046%2018%2018%2018.8954%2018%2020Z'%20fill='%23868686'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.9891%2028.8723C18.3698%2028.329%2017.4271%2028.3868%2016.8789%2029.0035C16.3285%2029.6226%2016.3843%2030.5708%2017.0035%2031.1211L18%2030C17.0035%2031.1211%2017.003%2031.1207%2017.0035%2031.1211L17.0054%2031.1228L17.0075%2031.1247L17.0124%2031.1291L17.0249%2031.1399L17.06%2031.1698C17.088%2031.1934%2017.125%2031.224%2017.171%2031.2605C17.263%2031.3335%2017.391%2031.4308%2017.5536%2031.5439C17.8782%2031.7697%2018.3441%2032.0611%2018.9394%2032.3497C20.13%2032.927%2021.8535%2033.5%2024%2033.5C26.1465%2033.5%2027.87%2032.927%2029.0607%2032.3497C29.656%2032.0611%2030.1218%2031.7697%2030.4465%2031.5439C30.609%2031.4308%2030.737%2031.3335%2030.829%2031.2605C30.875%2031.224%2030.9121%2031.1934%2030.94%2031.1698L30.9752%2031.1399L30.9876%2031.1291L30.9925%2031.1247L30.9946%2031.1228C30.9951%2031.1224%2030.9966%2031.1211%2030%2030L30.9966%2031.1211C31.6157%2030.5708%2031.6715%2029.6226%2031.1211%2029.0035C30.573%2028.3868%2029.6302%2028.329%2029.0109%2028.8723L29.0092%2028.8739C29.0023%2028.8796%2028.9859%2028.8933%2028.963%2028.9114C28.9173%2028.9477%2028.8402%2029.0068%2028.7333%2029.0812C28.5189%2029.2303%2028.1878%2029.4389%2027.7519%2029.6503C26.88%2030.073%2025.6035%2030.5%2024%2030.5C22.3965%2030.5%2021.12%2030.073%2020.2482%2029.6503C19.8122%2029.4389%2019.4812%2029.2303%2019.2668%2029.0812C19.1598%2029.0068%2019.0827%2028.9477%2019.037%2028.9114C19.0142%2028.8933%2018.9992%2028.8809%2018.9924%2028.8751C18.9909%2028.8739%2018.9898%2028.8729%2018.9891%2028.8723C18.9891%2028.8723%2018.9891%2028.8723%2018.9891%2028.8723ZM29.0109%2028.8723L29.0092%2028.8739L29.0067%2028.876L29.0052%2028.8774C29.0074%2028.8754%2029.0087%2028.8743%2029.0109%2028.8723Z'%20fill='%23868686'/%3e%3c/svg%3e",Mlt="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41602%204.58334L8.83268%201.16667'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.16602%202.83333V0.833328H7.16602'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.58398%200.833328H3.75065C1.66732%200.833328%200.833984%201.66666%200.833984%203.74999V6.24999C0.833984%208.33333%201.66732%209.16666%203.75065%209.16666H6.25065C8.33398%209.16666%209.16732%208.33333%209.16732%206.24999V5.41666'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Rlt="/assets/dextrabot-copy-trade-hyperliquid-BgdeQSj5.png",Llt="/assets/dextrabot-position-copy-Ph5ntD17.png",Dlt="/assets/dextrabot-referral-rewards-CvRzGBKC.png",Blt="/assets/hyperliquid-discover-wallets-CgeXGTl5.svg",$lt="/assets/dextrabot-telegram-alerts-CJHcZn29.png",Ult="/assets/hyperliquid-wallet-analysis-DwEnicpm.png",zlt="/assets/dextrabot-discover-wallets-filters-BSnYa19g.svg",Hlt="/assets/hyperliquid-trading-metrics-Cwsy4rqz.svg",Vlt="/assets/dextrabot-risk-parameters-DzTb7mB0.svg",Wlt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.4297%205.92999L20.4997%2012L14.4297%2018.07'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.5%2012H20.33'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",qH="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='32'%20cy='32'%20r='32'%20fill='%233D3D3D'/%3e%3c/svg%3e",qlt="/assets/dextrabotNewLogoIcon-V6eDxoac.png",gae="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1425%201.5H5.8575C3.1275%201.5%201.5%203.1275%201.5%205.8575V12.135C1.5%2014.8725%203.1275%2016.5%205.8575%2016.5H12.135C14.865%2016.5%2016.4925%2014.8725%2016.4925%2012.1425V5.8575C16.5%203.1275%2014.8725%201.5%2012.1425%201.5ZM12.9375%209.2475C12.9375%209.555%2012.6825%209.81%2012.375%209.81C12.0675%209.81%2011.8125%209.555%2011.8125%209.2475V6.9825L6.0225%2012.7725C5.91%2012.885%205.7675%2012.9375%205.625%2012.9375C5.4825%2012.9375%205.34%2012.885%205.2275%2012.7725C5.01%2012.555%205.01%2012.195%205.2275%2011.9775L11.0175%206.1875H8.7525C8.445%206.1875%208.19%205.9325%208.19%205.625C8.19%205.3175%208.445%205.0625%208.7525%205.0625H12.375C12.6825%205.0625%2012.9375%205.3175%2012.9375%205.625V9.2475Z'%20fill='white'%20fill-opacity='0.32'/%3e%3c/svg%3e",Glt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%205.0625C16.1391%205.0625%2017.0625%204.13909%2017.0625%203C17.0625%201.86091%2016.1391%200.9375%2015%200.9375C13.8609%200.9375%2012.9375%201.86091%2012.9375%203C12.9375%204.13909%2013.8609%205.0625%2015%205.0625Z'%20fill='white'/%3e%3cpath%20d='M14.28%206.1125C13.1025%205.8575%2012.1425%204.8975%2011.8875%203.72C11.79%203.2625%2011.7825%202.82%2011.865%202.4C11.9625%201.935%2011.6175%201.5%2011.1375%201.5H5.25C3.18%201.5%201.5%203.18%201.5%205.25V10.4625C1.5%2012.5325%203.18%2014.2125%205.25%2014.2125H6.375C6.585%2014.2125%206.855%2014.3475%206.975%2014.5125L8.1%2016.005C8.595%2016.665%209.405%2016.665%209.9%2016.005L11.025%2014.5125C11.1675%2014.325%2011.385%2014.2125%2011.625%2014.2125H12.7575C14.8275%2014.2125%2016.5%2012.54%2016.5%2010.47V6.8625C16.5%206.39%2016.065%206.045%2015.6%206.135C15.18%206.21%2014.7375%206.21%2014.28%206.1125ZM6%209C5.58%209%205.25%208.6625%205.25%208.25C5.25%207.8375%205.58%207.5%206%207.5C6.4125%207.5%206.75%207.8375%206.75%208.25C6.75%208.6625%206.42%209%206%209ZM9%209C8.58%209%208.25%208.6625%208.25%208.25C8.25%207.8375%208.58%207.5%209%207.5C9.4125%207.5%209.75%207.8375%209.75%208.25C9.75%208.6625%209.42%209%209%209ZM12%209C11.58%209%2011.25%208.6625%2011.25%208.25C11.25%207.8375%2011.58%207.5%2012%207.5C12.4125%207.5%2012.75%207.8375%2012.75%208.25C12.75%208.6625%2012.42%209%2012%209Z'%20fill='white'/%3e%3c/svg%3e",Klt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.0199%2020.5299C9.68987%2020.5299%207.35987%2020.1599%205.14987%2019.4199C4.30987%2019.1299%203.66987%2018.5399%203.38987%2017.7699C3.09987%2016.9999%203.19987%2016.1499%203.65987%2015.3899L4.80987%2013.4799C5.04987%2013.0799%205.26987%2012.2799%205.26987%2011.8099V8.91992C5.26987%205.19992%208.29987%202.16992%2012.0199%202.16992C15.7399%202.16992%2018.7699%205.19992%2018.7699%208.91992V11.8099C18.7699%2012.2699%2018.9899%2013.0799%2019.2299%2013.4899L20.3699%2015.3899C20.7999%2016.1099%2020.8799%2016.9799%2020.5899%2017.7699C20.2999%2018.5599%2019.6699%2019.1599%2018.8799%2019.4199C16.6799%2020.1599%2014.3499%2020.5299%2012.0199%2020.5299ZM12.0199%203.66992C9.12987%203.66992%206.76987%206.01992%206.76987%208.91992V11.8099C6.76987%2012.5399%206.46987%2013.6199%206.09987%2014.2499L4.94987%2016.1599C4.72987%2016.5299%204.66987%2016.9199%204.79987%2017.2499C4.91987%2017.5899%205.21987%2017.8499%205.62987%2017.9899C9.80987%2019.3899%2014.2399%2019.3899%2018.4199%2017.9899C18.7799%2017.8699%2019.0599%2017.5999%2019.1899%2017.2399C19.3199%2016.8799%2019.2899%2016.4899%2019.0899%2016.1599L17.9399%2014.2499C17.5599%2013.5999%2017.2699%2012.5299%2017.2699%2011.7999V8.91992C17.2699%206.01992%2014.9199%203.66992%2012.0199%203.66992Z'%20fill='white'/%3e%3cpath%20d='M13.8806%203.94018C13.8106%203.94018%2013.7406%203.93018%2013.6706%203.91018C13.3806%203.83018%2013.1006%203.77018%2012.8306%203.73018C11.9806%203.62018%2011.1606%203.68018%2010.3906%203.91018C10.1106%204.00018%209.8106%203.91018%209.6206%203.70018C9.4306%203.49018%209.3706%203.19018%209.4806%202.92018C9.8906%201.87018%2010.8906%201.18018%2012.0306%201.18018C13.1706%201.18018%2014.1706%201.86018%2014.5806%202.92018C14.6806%203.19018%2014.6306%203.49018%2014.4406%203.70018C14.2906%203.86018%2014.0806%203.94018%2013.8806%203.94018Z'%20fill='white'/%3e%3cpath%20d='M12.0195%2022.8101C11.0295%2022.8101%2010.0695%2022.4101%209.36953%2021.7101C8.66953%2021.0101%208.26953%2020.0501%208.26953%2019.0601H9.76953C9.76953%2019.6501%2010.0095%2020.2301%2010.4295%2020.6501C10.8495%2021.0701%2011.4295%2021.3101%2012.0195%2021.3101C13.2595%2021.3101%2014.2695%2020.3001%2014.2695%2019.0601H15.7695C15.7695%2021.1301%2014.0895%2022.8101%2012.0195%2022.8101Z'%20fill='white'/%3e%3c/svg%3e",Ylt="data:image/svg+xml,%3csvg%20width='14'%20height='13'%20viewBox='0%200%2014%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_378_2345)'%3e%3cpath%20d='M10.9574%200H13.0931L8.40386%205.51661L13.8824%2013H9.58315L6.21708%208.4524L2.3635%2013H0.22779L5.19565%207.09963L-0.0507812%200H4.35529L7.39636%204.15424L10.9574%200ZM10.2099%2011.7048H11.3939L3.73315%201.24723H2.461L10.2099%2011.7048Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_378_2345'%3e%3crect%20width='13.9286'%20height='13'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Xlt="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2012L10%206.00005L0%200V12Z'%20fill='white'/%3e%3c/svg%3e",A_e="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.67166%207.49665C9.67295%208.13961%209.54358%208.77482%209.29002%209.36475C9.0481%209.93526%208.6988%2010.4489%208.25377%2010.8887C7.81262%2011.3273%207.28996%2011.6753%206.71686%2011.9146C6.64441%2011.9444%206.57196%2011.9728%206.49952%2012C6.54609%2011.9599%206.59137%2011.9185%206.63407%2011.8758C6.86823%2011.6442%207.05193%2011.3738%207.18%2011.0737C7.31326%2010.7632%207.38182%2010.4282%207.38052%2010.0905C7.38052%209.73733%207.30808%209.39579%207.16448%209.07237C7.02476%208.75671%206.82036%208.47209%206.5655%208.23923L6.35463%208.04647C6.33134%208.02448%206.29383%208.02706%206.27183%208.05035C6.26665%208.05682%206.26278%208.06329%206.26019%208.06976L6.16704%208.34013C6.10883%208.50832%206.00015%208.68167%205.8475%208.85114C5.83844%208.86279%205.8268%208.86538%205.81775%208.86538C5.80998%208.86667%205.79834%208.86538%205.78669%208.85503C5.77764%208.84597%205.77246%208.83304%205.77246%208.8201C5.79963%208.38542%205.66897%207.89382%205.38435%207.35952C5.1489%206.91578%204.8216%206.57036%204.41279%206.32844L4.11395%206.1525C4.07514%206.12922%204.02468%206.16026%204.02727%206.20554L4.04279%206.55226C4.05315%206.789%204.02598%206.99987%203.96129%207.17323C3.88108%207.38668%203.76724%207.58462%203.62105%207.76315C3.52014%207.88605%203.405%207.9986%203.27822%208.09563C2.97291%208.32979%202.72452%208.63122%202.55246%208.97405C2.3804%209.32076%202.29114%209.7024%202.29114%2010.0905C2.29114%2010.4307%202.3584%2010.7619%202.49166%2011.0737C2.61973%2011.3738%202.80473%2011.6455%203.03759%2011.8745C3.08158%2011.9185%203.12686%2011.9599%203.17344%2011.9987C3.09969%2011.9728%203.02725%2011.9444%202.9548%2011.9133C2.37911%2011.6727%201.86292%2011.3273%201.41789%2010.8874C0.976737%2010.4514%200.624856%209.93397%200.381641%209.36345C0.128074%208.77223%200%208.1435%200%207.49536C0.00129499%206.76054%200.170768%206.03478%200.498069%205.37628C0.825378%204.72297%201.29628%204.15245%201.87586%203.70742C2.11648%203.52112%202.33512%203.30896%202.52788%203.07351C2.80602%202.73586%203.02207%202.35939%203.17344%201.95446C3.29763%201.62328%203.34938%201.22482%203.32867%200.774614L3.29892%200.114833C3.29504%200.0281497%203.38948%20-0.0287652%203.46322%200.015216L4.03116%200.348991C4.80866%200.806956%205.43092%201.46545%205.87855%202.30893C6.41931%203.32449%206.66641%204.25724%206.61595%205.08391C6.61466%205.10849%206.62371%205.13307%206.64312%205.14989C6.66382%205.1693%206.68711%205.17188%206.70263%205.17058C6.71815%205.1693%206.74014%205.16282%206.75955%205.14213C7.04934%204.82%207.25374%204.49139%207.365%204.17056L7.54353%203.65826C7.5487%203.64403%207.55518%203.63239%207.56552%203.62074C7.60562%203.57546%207.67549%203.57158%207.72206%203.61298L8.12182%203.9791C8.60566%204.42283%208.99376%204.96101%209.26026%205.56128C9.53323%206.17579%209.67166%206.82652%209.67166%207.49665Z'%20fill='white'/%3e%3c/svg%3e",Qlt="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5733%208.48671C13.3267%208.48671%2013.12%208.30005%2013.0933%208.05338C12.9333%206.58671%2012.1467%205.26671%2010.9333%204.42671C10.7133%204.27338%2010.66%203.97338%2010.8133%203.75338C10.9667%203.53338%2011.2667%203.48005%2011.4867%203.63338C12.9333%204.64005%2013.8667%206.21338%2014.06%207.95338C14.0867%208.22005%2013.8933%208.46005%2013.6267%208.48671C13.6067%208.48671%2013.5933%208.48671%2013.5733%208.48671Z'%20fill='white'/%3e%3cpath%20d='M2.49333%208.51989C2.48%208.51989%202.46%208.51989%202.44666%208.51989C2.18%208.49322%201.98666%208.25322%202.01333%207.98656C2.19333%206.24656%203.11333%204.67322%204.54666%203.65989C4.76%203.50656%205.06666%203.55989%205.22%203.77322C5.37333%203.99322%205.32%204.29322%205.10666%204.44656C3.90666%205.29989%203.12666%206.61989%202.98%208.07989C2.95333%208.33322%202.74%208.51989%202.49333%208.51989Z'%20fill='white'/%3e%3cpath%20d='M10.66%2014.0666C9.84%2014.4599%208.96%2014.6599%208.04%2014.6599C7.08%2014.6599%206.16666%2014.4466%205.31333%2014.0132C5.07333%2013.8999%204.98%2013.6066%205.1%2013.3666C5.21333%2013.1266%205.50667%2013.0332%205.74667%2013.1466C6.16667%2013.3599%206.61333%2013.5066%207.06667%2013.5932C7.68%2013.7132%208.30667%2013.7199%208.92%2013.6132C9.37333%2013.5332%209.82%2013.3932%2010.2333%2013.1932C10.48%2013.0799%2010.7733%2013.1732%2010.88%2013.4199C11%2013.6599%2010.9067%2013.9532%2010.66%2014.0666Z'%20fill='white'/%3e%3cpath%20d='M8.03333%201.34009C7%201.34009%206.15333%202.18009%206.15333%203.22009C6.15333%204.26009%206.99333%205.10009%208.03333%205.10009C9.07333%205.10009%209.91333%204.26009%209.91333%203.22009C9.91333%202.18009%209.07333%201.34009%208.03333%201.34009Z'%20fill='white'/%3e%3cpath%20d='M3.36666%209.24658C2.33333%209.24658%201.48666%2010.0866%201.48666%2011.1266C1.48666%2012.1666%202.32666%2013.0066%203.36666%2013.0066C4.40666%2013.0066%205.24666%2012.1666%205.24666%2011.1266C5.24666%2010.0866%204.4%209.24658%203.36666%209.24658Z'%20fill='white'/%3e%3cpath%20d='M12.6333%209.24658C11.6%209.24658%2010.7533%2010.0866%2010.7533%2011.1266C10.7533%2012.1666%2011.5933%2013.0066%2012.6333%2013.0066C13.6733%2013.0066%2014.5133%2012.1666%2014.5133%2011.1266C14.5133%2010.0866%2013.6733%209.24658%2012.6333%209.24658Z'%20fill='white'/%3e%3c/svg%3e",__e="data:image/svg+xml,%3csvg%20width='18'%20height='14'%20viewBox='0%200%2018%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3194_16457)'%3e%3cpath%20d='M11.5339%200C11.358%200.32044%2011.2001%200.651933%2011.0565%200.990792C9.69238%200.78085%208.30315%200.78085%206.93547%200.990792C6.79547%200.651933%206.63392%200.32044%206.45804%200C5.1765%200.224685%203.92727%200.618785%202.74267%201.17495C0.394982%204.74402%20-0.240399%208.22099%200.075501%2011.6501C1.45036%2012.6924%202.99036%2013.488%204.63086%2013.9963C5.0006%2013.488%205.32727%2012.9466%205.60727%2012.3831C5.07599%2012.1805%204.56265%2011.9263%204.07087%2011.6317C4.20009%2011.5359%204.32573%2011.4365%204.44778%2011.3407C7.33034%2012.733%2010.6688%2012.733%2013.5549%2011.3407C13.677%2011.4438%2013.8026%2011.5433%2013.9318%2011.6317C13.4401%2011.93%2012.9267%2012.1805%2012.3919%2012.3867C12.6718%2012.9503%2012.9985%2013.4917%2013.3683%2014C15.0087%2013.4917%2016.5487%2012.6998%2017.9237%2011.6575C18.2969%207.67955%2017.2847%204.23204%2015.2492%201.17864C14.0683%200.622475%2012.819%200.22836%2011.5375%200.00736458L11.5339%200ZM6.00932%209.5396C5.12266%209.5396%204.38677%208.71455%204.38677%207.6943C4.38677%206.67405%205.09394%205.84531%206.00573%205.84531C6.91753%205.84531%207.64264%206.67772%207.62828%207.6943C7.61393%208.71087%206.91394%209.5396%206.00932%209.5396ZM11.9898%209.5396C11.0995%209.5396%2010.3708%208.71455%2010.3708%207.6943C10.3708%206.67405%2011.078%205.84531%2011.9898%205.84531C12.9016%205.84531%2013.6231%206.67772%2013.6088%207.6943C13.5944%208.71087%2012.8944%209.5396%2011.9898%209.5396Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3194_16457'%3e%3crect%20width='18'%20height='14'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Zlt="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1626%201.5H14.3679L9.54994%207.00667L15.2179%2014.5H10.7799L7.30394%209.95533L3.3266%2014.5H1.11994L6.27327%208.61L0.835938%201.5H5.3866L8.5286%205.654L12.1626%201.5ZM11.3886%2013.18H12.6106L4.7226%202.75067H3.41127L11.3886%2013.18Z'%20fill='white'/%3e%3c/svg%3e",Jlt="data:image/svg+xml,%3csvg%20width='18'%20height='16'%20viewBox='0%200%2018%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1.24334%206.83119C5.90766%204.79901%209.01794%203.45928%2010.5742%202.81199C15.0175%200.963838%2015.9408%200.642794%2016.5426%200.632193C16.675%200.629862%2016.9709%200.662664%2017.1626%200.818215C17.3245%200.949559%2017.369%201.12699%2017.3903%201.25151C17.4117%201.37604%2017.4382%201.65972%2017.4171%201.88138C17.1763%204.41136%2016.1344%2010.5509%2015.6044%2013.3846C15.3801%2014.5836%2014.9385%2014.9856%2014.5109%2015.0249C13.5818%2015.1104%2012.8762%2014.4109%2011.9763%2013.821C10.5681%2012.8979%209.77254%2012.3233%208.40563%2011.4225C6.82593%2010.3815%207.84998%209.80933%208.75025%208.87427C8.98585%208.62956%2013.0797%204.90589%2013.1589%204.56809C13.1689%204.52584%2013.1781%204.36837%2013.0845%204.28521C12.9909%204.20206%2012.8529%204.2305%2012.7532%204.25311C12.612%204.28517%2010.3624%205.77209%206.00433%208.71388C5.36578%209.15236%204.7874%209.366%204.2692%209.3548C3.69791%209.34246%202.599%209.03179%201.78206%208.76624C0.780062%208.44052%20-0.0163084%208.26832%200.0530376%207.71516C0.0891573%207.42704%200.485924%207.13238%201.24334%206.83119Z'%20fill='white'/%3e%3c/svg%3e",ect="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.3697%204.89012L13.5097%202.28012C12.6497%201.90012%2011.3497%201.90012%2010.4897%202.28012L4.62969%204.89012C3.14969%205.55012%202.92969%206.45012%202.92969%206.93012C2.92969%207.41012%203.14969%208.31012%204.62969%208.97012L10.4897%2011.5801C10.9197%2011.7701%2011.4597%2011.8701%2011.9997%2011.8701C12.5397%2011.8701%2013.0797%2011.7701%2013.5097%2011.5801L19.3697%208.97012C20.8497%208.31012%2021.0697%207.41012%2021.0697%206.93012C21.0697%206.45012%2020.8597%205.55012%2019.3697%204.89012Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2017.04C11.6203%2017.04%2011.2403%2016.96%2010.8903%2016.81L4.15031%2013.81C3.12031%2013.35%202.32031%2012.12%202.32031%2010.99C2.32031%2010.58%202.65031%2010.25%203.06031%2010.25C3.47031%2010.25%203.80031%2010.58%203.80031%2010.99C3.80031%2011.53%204.25031%2012.23%204.75031%2012.45L11.4903%2015.45C11.8103%2015.59%2012.1803%2015.59%2012.5003%2015.45L19.2403%2012.45C19.7403%2012.23%2020.1903%2011.54%2020.1903%2010.99C20.1903%2010.58%2020.5203%2010.25%2020.9303%2010.25C21.3403%2010.25%2021.6703%2010.58%2021.6703%2010.99C21.6703%2012.11%2020.8703%2013.35%2019.8403%2013.81L13.1003%2016.81C12.7603%2016.96%2012.3803%2017.04%2012.0003%2017.04Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2022C11.6203%2022%2011.2403%2021.92%2010.8903%2021.77L4.15031%2018.77C3.04031%2018.28%202.32031%2017.17%202.32031%2015.95C2.32031%2015.54%202.65031%2015.21%203.06031%2015.21C3.47031%2015.21%203.80031%2015.54%203.80031%2015.95C3.80031%2016.58%204.17031%2017.15%204.75031%2017.41L11.4903%2020.41C11.8103%2020.55%2012.1803%2020.55%2012.5003%2020.41L19.2403%2017.41C19.8103%2017.16%2020.1903%2016.58%2020.1903%2015.95C20.1903%2015.54%2020.5203%2015.21%2020.9303%2015.21C21.3403%2015.21%2021.6703%2015.54%2021.6703%2015.95C21.6703%2017.17%2020.9503%2018.27%2019.8403%2018.77L13.1003%2021.77C12.7603%2021.92%2012.3803%2022%2012.0003%2022Z'%20fill='%23083C26'/%3e%3c/svg%3e",tct="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.299%202.85232L7.88065%201.32982C7.37898%201.10816%206.62065%201.10816%206.11898%201.32982L2.70065%202.85232C1.83732%203.23732%201.70898%203.76232%201.70898%204.04232C1.70898%204.32232%201.83732%204.84732%202.70065%205.23232L6.11898%206.75482C6.36982%206.86566%206.68482%206.92399%206.99982%206.92399C7.31482%206.92399%207.62982%206.86566%207.88065%206.75482L11.299%205.23232C12.1623%204.84732%2012.2907%204.32232%2012.2907%204.04232C12.2907%203.76232%2012.1682%203.23732%2011.299%202.85232Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%209.93984C6.77852%209.93984%206.55685%209.89317%206.35268%209.80567L2.42102%208.05567C1.82018%207.78734%201.35352%207.06984%201.35352%206.41067C1.35352%206.1715%201.54602%205.979%201.78518%205.979C2.02435%205.979%202.21685%206.1715%202.21685%206.41067C2.21685%206.72567%202.47935%207.134%202.77102%207.26234L6.70268%209.01234C6.88935%209.094%207.10518%209.094%207.29185%209.01234L11.2235%207.26234C11.5152%207.134%2011.7777%206.7315%2011.7777%206.41067C11.7777%206.1715%2011.9702%205.979%2012.2093%205.979C12.4485%205.979%2012.641%206.1715%2012.641%206.41067C12.641%207.064%2012.1743%207.78734%2011.5735%208.05567L7.64185%209.80567C7.44352%209.89317%207.22185%209.93984%207.00018%209.93984Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%2012.8334C6.77852%2012.8334%206.55685%2012.7867%206.35268%2012.6992L2.42102%2010.9492C1.77352%2010.6634%201.35352%2010.0159%201.35352%209.30423C1.35352%209.06506%201.54602%208.87256%201.78518%208.87256C2.02435%208.87256%202.21685%209.06506%202.21685%209.30423C2.21685%209.67173%202.43268%2010.0042%202.77102%2010.1559L6.70268%2011.9059C6.88935%2011.9876%207.10518%2011.9876%207.29185%2011.9059L11.2235%2010.1559C11.556%2010.0101%2011.7777%209.67173%2011.7777%209.30423C11.7777%209.06506%2011.9702%208.87256%2012.2093%208.87256C12.4485%208.87256%2012.641%209.06506%2012.641%209.30423C12.641%2010.0159%2012.221%2010.6576%2011.5735%2010.9492L7.64185%2012.6992C7.44352%2012.7867%207.22185%2012.8334%207.00018%2012.8334Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",E_e="data:image/webp;base64,UklGRjQFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSH0BAAABkFZtb91IHwRBEJRAMAQzmDCoGTQMXAaBYAiG8EEQBM3s9uLY2svPiJgAXC1pr410d7featkEC0u60weyJlljO83H1zSd3MwvZtaZ5GY+IW/zZPqkzHNo84lPneDLfGrLV8ndp79fo90X7HqB0pekDlP6otRBSl+WOkTpC1NHdF+6y2d3X/z+Ufbl9w/U1jN97/QA21vZQ8zvMAbKq5sHWV4oozB5lj3M8oxx2JPkgW6/1UhOAOKRmgApFE9AjeUAGAshHqxs0aQSzf6IprZoWo+GFo7/92U0Fk5v0bRHNHWPpqRoNolGwFgIHLFUIMWSALFQBMAZSQWALZL0GywO4mmJIz8Ti4L6DCWKgpfCGIg3cwz5HbQITryttp7pe9jXy/j0WO3Ax9LX6hioXIk6Asp1qBirXIWK0co1qBivfYWuuPSY7xBcnG0u23G9njM1xZSZszBj2sIZrAgm1syrrAhmT48L7NywpKQHR/BIgoVlK7V1+41sdU+CqwEAVlA4IJADAABwEwCdASpQAFAAPoU2lUelIyIhNbWt+KAQiWgAwcQmjtEXOZ5HT3EdLOAefDpgG8d/ufJgCf6jCvGt9C+wF+svVj9Cn9MGb35/r/3vvZgfMSDVHeAiajfoFCV6cakAkwXuHIdi1jVLDZWi77j8sJk+JjxDWiXlDvt6I8wpx4M78xMLipwjRr4qS7zgj/mcsZ7+N9mFpGVH+u8uucq/VUIgbo8haAD+9nv//1lX/+sXv//V1BzpNxdi//pSQKliFbd/die8+PJljk1dSETv/4Dv//V9v/6xe//9X4vt/T1CpqMx/9Jrs3+i7wjIfqVj0ir9/fLIHPFE/n+4kRR0tZ/6/Nz2DIp8r6foLt/8YWQ3TXVGe5Agwsl+1h/8vQHA/mhjtDMKMNJHVELwPr/sRxHahr2rUd5f6Jo2mSF/HB/3VcOqJOkapGgKidoRI6QH2gLTGlK1hC/jcfJbEmVE6ymGrd945Qw6B3neGhuFvVvX4SojZ6xzO/CzIbCO/2X7p7UPxPOEo2SxBD+I17Rl8Q6EuwFnKc2wK3x20D98b69igUaZM+cJyP9CbW270jv/PUK4CuwPXktb8oK+6kVs9P/jnHw//fuE2v1W91zgCuInucSU+hOVEXKMk+e1qYbdONQSmOug0bzt7gx94aJ6a0CQKuH90O03DvmSWJk1kGLJHXloJlj4rZLImdggYgr/kyRqAJ91d6EkOkYmBF7cPbmbx3ZK0RcjZLGBZpxXPO4VlfR3aSZqLHYMM4j0J5/PFZXvLhPP4zZbimGJ0rHCeDH2zPOAxPVxMPFX9je/PArcoYy2MF7utYELr0I0N16B0cFSuGM39Ya0jv+XoNZzMiRLJ94xOrAlE5mc9MLobRQb91AvrGdbFck8hQS5s6umsNJ/reb5eLgMGyBZOko+RT2uDpQ7eXjMuJdlVrdilTJxEMxui5E4H2R2+w30l9Ge4IJugTERWfY/dWK5IPAGneaeMvBupdYOkxAbZf+JDjYDkFw9MCWQ6qD9XvjxLBrzzvkWkVq9vYS1jjXxt52QWo/GoqTBhQfuTXxr5L/9+sehGnbJ7f8fVWUNUbjUW0j4N/qn7RyiWdXShQYKeh/FGLQSqLLqiVSu+XV8RIkoRpiXfBVFL3JChg1ifmXaGvCvGKfsiQ0f4wrAPxHL15eWF8EM9EQM/+XMNRXxz89P85wJOVelt87VZ+65wJOaz1aQyAA=",nct="data:image/svg+xml,%3csvg%20width='14'%20height='10'%20viewBox='0%200%2014%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.0572%204.79065C13.0572%205.66981%2012.3474%206.38537%2011.4753%206.38537C10.6034%206.38537%209.8961%205.66981%209.8961%204.79065C9.8961%203.90784%2010.6034%203.19229%2011.4753%203.19229C12.3455%203.19229%2013.0572%203.90911%2013.0572%204.79065ZM2.52608%203.19229C1.65388%203.19229%200.944177%203.90784%200.944177%204.79065C0.944177%205.66981%201.65388%206.38537%202.52608%206.38537C3.39561%206.38537%204.10532%205.66981%204.10532%204.79065C4.10532%203.90911%203.39561%203.19229%202.52608%203.19229ZM6.99882%200C5.71126%200%204.6618%201.0588%204.6618%202.36126C4.6618%203.66355%205.71016%204.72426%206.99882%204.72426C8.28795%204.72426%209.33648%203.66355%209.33648%202.36126C9.33726%201.0588%208.28779%200%206.99882%200ZM13.9998%209.63452C13.9998%208.1818%2012.865%207.00276%2011.473%207.00276C11.2247%207.00276%2010.9875%207.05216%2010.7619%207.12205C11.0592%207.72451%2011.2412%208.39639%2011.2412%209.1191V10H14L13.9998%209.63452ZM3.23516%207.12205C3.01027%207.05216%202.77548%207.00276%202.52718%207.00276C1.13323%207.00276%200%208.18387%200%209.63452V10H2.75584V9.1191C2.75584%208.39639%202.93892%207.72451%203.23516%207.12205ZM3.33495%2010H10.6621V9.16246C10.6621%207.06169%209.01746%205.35262%206.99882%205.35262C4.97689%205.35262%203.33511%207.06185%203.33511%209.16246L3.33495%2010Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",rct="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2011C8.75%2011%2011%208.75%2011%206C11%203.25%208.75%201%206%201C3.25%201%201%203.25%201%206C1%208.75%203.25%2011%206%2011Z'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%204V6.5'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.99725%208H6.00174'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sct="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.68583%202.96336C8.17833%202.81169%207.61833%202.71252%207%202.71252C4.20583%202.71252%201.9425%204.97586%201.9425%207.77002C1.9425%2010.57%204.20583%2012.8334%207%2012.8334C9.79416%2012.8334%2012.0575%2010.57%2012.0575%207.77586C12.0575%206.73752%2011.7425%205.76919%2011.2058%204.96419'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10335L7.72334%201.16669'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10333L7.44334%204.53833'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",cme="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.125%2019.5V12.75H9.375'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.375%2019.5H2.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2019.5V8.25H14.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.875%203.75H14.625V19.5H19.875V3.75Z'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",wJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.83097%200.791748L6.66431%204.00789C6.6074%204.06569%206.57869%204.09459%206.55322%204.11738C6.1419%204.48554%205.51967%204.48554%205.10835%204.11738C5.08288%204.09459%205.05417%204.06568%204.99726%204.00789C4.94036%203.95009%204.9119%203.92119%204.88643%203.8984C4.47511%203.53024%203.85288%203.53024%203.44156%203.8984C3.41609%203.92119%203.38764%203.9501%203.33073%204.00789L1.16406%206.20841M9.83097%200.791748L9.83073%204.04175M9.83097%200.791748H6.58073'%20stroke='%2334D399'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",CJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00496%206.41675L4.17163%203.2006C4.22854%203.14281%204.25725%203.1139%204.28271%203.09111C4.69404%202.72296%205.31627%202.72296%205.72759%203.09111C5.75306%203.1139%205.78177%203.14281%205.83868%203.20061C5.89558%203.2584%205.92404%203.28731%205.9495%203.3101C6.36083%203.67826%206.98306%203.67826%207.39438%203.3101C7.41984%203.28731%207.4483%203.2584%207.50521%203.2006L9.67188%201.00008M1.00496%206.41675L1.00521%203.16675M1.00496%206.41675L4.25521%206.41675'%20stroke='%23FB7184'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",ict="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",act="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",qj="/assets/dextrabotIcon64x64-CGBWeHNW.png",oct="/assets/telegramfilterIcon-D3R-nSo1.svg",lct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M10.5%2019.25C15.3325%2019.25%2019.25%2015.3325%2019.25%2010.5C19.25%205.66751%2015.3325%201.75%2010.5%201.75C5.66751%201.75%201.75%205.66751%201.75%2010.5C1.75%2015.3325%205.66751%2019.25%2010.5%2019.25Z'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.00039%202.625H7.87539C6.16914%207.735%206.16914%2013.265%207.87539%2018.375H7.00039'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.125%202.625C14.8313%207.735%2014.8313%2013.265%2013.125%2018.375'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%2014V13.125C7.735%2014.8313%2013.265%2014.8313%2018.375%2013.125V14'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%207.8749C7.735%206.16865%2013.265%206.16865%2018.375%207.8749'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",x_="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%200L0%208L9%208L4.5%200Z'%20fill='%233DB380'/%3e%3c/svg%3e",g_="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%208L9%200L0%202.0772e-08L4.5%208Z'%20fill='%23FF797C'/%3e%3c/svg%3e",R0="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.3726%207.16021L13.4726%206.10688C13.3059%205.90688%2013.1659%205.53355%2013.1659%205.26688V4.13355C13.1659%203.42688%2012.5859%202.84688%2011.8793%202.84688H10.7459C10.4793%202.84688%2010.0993%202.70688%209.89927%202.54021L8.84594%201.64021C8.38594%201.24688%207.6326%201.24688%207.1726%201.64021L6.10594%202.54021C5.90594%202.70688%205.5326%202.84688%205.26594%202.84688H4.1126C3.40594%202.84688%202.82594%203.42688%202.82594%204.13355V5.26688C2.82594%205.52688%202.6926%205.90021%202.52594%206.10021L1.62594%207.16021C1.23927%207.62688%201.23927%208.37355%201.62594%208.82688L2.52594%209.88688C2.6926%2010.0802%202.82594%2010.4602%202.82594%2010.7202V11.8602C2.82594%2012.5669%203.40594%2013.1469%204.1126%2013.1469H5.2726C5.5326%2013.1469%205.9126%2013.2869%206.1126%2013.4535L7.16594%2014.3535C7.62594%2014.7469%208.37927%2014.7469%208.83927%2014.3535L9.8926%2013.4535C10.0926%2013.2869%2010.4659%2013.1469%2010.7326%2013.1469H11.8659C12.5726%2013.1469%2013.1526%2012.5669%2013.1526%2011.8602V10.7269C13.1526%2010.4602%2013.2926%2010.0869%2013.4593%209.88688L14.3593%208.83355C14.7659%208.38022%2014.7659%207.62688%2014.3726%207.16021ZM7.49927%205.42022C7.49927%205.14688%207.72594%204.92022%207.99927%204.92022C8.2726%204.92022%208.49927%205.14688%208.49927%205.42022V8.64021C8.49927%208.91355%208.2726%209.14021%207.99927%209.14021C7.72594%209.14021%207.49927%208.91355%207.49927%208.64021V5.42022ZM7.99927%2011.2469C7.6326%2011.2469%207.3326%2010.9469%207.3326%2010.5802C7.3326%2010.2135%207.62594%209.91355%207.99927%209.91355C8.36594%209.91355%208.66594%2010.2135%208.66594%2010.5802C8.66594%2010.9469%208.3726%2011.2469%207.99927%2011.2469Z'%20fill='%23636363'/%3e%3c/svg%3e",cct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_257_8126)'%3e%3cpath%20d='M1.5%201C1.36739%201%201.24021%201.05268%201.14645%201.14645C1.05268%201.24021%201%201.36739%201%201.5V5.5C1%205.63261%200.947322%205.75979%200.853553%205.85355C0.759785%205.94732%200.632608%206%200.5%206C0.367392%206%200.240215%205.94732%200.146447%205.85355C0.0526784%205.75979%200%205.63261%200%205.5V1.5C0%201.10218%200.158035%200.720644%200.43934%200.43934C0.720644%200.158035%201.10218%200%201.5%200L5.5%200C5.63261%200%205.75979%200.0526784%205.85355%200.146447C5.94732%200.240215%206%200.367392%206%200.5C6%200.632608%205.94732%200.759785%205.85355%200.853553C5.75979%200.947322%205.63261%201%205.5%201H1.5ZM10%200.5C10%200.367392%2010.0527%200.240215%2010.1464%200.146447C10.2402%200.0526784%2010.3674%200%2010.5%200L14.5%200C14.8978%200%2015.2794%200.158035%2015.5607%200.43934C15.842%200.720644%2016%201.10218%2016%201.5V5.5C16%205.63261%2015.9473%205.75979%2015.8536%205.85355C15.7598%205.94732%2015.6326%206%2015.5%206C15.3674%206%2015.2402%205.94732%2015.1464%205.85355C15.0527%205.75979%2015%205.63261%2015%205.5V1.5C15%201.36739%2014.9473%201.24021%2014.8536%201.14645C14.7598%201.05268%2014.6326%201%2014.5%201H10.5C10.3674%201%2010.2402%200.947322%2010.1464%200.853553C10.0527%200.759785%2010%200.632608%2010%200.5ZM0.5%2010C0.632608%2010%200.759785%2010.0527%200.853553%2010.1464C0.947322%2010.2402%201%2010.3674%201%2010.5V14.5C1%2014.6326%201.05268%2014.7598%201.14645%2014.8536C1.24021%2014.9473%201.36739%2015%201.5%2015H5.5C5.63261%2015%205.75979%2015.0527%205.85355%2015.1464C5.94732%2015.2402%206%2015.3674%206%2015.5C6%2015.6326%205.94732%2015.7598%205.85355%2015.8536C5.75979%2015.9473%205.63261%2016%205.5%2016H1.5C1.10218%2016%200.720644%2015.842%200.43934%2015.5607C0.158035%2015.2794%200%2014.8978%200%2014.5L0%2010.5C0%2010.3674%200.0526784%2010.2402%200.146447%2010.1464C0.240215%2010.0527%200.367392%2010%200.5%2010ZM15.5%2010C15.6326%2010%2015.7598%2010.0527%2015.8536%2010.1464C15.9473%2010.2402%2016%2010.3674%2016%2010.5V14.5C16%2014.8978%2015.842%2015.2794%2015.5607%2015.5607C15.2794%2015.842%2014.8978%2016%2014.5%2016H10.5C10.3674%2016%2010.2402%2015.9473%2010.1464%2015.8536C10.0527%2015.7598%2010%2015.6326%2010%2015.5C10%2015.3674%2010.0527%2015.2402%2010.1464%2015.1464C10.2402%2015.0527%2010.3674%2015%2010.5%2015H14.5C14.6326%2015%2014.7598%2014.9473%2014.8536%2014.8536C14.9473%2014.7598%2015%2014.6326%2015%2014.5V10.5C15%2010.3674%2015.0527%2010.2402%2015.1464%2010.1464C15.2402%2010.0527%2015.3674%2010%2015.5%2010Z'%20fill='%23929292'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_257_8126'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",bae="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M24%2011.9499C24%2019.8843%2019.1443%2022.4303%2016.5859%2020.1633C14.4801%2018.3148%2013.8535%2014.4087%2010.686%2014.0076C6.6657%2013.5019%206.31762%2018.8555%203.67223%2018.8555C0.591733%2018.8555%200%2014.3738%200%2012.0719C0%209.71772%200.661348%206.50904%203.28933%206.50904C6.35243%206.50904%206.52647%2011.0954%2010.3553%2010.8512C14.1668%2010.5897%2014.2364%205.81149%2016.7078%203.77119C18.8658%202.00989%2024%203.91069%2024%2011.9499Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",uct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M14.1663%201.75H6.83375C3.64875%201.75%201.75%203.64875%201.75%206.83375V14.1575C1.75%2017.3513%203.64875%2019.25%206.83375%2019.25H14.1575C17.3425%2019.25%2019.2412%2017.3513%2019.2412%2014.1663V6.83375C19.25%203.64875%2017.3513%201.75%2014.1663%201.75ZM15.0938%2010.7887C15.0938%2011.1475%2014.7963%2011.445%2014.4375%2011.445C14.0787%2011.445%2013.7812%2011.1475%2013.7812%2010.7887V8.14625L7.02625%2014.9013C6.895%2015.0325%206.72875%2015.0938%206.5625%2015.0938C6.39625%2015.0938%206.23%2015.0325%206.09875%2014.9013C5.845%2014.6475%205.845%2014.2275%206.09875%2013.9738L12.8537%207.21875H10.2113C9.8525%207.21875%209.555%206.92125%209.555%206.5625C9.555%206.20375%209.8525%205.90625%2010.2113%205.90625H14.4375C14.7963%205.90625%2015.0938%206.20375%2015.0938%206.5625V10.7887Z'%20fill='%2300FF91'/%3e%3c/svg%3e",dct="/assets/telegramModalIcon-CwWiyADO.png",k_e="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M43.1198%2021.48L40.3998%2018.32C39.8798%2017.72%2039.4598%2016.6%2039.4598%2015.8V12.4C39.4598%2010.28%2037.7198%208.53999%2035.5998%208.53999H32.1998C31.4198%208.53999%2030.2798%208.12%2029.6798%207.59999L26.5198%204.88C25.1398%203.7%2022.8798%203.7%2021.4798%204.88L18.3398%207.61999C17.7398%208.12%2016.5998%208.53999%2015.8198%208.53999H12.3598C10.2398%208.53999%208.49977%2010.28%208.49977%2012.4V15.82C8.49977%2016.6%208.07977%2017.72%207.57977%2018.32L4.87977%2021.5C3.71977%2022.88%203.71977%2025.12%204.87977%2026.5L7.57977%2029.68C8.07977%2030.28%208.49977%2031.4%208.49977%2032.18V35.6C8.49977%2037.72%2010.2398%2039.46%2012.3598%2039.46H15.8198C16.5998%2039.46%2017.7398%2039.88%2018.3398%2040.4L21.4998%2043.12C22.8798%2044.3%2025.1398%2044.3%2026.5398%2043.12L29.6998%2040.4C30.2998%2039.88%2031.4198%2039.46%2032.2198%2039.46H35.6198C37.7398%2039.46%2039.4798%2037.72%2039.4798%2035.6V32.2C39.4798%2031.42%2039.8998%2030.28%2040.4198%2029.68L43.1398%2026.52C44.2998%2025.14%2044.2998%2022.86%2043.1198%2021.48ZM32.3198%2020.22L22.6598%2029.88C22.3798%2030.16%2021.9998%2030.32%2021.5998%2030.32C21.1998%2030.32%2020.8198%2030.16%2020.5398%2029.88L15.6998%2025.04C15.1198%2024.46%2015.1198%2023.5%2015.6998%2022.92C16.2798%2022.34%2017.2398%2022.34%2017.8198%2022.92L21.5998%2026.7L30.1998%2018.1C30.7798%2017.52%2031.7398%2017.52%2032.3198%2018.1C32.8998%2018.68%2032.8998%2019.64%2032.3198%2020.22Z'%20fill='%231DE674'/%3e%3c/svg%3e",T_e="data:image/svg+xml,%3csvg%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3765_9549)'%3e%3cpath%20d='M10.5%2021.5C16.299%2021.5%2021%2016.799%2021%2011C21%205.20101%2016.299%200.5%2010.5%200.5C4.70101%200.5%200%205.20101%200%2011C0%2016.799%204.70101%2021.5%2010.5%2021.5Z'%20fill='url(%23paint0_linear_3765_9549)'/%3e%3cpath%20d='M7.10742%2011.7675L8.35316%2015.2156C8.35316%2015.2156%208.50891%2015.5382%208.67568%2015.5382C8.84246%2015.5382%2011.323%2012.9576%2011.323%2012.9576L14.0814%207.62976L7.15187%2010.8775L7.10742%2011.7675Z'%20fill='%23C8DAEA'/%3e%3cpath%20d='M8.75895%2012.6519L8.51981%2015.1934C8.51981%2015.1934%208.41971%2015.9721%209.19829%2015.1934C9.97686%2014.4146%2010.7221%2013.8141%2010.7221%2013.8141'%20fill='%23A9C6D8'/%3e%3cpath%20d='M7.12957%2011.8906L4.56705%2011.0557C4.56705%2011.0557%204.2608%2010.9315%204.35941%2010.6497C4.37971%2010.5916%204.42066%2010.5422%204.54316%2010.4572C5.11095%2010.0614%2015.0524%206.4882%2015.0524%206.4882C15.0524%206.4882%2015.3331%206.39362%2015.4987%206.45653C15.5396%206.46921%2015.5765%206.49254%2015.6055%206.52413C15.6344%206.55572%2015.6545%206.59445%2015.6636%206.63634C15.6815%206.71034%2015.689%206.78647%2015.6858%206.86253C15.6851%206.92833%2015.6771%206.98932%2015.6711%207.08495C15.6105%208.06189%2013.7986%2015.3531%2013.7986%2015.3531C13.7986%2015.3531%2013.6901%2015.7797%2013.3017%2015.7944C13.2063%2015.7974%2013.1112%2015.7813%2013.0221%2015.7468C12.933%2015.7124%2012.8518%2015.6603%2012.7833%2015.5938C12.0211%2014.9382%209.38663%2013.1677%208.8045%2012.7783C8.79136%2012.7694%208.78031%2012.7577%208.77206%2012.7441C8.76382%2012.7305%208.75859%2012.7153%208.75672%2012.6996C8.74858%2012.6585%208.79321%2012.6077%208.79321%2012.6077C8.79321%2012.6077%2013.3805%208.53019%2013.5025%208.10214C13.512%208.06898%2013.4763%208.05262%2013.4283%208.06714C13.1237%208.17923%207.842%2011.5146%207.25907%2011.8828C7.21711%2011.8954%207.17276%2011.8981%207.12957%2011.8906Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_3765_9549'%20x1='10.5'%20y1='21.5'%20x2='10.5'%20y2='0.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231D93D2'/%3e%3cstop%20offset='1'%20stop-color='%2338B0E3'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_3765_9549'%3e%3crect%20width='21'%20height='21'%20fill='white'%20transform='translate(0%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",ume="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%201.5C4.8675%201.5%201.5%204.8675%201.5%209C1.5%2013.1325%204.8675%2016.5%209%2016.5C13.1325%2016.5%2016.5%2013.1325%2016.5%209C16.5%204.8675%2013.1325%201.5%209%201.5ZM12.585%207.275L8.3325%2011.5275C8.2275%2011.6325%208.085%2011.6925%207.935%2011.6925C7.785%2011.6925%207.6425%2011.6325%207.5375%2011.5275L5.415%209.405C5.1975%209.1875%205.1975%208.8275%205.415%208.61C5.6325%208.3925%205.9925%208.3925%206.21%208.61L7.935%2010.335L11.79%206.48C12.0075%206.2625%2012.3675%206.2625%2012.585%206.48C12.8025%206.6975%2012.8025%207.05%2012.585%207.275Z'%20fill='%231DE674'/%3e%3c/svg%3e",I_e="/assets/basedLogoSvgIcon-C71QETXb.png",uT="/assets/variationalIcon-VFI-7A--.png",yae="/assets/apexIcon-pUC7_jPm.png",dT="/assets/paradexIcon-gNYlng5D.jpg",fct="/assets/basedAppIcon-xn9d9rQz.jpg",hct="/assets/pacificaErrorImage-BKGQKjSV.jpeg",pct=[{type:"link",label:"Terminal",to:"/terminal/BTC",activePaths:["/terminal"]},{type:"dropdown",label:"Leaderboard",activePaths:["/leaderboard","/referral"],items:[{label:"Leaderboard",to:"/leaderboard"},{label:"Referral",to:"/referral"}]},{type:"dropdown",label:"Tracker",activePaths:["/tracked-wallets","/tracker"],items:[{label:"Tracked Wallets",to:"/tracked-wallets"},{label:"My Activities",to:"/tracker"}]},{type:"link",label:"Funding",to:"/funding"},{type:"dropdown",label:"Copy Trade",border_color:"blue",activePaths:["/copy-trade","/wallet-management","/discover-wallets","/hyperliquid-vaults","/back-testing","/hyperliquid-whale-trades","/hyperliquid-fee-calculator"],items:[{label:"Discover Wallets",to:"/discover-wallets"},{label:"My Copy Trading",to:"/copy-trade"},{label:"Wallet Management",to:"/wallet-management"},{label:"Discover Vaults",to:"/hyperliquid-vaults"},{label:"Backtest",to:"/back-testing"},{label:"Whale Trades",to:"/hyperliquid-whale-trades"},{label:"HL Fee Calculator",to:"/hyperliquid-fee-calculator"},{label:"Ticker",to:"ticker"}]},{type:"dropdown",label:"Trading Bots",activePaths:["/terminal/extended/BTC","/dca-bot","/terminal/lighter/BTC","/terminal/hyperliquid/BTC","/market-maker","/standx-mm"],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended Grid Bot",to:"/terminal/extended/BTC#gridbot",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Extended DCA Bot",to:"/dca-bot",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Lighter Grid Bot",to:"/terminal/lighter/BTC#gridbot",icon:M0},{label:"HL Grid Bot",to:"/terminal/hyperliquid/BTC#gridbot",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"HL Market Maker Bot",to:"/market-maker",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"StandX Market Maker",to:"/standx-mm",icon:"https://standx.com/logo_white.png",badge:"BETA"}]},{type:"dropdown",label:"Farming Bots",activePaths:[],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended",action:"openExtended",description:"Delta Neutral vs Variational",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Variational",action:"openVariational",description:"",icon:uT},{label:"Paradex",action:"openParadex",description:"",icon:dT},{label:"Lighter",action:"openLighter",description:"Delta Neutral vs Variational",icon:M0},{label:"Pacifica",action:"openPacifica",description:"",icon:"https://app.pacifica.fi/imgs/icon.svg"},{label:"Apex",action:"openApex",description:"",icon:yae},{label:"Aster",action:"openAster",description:"",icon:Uj}]}];function O3(t){"@babel/helpers - typeof";return O3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O3(t)}function mct(t,e){if(O3(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(O3(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function P_e(t){var e=mct(t,"string");return O3(e)=="symbol"?e:e+""}function U7(t,e,n){return(e=P_e(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function dme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Zs(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?dme(Object(n),!0).forEach(function(r){U7(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):dme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function xct(t){if(Array.isArray(t))return t}function gct(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function SJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function F_e(t,e){if(t){if(typeof t=="string")return SJ(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?SJ(t,e):void 0}}function bct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e1(t,e){return xct(t)||gct(t,e)||F_e(t,e)||bct()}function yct(t,e){if(t==null)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}function F1(t,e){if(t==null)return{};var n,r,s=yct(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(s[n]=t[n])}return s}var vct=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function wct(t){var e=t.defaultInputValue,n=e===void 0?"":e,r=t.defaultMenuIsOpen,s=r===void 0?!1:r,a=t.defaultValue,o=a===void 0?null:a,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,d=t.onInputChange,f=t.onMenuClose,x=t.onMenuOpen,g=t.value,y=F1(t,vct),v=h.useState(l!==void 0?l:n),C=e1(v,2),N=C[0],T=C[1],P=h.useState(c!==void 0?c:s),M=e1(P,2),F=M[0],$=M[1],R=h.useState(g!==void 0?g:o),z=e1(R,2),Q=z[0],re=z[1],ee=h.useCallback(function(G,W){typeof u=="function"&&u(G,W),re(G)},[u]),K=h.useCallback(function(G,W){var te;typeof d=="function"&&(te=d(G,W)),T(te!==void 0?te:G)},[d]),ne=h.useCallback(function(){typeof x=="function"&&x(),$(!0)},[x]),pe=h.useCallback(function(){typeof f=="function"&&f(),$(!1)},[f]),q=l!==void 0?l:N,se=c!==void 0?c:F,ae=g!==void 0?g:Q;return Zs(Zs({},y),{},{inputValue:q,menuIsOpen:se,onChange:ee,onInputChange:K,onMenuClose:pe,onMenuOpen:ne,value:ae})}function ii(){return ii=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ii.apply(null,arguments)}function Cct(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fme(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,P_e(r.key),r)}}function Sct(t,e,n){return fme(t.prototype,e),fme(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function NJ(t,e){return NJ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},NJ(t,e)}function Nct(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&NJ(t,e)}function QM(t){return QM=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},QM(t)}function O_e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(O_e=function(){return!!t})()}function jct(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Act(t,e){if(e&&(O3(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jct(t)}function _ct(t){var e=O_e();return function(){var n,r=QM(t);if(e){var s=QM(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return Act(this,n)}}function Ect(t){if(Array.isArray(t))return SJ(t)}function kct(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Tct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vae(t){return Ect(t)||kct(t)||F_e(t)||Tct()}function Ict(t){if(t.sheet)return t.sheet;for(var e=0;e<document.styleSheets.length;e++)if(document.styleSheets[e].ownerNode===t)return document.styleSheets[e]}function Pct(t){var e=document.createElement("style");return e.setAttribute("data-emotion",t.key),t.nonce!==void 0&&e.setAttribute("nonce",t.nonce),e.appendChild(document.createTextNode("")),e.setAttribute("data-s",""),e}var Fct=function(){function t(n){var r=this;this._insertTag=function(s){var a;r.tags.length===0?r.insertionPoint?a=r.insertionPoint.nextSibling:r.prepend?a=r.container.firstChild:a=r.before:a=r.tags[r.tags.length-1].nextSibling,r.container.insertBefore(s,a),r.tags.push(s)},this.isSpeedy=n.speedy===void 0?!0:n.speedy,this.tags=[],this.ctr=0,this.nonce=n.nonce,this.key=n.key,this.container=n.container,this.prepend=n.prepend,this.insertionPoint=n.insertionPoint,this.before=null}var e=t.prototype;return e.hydrate=function(r){r.forEach(this._insertTag)},e.insert=function(r){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(Pct(this));var s=this.tags[this.tags.length-1];if(this.isSpeedy){var a=Ict(s);try{a.insertRule(r,a.cssRules.length)}catch{}}else s.appendChild(document.createTextNode(r));this.ctr++},e.flush=function(){this.tags.forEach(function(r){var s;return(s=r.parentNode)==null?void 0:s.removeChild(r)}),this.tags=[],this.ctr=0},t}(),vu="-ms-",ZM="-moz-",Na="-webkit-",M_e="comm",wae="rule",Cae="decl",Oct="@import",R_e="@keyframes",Mct="@layer",Rct=Math.abs,WB=String.fromCharCode,Lct=Object.assign;function Dct(t,e){return nu(t,0)^45?(((e<<2^nu(t,0))<<2^nu(t,1))<<2^nu(t,2))<<2^nu(t,3):0}function L_e(t){return t.trim()}function Bct(t,e){return(t=e.exec(t))?t[0]:t}function ja(t,e,n){return t.replace(e,n)}function jJ(t,e){return t.indexOf(e)}function nu(t,e){return t.charCodeAt(e)|0}function b_(t,e,n){return t.slice(e,n)}function A0(t){return t.length}function Sae(t){return t.length}function gP(t,e){return e.push(t),t}function $ct(t,e){return t.map(e).join("")}var qB=1,eN=1,D_e=0,xf=0,Vl=0,Gj="";function GB(t,e,n,r,s,a,o){return{value:t,root:e,parent:n,type:r,props:s,children:a,line:qB,column:eN,length:o,return:""}}function HA(t,e){return Lct(GB("",null,null,"",null,null,0),t,{length:-t.length},e)}function Uct(){return Vl}function zct(){return Vl=xf>0?nu(Gj,--xf):0,eN--,Vl===10&&(eN=1,qB--),Vl}function Zf(){return Vl=xf<D_e?nu(Gj,xf++):0,eN++,Vl===10&&(eN=1,qB++),Vl}function q0(){return nu(Gj,xf)}function TO(){return xf}function fT(t,e){return b_(Gj,t,e)}function y_(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function B_e(t){return qB=eN=1,D_e=A0(Gj=t),xf=0,[]}function $_e(t){return Gj="",t}function IO(t){return L_e(fT(xf-1,AJ(t===91?t+2:t===40?t+1:t)))}function Hct(t){for(;(Vl=q0())&&Vl<33;)Zf();return y_(t)>2||y_(Vl)>3?"":" "}function Vct(t,e){for(;--e&&Zf()&&!(Vl<48||Vl>102||Vl>57&&Vl<65||Vl>70&&Vl<97););return fT(t,TO()+(e<6&&q0()==32&&Zf()==32))}function AJ(t){for(;Zf();)switch(Vl){case t:return xf;case 34:case 39:t!==34&&t!==39&&AJ(Vl);break;case 40:t===41&&AJ(t);break;case 92:Zf();break}return xf}function Wct(t,e){for(;Zf()&&t+Vl!==57;)if(t+Vl===84&&q0()===47)break;return"/*"+fT(e,xf-1)+"*"+WB(t===47?t:Zf())}function qct(t){for(;!y_(q0());)Zf();return fT(t,xf)}function Gct(t){return $_e(PO("",null,null,null,[""],t=B_e(t),0,[0],t))}function PO(t,e,n,r,s,a,o,l,c){for(var u=0,d=0,f=o,x=0,g=0,y=0,v=1,C=1,N=1,T=0,P="",M=s,F=a,$=r,R=P;C;)switch(y=T,T=Zf()){case 40:if(y!=108&&nu(R,f-1)==58){jJ(R+=ja(IO(T),"&","&\f"),"&\f")!=-1&&(N=-1);break}case 34:case 39:case 91:R+=IO(T);break;case 9:case 10:case 13:case 32:R+=Hct(y);break;case 92:R+=Vct(TO()-1,7);continue;case 47:switch(q0()){case 42:case 47:gP(Kct(Wct(Zf(),TO()),e,n),c);break;default:R+="/"}break;case 123*v:l[u++]=A0(R)*N;case 125*v:case 59:case 0:switch(T){case 0:case 125:C=0;case 59+d:N==-1&&(R=ja(R,/\f/g,"")),g>0&&A0(R)-f&&gP(g>32?pme(R+";",r,n,f-1):pme(ja(R," ","")+";",r,n,f-2),c);break;case 59:R+=";";default:if(gP($=hme(R,e,n,u,d,s,l,P,M=[],F=[],f),a),T===123)if(d===0)PO(R,e,$,$,M,a,f,l,F);else switch(x===99&&nu(R,3)===110?100:x){case 100:case 108:case 109:case 115:PO(t,$,$,r&&gP(hme(t,$,$,0,0,s,l,P,s,M=[],f),F),s,F,f,l,r?M:F);break;default:PO(R,$,$,$,[""],F,0,l,F)}}u=d=g=0,v=N=1,P=R="",f=o;break;case 58:f=1+A0(R),g=y;default:if(v<1){if(T==123)--v;else if(T==125&&v++==0&&zct()==125)continue}switch(R+=WB(T),T*v){case 38:N=d>0?1:(R+="\f",-1);break;case 44:l[u++]=(A0(R)-1)*N,N=1;break;case 64:q0()===45&&(R+=IO(Zf())),x=q0(),d=f=A0(P=R+=qct(TO())),T++;break;case 45:y===45&&A0(R)==2&&(v=0)}}return a}function hme(t,e,n,r,s,a,o,l,c,u,d){for(var f=s-1,x=s===0?a:[""],g=Sae(x),y=0,v=0,C=0;y<r;++y)for(var N=0,T=b_(t,f+1,f=Rct(v=o[y])),P=t;N<g;++N)(P=L_e(v>0?x[N]+" "+T:ja(T,/&\f/g,x[N])))&&(c[C++]=P);return GB(t,e,n,s===0?wae:l,c,u,d)}function Kct(t,e,n){return GB(t,e,n,M_e,WB(Uct()),b_(t,2,-2),0)}function pme(t,e,n,r){return GB(t,e,n,Cae,b_(t,0,r),b_(t,r+1,-1),r)}function w4(t,e){for(var n="",r=Sae(t),s=0;s<r;s++)n+=e(t[s],s,t,e)||"";return n}function Yct(t,e,n,r){switch(t.type){case Mct:if(t.children.length)break;case Oct:case Cae:return t.return=t.return||t.value;case M_e:return"";case R_e:return t.return=t.value+"{"+w4(t.children,r)+"}";case wae:t.value=t.props.join(",")}return A0(n=w4(t.children,r))?t.return=t.value+"{"+n+"}":""}function Xct(t){var e=Sae(t);return function(n,r,s,a){for(var o="",l=0;l<e;l++)o+=t[l](n,r,s,a)||"";return o}}function Qct(t){return function(e){e.root||(e=e.return)&&t(e)}}function Zct(t){var e=Object.create(null);return function(n){return e[n]===void 0&&(e[n]=t(n)),e[n]}}var Jct=function(e,n,r){for(var s=0,a=0;s=a,a=q0(),s===38&&a===12&&(n[r]=1),!y_(a);)Zf();return fT(e,xf)},eut=function(e,n){var r=-1,s=44;do switch(y_(s)){case 0:s===38&&q0()===12&&(n[r]=1),e[r]+=Jct(xf-1,n,r);break;case 2:e[r]+=IO(s);break;case 4:if(s===44){e[++r]=q0()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=WB(s)}while(s=Zf());return e},tut=function(e,n){return $_e(eut(B_e(e),n))},mme=new WeakMap,nut=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var n=e.value,r=e.parent,s=e.column===r.column&&e.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(e.props.length===1&&n.charCodeAt(0)!==58&&!mme.get(r))&&!s){mme.set(e,!0);for(var a=[],o=tut(n,a),l=r.props,c=0,u=0;c<o.length;c++)for(var d=0;d<l.length;d++,u++)e.props[u]=a[c]?o[c].replace(/&\f/g,l[d]):l[d]+" "+o[c]}}},rut=function(e){if(e.type==="decl"){var n=e.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(e.return="",e.value="")}};function U_e(t,e){switch(Dct(t,e)){case 5103:return Na+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Na+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return Na+t+ZM+t+vu+t+t;case 6828:case 4268:return Na+t+vu+t+t;case 6165:return Na+t+vu+"flex-"+t+t;case 5187:return Na+t+ja(t,/(\w+).+(:[^]+)/,Na+"box-$1$2"+vu+"flex-$1$2")+t;case 5443:return Na+t+vu+"flex-item-"+ja(t,/flex-|-self/,"")+t;case 4675:return Na+t+vu+"flex-line-pack"+ja(t,/align-content|flex-|-self/,"")+t;case 5548:return Na+t+vu+ja(t,"shrink","negative")+t;case 5292:return Na+t+vu+ja(t,"basis","preferred-size")+t;case 6060:return Na+"box-"+ja(t,"-grow","")+Na+t+vu+ja(t,"grow","positive")+t;case 4554:return Na+ja(t,/([^-])(transform)/g,"$1"+Na+"$2")+t;case 6187:return ja(ja(ja(t,/(zoom-|grab)/,Na+"$1"),/(image-set)/,Na+"$1"),t,"")+t;case 5495:case 3959:return ja(t,/(image-set\([^]*)/,Na+"$1$`$1");case 4968:return ja(ja(t,/(.+:)(flex-)?(.*)/,Na+"box-pack:$3"+vu+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Na+t+t;case 4095:case 3583:case 4068:case 2532:return ja(t,/(.+)-inline(.+)/,Na+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A0(t)-1-e>6)switch(nu(t,e+1)){case 109:if(nu(t,e+4)!==45)break;case 102:return ja(t,/(.+:)(.+)-([^]+)/,"$1"+Na+"$2-$3$1"+ZM+(nu(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~jJ(t,"stretch")?U_e(ja(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(nu(t,e+1)!==115)break;case 6444:switch(nu(t,A0(t)-3-(~jJ(t,"!important")&&10))){case 107:return ja(t,":",":"+Na)+t;case 101:return ja(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Na+(nu(t,14)===45?"inline-":"")+"box$3$1"+Na+"$2$3$1"+vu+"$2box$3")+t}break;case 5936:switch(nu(t,e+11)){case 114:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return Na+t+vu+t+t}return t}var sut=function(e,n,r,s){if(e.length>-1&&!e.return)switch(e.type){case Cae:e.return=U_e(e.value,e.length);break;case R_e:return w4([HA(e,{value:ja(e.value,"@","@"+Na)})],s);case wae:if(e.length)return $ct(e.props,function(a){switch(Bct(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return w4([HA(e,{props:[ja(a,/:(read-\w+)/,":"+ZM+"$1")]})],s);case"::placeholder":return w4([HA(e,{props:[ja(a,/:(plac\w+)/,":"+Na+"input-$1")]}),HA(e,{props:[ja(a,/:(plac\w+)/,":"+ZM+"$1")]}),HA(e,{props:[ja(a,/:(plac\w+)/,vu+"input-$1")]})],s)}return""})}},iut=[sut],aut=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(v){var C=v.getAttribute("data-emotion");C.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var s=e.stylisPlugins||iut,a={},o,l=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(v){for(var C=v.getAttribute("data-emotion").split(" "),N=1;N<C.length;N++)a[C[N]]=!0;l.push(v)});var c,u=[nut,rut];{var d,f=[Yct,Qct(function(v){d.insert(v)})],x=Xct(u.concat(s,f)),g=function(C){return w4(Gct(C),x)};c=function(C,N,T,P){d=T,g(C?C+"{"+N.styles+"}":N.styles),P&&(y.inserted[N.name]=!0)}}var y={key:n,sheet:new Fct({key:n,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:c};return y.sheet.hydrate(l),y},GH={exports:{}},Pa={};/** @license React v16.13.1
 * react-is.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 xme;function out(){if(xme)return Pa;xme=1;var t=typeof Symbol=="function"&&Symbol.for,e=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,r=t?Symbol.for("react.fragment"):60107,s=t?Symbol.for("react.strict_mode"):60108,a=t?Symbol.for("react.profiler"):60114,o=t?Symbol.for("react.provider"):60109,l=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,u=t?Symbol.for("react.concurrent_mode"):60111,d=t?Symbol.for("react.forward_ref"):60112,f=t?Symbol.for("react.suspense"):60113,x=t?Symbol.for("react.suspense_list"):60120,g=t?Symbol.for("react.memo"):60115,y=t?Symbol.for("react.lazy"):60116,v=t?Symbol.for("react.block"):60121,C=t?Symbol.for("react.fundamental"):60117,N=t?Symbol.for("react.responder"):60118,T=t?Symbol.for("react.scope"):60119;function P(F){if(typeof F=="object"&&F!==null){var $=F.$$typeof;switch($){case e:switch(F=F.type,F){case c:case u:case r:case a:case s:case f:return F;default:switch(F=F&&F.$$typeof,F){case l:case d:case y:case g:case o:return F;default:return $}}case n:return $}}}function M(F){return P(F)===u}return Pa.AsyncMode=c,Pa.ConcurrentMode=u,Pa.ContextConsumer=l,Pa.ContextProvider=o,Pa.Element=e,Pa.ForwardRef=d,Pa.Fragment=r,Pa.Lazy=y,Pa.Memo=g,Pa.Portal=n,Pa.Profiler=a,Pa.StrictMode=s,Pa.Suspense=f,Pa.isAsyncMode=function(F){return M(F)||P(F)===c},Pa.isConcurrentMode=M,Pa.isContextConsumer=function(F){return P(F)===l},Pa.isContextProvider=function(F){return P(F)===o},Pa.isElement=function(F){return typeof F=="object"&&F!==null&&F.$$typeof===e},Pa.isForwardRef=function(F){return P(F)===d},Pa.isFragment=function(F){return P(F)===r},Pa.isLazy=function(F){return P(F)===y},Pa.isMemo=function(F){return P(F)===g},Pa.isPortal=function(F){return P(F)===n},Pa.isProfiler=function(F){return P(F)===a},Pa.isStrictMode=function(F){return P(F)===s},Pa.isSuspense=function(F){return P(F)===f},Pa.isValidElementType=function(F){return typeof F=="string"||typeof F=="function"||F===r||F===u||F===a||F===s||F===f||F===x||typeof F=="object"&&F!==null&&(F.$$typeof===y||F.$$typeof===g||F.$$typeof===o||F.$$typeof===l||F.$$typeof===d||F.$$typeof===C||F.$$typeof===N||F.$$typeof===T||F.$$typeof===v)},Pa.typeOf=P,Pa}var gme;function lut(){return gme||(gme=1,GH.exports=out()),GH.exports}var KH,bme;function cut(){if(bme)return KH;bme=1;var t=lut(),e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};a[t.ForwardRef]=r,a[t.Memo]=s;function o(y){return t.isMemo(y)?s:a[y.$$typeof]||e}var l=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,x=Object.prototype;function g(y,v,C){if(typeof v!="string"){if(x){var N=f(v);N&&N!==x&&g(y,N,C)}var T=c(v);u&&(T=T.concat(u(v)));for(var P=o(y),M=o(v),F=0;F<T.length;++F){var $=T[F];if(!n[$]&&!(C&&C[$])&&!(M&&M[$])&&!(P&&P[$])){var R=d(v,$);try{l(y,$,R)}catch{}}}}return y}return KH=g,KH}cut();var uut=!0;function dut(t,e,n){var r="";return n.split(" ").forEach(function(s){t[s]!==void 0?e.push(t[s]+";"):s&&(r+=s+" ")}),r}var z_e=function(e,n,r){var s=e.key+"-"+n.name;(r===!1||uut===!1)&&e.registered[s]===void 0&&(e.registered[s]=n.styles)},fut=function(e,n,r){z_e(e,n,r);var s=e.key+"-"+n.name;if(e.inserted[n.name]===void 0){var a=n;do e.insert(n===a?"."+s:"",a,e.sheet,!0),a=a.next;while(a!==void 0)}};function hut(t){for(var e=0,n,r=0,s=t.length;s>=4;++r,s-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(s){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var put={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},mut=/[A-Z]|^ms/g,xut=/_EMO_([^_]+?)_([^]*?)_EMO_/g,H_e=function(e){return e.charCodeAt(1)===45},yme=function(e){return e!=null&&typeof e!="boolean"},YH=Zct(function(t){return H_e(t)?t:t.replace(mut,"-$&").toLowerCase()}),vme=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(xut,function(r,s,a){return _0={name:s,styles:a,next:_0},s})}return put[e]!==1&&!H_e(e)&&typeof n=="number"&&n!==0?n+"px":n};function v_(t,e,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var s=n;if(s.anim===1)return _0={name:s.name,styles:s.styles,next:_0},s.name;var a=n;if(a.styles!==void 0){var o=a.next;if(o!==void 0)for(;o!==void 0;)_0={name:o.name,styles:o.styles,next:_0},o=o.next;var l=a.styles+";";return l}return gut(t,e,n)}case"function":{if(t!==void 0){var c=_0,u=n(t);return _0=c,v_(t,e,u)}break}}var d=n;return d}function gut(t,e,n){var r="";if(Array.isArray(n))for(var s=0;s<n.length;s++)r+=v_(t,e,n[s])+";";else for(var a in n){var o=n[a];if(typeof o!="object"){var l=o;yme(l)&&(r+=YH(a)+":"+vme(a,l)+";")}else if(Array.isArray(o)&&typeof o[0]=="string"&&e==null)for(var c=0;c<o.length;c++)yme(o[c])&&(r+=YH(a)+":"+vme(a,o[c])+";");else{var u=v_(t,e,o);switch(a){case"animation":case"animationName":{r+=YH(a)+":"+u+";";break}default:r+=a+"{"+u+"}"}}}return r}var wme=/label:\s*([^\s;{]+)\s*(;|$)/g,_0;function V_e(t,e,n){if(t.length===1&&typeof t[0]=="object"&&t[0]!==null&&t[0].styles!==void 0)return t[0];var r=!0,s="";_0=void 0;var a=t[0];if(a==null||a.raw===void 0)r=!1,s+=v_(n,e,a);else{var o=a;s+=o[0]}for(var l=1;l<t.length;l++)if(s+=v_(n,e,t[l]),r){var c=a;s+=c[l]}wme.lastIndex=0;for(var u="",d;(d=wme.exec(s))!==null;)u+="-"+d[1];var f=hut(s)+u;return{name:f,styles:s,next:_0}}var but=function(e){return e()},yut=Wy.useInsertionEffect?Wy.useInsertionEffect:!1,vut=yut||but,W_e=h.createContext(typeof HTMLElement<"u"?aut({key:"css"}):null);W_e.Provider;var wut=function(e){return h.forwardRef(function(n,r){var s=h.useContext(W_e);return e(n,s,r)})},Cut=h.createContext({}),Nae={}.hasOwnProperty,_J="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Sut=function(e,n){var r={};for(var s in n)Nae.call(n,s)&&(r[s]=n[s]);return r[_J]=e,r},Nut=function(e){var n=e.cache,r=e.serialized,s=e.isStringTag;return z_e(n,r,s),vut(function(){return fut(n,r,s)}),null},jut=wut(function(t,e,n){var r=t.css;typeof r=="string"&&e.registered[r]!==void 0&&(r=e.registered[r]);var s=t[_J],a=[r],o="";typeof t.className=="string"?o=dut(e.registered,a,t.className):t.className!=null&&(o=t.className+" ");var l=V_e(a,void 0,h.useContext(Cut));o+=e.key+"-"+l.name;var c={};for(var u in t)Nae.call(t,u)&&u!=="css"&&u!==_J&&(c[u]=t[u]);return c.className=o,n&&(c.ref=n),h.createElement(h.Fragment,null,h.createElement(Nut,{cache:e,serialized:l,isStringTag:typeof s=="string"}),h.createElement(s,c))}),Aut=jut,Ks=function(e,n){var r=arguments;if(n==null||!Nae.call(n,"css"))return h.createElement.apply(void 0,r);var s=r.length,a=new Array(s);a[0]=Aut,a[1]=Sut(e,n);for(var o=2;o<s;o++)a[o]=r[o];return h.createElement.apply(null,a)};(function(t){var e;e||(e=t.JSX||(t.JSX={}))})(Ks);function jae(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return V_e(e)}function _ut(){var t=jae.apply(void 0,arguments),e="animation-"+t.name;return{name:e,styles:"@keyframes "+e+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}function Eut(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}const kut=Math.min,Tut=Math.max,JM=Math.round,bP=Math.floor,eR=t=>({x:t,y:t});function KB(){return typeof window<"u"}function q_e(t){return K_e(t)?(t.nodeName||"").toLowerCase():"#document"}function p1(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function G_e(t){var e;return(e=(K_e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function K_e(t){return KB()?t instanceof Node||t instanceof p1(t).Node:!1}function Iut(t){return KB()?t instanceof Element||t instanceof p1(t).Element:!1}function Aae(t){return KB()?t instanceof HTMLElement||t instanceof p1(t).HTMLElement:!1}function Cme(t){return!KB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof p1(t).ShadowRoot}function Y_e(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=_ae(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Put(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Fut(t){return["html","body","#document"].includes(q_e(t))}function _ae(t){return p1(t).getComputedStyle(t)}function Out(t){if(q_e(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Cme(t)&&t.host||G_e(t);return Cme(e)?e.host:e}function X_e(t){const e=Out(t);return Fut(e)?t.ownerDocument?t.ownerDocument.body:t.body:Aae(e)&&Y_e(e)?e:X_e(e)}function tR(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=X_e(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=p1(s);if(a){const l=EJ(o);return e.concat(o,o.visualViewport||[],Y_e(s)?s:[],l&&n?tR(l):[])}return e.concat(s,tR(s,[],n))}function EJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Mut(t){const e=_ae(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=Aae(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=JM(n)!==a||JM(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Eae(t){return Iut(t)?t:t.contextElement}function Sme(t){const e=Eae(t);if(!Aae(e))return eR(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=Mut(e);let o=(a?JM(n.width):n.width)/r,l=(a?JM(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const Rut=eR(0);function Lut(t){const e=p1(t);return!Put()||!e.visualViewport?Rut:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Dut(t,e,n){return!1}function Nme(t,e,n,r){e===void 0&&(e=!1);const s=t.getBoundingClientRect(),a=Eae(t);let o=eR(1);e&&(o=Sme(t));const l=Dut()?Lut(a):eR(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=p1(a),g=r;let y=x,v=EJ(y);for(;v&&r&&g!==y;){const C=Sme(v),N=v.getBoundingClientRect(),T=_ae(v),P=N.left+(v.clientLeft+parseFloat(T.paddingLeft))*C.x,M=N.top+(v.clientTop+parseFloat(T.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=P,u+=M,y=p1(v),v=EJ(y)}}return c_({width:d,height:f,x:c,y:u})}function Q_e(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function But(t,e){let n=null,r;const s=G_e(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=t.getBoundingClientRect(),{left:d,top:f,width:x,height:g}=u;if(l||e(),!x||!g)return;const y=bP(f),v=bP(s.clientWidth-(d+x)),C=bP(s.clientHeight-(f+g)),N=bP(d),P={rootMargin:-y+"px "+-v+"px "+-C+"px "+-N+"px",threshold:Tut(0,kut(1,c))||1};let M=!0;function F($){const R=$[0].intersectionRatio;if(R!==c){if(!M)return o();R?o(!1,R):r=setTimeout(()=>{o(!1,1e-7)},1e3)}R===1&&!Q_e(u,t.getBoundingClientRect())&&o(),M=!1}try{n=new IntersectionObserver(F,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(F,P)}n.observe(t)}return o(!0),a}function $ut(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Eae(t),d=s||a?[...u?tR(u):[],...tR(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?But(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[T]=N;T&&T.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var P;(P=g)==null||P.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let y,v=c?Nme(t):null;c&&C();function C(){const N=Nme(t);v&&!Q_e(v,N)&&n(),v=N,y=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(T=>{s&&T.removeEventListener("scroll",n),a&&T.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(y)}}var kJ=h.useLayoutEffect,Uut=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],nR=function(){};function zut(t,e){return e?e[0]==="-"?t+e:t+"__"+e:t}function Hut(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];var a=[].concat(r);if(e&&t)for(var o in e)e.hasOwnProperty(o)&&e[o]&&a.push("".concat(zut(t,o)));return a.filter(function(l){return l}).map(function(l){return String(l).trim()}).join(" ")}var jme=function(e){return Zut(e)?e.filter(Boolean):O3(e)==="object"&&e!==null?[e]:[]},Z_e=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var n=F1(e,Uut);return Zs({},n)},fl=function(e,n,r){var s=e.cx,a=e.getStyles,o=e.getClassNames,l=e.className;return{css:a(n,e),className:s(r??{},o(n,e),l)}};function YB(t){return[document.documentElement,document.body,window].indexOf(t)>-1}function Vut(t){return YB(t)?window.innerHeight:t.clientHeight}function J_e(t){return YB(t)?window.pageYOffset:t.scrollTop}function rR(t,e){if(YB(t)){window.scrollTo(0,e);return}t.scrollTop=e}function Wut(t){var e=getComputedStyle(t),n=e.position==="absolute",r=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var s=t;s=s.parentElement;)if(e=getComputedStyle(s),!(n&&e.position==="static")&&r.test(e.overflow+e.overflowY+e.overflowX))return s;return document.documentElement}function qut(t,e,n,r){return n*((t=t/r-1)*t*t+1)+e}function yP(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:nR,s=J_e(t),a=e-s,o=10,l=0;function c(){l+=o;var u=qut(l,s,a,n);rR(t,u),l<n?window.requestAnimationFrame(c):r(t)}c()}function Ame(t,e){var n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),s=e.offsetHeight/3;r.bottom+s>n.bottom?rR(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+s,t.scrollHeight)):r.top-s<n.top&&rR(t,Math.max(e.offsetTop-s,0))}function Gut(t){var e=t.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}function _me(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function Kut(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var eEe=!1,Yut={get passive(){return eEe=!0}},vP=typeof window<"u"?window:{};vP.addEventListener&&vP.removeEventListener&&(vP.addEventListener("p",nR,Yut),vP.removeEventListener("p",nR,!1));var Xut=eEe;function Qut(t){return t!=null}function Zut(t){return Array.isArray(t)}function wP(t,e,n){return t?e:n}var Jut=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];var a=Object.entries(e).filter(function(o){var l=e1(o,1),c=l[0];return!r.includes(c)});return a.reduce(function(o,l){var c=e1(l,2),u=c[0],d=c[1];return o[u]=d,o},{})},edt=["children","innerProps"],tdt=["children","innerProps"];function ndt(t){var e=t.maxHeight,n=t.menuEl,r=t.minHeight,s=t.placement,a=t.shouldScroll,o=t.isFixedPosition,l=t.controlHeight,c=Wut(n),u={placement:"bottom",maxHeight:e};if(!n||!n.offsetParent)return u;var d=c.getBoundingClientRect(),f=d.height,x=n.getBoundingClientRect(),g=x.bottom,y=x.height,v=x.top,C=n.offsetParent.getBoundingClientRect(),N=C.top,T=o?window.innerHeight:Vut(c),P=J_e(c),M=parseInt(getComputedStyle(n).marginBottom,10),F=parseInt(getComputedStyle(n).marginTop,10),$=N-F,R=T-v,z=$+P,Q=f-P-v,re=g-T+P+M,ee=P+v-F,K=160;switch(s){case"auto":case"bottom":if(R>=y)return{placement:"bottom",maxHeight:e};if(Q>=y&&!o)return a&&yP(c,re,K),{placement:"bottom",maxHeight:e};if(!o&&Q>=r||o&&R>=r){a&&yP(c,re,K);var ne=o?R-M:Q-M;return{placement:"bottom",maxHeight:ne}}if(s==="auto"||o){var pe=e,q=o?$:z;return q>=r&&(pe=Math.min(q-M-l,e)),{placement:"top",maxHeight:pe}}if(s==="bottom")return a&&rR(c,re),{placement:"bottom",maxHeight:e};break;case"top":if($>=y)return{placement:"top",maxHeight:e};if(z>=y&&!o)return a&&yP(c,ee,K),{placement:"top",maxHeight:e};if(!o&&z>=r||o&&$>=r){var se=e;return(!o&&z>=r||o&&$>=r)&&(se=o?$-F:z-F),a&&yP(c,ee,K),{placement:"top",maxHeight:se}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(s,'".'))}return u}function rdt(t){var e={bottom:"top",top:"bottom"};return t?e[t]:"bottom"}var tEe=function(e){return e==="auto"?"bottom":e},sdt=function(e,n){var r,s=e.placement,a=e.theme,o=a.borderRadius,l=a.spacing,c=a.colors;return Zs((r={label:"menu"},U7(r,rdt(s),"100%"),U7(r,"position","absolute"),U7(r,"width","100%"),U7(r,"zIndex",1),r),n?{}:{backgroundColor:c.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},nEe=h.createContext(null),idt=function(e){var n=e.children,r=e.minMenuHeight,s=e.maxMenuHeight,a=e.menuPlacement,o=e.menuPosition,l=e.menuShouldScrollIntoView,c=e.theme,u=h.useContext(nEe)||{},d=u.setPortalPlacement,f=h.useRef(null),x=h.useState(s),g=e1(x,2),y=g[0],v=g[1],C=h.useState(null),N=e1(C,2),T=N[0],P=N[1],M=c.spacing.controlHeight;return kJ(function(){var F=f.current;if(F){var $=o==="fixed",R=l&&!$,z=ndt({maxHeight:s,menuEl:F,minHeight:r,placement:a,shouldScroll:R,isFixedPosition:$,controlHeight:M});v(z.maxHeight),P(z.placement),d==null||d(z.placement)}},[s,a,o,l,r,d,M]),n({ref:f,placerProps:Zs(Zs({},e),{},{placement:T||tEe(a),maxHeight:y})})},adt=function(e){var n=e.children,r=e.innerRef,s=e.innerProps;return Ks("div",ii({},fl(e,"menu",{menu:!0}),{ref:r},s),n)},odt=adt,ldt=function(e,n){var r=e.maxHeight,s=e.theme.spacing.baseUnit;return Zs({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:s,paddingTop:s})},cdt=function(e){var n=e.children,r=e.innerProps,s=e.innerRef,a=e.isMulti;return Ks("div",ii({},fl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:s},r),n)},rEe=function(e,n){var r=e.theme,s=r.spacing.baseUnit,a=r.colors;return Zs({textAlign:"center"},n?{}:{color:a.neutral40,padding:"".concat(s*2,"px ").concat(s*3,"px")})},udt=rEe,ddt=rEe,fdt=function(e){var n=e.children,r=n===void 0?"No options":n,s=e.innerProps,a=F1(e,edt);return Ks("div",ii({},fl(Zs(Zs({},a),{},{children:r,innerProps:s}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),s),r)},hdt=function(e){var n=e.children,r=n===void 0?"Loading...":n,s=e.innerProps,a=F1(e,tdt);return Ks("div",ii({},fl(Zs(Zs({},a),{},{children:r,innerProps:s}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),s),r)},pdt=function(e){var n=e.rect,r=e.offset,s=e.position;return{left:n.left,position:s,top:r,width:n.width,zIndex:1}},mdt=function(e){var n=e.appendTo,r=e.children,s=e.controlElement,a=e.innerProps,o=e.menuPlacement,l=e.menuPosition,c=h.useRef(null),u=h.useRef(null),d=h.useState(tEe(o)),f=e1(d,2),x=f[0],g=f[1],y=h.useMemo(function(){return{setPortalPlacement:g}},[]),v=h.useState(null),C=e1(v,2),N=C[0],T=C[1],P=h.useCallback(function(){if(s){var R=Gut(s),z=l==="fixed"?0:window.pageYOffset,Q=R[x]+z;(Q!==(N==null?void 0:N.offset)||R.left!==(N==null?void 0:N.rect.left)||R.width!==(N==null?void 0:N.rect.width))&&T({offset:Q,rect:R})}},[s,l,x,N==null?void 0:N.offset,N==null?void 0:N.rect.left,N==null?void 0:N.rect.width]);kJ(function(){P()},[P]);var M=h.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),s&&c.current&&(u.current=$ut(s,c.current,P,{elementResize:"ResizeObserver"in window}))},[s,P]);kJ(function(){M()},[M]);var F=h.useCallback(function(R){c.current=R,M()},[M]);if(!n&&l!=="fixed"||!N)return null;var $=Ks("div",ii({ref:F},fl(Zs(Zs({},e),{},{offset:N.offset,position:l,rect:N.rect}),"menuPortal",{"menu-portal":!0}),a),r);return Ks(nEe.Provider,{value:y},n?_a.createPortal($,n):$)},xdt=function(e){var n=e.isDisabled,r=e.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},gdt=function(e){var n=e.children,r=e.innerProps,s=e.isDisabled,a=e.isRtl;return Ks("div",ii({},fl(e,"container",{"--is-disabled":s,"--is-rtl":a}),r),n)},bdt=function(e,n){var r=e.theme.spacing,s=e.isMulti,a=e.hasValue,o=e.selectProps.controlShouldRenderValue;return Zs({alignItems:"center",display:s&&a&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(r.baseUnit/2,"px ").concat(r.baseUnit*2,"px")})},ydt=function(e){var n=e.children,r=e.innerProps,s=e.isMulti,a=e.hasValue;return Ks("div",ii({},fl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":s,"value-container--has-value":a}),r),n)},vdt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},wdt=function(e){var n=e.children,r=e.innerProps;return Ks("div",ii({},fl(e,"indicatorsContainer",{indicators:!0}),r),n)},Eme,Cdt=["size"],Sdt=["innerProps","isRtl","size"],Ndt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},sEe=function(e){var n=e.size,r=F1(e,Cdt);return Ks("svg",ii({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Ndt},r))},kae=function(e){return Ks(sEe,ii({size:20},e),Ks("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},iEe=function(e){return Ks(sEe,ii({size:20},e),Ks("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},aEe=function(e,n){var r=e.isFocused,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return Zs({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:a*2,":hover":{color:r?o.neutral80:o.neutral40}})},jdt=aEe,Adt=function(e){var n=e.children,r=e.innerProps;return Ks("div",ii({},fl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||Ks(iEe,null))},_dt=aEe,Edt=function(e){var n=e.children,r=e.innerProps;return Ks("div",ii({},fl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||Ks(kae,null))},kdt=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return Zs({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:a*2,marginTop:a*2})},Tdt=function(e){var n=e.innerProps;return Ks("span",ii({},n,fl(e,"indicatorSeparator",{"indicator-separator":!0})))},Idt=_ut(Eme||(Eme=Eut([`
  0%, 80%, 100% { opacity: 0; }
  40% { opacity: 1; }
`]))),Pdt=function(e,n){var r=e.isFocused,s=e.size,a=e.theme,o=a.colors,l=a.spacing.baseUnit;return Zs({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:s,lineHeight:1,marginRight:s,textAlign:"center",verticalAlign:"middle"},n?{}:{color:r?o.neutral60:o.neutral20,padding:l*2})},XH=function(e){var n=e.delay,r=e.offset;return Ks("span",{css:jae({animation:"".concat(Idt," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Fdt=function(e){var n=e.innerProps,r=e.isRtl,s=e.size,a=s===void 0?4:s,o=F1(e,Sdt);return Ks("div",ii({},fl(Zs(Zs({},o),{},{innerProps:n,isRtl:r,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),Ks(XH,{delay:0,offset:r}),Ks(XH,{delay:160,offset:!0}),Ks(XH,{delay:320,offset:!r}))},Odt=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.theme,o=a.colors,l=a.borderRadius,c=a.spacing;return Zs({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:r?o.neutral5:o.neutral0,borderColor:r?o.neutral10:s?o.primary:o.neutral20,borderRadius:l,borderStyle:"solid",borderWidth:1,boxShadow:s?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:s?o.primary:o.neutral30}})},Mdt=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.innerRef,o=e.innerProps,l=e.menuIsOpen;return Ks("div",ii({ref:a},fl(e,"control",{control:!0,"control--is-disabled":r,"control--is-focused":s,"control--menu-is-open":l}),o,{"aria-disabled":r||void 0}),n)},Rdt=Mdt,Ldt=["data"],Ddt=function(e,n){var r=e.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},Bdt=function(e){var n=e.children,r=e.cx,s=e.getStyles,a=e.getClassNames,o=e.Heading,l=e.headingProps,c=e.innerProps,u=e.label,d=e.theme,f=e.selectProps;return Ks("div",ii({},fl(e,"group",{group:!0}),c),Ks(o,ii({},l,{selectProps:f,theme:d,getStyles:s,getClassNames:a,cx:r}),u),Ks("div",null,n))},$dt=function(e,n){var r=e.theme,s=r.colors,a=r.spacing;return Zs({label:"group",cursor:"default",display:"block"},n?{}:{color:s.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},Udt=function(e){var n=Z_e(e);n.data;var r=F1(n,Ldt);return Ks("div",ii({},fl(e,"groupHeading",{"group-heading":!0}),r))},zdt=Bdt,Hdt=["innerRef","isDisabled","isHidden","inputClassName"],Vdt=function(e,n){var r=e.isDisabled,s=e.value,a=e.theme,o=a.spacing,l=a.colors;return Zs(Zs({visibility:r?"hidden":"visible",transform:s?"translateZ(0)":""},Wdt),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:l.neutral80})},oEe={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Wdt={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Zs({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},oEe)},qdt=function(e){return Zs({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},oEe)},Gdt=function(e){var n=e.cx,r=e.value,s=Z_e(e),a=s.innerRef,o=s.isDisabled,l=s.isHidden,c=s.inputClassName,u=F1(s,Hdt);return Ks("div",ii({},fl(e,"input",{"input-container":!0}),{"data-value":r||""}),Ks("input",ii({className:n({input:!0},c),ref:a,style:qdt(l),disabled:o},u)))},Kdt=Gdt,Ydt=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors;return Zs({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:a/2,margin:s.baseUnit/2})},Xdt=function(e,n){var r=e.theme,s=r.borderRadius,a=r.colors,o=e.cropWithEllipsis;return Zs({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:s/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},Qdt=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors,l=e.isFocused;return Zs({alignItems:"center",display:"flex"},n?{}:{borderRadius:a/2,backgroundColor:l?o.dangerLight:void 0,paddingLeft:s.baseUnit,paddingRight:s.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},lEe=function(e){var n=e.children,r=e.innerProps;return Ks("div",r,n)},Zdt=lEe,Jdt=lEe;function eft(t){var e=t.children,n=t.innerProps;return Ks("div",ii({role:"button"},n),e||Ks(kae,{size:14}))}var tft=function(e){var n=e.children,r=e.components,s=e.data,a=e.innerProps,o=e.isDisabled,l=e.removeProps,c=e.selectProps,u=r.Container,d=r.Label,f=r.Remove;return Ks(u,{data:s,innerProps:Zs(Zs({},fl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),a),selectProps:c},Ks(d,{data:s,innerProps:Zs({},fl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},n),Ks(f,{data:s,innerProps:Zs(Zs({},fl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},l),selectProps:c}))},nft=tft,rft=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.theme,l=o.spacing,c=o.colors;return Zs({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:a?c.primary:s?c.primary25:"transparent",color:r?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(l.baseUnit*2,"px ").concat(l.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:a?c.primary:c.primary50}})},sft=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.innerRef,l=e.innerProps;return Ks("div",ii({},fl(e,"option",{option:!0,"option--is-disabled":r,"option--is-focused":s,"option--is-selected":a}),{ref:o,"aria-disabled":r},l),n)},ift=sft,aft=function(e,n){var r=e.theme,s=r.spacing,a=r.colors;return Zs({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:a.neutral50,marginLeft:s.baseUnit/2,marginRight:s.baseUnit/2})},oft=function(e){var n=e.children,r=e.innerProps;return Ks("div",ii({},fl(e,"placeholder",{placeholder:!0}),r),n)},lft=oft,cft=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing,o=s.colors;return Zs({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},uft=function(e){var n=e.children,r=e.isDisabled,s=e.innerProps;return Ks("div",ii({},fl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),s),n)},dft=uft,ma={ClearIndicator:Edt,Control:Rdt,DropdownIndicator:Adt,DownChevron:iEe,CrossIcon:kae,Group:zdt,GroupHeading:Udt,IndicatorsContainer:wdt,IndicatorSeparator:Tdt,Input:Kdt,LoadingIndicator:Fdt,Menu:odt,MenuList:cdt,MenuPortal:mdt,LoadingMessage:hdt,NoOptionsMessage:fdt,MultiValue:nft,MultiValueContainer:Zdt,MultiValueLabel:Jdt,MultiValueRemove:eft,Option:ift,Placeholder:lft,SelectContainer:gdt,SingleValue:dft,ValueContainer:ydt},fft=function(e){return Zs(Zs({},ma),e.components)},kme=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function hft(t,e){return!!(t===e||kme(t)&&kme(e))}function pft(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!hft(t[n],e[n]))return!1;return!0}function mft(t,e){e===void 0&&(e=pft);var n=null;function r(){for(var s=[],a=0;a<arguments.length;a++)s[a]=arguments[a];if(n&&n.lastThis===this&&e(s,n.lastArgs))return n.lastResult;var o=t.apply(this,s);return n={lastResult:o,lastArgs:s,lastThis:this},o}return r.clear=function(){n=null},r}var xft={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},gft=function(e){return Ks("span",ii({css:xft},e))},Tme=gft,bft={guidance:function(e){var n=e.isSearchable,r=e.isMulti,s=e.tabSelectsValue,a=e.context,o=e.isInitialFocus;switch(a){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return o?"".concat(e["aria-label"]||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var n=e.action,r=e.label,s=r===void 0?"":r,a=e.labels,o=e.isDisabled;switch(n){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(s,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(a.length>1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return o?"option ".concat(s," is disabled. Select another option."):"option ".concat(s,", selected.");default:return""}},onFocus:function(e){var n=e.context,r=e.focused,s=e.options,a=e.label,o=a===void 0?"":a,l=e.selectValue,c=e.isDisabled,u=e.isSelected,d=e.isAppleDevice,f=function(v,C){return v&&v.length?"".concat(v.indexOf(C)+1," of ").concat(v.length):""};if(n==="value"&&l)return"value ".concat(o," focused, ").concat(f(l,r),".");if(n==="menu"&&d){var x=c?" disabled":"",g="".concat(u?" selected":"").concat(x);return"".concat(o).concat(g,", ").concat(f(s,r),".")}return""},onFilter:function(e){var n=e.inputValue,r=e.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},yft=function(e){var n=e.ariaSelection,r=e.focusedOption,s=e.focusedValue,a=e.focusableOptions,o=e.isFocused,l=e.selectValue,c=e.selectProps,u=e.id,d=e.isAppleDevice,f=c.ariaLiveMessages,x=c.getOptionLabel,g=c.inputValue,y=c.isMulti,v=c.isOptionDisabled,C=c.isSearchable,N=c.menuIsOpen,T=c.options,P=c.screenReaderStatus,M=c.tabSelectsValue,F=c.isLoading,$=c["aria-label"],R=c["aria-live"],z=h.useMemo(function(){return Zs(Zs({},bft),f||{})},[f]),Q=h.useMemo(function(){var q="";if(n&&z.onChange){var se=n.option,ae=n.options,G=n.removedValue,W=n.removedValues,te=n.value,oe=function(Ne){return Array.isArray(Ne)?null:Ne},fe=G||se||oe(te),_e=fe?x(fe):"",ge=ae||W||void 0,Ce=ge?ge.map(x):[],be=Zs({isDisabled:fe&&v(fe,l),label:_e,labels:Ce},n);q=z.onChange(be)}return q},[n,z,v,l,x]),re=h.useMemo(function(){var q="",se=r||s,ae=!!(r&&l&&l.includes(r));if(se&&z.onFocus){var G={focused:se,label:x(se),isDisabled:v(se,l),isSelected:ae,options:a,context:se===r?"menu":"value",selectValue:l,isAppleDevice:d};q=z.onFocus(G)}return q},[r,s,x,v,z,a,l,d]),ee=h.useMemo(function(){var q="";if(N&&T.length&&!F&&z.onFilter){var se=P({count:a.length});q=z.onFilter({inputValue:g,resultsMessage:se})}return q},[a,g,N,z,T,P,F]),K=(n==null?void 0:n.action)==="initial-input-focus",ne=h.useMemo(function(){var q="";if(z.guidance){var se=s?"value":N?"menu":"input";q=z.guidance({"aria-label":$,context:se,isDisabled:r&&v(r,l),isMulti:y,isSearchable:C,tabSelectsValue:M,isInitialFocus:K})}return q},[$,r,s,y,v,C,N,z,l,M,K]),pe=Ks(h.Fragment,null,Ks("span",{id:"aria-selection"},Q),Ks("span",{id:"aria-focused"},re),Ks("span",{id:"aria-results"},ee),Ks("span",{id:"aria-guidance"},ne));return Ks(h.Fragment,null,Ks(Tme,{id:u},K&&pe),Ks(Tme,{"aria-live":R,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!K&&pe))},vft=yft,TJ=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],wft=new RegExp("["+TJ.map(function(t){return t.letters}).join("")+"]","g"),cEe={};for(var QH=0;QH<TJ.length;QH++)for(var ZH=TJ[QH],JH=0;JH<ZH.letters.length;JH++)cEe[ZH.letters[JH]]=ZH.base;var uEe=function(e){return e.replace(wft,function(n){return cEe[n]})},Cft=mft(uEe),Ime=function(e){return e.replace(/^\s+|\s+$/g,"")},Sft=function(e){return"".concat(e.label," ").concat(e.value)},Nft=function(e){return function(n,r){if(n.data.__isNew__)return!0;var s=Zs({ignoreCase:!0,ignoreAccents:!0,stringify:Sft,trim:!0,matchFrom:"any"},e),a=s.ignoreCase,o=s.ignoreAccents,l=s.stringify,c=s.trim,u=s.matchFrom,d=c?Ime(r):r,f=c?Ime(l(n)):l(n);return a&&(d=d.toLowerCase(),f=f.toLowerCase()),o&&(d=Cft(d),f=uEe(f)),u==="start"?f.substr(0,d.length)===d:f.indexOf(d)>-1}},jft=["innerRef"];function Aft(t){var e=t.innerRef,n=F1(t,jft),r=Jut(n,"onExited","in","enter","exit","appear");return Ks("input",ii({ref:e},r,{css:jae({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var _ft=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function Eft(t){var e=t.isEnabled,n=t.onBottomArrive,r=t.onBottomLeave,s=t.onTopArrive,a=t.onTopLeave,o=h.useRef(!1),l=h.useRef(!1),c=h.useRef(0),u=h.useRef(null),d=h.useCallback(function(C,N){if(u.current!==null){var T=u.current,P=T.scrollTop,M=T.scrollHeight,F=T.clientHeight,$=u.current,R=N>0,z=M-F-P,Q=!1;z>N&&o.current&&(r&&r(C),o.current=!1),R&&l.current&&(a&&a(C),l.current=!1),R&&N>z?(n&&!o.current&&n(C),$.scrollTop=M,Q=!0,o.current=!0):!R&&-N>P&&(s&&!l.current&&s(C),$.scrollTop=0,Q=!0,l.current=!0),Q&&_ft(C)}},[n,r,s,a]),f=h.useCallback(function(C){d(C,C.deltaY)},[d]),x=h.useCallback(function(C){c.current=C.changedTouches[0].clientY},[]),g=h.useCallback(function(C){var N=c.current-C.changedTouches[0].clientY;d(C,N)},[d]),y=h.useCallback(function(C){if(C){var N=Xut?{passive:!1}:!1;C.addEventListener("wheel",f,N),C.addEventListener("touchstart",x,N),C.addEventListener("touchmove",g,N)}},[g,x,f]),v=h.useCallback(function(C){C&&(C.removeEventListener("wheel",f,!1),C.removeEventListener("touchstart",x,!1),C.removeEventListener("touchmove",g,!1))},[g,x,f]);return h.useEffect(function(){if(e){var C=u.current;return y(C),function(){v(C)}}},[e,y,v]),function(C){u.current=C}}var Pme=["boxSizing","height","overflow","paddingRight","position"],Fme={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Ome(t){t.cancelable&&t.preventDefault()}function Mme(t){t.stopPropagation()}function Rme(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;t===0?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function Lme(){return"ontouchstart"in window||navigator.maxTouchPoints}var Dme=!!(typeof window<"u"&&window.document&&window.document.createElement),VA=0,rC={capture:!1,passive:!1};function kft(t){var e=t.isEnabled,n=t.accountForScrollbars,r=n===void 0?!0:n,s=h.useRef({}),a=h.useRef(null),o=h.useCallback(function(c){if(Dme){var u=document.body,d=u&&u.style;if(r&&Pme.forEach(function(y){var v=d&&d[y];s.current[y]=v}),r&&VA<1){var f=parseInt(s.current.paddingRight,10)||0,x=document.body?document.body.clientWidth:0,g=window.innerWidth-x+f||0;Object.keys(Fme).forEach(function(y){var v=Fme[y];d&&(d[y]=v)}),d&&(d.paddingRight="".concat(g,"px"))}u&&Lme()&&(u.addEventListener("touchmove",Ome,rC),c&&(c.addEventListener("touchstart",Rme,rC),c.addEventListener("touchmove",Mme,rC))),VA+=1}},[r]),l=h.useCallback(function(c){if(Dme){var u=document.body,d=u&&u.style;VA=Math.max(VA-1,0),r&&VA<1&&Pme.forEach(function(f){var x=s.current[f];d&&(d[f]=x)}),u&&Lme()&&(u.removeEventListener("touchmove",Ome,rC),c&&(c.removeEventListener("touchstart",Rme,rC),c.removeEventListener("touchmove",Mme,rC)))}},[r]);return h.useEffect(function(){if(e){var c=a.current;return o(c),function(){l(c)}}},[e,o,l]),function(c){a.current=c}}var Tft=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},Ift={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Pft(t){var e=t.children,n=t.lockEnabled,r=t.captureEnabled,s=r===void 0?!0:r,a=t.onBottomArrive,o=t.onBottomLeave,l=t.onTopArrive,c=t.onTopLeave,u=Eft({isEnabled:s,onBottomArrive:a,onBottomLeave:o,onTopArrive:l,onTopLeave:c}),d=kft({isEnabled:n}),f=function(g){u(g),d(g)};return Ks(h.Fragment,null,n&&Ks("div",{onClick:Tft,css:Ift}),e(f))}var Fft={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Oft=function(e){var n=e.name,r=e.onFocus;return Ks("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:Fft,value:"",onChange:function(){}})},Mft=Oft;function Tae(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function Rft(){return Tae(/^iPhone/i)}function dEe(){return Tae(/^Mac/i)}function Lft(){return Tae(/^iPad/i)||dEe()&&navigator.maxTouchPoints>1}function Dft(){return Rft()||Lft()}function Bft(){return dEe()||Dft()}var $ft=function(e){return e.label},Uft=function(e){return e.label},zft=function(e){return e.value},Hft=function(e){return!!e.isDisabled},Vft={clearIndicator:_dt,container:xdt,control:Odt,dropdownIndicator:jdt,group:Ddt,groupHeading:$dt,indicatorsContainer:vdt,indicatorSeparator:kdt,input:Vdt,loadingIndicator:Pdt,loadingMessage:ddt,menu:sdt,menuList:ldt,menuPortal:pdt,multiValue:Ydt,multiValueLabel:Xdt,multiValueRemove:Qdt,noOptionsMessage:udt,option:rft,placeholder:aft,singleValue:cft,valueContainer:bdt},Wft={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},qft=4,fEe=4,Gft=38,Kft=fEe*2,Yft={baseUnit:fEe,controlHeight:Gft,menuGutter:Kft},eV={borderRadius:qft,colors:Wft,spacing:Yft},Xft={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:_me(),captureMenuScroll:!_me(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Nft(),formatGroupLabel:$ft,getOptionLabel:Uft,getOptionValue:zft,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Hft,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Kut(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var n=e.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Bme(t,e,n,r){var s=mEe(t,e,n),a=xEe(t,e,n),o=pEe(t,e),l=sR(t,e);return{type:"option",data:e,isDisabled:s,isSelected:a,label:o,value:l,index:r}}function FO(t,e){return t.options.map(function(n,r){if("options"in n){var s=n.options.map(function(o,l){return Bme(t,o,e,l)}).filter(function(o){return Ume(t,o)});return s.length>0?{type:"group",data:n,options:s,index:r}:void 0}var a=Bme(t,n,e,r);return Ume(t,a)?a:void 0}).filter(Qut)}function hEe(t){return t.reduce(function(e,n){return n.type==="group"?e.push.apply(e,vae(n.options.map(function(r){return r.data}))):e.push(n.data),e},[])}function $me(t,e){return t.reduce(function(n,r){return r.type==="group"?n.push.apply(n,vae(r.options.map(function(s){return{data:s.data,id:"".concat(e,"-").concat(r.index,"-").concat(s.index)}}))):n.push({data:r.data,id:"".concat(e,"-").concat(r.index)}),n},[])}function Qft(t,e){return hEe(FO(t,e))}function Ume(t,e){var n=t.inputValue,r=n===void 0?"":n,s=e.data,a=e.isSelected,o=e.label,l=e.value;return(!bEe(t)||!a)&&gEe(t,{label:o,value:l,data:s},r)}function Zft(t,e){var n=t.focusedValue,r=t.selectValue,s=r.indexOf(n);if(s>-1){var a=e.indexOf(n);if(a>-1)return n;if(s<e.length)return e[s]}return null}function Jft(t,e){var n=t.focusedOption;return n&&e.indexOf(n)>-1?n:e[0]}var tV=function(e,n){var r,s=(r=e.find(function(a){return a.data===n}))===null||r===void 0?void 0:r.id;return s||null},pEe=function(e,n){return e.getOptionLabel(n)},sR=function(e,n){return e.getOptionValue(n)};function mEe(t,e,n){return typeof t.isOptionDisabled=="function"?t.isOptionDisabled(e,n):!1}function xEe(t,e,n){if(n.indexOf(e)>-1)return!0;if(typeof t.isOptionSelected=="function")return t.isOptionSelected(e,n);var r=sR(t,e);return n.some(function(s){return sR(t,s)===r})}function gEe(t,e,n){return t.filterOption?t.filterOption(e,n):!0}var bEe=function(e){var n=e.hideSelectedOptions,r=e.isMulti;return n===void 0?r:n},eht=1,yEe=function(t){Nct(n,t);var e=_ct(n);function n(r){var s;if(Cct(this,n),s=e.call(this,r),s.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},s.blockOptionHover=!1,s.isComposing=!1,s.commonProps=void 0,s.initialTouchX=0,s.initialTouchY=0,s.openAfterFocus=!1,s.scrollToFocusedOptionOnUpdate=!1,s.userIsDragging=void 0,s.isAppleDevice=Bft(),s.controlRef=null,s.getControlRef=function(c){s.controlRef=c},s.focusedOptionRef=null,s.getFocusedOptionRef=function(c){s.focusedOptionRef=c},s.menuListRef=null,s.getMenuListRef=function(c){s.menuListRef=c},s.inputRef=null,s.getInputRef=function(c){s.inputRef=c},s.focus=s.focusInput,s.blur=s.blurInput,s.onChange=function(c,u){var d=s.props,f=d.onChange,x=d.name;u.name=x,s.ariaOnChange(c,u),f(c,u)},s.setValue=function(c,u,d){var f=s.props,x=f.closeMenuOnSelect,g=f.isMulti,y=f.inputValue;s.onInputChange("",{action:"set-value",prevInputValue:y}),x&&(s.setState({inputIsHiddenAfterUpdate:!g}),s.onMenuClose()),s.setState({clearFocusValueOnUpdate:!0}),s.onChange(c,{action:u,option:d})},s.selectOption=function(c){var u=s.props,d=u.blurInputOnSelect,f=u.isMulti,x=u.name,g=s.state.selectValue,y=f&&s.isOptionSelected(c,g),v=s.isOptionDisabled(c,g);if(y){var C=s.getOptionValue(c);s.setValue(g.filter(function(N){return s.getOptionValue(N)!==C}),"deselect-option",c)}else if(!v)f?s.setValue([].concat(vae(g),[c]),"select-option",c):s.setValue(c,"select-option");else{s.ariaOnChange(c,{action:"select-option",option:c,name:x});return}d&&s.blurInput()},s.removeValue=function(c){var u=s.props.isMulti,d=s.state.selectValue,f=s.getOptionValue(c),x=d.filter(function(y){return s.getOptionValue(y)!==f}),g=wP(u,x,x[0]||null);s.onChange(g,{action:"remove-value",removedValue:c}),s.focusInput()},s.clearValue=function(){var c=s.state.selectValue;s.onChange(wP(s.props.isMulti,[],null),{action:"clear",removedValues:c})},s.popValue=function(){var c=s.props.isMulti,u=s.state.selectValue,d=u[u.length-1],f=u.slice(0,u.length-1),x=wP(c,f,f[0]||null);d&&s.onChange(x,{action:"pop-value",removedValue:d})},s.getFocusedOptionId=function(c){return tV(s.state.focusableOptionsWithIds,c)},s.getFocusableOptionsWithIds=function(){return $me(FO(s.props,s.state.selectValue),s.getElementId("option"))},s.getValue=function(){return s.state.selectValue},s.cx=function(){for(var c=arguments.length,u=new Array(c),d=0;d<c;d++)u[d]=arguments[d];return Hut.apply(void 0,[s.props.classNamePrefix].concat(u))},s.getOptionLabel=function(c){return pEe(s.props,c)},s.getOptionValue=function(c){return sR(s.props,c)},s.getStyles=function(c,u){var d=s.props.unstyled,f=Vft[c](u,d);f.boxSizing="border-box";var x=s.props.styles[c];return x?x(f,u):f},s.getClassNames=function(c,u){var d,f;return(d=(f=s.props.classNames)[c])===null||d===void 0?void 0:d.call(f,u)},s.getElementId=function(c){return"".concat(s.state.instancePrefix,"-").concat(c)},s.getComponents=function(){return fft(s.props)},s.buildCategorizedOptions=function(){return FO(s.props,s.state.selectValue)},s.getCategorizedOptions=function(){return s.props.menuIsOpen?s.buildCategorizedOptions():[]},s.buildFocusableOptions=function(){return hEe(s.buildCategorizedOptions())},s.getFocusableOptions=function(){return s.props.menuIsOpen?s.buildFocusableOptions():[]},s.ariaOnChange=function(c,u){s.setState({ariaSelection:Zs({value:c},u)})},s.onMenuMouseDown=function(c){c.button===0&&(c.stopPropagation(),c.preventDefault(),s.focusInput())},s.onMenuMouseMove=function(c){s.blockOptionHover=!1},s.onControlMouseDown=function(c){if(!c.defaultPrevented){var u=s.props.openMenuOnClick;s.state.isFocused?s.props.menuIsOpen?c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&s.onMenuClose():u&&s.openMenu("first"):(u&&(s.openAfterFocus=!0),s.focusInput()),c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&c.preventDefault()}},s.onDropdownIndicatorMouseDown=function(c){if(!(c&&c.type==="mousedown"&&c.button!==0)&&!s.props.isDisabled){var u=s.props,d=u.isMulti,f=u.menuIsOpen;s.focusInput(),f?(s.setState({inputIsHiddenAfterUpdate:!d}),s.onMenuClose()):s.openMenu("first"),c.preventDefault()}},s.onClearIndicatorMouseDown=function(c){c&&c.type==="mousedown"&&c.button!==0||(s.clearValue(),c.preventDefault(),s.openAfterFocus=!1,c.type==="touchend"?s.focusInput():setTimeout(function(){return s.focusInput()}))},s.onScroll=function(c){typeof s.props.closeMenuOnScroll=="boolean"?c.target instanceof HTMLElement&&YB(c.target)&&s.props.onMenuClose():typeof s.props.closeMenuOnScroll=="function"&&s.props.closeMenuOnScroll(c)&&s.props.onMenuClose()},s.onCompositionStart=function(){s.isComposing=!0},s.onCompositionEnd=function(){s.isComposing=!1},s.onTouchStart=function(c){var u=c.touches,d=u&&u.item(0);d&&(s.initialTouchX=d.clientX,s.initialTouchY=d.clientY,s.userIsDragging=!1)},s.onTouchMove=function(c){var u=c.touches,d=u&&u.item(0);if(d){var f=Math.abs(d.clientX-s.initialTouchX),x=Math.abs(d.clientY-s.initialTouchY),g=5;s.userIsDragging=f>g||x>g}},s.onTouchEnd=function(c){s.userIsDragging||(s.controlRef&&!s.controlRef.contains(c.target)&&s.menuListRef&&!s.menuListRef.contains(c.target)&&s.blurInput(),s.initialTouchX=0,s.initialTouchY=0)},s.onControlTouchEnd=function(c){s.userIsDragging||s.onControlMouseDown(c)},s.onClearIndicatorTouchEnd=function(c){s.userIsDragging||s.onClearIndicatorMouseDown(c)},s.onDropdownIndicatorTouchEnd=function(c){s.userIsDragging||s.onDropdownIndicatorMouseDown(c)},s.handleInputChange=function(c){var u=s.props.inputValue,d=c.currentTarget.value;s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange(d,{action:"input-change",prevInputValue:u}),s.props.menuIsOpen||s.onMenuOpen()},s.onInputFocus=function(c){s.props.onFocus&&s.props.onFocus(c),s.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(s.openAfterFocus||s.props.openMenuOnFocus)&&s.openMenu("first"),s.openAfterFocus=!1},s.onInputBlur=function(c){var u=s.props.inputValue;if(s.menuListRef&&s.menuListRef.contains(document.activeElement)){s.inputRef.focus();return}s.props.onBlur&&s.props.onBlur(c),s.onInputChange("",{action:"input-blur",prevInputValue:u}),s.onMenuClose(),s.setState({focusedValue:null,isFocused:!1})},s.onOptionHover=function(c){if(!(s.blockOptionHover||s.state.focusedOption===c)){var u=s.getFocusableOptions(),d=u.indexOf(c);s.setState({focusedOption:c,focusedOptionId:d>-1?s.getFocusedOptionId(c):null})}},s.shouldHideSelectedOptions=function(){return bEe(s.props)},s.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),s.focus()},s.onKeyDown=function(c){var u=s.props,d=u.isMulti,f=u.backspaceRemovesValue,x=u.escapeClearsValue,g=u.inputValue,y=u.isClearable,v=u.isDisabled,C=u.menuIsOpen,N=u.onKeyDown,T=u.tabSelectsValue,P=u.openMenuOnFocus,M=s.state,F=M.focusedOption,$=M.focusedValue,R=M.selectValue;if(!v&&!(typeof N=="function"&&(N(c),c.defaultPrevented))){switch(s.blockOptionHover=!0,c.key){case"ArrowLeft":if(!d||g)return;s.focusValue("previous");break;case"ArrowRight":if(!d||g)return;s.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if($)s.removeValue($);else{if(!f)return;d?s.popValue():y&&s.clearValue()}break;case"Tab":if(s.isComposing||c.shiftKey||!C||!T||!F||P&&s.isOptionSelected(F,R))return;s.selectOption(F);break;case"Enter":if(c.keyCode===229)break;if(C){if(!F||s.isComposing)return;s.selectOption(F);break}return;case"Escape":C?(s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange("",{action:"menu-close",prevInputValue:g}),s.onMenuClose()):y&&x&&s.clearValue();break;case" ":if(g)return;if(!C){s.openMenu("first");break}if(!F)return;s.selectOption(F);break;case"ArrowUp":C?s.focusOption("up"):s.openMenu("last");break;case"ArrowDown":C?s.focusOption("down"):s.openMenu("first");break;case"PageUp":if(!C)return;s.focusOption("pageup");break;case"PageDown":if(!C)return;s.focusOption("pagedown");break;case"Home":if(!C)return;s.focusOption("first");break;case"End":if(!C)return;s.focusOption("last");break;default:return}c.preventDefault()}},s.state.instancePrefix="react-select-"+(s.props.instanceId||++eht),s.state.selectValue=jme(r.value),r.menuIsOpen&&s.state.selectValue.length){var a=s.getFocusableOptionsWithIds(),o=s.buildFocusableOptions(),l=o.indexOf(s.state.selectValue[0]);s.state.focusableOptionsWithIds=a,s.state.focusedOption=o[l],s.state.focusedOptionId=tV(a,o[l])}return s}return Sct(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ame(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isDisabled,l=a.menuIsOpen,c=this.state.isFocused;(c&&!o&&s.isDisabled||c&&l&&!s.menuIsOpen)&&this.focusInput(),c&&o&&!s.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!o&&s.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ame(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(s,a){this.props.onInputChange(s,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(s){var a=this,o=this.state,l=o.selectValue,c=o.isFocused,u=this.buildFocusableOptions(),d=s==="first"?0:u.length-1;if(!this.props.isMulti){var f=u.indexOf(l[0]);f>-1&&(d=f)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[d],focusedOptionId:this.getFocusedOptionId(u[d])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(s){var a=this.state,o=a.selectValue,l=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=o.indexOf(l);l||(c=-1);var u=o.length-1,d=-1;if(o.length){switch(s){case"previous":c===0?d=0:c===-1?d=u:d=c-1;break;case"next":c>-1&&c<u&&(d=c+1);break}this.setState({inputIsHidden:d!==-1,focusedValue:o[d]})}}}},{key:"focusOption",value:function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,o=this.state.focusedOption,l=this.getFocusableOptions();if(l.length){var c=0,u=l.indexOf(o);o||(u=-1),s==="up"?c=u>0?u-1:l.length-1:s==="down"?c=(u+1)%l.length:s==="pageup"?(c=u-a,c<0&&(c=0)):s==="pagedown"?(c=u+a,c>l.length-1&&(c=l.length-1)):s==="last"&&(c=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(l[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(eV):Zs(Zs({},eV),this.props.theme):eV}},{key:"getCommonProps",value:function(){var s=this.clearValue,a=this.cx,o=this.getStyles,l=this.getClassNames,c=this.getValue,u=this.selectOption,d=this.setValue,f=this.props,x=f.isMulti,g=f.isRtl,y=f.options,v=this.hasValue();return{clearValue:s,cx:a,getStyles:o,getClassNames:l,getValue:c,hasValue:v,isMulti:x,isRtl:g,options:y,selectOption:u,selectProps:f,setValue:d,theme:this.getTheme()}}},{key:"hasValue",value:function(){var s=this.state.selectValue;return s.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var s=this.props,a=s.isClearable,o=s.isMulti;return a===void 0?o:a}},{key:"isOptionDisabled",value:function(s,a){return mEe(this.props,s,a)}},{key:"isOptionSelected",value:function(s,a){return xEe(this.props,s,a)}},{key:"filterOption",value:function(s,a){return gEe(this.props,s,a)}},{key:"formatOptionLabel",value:function(s,a){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(s,{context:a,inputValue:o,selectValue:l})}else return this.getOptionLabel(s)}},{key:"formatGroupLabel",value:function(s){return this.props.formatGroupLabel(s)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var s=this.props,a=s.isDisabled,o=s.isSearchable,l=s.inputId,c=s.inputValue,u=s.tabIndex,d=s.form,f=s.menuIsOpen,x=s.required,g=this.getComponents(),y=g.Input,v=this.state,C=v.inputIsHidden,N=v.ariaSelection,T=this.commonProps,P=l||this.getElementId("input"),M=Zs(Zs(Zs({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":x,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(N==null?void 0:N.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?h.createElement(y,ii({},T,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:P,innerRef:this.getInputRef,isDisabled:a,isHidden:C,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:d,type:"text",value:c},M)):h.createElement(Aft,ii({id:P,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:nR,onFocus:this.onInputFocus,disabled:a,tabIndex:u,inputMode:"none",form:d,value:""},M))}},{key:"renderPlaceholderOrValue",value:function(){var s=this,a=this.getComponents(),o=a.MultiValue,l=a.MultiValueContainer,c=a.MultiValueLabel,u=a.MultiValueRemove,d=a.SingleValue,f=a.Placeholder,x=this.commonProps,g=this.props,y=g.controlShouldRenderValue,v=g.isDisabled,C=g.isMulti,N=g.inputValue,T=g.placeholder,P=this.state,M=P.selectValue,F=P.focusedValue,$=P.isFocused;if(!this.hasValue()||!y)return N?null:h.createElement(f,ii({},x,{key:"placeholder",isDisabled:v,isFocused:$,innerProps:{id:this.getElementId("placeholder")}}),T);if(C)return M.map(function(z,Q){var re=z===F,ee="".concat(s.getOptionLabel(z),"-").concat(s.getOptionValue(z));return h.createElement(o,ii({},x,{components:{Container:l,Label:c,Remove:u},isFocused:re,isDisabled:v,key:ee,index:Q,removeProps:{onClick:function(){return s.removeValue(z)},onTouchEnd:function(){return s.removeValue(z)},onMouseDown:function(ne){ne.preventDefault()}},data:z}),s.formatOptionLabel(z,"value"))});if(N)return null;var R=M[0];return h.createElement(d,ii({},x,{data:R,isDisabled:v}),this.formatOptionLabel(R,"value"))}},{key:"renderClearIndicator",value:function(){var s=this.getComponents(),a=s.ClearIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||u)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ii({},o,{innerProps:f,isFocused:d}))}},{key:"renderLoadingIndicator",value:function(){var s=this.getComponents(),a=s.LoadingIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!a||!u)return null;var f={"aria-hidden":"true"};return h.createElement(a,ii({},o,{innerProps:f,isDisabled:c,isFocused:d}))}},{key:"renderIndicatorSeparator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator,o=s.IndicatorSeparator;if(!a||!o)return null;var l=this.commonProps,c=this.props.isDisabled,u=this.state.isFocused;return h.createElement(o,ii({},l,{isDisabled:c,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator;if(!a)return null;var o=this.commonProps,l=this.props.isDisabled,c=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ii({},o,{innerProps:u,isDisabled:l,isFocused:c}))}},{key:"renderMenu",value:function(){var s=this,a=this.getComponents(),o=a.Group,l=a.GroupHeading,c=a.Menu,u=a.MenuList,d=a.MenuPortal,f=a.LoadingMessage,x=a.NoOptionsMessage,g=a.Option,y=this.commonProps,v=this.state.focusedOption,C=this.props,N=C.captureMenuScroll,T=C.inputValue,P=C.isLoading,M=C.loadingMessage,F=C.minMenuHeight,$=C.maxMenuHeight,R=C.menuIsOpen,z=C.menuPlacement,Q=C.menuPosition,re=C.menuPortalTarget,ee=C.menuShouldBlockScroll,K=C.menuShouldScrollIntoView,ne=C.noOptionsMessage,pe=C.onMenuScrollToTop,q=C.onMenuScrollToBottom;if(!R)return null;var se=function(_e,ge){var Ce=_e.type,be=_e.data,we=_e.isDisabled,Ne=_e.isSelected,Oe=_e.label,Le=_e.value,et=v===be,Ye=we?void 0:function(){return s.onOptionHover(be)},ht=we?void 0:function(){return s.selectOption(be)},st="".concat(s.getElementId("option"),"-").concat(ge),ot={id:st,onClick:ht,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":s.isAppleDevice?void 0:Ne};return h.createElement(g,ii({},y,{innerProps:ot,data:be,isDisabled:we,isSelected:Ne,key:st,label:Oe,type:Ce,value:Le,isFocused:et,innerRef:et?s.getFocusedOptionRef:void 0}),s.formatOptionLabel(_e.data,"menu"))},ae;if(this.hasOptions())ae=this.getCategorizedOptions().map(function(fe){if(fe.type==="group"){var _e=fe.data,ge=fe.options,Ce=fe.index,be="".concat(s.getElementId("group"),"-").concat(Ce),we="".concat(be,"-heading");return h.createElement(o,ii({},y,{key:be,data:_e,options:ge,Heading:l,headingProps:{id:we,data:fe.data},label:s.formatGroupLabel(fe.data)}),fe.options.map(function(Ne){return se(Ne,"".concat(Ce,"-").concat(Ne.index))}))}else if(fe.type==="option")return se(fe,"".concat(fe.index))});else if(P){var G=M({inputValue:T});if(G===null)return null;ae=h.createElement(f,y,G)}else{var W=ne({inputValue:T});if(W===null)return null;ae=h.createElement(x,y,W)}var te={minMenuHeight:F,maxMenuHeight:$,menuPlacement:z,menuPosition:Q,menuShouldScrollIntoView:K},oe=h.createElement(idt,ii({},y,te),function(fe){var _e=fe.ref,ge=fe.placerProps,Ce=ge.placement,be=ge.maxHeight;return h.createElement(c,ii({},y,te,{innerRef:_e,innerProps:{onMouseDown:s.onMenuMouseDown,onMouseMove:s.onMenuMouseMove},isLoading:P,placement:Ce}),h.createElement(Pft,{captureEnabled:N,onTopArrive:pe,onBottomArrive:q,lockEnabled:ee},function(we){return h.createElement(u,ii({},y,{innerRef:function(Oe){s.getMenuListRef(Oe),we(Oe)},innerProps:{role:"listbox","aria-multiselectable":y.isMulti,id:s.getElementId("listbox")},isLoading:P,maxHeight:be,focusedOption:v}),ae)}))});return re||Q==="fixed"?h.createElement(d,ii({},y,{appendTo:re,controlElement:this.controlRef,menuPlacement:z,menuPosition:Q}),oe):oe}},{key:"renderFormField",value:function(){var s=this,a=this.props,o=a.delimiter,l=a.isDisabled,c=a.isMulti,u=a.name,d=a.required,f=this.state.selectValue;if(d&&!this.hasValue()&&!l)return h.createElement(Mft,{name:u,onFocus:this.onValueInputFocus});if(!(!u||l))if(c)if(o){var x=f.map(function(v){return s.getOptionValue(v)}).join(o);return h.createElement("input",{name:u,type:"hidden",value:x})}else{var g=f.length>0?f.map(function(v,C){return h.createElement("input",{key:"i-".concat(C),name:u,type:"hidden",value:s.getOptionValue(v)})}):h.createElement("input",{name:u,type:"hidden",value:""});return h.createElement("div",null,g)}else{var y=f[0]?this.getOptionValue(f[0]):"";return h.createElement("input",{name:u,type:"hidden",value:y})}}},{key:"renderLiveRegion",value:function(){var s=this.commonProps,a=this.state,o=a.ariaSelection,l=a.focusedOption,c=a.focusedValue,u=a.isFocused,d=a.selectValue,f=this.getFocusableOptions();return h.createElement(vft,ii({},s,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:l,focusedValue:c,isFocused:u,selectValue:d,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var s=this.getComponents(),a=s.Control,o=s.IndicatorsContainer,l=s.SelectContainer,c=s.ValueContainer,u=this.props,d=u.className,f=u.id,x=u.isDisabled,g=u.menuIsOpen,y=this.state.isFocused,v=this.commonProps=this.getCommonProps();return h.createElement(l,ii({},v,{className:d,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:x,isFocused:y}),this.renderLiveRegion(),h.createElement(a,ii({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:x,isFocused:y,menuIsOpen:g}),h.createElement(c,ii({},v,{isDisabled:x}),this.renderPlaceholderOrValue(),this.renderInput()),h.createElement(o,ii({},v,{isDisabled:x}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(s,a){var o=a.prevProps,l=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,u=a.ariaSelection,d=a.isFocused,f=a.prevWasFocused,x=a.instancePrefix,g=s.options,y=s.value,v=s.menuIsOpen,C=s.inputValue,N=s.isMulti,T=jme(y),P={};if(o&&(y!==o.value||g!==o.options||v!==o.menuIsOpen||C!==o.inputValue)){var M=v?Qft(s,T):[],F=v?$me(FO(s,T),"".concat(x,"-option")):[],$=l?Zft(a,T):null,R=Jft(a,M),z=tV(F,R);P={selectValue:T,focusedOption:R,focusedOptionId:z,focusableOptionsWithIds:F,focusedValue:$,clearFocusValueOnUpdate:!1}}var Q=c!=null&&s!==o?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},re=u,ee=d&&f;return d&&!ee&&(re={value:wP(N,T,T[0]||null),options:T,action:"initial-input-focus"},ee=!f),(u==null?void 0:u.action)==="initial-input-focus"&&(re=null),Zs(Zs(Zs({},P),Q),{},{prevProps:s,ariaSelection:re,prevWasFocused:ee})}}]),n}(h.Component);yEe.defaultProps=Xft;var tht=h.forwardRef(function(t,e){var n=wct(t);return h.createElement(yEe,ii({ref:e},n))}),hl=tht;function $c(t){if(!t)return"--/--/--";const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear(),a=String(e.getHours()%12||12).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n} ${r}, ${s}, ${a}:${o}  ${l}`}function M3(t){const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear();return String(e.getHours()%12||12).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),e.getHours()>=12,`${n} ${r}, ${s}`}function Uo(t){const e=new Date(t),r=Math.floor((new Date().getTime()-e.getTime())/1e3),s=Math.floor(r/60),a=Math.floor(r/3600),o=Math.floor(r/86400),l=Math.floor(r/31536e3),c=s%60,u=a%24,d=o%365;return{dateTime:r<60?`${r} seconds ago`:r<3600?`${s} minutes ago`:r<86400?c>0?`${a} hours ${c} minutes ago`:`${a} hours ago`:r<31536e3?u>0?`${o} days ${u} hours ago`:`${o} days ago`:d>0?`${l} years ${d} days ago`:`${l} years ago`}}function nht(t){const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n}/${r}/${s} ${a}:${o} ${l}`}function CP(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),`${n}/${r}/${s}`}function rht(t){const e=new Date(t),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),`${n}/${r}/${s}`}function Ms(t){if(t==null||isNaN(t))return"-";const e=t.toString();if(e.includes(".")){const n=e.split(".")[0];return new Intl.NumberFormat("en-US").format(parseInt(n))}return new Intl.NumberFormat("en-US").format(parseInt(t))}function sht(t){try{var e=t.split(".")[1],n=e.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(n).split("").map(function(s){return"%"+("00"+s.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(r)}catch{return JSON.parse(!1)}}function Er(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?4:2,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split("."),o=a.replace(/0+$/,"");r=o?`${s}.${o}`:s}return r}function z7(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0,r=e>=1e3;let s=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:r?0:n?4:2,useGrouping:!0});if(!r&&s.includes(".")){const[a,o]=s.split("."),l=o.replace(/0+$/,"");s=l?`${a}.${l}`:a}return s}function fo(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:n?2:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.replace(/0+$/,"")}`}return r.replace(/\.$/,"")}function jy(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e%1!==0;return e.toLocaleString("en-US",{minimumFractionDigits:n?4:0,maximumFractionDigits:4,useGrouping:!0})}function zv(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.slice(0,2)}`}return r.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,"")}const XB=t=>t?`${t.slice(0,4)}..${t.slice(-4)}`:"-";function ad(t){const e=parseFloat(t);return isNaN(e)?"0.00":e>=1e9?(e/1e9).toFixed(2).replace(/\.00$/,"")+"B":e>=1e6?(e/1e6).toFixed(2).replace(/\.00$/,"")+"M":e>=1e3?(e/1e3).toFixed(2).replace(/\.00$/,"")+"K":e.toFixed(2).replace(/\.00$/,"")}function d3(t){if(isNaN(t))return;const e=t.toString().replace(".",",");return Number(e.replace(",",".")).toLocaleString("en-US",{maximumFractionDigits:20})}const vEe="2.28.0";let WA={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${vEe}`},Br=class IJ extends Error{constructor(e,n={}){var l;const r=(()=>{var c;return n.cause instanceof IJ?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof IJ&&n.cause.docsPath||n.docsPath,a=(l=WA.getDocsUrl)==null?void 0:l.call(WA,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: ${a}`]:[],...r?[`Details: ${r}`]:[],...WA.version?[`Version: ${WA.version}`]:[]].join(`
`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=e,this.version=vEe}walk(e){return wEe(this,e)}};function wEe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?wEe(t.cause,e):e?null:t}let CEe=class extends Br{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number "${a}" is not in safe ${s?`${s*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${n} to ${e})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}};class iht extends Br{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class aht extends Br{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let oht=class extends Br{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}},SEe=class extends Br{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},NEe=class extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};class zme extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${e} ${r} long.`,{name:"InvalidBytesLengthError"})}}function Kj(t,{dir:e,size:n=32}={}){return typeof t=="string"?My(t,{dir:e,size:n}):lht(t,{dir:e,size:n})}function My(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new NEe({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function lht(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new NEe({size:t.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;s<n;s++){const a=e==="right";r[a?s:n-s-1]=t[a?s:t.length-s-1]}return r}function ix(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function cl(t){return ix(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function Jf(t,{dir:e="left"}={}){let n=typeof t=="string"?t.replace("0x",""):t,r=0;for(let s=0;s<n.length-1&&n[e==="left"?s:n.length-s-1].toString()==="0";s++)r++;return n=e==="left"?n.slice(r):n.slice(0,n.length-r),typeof t=="string"?(n.length===1&&e==="right"&&(n=`${n}0`),`0x${n.length%2===1?`0${n}`:n}`):n}const cht=new TextEncoder;function Yj(t,e={}){return typeof t=="number"||typeof t=="bigint"?dht(t,e):typeof t=="boolean"?uht(t,e):ix(t)?hp(t,e):f3(t,e)}function uht(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{size:e.size})):n}const qx={zero:48,nine:57,A:65,F:70,a:97,f:102};function Hme(t){if(t>=qx.zero&&t<=qx.nine)return t-qx.zero;if(t>=qx.A&&t<=qx.F)return t-(qx.A-10);if(t>=qx.a&&t<=qx.f)return t-(qx.a-10)}function hp(t,e={}){let n=t;e.size&&(Cp(n,{size:e.size}),n=Kj(n,{dir:"right",size:e.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,a=new Uint8Array(s);for(let o=0,l=0;o<s;o++){const c=Hme(r.charCodeAt(l++)),u=Hme(r.charCodeAt(l++));if(c===void 0||u===void 0)throw new Br(`Invalid byte sequence ("${r[l-2]}${r[l-1]}" in "${r}").`);a[o]=c*16+u}return a}function dht(t,e){const n=Hs(t,e);return hp(n)}function f3(t,e={}){const n=cht.encode(t);return typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{dir:"right",size:e.size})):n}function Cp(t,{size:e}){if(cl(t)>e)throw new oht({givenSize:cl(t),maxSize:e})}function cd(t,e={}){const{signed:n}=e;e.size&&Cp(t,{size:e.size});const r=BigInt(t);if(!n)return r;const s=(t.length-2)/2,a=(1n<<BigInt(s)*8n-1n)-1n;return r<=a?r:r-BigInt(`0x${"f".padStart(s*2,"f")}`)-1n}function fht(t,e={}){let n=t;if(e.size&&(Cp(n,{size:e.size}),n=Jf(n)),Jf(n)==="0x00")return!1;if(Jf(n)==="0x01")return!0;throw new aht(n)}function ax(t,e={}){return Number(cd(t,e))}function hht(t,e={}){let n=hp(t);return e.size&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}const pht=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function pi(t,e={}){return typeof t=="number"||typeof t=="bigint"?Hs(t,e):typeof t=="string"?tN(t,e):typeof t=="boolean"?jEe(t,e):Yl(t,e)}function jEe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(Cp(n,{size:e.size}),Kj(n,{size:e.size})):n}function Yl(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=pht[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(Cp(r,{size:e.size}),Kj(r,{dir:"right",size:e.size})):r}function Hs(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const c=typeof t=="bigint"?"n":"";throw new CEe({max:a?`${a}${c}`:void 0,min:`${o}${c}`,signed:n,size:r,value:`${t}${c}`})}const l=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?Kj(l,{size:r}):l}const mht=new TextEncoder;function tN(t,e={}){const n=mht.encode(t);return Yl(n,e)}function Am(t,{includeName:e=!1}={}){if(t.type!=="function"&&t.type!=="event"&&t.type!=="error")throw new Eht(t.type);return`${t.name}(${QB(t.inputs,{includeName:e})})`}function QB(t,{includeName:e=!1}={}){return t?t.map(n=>xht(n,{includeName:e})).join(e?", ":","):""}function xht(t,{includeName:e}){return t.type.startsWith("tuple")?`(${QB(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}class ght extends Br{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(`
`),{docsPath:e,name:"AbiConstructorNotFoundError"})}}class Vme extends Br{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(`
`),{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class AEe extends Br{constructor({data:e,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(`
`),{metaMessages:[`Params: (${QB(n,{includeName:!0})})`,`Data:   ${e} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=n,this.size=r}}class hT extends Br{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class bht extends Br{constructor({expectedLength:e,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${e}`,`Given length: ${n}`].join(`
`),{name:"AbiEncodingArrayLengthMismatchError"})}}class yht extends Br{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${cl(n)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class vht extends Br{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${n}`].join(`
`),{name:"AbiEncodingLengthMismatchError"})}}class wht extends Br{constructor(e,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(`
`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}}class Wme extends Br{constructor(e,{docsPath:n}={}){super([`Error ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(`
`),{docsPath:n,name:"AbiErrorNotFoundError"})}}class _Ee extends Br{constructor(e,{docsPath:n}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class Cht extends Br{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class EEe extends Br{constructor(e,{docsPath:n}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}}class qme extends Br{constructor(e,{docsPath:n}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(`
`),{docsPath:n,name:"AbiEventNotFoundError"})}}class nN extends Br{constructor(e,{docsPath:n}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionNotFoundError"})}}class kEe extends Br{constructor(e,{docsPath:n}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}}class Sht extends Br{constructor(e,{docsPath:n}){super([`Encoded function signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}}class Nht extends Br{constructor(e,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${Am(e.abiItem)}\`, and`,`\`${n.type}\` in \`${Am(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let jht=class extends Br{constructor({expectedSize:e,givenSize:n}){super(`Expected bytes${e}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class w_ extends Br{constructor({abiItem:e,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(`
`),{metaMessages:[`Params: (${QB(r,{includeName:!0})})`,`Data:   ${n} (${s} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=n,this.params=r,this.size=s}}class ZB extends Br{constructor({abiItem:e,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Am(e,{includeName:!0})}".`].join(`
`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class Aht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiEncodingType"})}}class _ht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiDecodingType"})}}let TEe=class extends Br{constructor(e){super([`Value "${e}" is not a valid array.`].join(`
`),{name:"InvalidArrayError"})}};class Eht extends Br{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`),{name:"InvalidDefinitionTypeError"})}}function m1(t){return typeof t[0]=="string"?Pm(t):kht(t)}function kht(t){let e=0;for(const s of t)e+=s.length;const n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function Pm(t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}let Sd=class extends Br{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},JB=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};function iR(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Tht(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function pT(t,...e){if(!Tht(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Iht(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");iR(t.outputLen),iR(t.blockLen)}function rN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function IEe(t,e){pT(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const SP=BigInt(2**32-1),Gme=BigInt(32);function Pht(t,e=!1){return e?{h:Number(t&SP),l:Number(t>>Gme&SP)}:{h:Number(t>>Gme&SP)|0,l:Number(t&SP)|0}}function Fht(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=Pht(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const Oht=(t,e,n)=>t<<n|e>>>32-n,Mht=(t,e,n)=>e<<n|t>>>32-n,Rht=(t,e,n)=>e<<n-32|t>>>64-n,Lht=(t,e,n)=>t<<n-32|e>>>64-n,sC=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Dht(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function nV(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function n0(t,e){return t<<32-e|t>>>e}const Kme=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Bht(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function Yme(t){for(let e=0;e<t.length;e++)t[e]=Bht(t[e])}typeof Uint8Array.from([]).toHex=="function"&&Uint8Array.fromHex;function $ht(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function e$(t){return typeof t=="string"&&(t=$ht(t)),pT(t),t}function Uht(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];pT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}let Iae=class{clone(){return this._cloneInto()}};function PEe(t){const e=r=>t().update(e$(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function zht(t=32){if(sC&&typeof sC.getRandomValues=="function")return sC.getRandomValues(new Uint8Array(t));if(sC&&typeof sC.randomBytes=="function")return Uint8Array.from(sC.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const FEe=[],OEe=[],MEe=[],Hht=BigInt(0),qA=BigInt(1),Vht=BigInt(2),Wht=BigInt(7),qht=BigInt(256),Ght=BigInt(113);for(let t=0,e=qA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],FEe.push(2*(5*r+n)),OEe.push((t+1)*(t+2)/2%64);let s=Hht;for(let a=0;a<7;a++)e=(e<<qA^(e>>Wht)*Ght)%qht,e&Vht&&(s^=qA<<(qA<<BigInt(a))-qA);MEe.push(s)}const[Kht,Yht]=Fht(MEe,!0),Xme=(t,e,n)=>n>32?Rht(t,e,n):Oht(t,e,n),Qme=(t,e,n)=>n>32?Lht(t,e,n):Mht(t,e,n);function Xht(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=Xme(u,d,1)^n[l],x=Qme(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=OEe[o],c=Xme(s,a,l),u=Qme(s,a,l),d=FEe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=Kht[r],t[1]^=Yht[r]}n.fill(0)}let Qht=class REe extends Iae{constructor(e,n,r,s=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,iR(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Dht(this.state)}keccak(){Kme||Yme(this.state32),Xht(this.state32,this.rounds),Kme||Yme(this.state32),this.posOut=0,this.pos=0}update(e){rN(this);const{blockLen:n,state:r}=this;e=e$(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){rN(this,!1),pT(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return iR(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(IEe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new REe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const Zht=(t,e,n)=>PEe(()=>new Qht(e,t,n)),Jht=Zht(1,136,256/8);function au(t,e){const n=e||"hex",r=Jht(ix(t,{strict:!1})?Yj(t):t);return n==="bytes"?r:pi(r)}const rV=new JB(8192);function t$(t,e){if(rV.has(`${t}.${e}`))return rV.get(`${t}.${e}`);const n=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),r=au(f3(n),"bytes"),s=(e?n.substring(`${e}0x`.length):n).split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const a=`0x${s.join("")}`;return rV.set(`${t}.${e}`,a),a}function Ic(t,e){if(!uc(t,{strict:!1}))throw new Sd({address:t});return t$(t,e)}const ept=/^0x[a-fA-F0-9]{40}$/,sV=new JB(8192);function uc(t,e){const{strict:n=!0}=e??{},r=`${t}.${n}`;if(sV.has(r))return sV.get(r);const s=ept.test(t)?t.toLowerCase()===t?!0:n?t$(t)===t:!0:!1;return sV.set(r,s),s}function R3(t,e,n,{strict:r}={}){return ix(t,{strict:!1})?$Ee(t,e,n,{strict:r}):BEe(t,e,n,{strict:r})}function LEe(t,e){if(typeof e=="number"&&e>0&&e>cl(t)-1)throw new SEe({offset:e,position:"start",size:cl(t)})}function DEe(t,e,n){if(typeof e=="number"&&typeof n=="number"&&cl(t)!==n-e)throw new SEe({offset:n,position:"end",size:cl(t)})}function BEe(t,e,n,{strict:r}={}){LEe(t,e);const s=t.slice(e,n);return r&&DEe(s,e,n),s}function $Ee(t,e,n,{strict:r}={}){LEe(t,e);const s=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return r&&DEe(s,e,n),s}const tpt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,UEe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function C2(t,e){if(t.length!==e.length)throw new vht({expectedLength:t.length,givenLength:e.length});const n=npt({params:t,values:e}),r=Fae(n);return r.length===0?"0x":r}function npt({params:t,values:e}){const n=[];for(let r=0;r<t.length;r++)n.push(Pae({param:t[r],value:e[r]}));return n}function Pae({param:t,value:e}){const n=Oae(t.type);if(n){const[r,s]=n;return spt(e,{length:r,param:{...t,type:s}})}if(t.type==="tuple")return cpt(e,{param:t});if(t.type==="address")return rpt(e);if(t.type==="bool")return apt(e);if(t.type.startsWith("uint")||t.type.startsWith("int")){const r=t.type.startsWith("int"),[,,s="256"]=UEe.exec(t.type)??[];return opt(e,{signed:r,size:Number(s)})}if(t.type.startsWith("bytes"))return ipt(e,{param:t});if(t.type==="string")return lpt(e);throw new Aht(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function Fae(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=cl(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(Hs(e+s,{size:32})),r.push(l),s+=cl(l)):n.push(l)}return m1([...n,...r])}function rpt(t){if(!uc(t))throw new Sd({address:t});return{dynamic:!1,encoded:My(t.toLowerCase())}}function spt(t,{length:e,param:n}){const r=e===null;if(!Array.isArray(t))throw new TEe(t);if(!r&&t.length!==e)throw new bht({expectedLength:e,givenLength:t.length,type:`${n.type}[${e}]`});let s=!1;const a=[];for(let o=0;o<t.length;o++){const l=Pae({param:n,value:t[o]});l.dynamic&&(s=!0),a.push(l)}if(r||s){const o=Fae(a);if(r){const l=Hs(a.length,{size:32});return{dynamic:!0,encoded:a.length>0?m1([l,o]):l}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:m1(a.map(({encoded:o})=>o))}}function ipt(t,{param:e}){const[,n]=e.type.split("bytes"),r=cl(t);if(!n){let s=t;return r%32!==0&&(s=My(s,{dir:"right",size:Math.ceil((t.length-2)/2/32)*32})),{dynamic:!0,encoded:m1([My(Hs(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new yht({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:My(t,{dir:"right"})}}function apt(t){if(typeof t!="boolean")throw new Br(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:My(jEe(t))}}function opt(t,{signed:e,size:n=256}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new CEe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:Hs(t,{size:32,signed:e})}}function lpt(t){const e=tN(t),n=Math.ceil(cl(e)/32),r=[];for(let s=0;s<n;s++)r.push(My(R3(e,s*32,(s+1)*32),{dir:"right"}));return{dynamic:!0,encoded:m1([My(Hs(cl(e),{size:32})),...r])}}function cpt(t,{param:e}){let n=!1;const r=[];for(let s=0;s<e.components.length;s++){const a=e.components[s],o=Array.isArray(t)?s:a.name,l=Pae({param:a,value:t[o]});r.push(l),l.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Fae(r):m1(r.map(({encoded:s})=>s))}}function Oae(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}const iV="/docs/contract/encodeDeployData";function Mae(t){const{abi:e,args:n,bytecode:r}=t;if(!n||n.length===0)return r;const s=e.find(o=>"type"in o&&o.type==="constructor");if(!s)throw new ght({docsPath:iV});if(!("inputs"in s))throw new Vme({docsPath:iV});if(!s.inputs||s.inputs.length===0)throw new Vme({docsPath:iV});const a=C2(s.inputs,n);return Pm([r,a])}function Vu(t){return typeof t=="string"?{address:t,type:"json-rpc"}:t}class n$ extends Br{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(`
`),{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class aV extends Br{constructor({docsPath:e,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function upt(t){const e=au(`0x${t.substring(4)}`).substring(26);return t$(`0x${e}`)}const dpt="modulepreload",fpt=function(t){return"/"+t},Zme={},os=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=fpt(c),c in Zme)return;Zme[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":dpt,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((x,g)=>{f.addEventListener("load",x),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&a(l.reason);return e().catch(a)})};async function hpt({hash:t,signature:e}){const n=ix(t)?t:pi(t),{secp256k1:r}=await os(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>Y1t);return{secp256k1:o}},void 0);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:u,s:d,v:f,yParity:x}=e,g=Number(x??f),y=Jme(g);return new r.Signature(cd(u),cd(d)).addRecoveryBit(y)}const o=ix(e)?e:pi(e),l=ax(`0x${o.slice(130)}`),c=Jme(l);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function Jme(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function zEe({hash:t,signature:e}){return upt(await hpt({hash:t,signature:e}))}class e0e extends Br{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class HEe extends Br{constructor({length:e,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class ppt extends Br{constructor({count:e,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}const mpt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new ppt({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new HEe({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new e0e({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new e0e({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const n=e??this.position;return this.assertPosition(n+t-1),this.bytes.subarray(n,n+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const n=this.inspectBytes(t);return this.position+=e??t,n},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function Rae(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(mpt);return n.bytes=t,n.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=e,n}function Jy(t,e="hex"){const n=VEe(t),r=Rae(new Uint8Array(n.length));return n.encode(r),e==="hex"?Yl(r.bytes):r.bytes}function VEe(t){return Array.isArray(t)?xpt(t.map(e=>VEe(e))):gpt(t)}function xpt(t){const e=t.reduce((s,a)=>s+a.length,0),n=WEe(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function gpt(t){const e=typeof t=="string"?hp(t):t,n=WEe(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function WEe(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new Br("Length is too large.")}function bpt(t){const{chainId:e,nonce:n,to:r}=t,s=t.contractAddress??t.address,a=au(Pm(["0x05",Jy([e?Hs(e):"0x",s,n?Hs(n):"0x"])]));return r==="bytes"?hp(a):a}async function qEe(t){const{authorization:e,signature:n}=t;return zEe({hash:bpt(e),signature:n??e})}class PJ extends Br{constructor({blockNumber:e,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}let ypt=class extends Br{constructor({chain:e,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e.id} – ${e.name}`],name:"ChainMismatchError"})}};class vpt extends Br{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(`
`),{name:"ChainNotFoundError"})}}class GEe extends Br{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class r$ extends Br{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}function wpt({chain:t,currentChainId:e}){if(!t)throw new vpt;if(e!==t.id)throw new ypt({chain:t,currentChainId:e})}const Cpt={gwei:9,wei:18},Spt={ether:-9,wei:9},Npt={ether:-18,gwei:-9};function mT(t,e){let n=t.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(e,"0");let[s,a]=[n.slice(0,n.length-e),n.slice(n.length-e)];return a=a.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${a?`.${a}`:""}`}function uf(t,e="wei"){return mT(t,Spt[e])}class n4 extends Br{constructor({cause:e,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(n4,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(n4,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class L3 extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty(L3,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FJ extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty(FJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class OJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(OJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class MJ extends Br{constructor({cause:e,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(`
`),{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(MJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class RJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(RJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class LJ extends Br{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(`
`),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(LJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class DJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(DJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class BJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(BJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class $J extends Br{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty($J,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class C_ extends Br{constructor({cause:e,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${uf(r)} gwei`:""}).`].join(`
`),{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(C_,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class xT extends Br{constructor({cause:e}){super(`An error occurred while executing: ${e==null?void 0:e.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}function Lae(t,e="wei"){return mT(t,Cpt[e])}function gT(t){const e=Object.entries(t).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=e.reduce((r,[s])=>Math.max(r,s.length),0);return e.map(([r,s])=>`  ${`${r}:`.padEnd(n+1)}  ${s}`).join(`
`)}class jpt extends Br{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(`
`),{name:"FeeConflictError"})}}class Apt extends Br{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class _pt extends Br{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",gT(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class Ept extends Br{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class kpt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var y;const g=gT({chain:s&&`${s==null?void 0:s.name} (id: ${s==null?void 0:s.id})`,from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${Lae(x)} ${((y=s==null?void 0:s.nativeCurrency)==null?void 0:y.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",g].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class KEe extends Br{constructor({blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){let o="Transaction";r&&a!==void 0&&(o=`Transaction at block time "${r}" at index "${a}"`),e&&a!==void 0&&(o=`Transaction at block hash "${e}" at index "${a}"`),n&&a!==void 0&&(o=`Transaction at block number "${n}" at index "${a}"`),s&&(o=`Transaction with hash "${s}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class YEe extends Br{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class Tpt extends Br{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const Rc=(t,e,n)=>JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString():s,n),Ipt=t=>t,Dae=t=>t;class S9 extends Br{constructor({body:e,cause:n,details:r,headers:s,status:a,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[a&&`Status: ${a}`,`URL: ${Dae(o)}`,e&&`Request body: ${Rc(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=a,this.url=o}}class Bae extends Br{constructor({body:e,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Dae(r)}`,`Request body: ${Rc(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data}}class t0e extends Br{constructor({body:e,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Dae(n)}`,`Request body: ${Rc(e)}`],name:"TimeoutError"})}}const Ppt=-1;let wf=class extends Br{constructor(e,{code:n,docsPath:r,metaMessages:s,name:a,shortMessage:o}){super(o,{cause:e,docsPath:r,metaMessages:s||(e==null?void 0:e.metaMessages),name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof Bae?e.code:n??Ppt}};class oh extends wf{constructor(e,n){super(e,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class S_ extends wf{constructor(e){super(e,{code:S_.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(S_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class N_ extends wf{constructor(e){super(e,{code:N_.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(N_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class j_ extends wf{constructor(e,{method:n}={}){super(e,{code:j_.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(j_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class A_ extends wf{constructor(e){super(e,{code:A_.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(A_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class D3 extends wf{constructor(e){super(e,{code:D3.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(D3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class B3 extends wf{constructor(e){super(e,{code:B3.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(B3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class __ extends wf{constructor(e){super(e,{code:__.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(__,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Ry extends wf{constructor(e){super(e,{code:Ry.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(Ry,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class E_ extends wf{constructor(e){super(e,{code:E_.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(E_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class uw extends wf{constructor(e,{method:n}={}){super(e,{code:uw.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(uw,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class sN extends wf{constructor(e){super(e,{code:sN.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(sN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class k_ extends wf{constructor(e){super(e,{code:k_.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(k_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class No extends oh{constructor(e){super(e,{code:No.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(No,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class T_ extends oh{constructor(e){super(e,{code:T_.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(T_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class I_ extends oh{constructor(e,{method:n}={}){super(e,{code:I_.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(I_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class P_ extends oh{constructor(e){super(e,{code:P_.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(P_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class F_ extends oh{constructor(e){super(e,{code:F_.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(F_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class pp extends oh{constructor(e){super(e,{code:pp.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(pp,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class O_ extends oh{constructor(e){super(e,{code:O_.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(O_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class M_ extends oh{constructor(e){super(e,{code:M_.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(M_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class R_ extends oh{constructor(e){super(e,{code:R_.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(R_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class L_ extends oh{constructor(e){super(e,{code:L_.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(L_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class D_ extends oh{constructor(e){super(e,{code:D_.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(D_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class B_ extends oh{constructor(e){super(e,{code:B_.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(B_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class $_ extends oh{constructor(e){super(e,{code:$_.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty($_,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class Fpt extends wf{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function s$(t,e){const n=(t.details||"").toLowerCase(),r=t instanceof Br?t.walk(s=>(s==null?void 0:s.code)===n4.code):t;return r instanceof Br?new n4({cause:t,message:r.details}):n4.nodeMessage.test(n)?new n4({cause:t,message:t.details}):L3.nodeMessage.test(n)?new L3({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):FJ.nodeMessage.test(n)?new FJ({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):OJ.nodeMessage.test(n)?new OJ({cause:t,nonce:e==null?void 0:e.nonce}):MJ.nodeMessage.test(n)?new MJ({cause:t,nonce:e==null?void 0:e.nonce}):RJ.nodeMessage.test(n)?new RJ({cause:t,nonce:e==null?void 0:e.nonce}):LJ.nodeMessage.test(n)?new LJ({cause:t}):DJ.nodeMessage.test(n)?new DJ({cause:t,gas:e==null?void 0:e.gas}):BJ.nodeMessage.test(n)?new BJ({cause:t,gas:e==null?void 0:e.gas}):$J.nodeMessage.test(n)?new $J({cause:t}):C_.nodeMessage.test(n)?new C_({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas,maxPriorityFeePerGas:e==null?void 0:e.maxPriorityFeePerGas}):new xT({cause:t})}function Opt(t,{docsPath:e,...n}){const r=(()=>{const s=s$(t,n);return s instanceof xT?t:s})();return new kpt(r,{docsPath:e,...n})}function i$(t,{format:e}){if(!e)return{};const n={};function r(a){const o=Object.keys(a);for(const l of o)l in t&&(n[l]=t[l]),a[l]&&typeof a[l]=="object"&&!Array.isArray(a[l])&&r(a[l])}const s=e(t||{});return r(s),n}function $ae(t,e){return({exclude:n,format:r})=>({exclude:n,format:s=>{const a=e(s);if(n)for(const o of n)delete a[o];return{...a,...r(s)}},type:t})}const Mpt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function bT(t){const e={};return typeof t.authorizationList<"u"&&(e.authorizationList=Rpt(t.authorizationList)),typeof t.accessList<"u"&&(e.accessList=t.accessList),typeof t.blobVersionedHashes<"u"&&(e.blobVersionedHashes=t.blobVersionedHashes),typeof t.blobs<"u"&&(typeof t.blobs[0]!="string"?e.blobs=t.blobs.map(n=>Yl(n)):e.blobs=t.blobs),typeof t.data<"u"&&(e.data=t.data),typeof t.from<"u"&&(e.from=t.from),typeof t.gas<"u"&&(e.gas=Hs(t.gas)),typeof t.gasPrice<"u"&&(e.gasPrice=Hs(t.gasPrice)),typeof t.maxFeePerBlobGas<"u"&&(e.maxFeePerBlobGas=Hs(t.maxFeePerBlobGas)),typeof t.maxFeePerGas<"u"&&(e.maxFeePerGas=Hs(t.maxFeePerGas)),typeof t.maxPriorityFeePerGas<"u"&&(e.maxPriorityFeePerGas=Hs(t.maxPriorityFeePerGas)),typeof t.nonce<"u"&&(e.nonce=Hs(t.nonce)),typeof t.to<"u"&&(e.to=t.to),typeof t.type<"u"&&(e.type=Mpt[t.type]),typeof t.value<"u"&&(e.value=Hs(t.value)),e}function Rpt(t){return t.map(e=>({address:e.address,r:e.r?Hs(BigInt(e.r)):e.r,s:e.s?Hs(BigInt(e.s)):e.s,chainId:Hs(e.chainId),nonce:Hs(e.nonce),...typeof e.yParity<"u"?{yParity:Hs(e.yParity)}:{},...typeof e.v<"u"&&typeof e.yParity>"u"?{v:Hs(e.v)}:{}}))}function li(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const a$=2n**256n-1n;function Xj(t){const{account:e,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:a}=t,o=e?Vu(e):void 0;if(o&&!uc(o.address))throw new Sd({address:o.address});if(a&&!uc(a))throw new Sd({address:a});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new jpt;if(r&&r>a$)throw new L3({maxFeePerGas:r});if(s&&r&&s>r)throw new C_({maxFeePerGas:r,maxPriorityFeePerGas:s})}async function Uae(t){const e=await t.request({method:"eth_chainId"},{dedupe:!0});return ax(e)}class Lpt extends Br{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class zae extends Br{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class Dpt extends Br{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${uf(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class XEe extends Br{constructor({blockHash:e,blockNumber:n}){let r="Block";e&&(r=`Block at hash "${e}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}const QEe={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function o$(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?ax(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?ax(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?QEe[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return t.authorizationList&&(e.authorizationList=$pt(t.authorizationList)),e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Bpt=$ae("transaction",o$);function $pt(t){return t.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))}function Hae(t){const e=(t.transactions??[]).map(n=>typeof n=="string"?n:o$(n));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Upt=$ae("block",Hae);async function L0(t,{blockHash:e,blockNumber:n,blockTag:r,includeTransactions:s}={}){var d,f,x;const a=r??"latest",o=s??!1,l=n!==void 0?Hs(n):void 0;let c=null;if(e?c=await t.request({method:"eth_getBlockByHash",params:[e,o]},{dedupe:!0}):c=await t.request({method:"eth_getBlockByNumber",params:[l||a,o]},{dedupe:!!l}),!c)throw new XEe({blockHash:e,blockNumber:n});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.block)==null?void 0:x.format)||Hae)(c)}async function Vae(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function zpt(t,e){return ZEe(t,e)}async function ZEe(t,e){var a,o;const{block:n,chain:r=t.chain,request:s}=e||{};try{const l=((a=r==null?void 0:r.fees)==null?void 0:a.maxPriorityFeePerGas)??((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee);if(typeof l=="function"){const u=n||await li(t,L0,"getBlock")({}),d=await l({block:u,client:t,request:s});if(d===null)throw new Error;return d}if(typeof l<"u")return l;const c=await t.request({method:"eth_maxPriorityFeePerGas"});return cd(c)}catch{const[l,c]=await Promise.all([n?Promise.resolve(n):li(t,L0,"getBlock")({}),li(t,Vae,"getGasPrice")({})]);if(typeof l.baseFeePerGas!="bigint")throw new zae;const u=c-l.baseFeePerGas;return u<0n?0n:u}}async function Hpt(t,e){return UJ(t,e)}async function UJ(t,e){var x,g;const{block:n,chain:r=t.chain,request:s,type:a="eip1559"}=e||{},o=await(async()=>{var y,v;return typeof((y=r==null?void 0:r.fees)==null?void 0:y.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:t,request:s}):((v=r==null?void 0:r.fees)==null?void 0:v.baseFeeMultiplier)??1.2})();if(o<1)throw new Lpt;const c=10**(((x=o.toString().split(".")[1])==null?void 0:x.length)??0),u=y=>y*BigInt(Math.ceil(o*c))/BigInt(c),d=n||await li(t,L0,"getBlock")({});if(typeof((g=r==null?void 0:r.fees)==null?void 0:g.estimateFeesPerGas)=="function"){const y=await r.fees.estimateFeesPerGas({block:n,client:t,multiply:u,request:s,type:a});if(y!==null)return y}if(a==="eip1559"){if(typeof d.baseFeePerGas!="bigint")throw new zae;const y=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await ZEe(t,{block:d,chain:r,request:s}),v=u(d.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??v+y,maxPriorityFeePerGas:y}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await li(t,Vae,"getGasPrice")({}))}}class Vpt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var y;const g=gT({from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${Lae(x)} ${((y=s==null?void 0:s.nativeCurrency)==null?void 0:y.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",g].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}function Wpt(t,{docsPath:e,...n}){const r=(()=>{const s=s$(t,n);return s instanceof xT?t:s})();return new Vpt(r,{docsPath:e,...n})}class qpt extends Br{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class Gpt extends Br{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function n0e(t){return t.reduce((e,{slot:n,value:r})=>`${e}        ${n}: ${r}
`,"")}function Kpt(t){return t.reduce((e,{address:n,...r})=>{let s=`${e}    ${n}:
`;return r.nonce&&(s+=`      nonce: ${r.nonce}
`),r.balance&&(s+=`      balance: ${r.balance}
`),r.code&&(s+=`      code: ${r.code}
`),r.state&&(s+=`      state:
`,s+=n0e(r.state)),r.stateDiff&&(s+=`      stateDiff:
`,s+=n0e(r.stateDiff)),s},`  State Override:
`).slice(0,-1)}function r0e(t){if(!(!t||t.length===0))return t.reduce((e,{slot:n,value:r})=>{if(n.length!==66)throw new zme({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new zme({size:r.length,targetSize:66,type:"hex"});return e[n]=r,e},{})}function Ypt(t){const{balance:e,nonce:n,state:r,stateDiff:s,code:a}=t,o={};if(a!==void 0&&(o.code=a),e!==void 0&&(o.balance=Hs(e)),n!==void 0&&(o.nonce=Hs(n)),r!==void 0&&(o.state=r0e(r)),s!==void 0){if(o.state)throw new Gpt;o.stateDiff=r0e(s)}return o}function Wae(t){if(!t)return;const e={};for(const{address:n,...r}of t){if(!uc(n,{strict:!1}))throw new Sd({address:n});if(e[n])throw new qpt({address:n});e[n]=Ypt(r)}return e}async function qae(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n?Hs(n):void 0,a=await t.request({method:"eth_getBalance",params:[e,s||r]});return BigInt(a)}async function Gae(t,e){var s,a,o;const{account:n=t.account}=e,r=n?Vu(n):void 0;try{let pe=function(se){const{block:ae,request:G,rpcStateOverride:W}=se;return t.request({method:"eth_estimateGas",params:W?[G,ae??"latest",W]:ae?[G,ae]:[G]})};const{accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,blockNumber:f,blockTag:x,data:g,gas:y,gasPrice:v,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:T,nonce:P,value:M,stateOverride:F,...$}=await Qae(t,{...e,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),z=(f?Hs(f):void 0)||x,Q=Wae(F),re=await(async()=>{if($.to)return $.to;if(c&&c.length>0)return await qEe({authorization:c[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`")})})();Xj(e);const ee=(o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionRequest)==null?void 0:o.format,ne=(ee||bT)({...i$($,{format:ee}),from:r==null?void 0:r.address,accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,data:g,gas:y,gasPrice:v,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:T,nonce:P,to:re,value:M});let q=BigInt(await pe({block:z,request:ne,rpcStateOverride:Q}));if(c){const se=await qae(t,{address:ne.from}),ae=await Promise.all(c.map(async G=>{const{address:W}=G,te=await pe({block:z,request:{authorizationList:void 0,data:g,from:r==null?void 0:r.address,to:W,value:Hs(se)},rpcStateOverride:Q}).catch(()=>100000n);return 2n*BigInt(te)}));q+=ae.reduce((G,W)=>G+W,0n)}return q}catch(l){throw Wpt(l,{...e,account:r,chain:t.chain})}}async function JEe(t,{address:e,blockTag:n="latest",blockNumber:r}){const s=await t.request({method:"eth_getTransactionCount",params:[e,r?Hs(r):n]},{dedupe:!!r});return ax(s)}function Kae(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(a=>hp(a)):t.blobs,s=[];for(const a of r)s.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?s:s.map(a=>Yl(a))}function Yae(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(o=>hp(o)):t.blobs,s=typeof t.commitments[0]=="string"?t.commitments.map(o=>hp(o)):t.commitments,a=[];for(let o=0;o<r.length;o++){const l=r[o],c=s[o];a.push(Uint8Array.from(e.computeBlobKzgProof(l,c)))}return n==="bytes"?a:a.map(o=>Yl(o))}function Xpt(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}function Qpt(t,e,n){return t&e^~t&n}function Zpt(t,e,n){return t&e^t&n^e&n}let Jpt=class extends Iae{constructor(e,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(e),this.view=nV(this.buffer)}update(e){rN(this);const{view:n,buffer:r,blockLen:s}=this;e=e$(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=nV(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){rN(this),IEe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;Xpt(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=nV(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}};const emt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),bb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),yb=new Uint32Array(64);let tmt=class extends Jpt{constructor(e=32){super(64,e,8,!1),this.A=bb[0]|0,this.B=bb[1]|0,this.C=bb[2]|0,this.D=bb[3]|0,this.E=bb[4]|0,this.F=bb[5]|0,this.G=bb[6]|0,this.H=bb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)yb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=yb[f-15],g=yb[f-2],y=n0(x,7)^n0(x,18)^x>>>3,v=n0(g,17)^n0(g,19)^g>>>10;yb[f]=v+yb[f-7]+y+yb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=n0(l,6)^n0(l,11)^n0(l,25),g=d+x+Qpt(l,c,u)+emt[f]+yb[f]|0,v=(n0(r,2)^n0(r,13)^n0(r,22))+Zpt(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+v|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){yb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const eke=PEe(()=>new tmt);function nmt(t,e){return eke(ix(t,{strict:!1})?Yj(t):t)}function rmt(t){const{commitment:e,version:n=1}=t,r=t.to??(typeof e=="string"?"hex":"bytes"),s=nmt(e);return s.set([n],0),r==="bytes"?s:Yl(s)}function tke(t){const{commitments:e,version:n}=t,r=t.to??(typeof e[0]=="string"?"hex":"bytes"),s=[];for(const a of e)s.push(rmt({commitment:a,to:r,version:n}));return s}const s0e=6,nke=32,Xae=4096,rke=nke*Xae,i0e=rke*s0e-1-1*Xae*s0e,ske=1;class smt extends Br{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class ike extends Br{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class imt extends Br{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}}class amt extends Br{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${ske}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}function omt(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?hp(t.data):t.data,r=cl(n);if(!r)throw new ike;if(r>i0e)throw new smt({maxSize:i0e,size:r});const s=[];let a=!0,o=0;for(;a;){const l=Rae(new Uint8Array(rke));let c=0;for(;c<Xae;){const u=n.slice(o,o+(nke-1));if(l.pushByte(0),l.pushBytes(u),u.length<31){l.pushByte(128),a=!1;break}c++,o+=31}s.push(l)}return e==="bytes"?s.map(l=>l.bytes):s.map(l=>Yl(l.bytes))}function ake(t){const{data:e,kzg:n,to:r}=t,s=t.blobs??omt({data:e,to:r}),a=t.commitments??Kae({blobs:s,kzg:n,to:r}),o=t.proofs??Yae({blobs:s,commitments:a,kzg:n,to:r}),l=[];for(let c=0;c<s.length;c++)l.push({blob:s[c],commitment:a[c],proof:o[c]});return l}function oke(t){if(t.type)return t.type;if(typeof t.authorizationList<"u")return"eip7702";if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new _pt({transaction:t})}const lke=["blobVersionedHashes","chainId","fees","gas","nonce","type"],a0e=new Map;async function Qae(t,e){const{account:n=t.account,blobs:r,chain:s,gas:a,kzg:o,nonce:l,nonceManager:c,parameters:u=lke,type:d}=e,f=n&&Vu(n),x={...e,...f?{from:f==null?void 0:f.address}:{}};let g;async function y(){return g||(g=await li(t,L0,"getBlock")({blockTag:"latest"}),g)}let v;async function C(){return v||(s?s.id:typeof e.chainId<"u"?e.chainId:(v=await li(t,Uae,"getChainId")({}),v))}if(u.includes("nonce")&&typeof l>"u"&&f)if(c){const N=await C();x.nonce=await c.consume({address:f.address,chainId:N,client:t})}else x.nonce=await li(t,JEe,"getTransactionCount")({address:f.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const N=Kae({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const T=tke({commitments:N,to:"hex"});x.blobVersionedHashes=T}if(u.includes("sidecars")){const T=Yae({blobs:r,commitments:N,kzg:o}),P=ake({blobs:r,commitments:N,proofs:T,to:"hex"});x.sidecars=P}}if(u.includes("chainId")&&(x.chainId=await C()),(u.includes("fees")||u.includes("type"))&&typeof d>"u")try{x.type=oke(x)}catch{let N=a0e.get(t.uid);if(typeof N>"u"){const T=await y();N=typeof(T==null?void 0:T.baseFeePerGas)=="bigint",a0e.set(t.uid,N)}x.type=N?"eip1559":"legacy"}if(u.includes("fees"))if(x.type!=="legacy"&&x.type!=="eip2930"){if(typeof x.maxFeePerGas>"u"||typeof x.maxPriorityFeePerGas>"u"){const N=await y(),{maxFeePerGas:T,maxPriorityFeePerGas:P}=await UJ(t,{block:N,chain:s,request:x});if(typeof e.maxPriorityFeePerGas>"u"&&e.maxFeePerGas&&e.maxFeePerGas<P)throw new Dpt({maxPriorityFeePerGas:P});x.maxPriorityFeePerGas=P,x.maxFeePerGas=T}}else{if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")throw new zae;if(typeof e.gasPrice>"u"){const N=await y(),{gasPrice:T}=await UJ(t,{block:N,chain:s,request:x,type:"legacy"});x.gasPrice=T}}return u.includes("gas")&&typeof a>"u"&&(x.gas=await li(t,Gae,"estimateGas")({...x,account:f&&{address:f.address,type:"json-rpc"}})),Xj(x),delete x.parameters,x}async function cke(t,{serializedTransaction:e}){return t.request({method:"eth_sendRawTransaction",params:[e]},{retryCount:0})}const oV=new JB(128);async function lmt(t,e){var N,T,P,M;const{account:n=t.account,chain:r=t.chain,accessList:s,authorizationList:a,blobs:o,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,value:y,...v}=e;if(typeof n>"u")throw new n$({docsPath:"/docs/actions/wallet/sendTransaction"});const C=n?Vu(n):null;try{Xj(e);const F=await(async()=>{if(e.to)return e.to;if(e.to!==null&&a&&a.length>0)return await qEe({authorization:a[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`.")})})();if((C==null?void 0:C.type)==="json-rpc"||C===null){let $;r!==null&&($=await li(t,Uae,"getChainId")({}),wpt({currentChainId:$,chain:r}));const R=(P=(T=(N=t.chain)==null?void 0:N.formatters)==null?void 0:T.transactionRequest)==null?void 0:P.format,Q=(R||bT)({...i$(v,{format:R}),accessList:s,authorizationList:a,blobs:o,chainId:$,data:l,from:C==null?void 0:C.address,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,to:F,value:y}),re=oV.get(t.uid),ee=re?"wallet_sendTransaction":"eth_sendTransaction";try{return await t.request({method:ee,params:[Q]},{retryCount:0})}catch(K){if(re===!1)throw K;const ne=K;if(ne.name==="InvalidInputRpcError"||ne.name==="InvalidParamsRpcError"||ne.name==="MethodNotFoundRpcError"||ne.name==="MethodNotSupportedRpcError")return await t.request({method:"wallet_sendTransaction",params:[Q]},{retryCount:0}).then(pe=>(oV.set(t.uid,!0),pe)).catch(pe=>{const q=pe;throw q.name==="MethodNotFoundRpcError"||q.name==="MethodNotSupportedRpcError"?(oV.set(t.uid,!1),ne):q});throw ne}}if((C==null?void 0:C.type)==="local"){const $=await li(t,Qae,"prepareTransactionRequest")({account:C,accessList:s,authorizationList:a,blobs:o,chain:r,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,nonceManager:C.nonceManager,parameters:[...lke,"sidecars"],value:y,...v,to:F}),R=(M=r==null?void 0:r.serializers)==null?void 0:M.transaction,z=await C.signTransaction($,{serializer:R});return await li(t,cke,"sendRawTransaction")({serializedTransaction:z})}throw(C==null?void 0:C.type)==="smart"?new aV({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new aV({docsPath:"/docs/actions/wallet/sendTransaction",type:C==null?void 0:C.type})}catch(F){throw F instanceof aV?F:Opt(F,{...e,account:C,chain:e.chain||void 0})}}const zJ=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],HJ=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],uke=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],dke=[...uke,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],cmt=[...uke,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],o0e=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],l0e=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],c0e=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];function umt(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Yl(t,e);return cd(n,e)}function dmt(t,e={}){let n=t;if(typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n)),n.length>1||n[0]>1)throw new iht(n);return!!n[0]}function t1(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Yl(t,e);return ax(n,e)}function fmt(t,e={}){let n=t;return typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}function yT(t,e){const n=typeof e=="string"?hp(e):e,r=Rae(n);if(cl(n)===0&&t.length>0)throw new hT;if(cl(e)&&cl(e)<32)throw new AEe({data:typeof e=="string"?e:Yl(e),params:t,size:cl(e)});let s=0;const a=[];for(let o=0;o<t.length;++o){const l=t[o];r.setPosition(s);const[c,u]=C4(r,l,{staticPosition:0});s+=u,a.push(c)}return a}function C4(t,e,{staticPosition:n}){const r=Oae(e.type);if(r){const[s,a]=r;return pmt(t,{...e,type:a},{length:s,staticPosition:n})}if(e.type==="tuple")return bmt(t,e,{staticPosition:n});if(e.type==="address")return hmt(t);if(e.type==="bool")return mmt(t);if(e.type.startsWith("bytes"))return xmt(t,e,{staticPosition:n});if(e.type.startsWith("uint")||e.type.startsWith("int"))return gmt(t,e);if(e.type==="string")return ymt(t,{staticPosition:n});throw new _ht(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const u0e=32,VJ=32;function hmt(t){const e=t.readBytes(32);return[t$(Yl(BEe(e,-20))),32]}function pmt(t,e,{length:n,staticPosition:r}){if(!n){const o=t1(t.readBytes(VJ)),l=r+o,c=l+u0e;t.setPosition(l);const u=t1(t.readBytes(u0e)),d=U_(e);let f=0;const x=[];for(let g=0;g<u;++g){t.setPosition(c+(d?g*32:f));const[y,v]=C4(t,e,{staticPosition:c});f+=v,x.push(y)}return t.setPosition(r+32),[x,32]}if(U_(e)){const o=t1(t.readBytes(VJ)),l=r+o,c=[];for(let u=0;u<n;++u){t.setPosition(l+u*32);const[d]=C4(t,e,{staticPosition:l});c.push(d)}return t.setPosition(r+32),[c,32]}let s=0;const a=[];for(let o=0;o<n;++o){const[l,c]=C4(t,e,{staticPosition:r+s});s+=c,a.push(l)}return[a,s]}function mmt(t){return[dmt(t.readBytes(32),{size:32}),32]}function xmt(t,e,{staticPosition:n}){const[r,s]=e.type.split("bytes");if(!s){const o=t1(t.readBytes(32));t.setPosition(n+o);const l=t1(t.readBytes(32));if(l===0)return t.setPosition(n+32),["0x",32];const c=t.readBytes(l);return t.setPosition(n+32),[Yl(c),32]}return[Yl(t.readBytes(Number.parseInt(s),32)),32]}function gmt(t,e){const n=e.type.startsWith("int"),r=Number.parseInt(e.type.split("int")[1]||"256"),s=t.readBytes(32);return[r>48?umt(s,{signed:n}):t1(s,{signed:n}),32]}function bmt(t,e,{staticPosition:n}){const r=e.components.length===0||e.components.some(({name:o})=>!o),s=r?[]:{};let a=0;if(U_(e)){const o=t1(t.readBytes(VJ)),l=n+o;for(let c=0;c<e.components.length;++c){const u=e.components[c];t.setPosition(l+a);const[d,f]=C4(t,u,{staticPosition:l});a+=f,s[r?c:u==null?void 0:u.name]=d}return t.setPosition(n+32),[s,32]}for(let o=0;o<e.components.length;++o){const l=e.components[o],[c,u]=C4(t,l,{staticPosition:n});s[r?o:l==null?void 0:l.name]=c,a+=u}return[s,a]}function ymt(t,{staticPosition:e}){const n=t1(t.readBytes(32)),r=e+n;t.setPosition(r);const s=t1(t.readBytes(32));if(s===0)return t.setPosition(e+32),["",32];const a=t.readBytes(s,32),o=fmt(Jf(a));return t.setPosition(e+32),[o,32]}function U_(t){var r;const{type:e}=t;if(e==="string"||e==="bytes"||e.endsWith("[]"))return!0;if(e==="tuple")return(r=t.components)==null?void 0:r.some(U_);const n=Oae(t.type);return!!(n&&U_({...t,type:n[1]}))}const vmt=t=>au(Yj(t));function wmt(t){return vmt(t)}const Cmt="1.0.8";let lh=class WJ extends Error{constructor(e,n={}){var o;const r=n.cause instanceof WJ?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof WJ&&n.cause.docsPath||n.docsPath,a=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${Cmt}`].join(`
`);super(a),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}};function O1(t,e){const n=t.exec(e);return n==null?void 0:n.groups}const fke=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,hke=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,pke=/^\(.+?\).*?$/,d0e=/^tuple(?<array>(\[(\d*)\])*)$/;function qJ(t){let e=t.type;if(d0e.test(t.type)&&"components"in t){e="(";const n=t.components.length;for(let s=0;s<n;s++){const a=t.components[s];e+=qJ(a),s<n-1&&(e+=", ")}const r=O1(d0e,t.type);return e+=`)${(r==null?void 0:r.array)??""}`,qJ({...t,type:e})}return"indexed"in t&&t.indexed&&(e=`${e} indexed`),t.name?`${e} ${t.name}`:e}function GA(t){let e="";const n=t.length;for(let r=0;r<n;r++){const s=t[r];e+=qJ(s),r!==n-1&&(e+=", ")}return e}function aR(t){var e;return t.type==="function"?`function ${t.name}(${GA(t.inputs)})${t.stateMutability&&t.stateMutability!=="nonpayable"?` ${t.stateMutability}`:""}${(e=t.outputs)!=null&&e.length?` returns (${GA(t.outputs)})`:""}`:t.type==="event"?`event ${t.name}(${GA(t.inputs)})`:t.type==="error"?`error ${t.name}(${GA(t.inputs)})`:t.type==="constructor"?`constructor(${GA(t.inputs)})${t.stateMutability==="payable"?" payable":""}`:t.type==="fallback"?`fallback() external${t.stateMutability==="payable"?" payable":""}`:"receive() external payable"}const mke=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function Smt(t){return mke.test(t)}function Nmt(t){return O1(mke,t)}const xke=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function jmt(t){return xke.test(t)}function Amt(t){return O1(xke,t)}const gke=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function _mt(t){return gke.test(t)}function Emt(t){return O1(gke,t)}const bke=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function Zae(t){return bke.test(t)}function kmt(t){return O1(bke,t)}const yke=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function Tmt(t){return yke.test(t)}function Imt(t){return O1(yke,t)}const vke=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function Pmt(t){return vke.test(t)}function Fmt(t){return O1(vke,t)}const Omt=/^receive\(\) external payable$/;function Mmt(t){return Omt.test(t)}const Rmt=new Set(["indexed"]),GJ=new Set(["calldata","memory","storage"]);class Lmt extends lh{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class Dmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class Bmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class $mt extends lh{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class Umt extends lh{constructor({param:e,name:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class zmt extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class Hmt extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class Vmt extends lh{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}let Qj=class extends lh{constructor({signature:e,type:n}){super(`Invalid ${n} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}};class Wmt extends lh{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class qmt extends lh{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class Gmt extends lh{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class Kmt extends lh{constructor({current:e,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function Ymt(t,e,n){let r="";if(n)for(const s of Object.entries(n)){if(!s)continue;let a="";for(const o of s[1])a+=`[${o.type}${o.name?`:${o.name}`:""}]`;r+=`(${s[0]}{${a}})`}return e?`${e}:${t}${r}`:t}const lV=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function KJ(t,e={}){if(_mt(t))return Xmt(t,e);if(jmt(t))return Qmt(t,e);if(Smt(t))return Zmt(t,e);if(Tmt(t))return Jmt(t,e);if(Pmt(t))return e0t(t);if(Mmt(t))return{type:"receive",stateMutability:"payable"};throw new Wmt({signature:t})}function Xmt(t,e={}){const n=Emt(t);if(!n)throw new Qj({signature:t,type:"function"});const r=dm(n.parameters),s=[],a=r.length;for(let l=0;l<a;l++)s.push($3(r[l],{modifiers:GJ,structs:e,type:"function"}));const o=[];if(n.returns){const l=dm(n.returns),c=l.length;for(let u=0;u<c;u++)o.push($3(l[u],{modifiers:GJ,structs:e,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:s,outputs:o}}function Qmt(t,e={}){const n=Amt(t);if(!n)throw new Qj({signature:t,type:"event"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push($3(r[o],{modifiers:Rmt,structs:e,type:"event"}));return{name:n.name,type:"event",inputs:s}}function Zmt(t,e={}){const n=Nmt(t);if(!n)throw new Qj({signature:t,type:"error"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push($3(r[o],{structs:e,type:"error"}));return{name:n.name,type:"error",inputs:s}}function Jmt(t,e={}){const n=Imt(t);if(!n)throw new Qj({signature:t,type:"constructor"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push($3(r[o],{structs:e,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:s}}function e0t(t){const e=Fmt(t);if(!e)throw new Qj({signature:t,type:"fallback"});return{type:"fallback",stateMutability:e.stateMutability??"nonpayable"}}const t0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,n0t=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,r0t=/^u?int$/;function $3(t,e){var f,x;const n=Ymt(t,e==null?void 0:e.type,e==null?void 0:e.structs);if(lV.has(n))return lV.get(n);const r=pke.test(t),s=O1(r?n0t:t0t,t);if(!s)throw new $mt({param:t});if(s.name&&i0t(s.name))throw new Umt({param:t,name:s.name});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=dm(s.type),y=[],v=g.length;for(let C=0;C<v;C++)y.push($3(g[C],{structs:l}));u={components:y}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(r0t.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!wke(c))throw new Bmt({type:c});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new zmt({param:t,type:e==null?void 0:e.type,modifier:s.modifier});if(GJ.has(s.modifier)&&!a0t(c,!!s.array))throw new Hmt({param:t,type:e==null?void 0:e.type,modifier:s.modifier})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return lV.set(n,d),d}function dm(t,e=[],n="",r=0){const s=t.trim().length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?dm(l,[...e,n.trim()]):dm(l,e,`${n}${o}`,r);case"(":return dm(l,e,`${n}${o}`,r+1);case")":return dm(l,e,`${n}${o}`,r-1);default:return dm(l,e,`${n}${o}`,r)}}if(n==="")return e;if(r!==0)throw new Kmt({current:n,depth:r});return e.push(n.trim()),e}function wke(t){return t==="address"||t==="bool"||t==="function"||t==="string"||fke.test(t)||hke.test(t)}const s0t=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function i0t(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||fke.test(t)||hke.test(t)||s0t.test(t)}function a0t(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function Cke(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!Zae(l))continue;const c=kmt(l);if(!c)throw new Qj({signature:l,type:"struct"});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const y=u[x].trim();if(!y)continue;const v=$3(y,{type:"struct"});d.push(v)}if(!d.length)throw new qmt({signature:l});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=Ske(c,e)}return r}const o0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function Ske(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(pke.test(o.type))r.push(o);else{const c=O1(o0t,o.type);if(!(c!=null&&c.type))throw new Vmt({abiParameter:o});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new Gmt({type:d});r.push({...o,type:`tuple${u??""}`,components:Ske(e[d]??[],e,new Set([...n,d]))})}else if(wke(d))r.push(o);else throw new Dmt({type:d})}}return r}function Nke(t){const e=Cke(t),n=[],r=t.length;for(let s=0;s<r;s++){const a=t[s];Zae(a)||n.push(KJ(a,e))}return n}function f0e(t){let e;if(typeof t=="string")e=KJ(t);else{const n=Cke(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!Zae(a)){e=KJ(a,n);break}}}if(!e)throw new Lmt({signature:t});return e}function l0t(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Br("Unable to normalize signature.");return s}const c0t=t=>{const e=typeof t=="string"?t:aR(t);return l0t(e)};function jke(t){return wmt(c0t(t))}const l$=jke,vT=t=>R3(jke(t),0,4);function _5(t){const{abi:e,args:n=[],name:r}=t,s=ix(r,{strict:!1}),a=e.filter(l=>s?l.type==="function"?vT(l)===r:l.type==="event"?l$(l)===r:!1:"name"in l&&l.name===r);if(a.length===0)return;if(a.length===1)return a[0];let o;for(const l of a){if(!("inputs"in l))continue;if(!n||n.length===0){if(!l.inputs||l.inputs.length===0)return l;continue}if(!l.inputs||l.inputs.length===0||l.inputs.length!==n.length)continue;if(n.every((u,d)=>{const f="inputs"in l&&l.inputs[d];return f?YJ(u,f):!1})){if(o&&"inputs"in o&&o.inputs){const u=Ake(l.inputs,o.inputs,n);if(u)throw new Nht({abiItem:l,type:u[0]},{abiItem:o,type:u[1]})}o=l}}return o||a[0]}function YJ(t,e){const n=typeof t,r=e.type;switch(r){case"address":return uc(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>YJ(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>YJ(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Ake(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return Ake(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?uc(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?uc(n[r],{strict:!1}):!1)return o}}const cV="/docs/contract/decodeFunctionResult";function E5(t){const{abi:e,args:n,functionName:r,data:s}=t;let a=e[0];if(r){const l=_5({abi:e,args:n,name:r});if(!l)throw new nN(r,{docsPath:cV});a=l}if(a.type!=="function")throw new nN(void 0,{docsPath:cV});if(!a.outputs)throw new kEe(a.name,{docsPath:cV});const o=yT(a.outputs,s);if(o.length>1)return o;if(o.length===1)return o[0]}const h0e="/docs/contract/encodeFunctionData";function u0t(t){const{abi:e,args:n,functionName:r}=t;let s=e[0];if(r){const a=_5({abi:e,args:n,name:r});if(!a)throw new nN(r,{docsPath:h0e});s=a}if(s.type!=="function")throw new nN(void 0,{docsPath:h0e});return{abi:[s],functionName:vT(Am(s))}}function Fm(t){const{args:e}=t,{abi:n,functionName:r}=(()=>{var l;return t.abi.length===1&&((l=t.functionName)!=null&&l.startsWith("0x"))?t:u0t(t)})(),s=n[0],a=r,o="inputs"in s&&s.inputs?C2(s.inputs,e??[]):void 0;return Pm([a,o??"0x"])}function Zj({blockNumber:t,chain:e,contract:n}){var s;const r=(s=e==null?void 0:e.contracts)==null?void 0:s[n];if(!r)throw new PJ({chain:e,contract:{name:n}});if(t&&r.blockCreated&&r.blockCreated>t)throw new PJ({blockNumber:t,chain:e,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const _ke={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},Eke={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},d0t={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function f0t(t){const{abi:e,data:n}=t,r=R3(n,0,4);if(r==="0x")throw new hT;const a=[...e||[],Eke,d0t].find(o=>o.type==="error"&&r===vT(Am(o)));if(!a)throw new _Ee(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:a,args:"inputs"in a&&a.inputs&&a.inputs.length>0?yT(a.inputs,R3(n,4)):void 0,errorName:a.name}}function kke({abiItem:t,args:e,includeFunctionName:n=!0,includeName:r=!1}){if("name"in t&&"inputs"in t&&t.inputs)return`${n?t.name:""}(${t.inputs.map((s,a)=>`${r&&s.name?`${s.name}: `:""}${typeof e[a]=="object"?Rc(e[a]):e[a]}`).join(", ")})`}class Tke extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x,stateOverride:g}){var C;const y=n?Vu(n):void 0;let v=gT({from:y==null?void 0:y.address,to:f,value:typeof x<"u"&&`${Lae(x)} ${((C=s==null?void 0:s.nativeCurrency)==null?void 0:C.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});g&&(v+=`
${Kpt(g)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",v].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class Ike extends Br{constructor(e,{abi:n,args:r,contractAddress:s,docsPath:a,functionName:o,sender:l}){const c=_5({abi:n,args:r,name:o}),u=c?kke({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,d=c?Am(c,{includeName:!0}):void 0,f=gT({address:s&&Ipt(s),function:d,args:u&&u!=="()"&&`${[...Array((o==null?void 0:o.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:l});super(e.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],f&&"Contract Call:",f].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=e,this.contractAddress=s,this.functionName=o,this.sender=l}}class XJ extends Br{constructor({abi:e,data:n,functionName:r,message:s}){let a,o,l,c;if(n&&n!=="0x")try{o=f0t({abi:e,data:n});const{abiItem:d,errorName:f,args:x}=o;if(f==="Error")c=x[0];else if(f==="Panic"){const[g]=x;c=_ke[g]}else{const g=d?Am(d,{includeName:!0}):void 0,y=d&&x?kke({abiItem:d,args:x,includeFunctionName:!1,includeName:!1}):void 0;l=[g?`Error: ${g}`:"",y&&y!=="()"?`       ${[...Array((f==null?void 0:f.length)??0).keys()].map(()=>" ").join("")}${y}`:""]}}catch(d){a=d}else s&&(c=s);let u;a instanceof _Ee&&(u=a.signature,l=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(`
`):`The contract function "${r}" reverted.`,{cause:a,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=n,this.reason=c,this.signature=u}}class h0t extends Br{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class p0t extends Br{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class c$ extends Br{constructor({data:e,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}function Jae(t,e){var r,s,a,o,l,c;if(!(t instanceof Br))return!1;const n=t.walk(u=>u instanceof XJ);return n instanceof XJ?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((s=n.data)==null?void 0:s.errorName)==="ResolverWildcardNotSupported"||((a=n.data)==null?void 0:a.errorName)==="ResolverNotContract"||((o=n.data)==null?void 0:o.errorName)==="ResolverError"||((l=n.data)==null?void 0:l.errorName)==="HttpError"||(c=n.reason)!=null&&c.includes("Wildcard on non-extended resolvers is not supported")||e==="reverse"&&n.reason===_ke[50]):!1}function m0t(t){const{abi:e,data:n}=t,r=R3(n,0,4),s=e.find(a=>a.type==="function"&&r===vT(Am(a)));if(!s)throw new Sht(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?yT(s.inputs,R3(n,4)):void 0}}const uV="/docs/contract/encodeErrorResult";function p0e(t){const{abi:e,errorName:n,args:r}=t;let s=e[0];if(n){const c=_5({abi:e,args:r,name:n});if(!c)throw new Wme(n,{docsPath:uV});s=c}if(s.type!=="error")throw new Wme(void 0,{docsPath:uV});const a=Am(s),o=vT(a);let l="0x";if(r&&r.length>0){if(!s.inputs)throw new wht(s.name,{docsPath:uV});l=C2(s.inputs,r)}return Pm([o,l])}const dV="/docs/contract/encodeFunctionResult";function x0t(t){const{abi:e,functionName:n,result:r}=t;let s=e[0];if(n){const o=_5({abi:e,name:n});if(!o)throw new nN(n,{docsPath:dV});s=o}if(s.type!=="function")throw new nN(void 0,{docsPath:dV});if(!s.outputs)throw new kEe(s.name,{docsPath:dV});const a=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new TEe(r)})();return C2(s.outputs,a)}const Pke="x-batch-gateway:true";async function WCn(t){const{data:e,ccipRequest:n}=t,{args:[r]}=m0t({abi:HJ,data:e}),s=[],a=[];return await Promise.all(r.map(async(o,l)=>{try{a[l]=await n(o),s[l]=!1}catch(c){s[l]=!0,a[l]=g0t(c)}})),x0t({abi:HJ,functionName:"query",result:[s,a]})}function g0t(t){return t.name==="HttpRequestError"&&t.status?p0e({abi:HJ,errorName:"HttpError",args:[t.status,t.shortMessage]}):p0e({abi:[Eke],errorName:"Error",args:["shortMessage"in t?t.shortMessage:t.message]})}function Fke(t){if(t.length!==66||t.indexOf("[")!==0||t.indexOf("]")!==65)return null;const e=`0x${t.slice(1,65)}`;return ix(e)?e:null}function OO(t){let e=new Uint8Array(32).fill(0);if(!t)return Yl(e);const n=t.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Fke(n[r]),a=s?Yj(s):au(f3(n[r]),"bytes");e=au(m1([e,a]),"bytes")}return Yl(e)}function b0t(t){return`[${t.slice(2)}]`}function y0t(t){const e=new Uint8Array(32).fill(0);return t?Fke(t)||au(f3(t)):Yl(e)}function u$(t){const e=t.replace(/^\.|\.$/gm,"");if(e.length===0)return new Uint8Array(1);const n=new Uint8Array(f3(e).byteLength+2);let r=0;const s=e.split(".");for(let a=0;a<s.length;a++){let o=f3(s[a]);o.byteLength>255&&(o=f3(b0t(y0t(s[a])))),n[r]=o.length,n.set(o,r+1),r+=o.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}const v0t=3;function U3(t,{abi:e,address:n,args:r,docsPath:s,functionName:a,sender:o}){const l=t instanceof c$?t:t instanceof Br?t.walk(y=>"data"in y)||t.walk():{},{code:c,data:u,details:d,message:f,shortMessage:x}=l,g=t instanceof hT?new h0t({functionName:a}):[v0t,D3.code].includes(c)&&(u||d||f||x)?new XJ({abi:e,data:typeof u=="object"?u.data:u,functionName:a,message:l instanceof Bae?d:x??f}):t;return new Ike(g,{abi:e,args:r,contractAddress:n,docsPath:s,functionName:a,sender:o})}const w0t="0x82ad56cb",Oke="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",C0t="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",S0t="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function Mke(t,{docsPath:e,...n}){const r=(()=>{const s=s$(t,n);return s instanceof xT?t:s})();return new Tke(r,{docsPath:e,...n})}function Rke(){let t=()=>{},e=()=>{};return{promise:new Promise((r,s)=>{t=r,e=s}),resolve:t,reject:e}}const fV=new Map;function Lke({fn:t,id:e,shouldSplitBatch:n,wait:r=0,sort:s}){const a=async()=>{const d=c();o();const f=d.map(({args:x})=>x);f.length!==0&&t(f).then(x=>{s&&Array.isArray(x)&&x.sort(s);for(let g=0;g<d.length;g++){const{resolve:y}=d[g];y==null||y([x[g],x])}}).catch(x=>{for(let g=0;g<d.length;g++){const{reject:y}=d[g];y==null||y(x)}})},o=()=>fV.delete(e),l=()=>c().map(({args:d})=>d),c=()=>fV.get(e)||[],u=d=>fV.set(e,[...c(),d]);return{flush:o,async schedule(d){const{promise:f,resolve:x,reject:g}=Rke();return(n==null?void 0:n([...l(),d]))&&a(),c().length>0?(u({args:d,resolve:x,reject:g}),f):(u({args:d,resolve:x,reject:g}),setTimeout(a,r),f)}}}async function d$(t,e){var ee,K,ne,pe;const{account:n=t.account,batch:r=!!((ee=t.batch)!=null&&ee.multicall),blockNumber:s,blockTag:a="latest",accessList:o,blobs:l,code:c,data:u,factory:d,factoryData:f,gas:x,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:C,nonce:N,to:T,value:P,stateOverride:M,...F}=e,$=n?Vu(n):void 0;if(c&&(d||f))throw new Br("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(c&&T)throw new Br("Cannot provide both `code` & `to` as parameters.");const R=c&&u,z=d&&f&&T&&u,Q=R||z,re=R?A0t({code:c,data:u}):z?_0t({data:u,factory:d,factoryData:f,to:T}):u;try{Xj(e);const se=(s?Hs(s):void 0)||a,ae=Wae(M),G=(pe=(ne=(K=t.chain)==null?void 0:K.formatters)==null?void 0:ne.transactionRequest)==null?void 0:pe.format,te=(G||bT)({...i$(F,{format:G}),from:$==null?void 0:$.address,accessList:o,blobs:l,data:re,gas:x,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:v,maxPriorityFeePerGas:C,nonce:N,to:Q?void 0:T,value:P});if(r&&N0t({request:te})&&!ae)try{return await j0t(t,{...te,blockNumber:s,blockTag:a})}catch(fe){if(!(fe instanceof GEe)&&!(fe instanceof PJ))throw fe}const oe=await t.request({method:"eth_call",params:ae?[te,se,ae]:[te,se]});return oe==="0x"?{data:void 0}:{data:oe}}catch(q){const se=E0t(q),{offchainLookup:ae,offchainLookupSignature:G}=await os(async()=>{const{offchainLookup:W,offchainLookupSignature:te}=await import("./ccip-BA88eydG.js");return{offchainLookup:W,offchainLookupSignature:te}},[]);if(t.ccipRead!==!1&&(se==null?void 0:se.slice(0,10))===G&&T)return{data:await ae(t,{data:se,to:T})};throw Q&&(se==null?void 0:se.slice(0,10))==="0x101bb98d"?new p0t({factory:d}):Mke(q,{...e,account:$,chain:t.chain})}}function N0t({request:t}){const{data:e,to:n,...r}=t;return!(!e||e.startsWith(w0t)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function j0t(t,e){var v;const{batchSize:n=1024,wait:r=0}=typeof((v=t.batch)==null?void 0:v.multicall)=="object"?t.batch.multicall:{},{blockNumber:s,blockTag:a="latest",data:o,multicallAddress:l,to:c}=e;let u=l;if(!u){if(!t.chain)throw new GEe;u=Zj({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=(s?Hs(s):void 0)||a,{schedule:x}=Lke({id:`${t.uid}.${f}`,wait:r,shouldSplitBatch(C){return C.reduce((T,{data:P})=>T+(P.length-2),0)>n*2},fn:async C=>{const N=C.map(M=>({allowFailure:!0,callData:M.data,target:M.to})),T=Fm({abi:zJ,args:[N],functionName:"aggregate3"}),P=await t.request({method:"eth_call",params:[{data:T,to:u},f]});return E5({abi:zJ,args:[N],functionName:"aggregate3",data:P||"0x"})}}),[{returnData:g,success:y}]=await x({data:o,to:c});if(!y)throw new c$({data:g});return g==="0x"?{data:void 0}:{data:g}}function A0t(t){const{code:e,data:n}=t;return Mae({abi:Nke(["constructor(bytes, bytes)"]),bytecode:Oke,args:[e,n]})}function _0t(t){const{data:e,factory:n,factoryData:r,to:s}=t;return Mae({abi:Nke(["constructor(address, bytes, address, bytes)"]),bytecode:C0t,args:[s,e,n,r]})}function E0t(t){var n;if(!(t instanceof Br))return;const e=t.walk();return typeof(e==null?void 0:e.data)=="object"?(n=e.data)==null?void 0:n.data:e.data}async function ox(t,e){const{abi:n,address:r,args:s,functionName:a,...o}=e,l=Fm({abi:n,args:s,functionName:a});try{const{data:c}=await li(t,d$,"call")({...o,data:l,to:r});return E5({abi:n,args:s,functionName:a,data:c||"0x"})}catch(c){throw U3(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:a})}}async function k0t(t,e){const{blockNumber:n,blockTag:r,coinType:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f=Fm({abi:l0e,functionName:"addr",...s!=null?{args:[OO(a),BigInt(s)]}:{args:[OO(a)]}}),x={address:u,abi:dke,functionName:"resolve",args:[pi(u$(a)),f,o??[Pke]],blockNumber:n,blockTag:r},y=await li(t,ox,"readContract")(x);if(y[0]==="0x")return null;const v=E5({abi:l0e,args:s!=null?[OO(a),BigInt(s)]:void 0,functionName:"addr",data:y[0]});return v==="0x"||Jf(v)==="0x00"?null:v}catch(f){if(l)throw f;if(Jae(f,"resolve"))return null;throw f}}class T0t extends Br{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class KA extends Br{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class eoe extends Br{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class I0t extends Br{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const P0t=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,F0t=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,O0t=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,M0t=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function R0t(t){try{const e=await fetch(t,{method:"HEAD"});if(e.status===200){const n=e.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(e){return typeof e=="object"&&typeof e.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=t})}}function m0e(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function Dke({uri:t,gatewayUrls:e}){const n=O0t.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};const r=m0e(e==null?void 0:e.ipfs,"https://ipfs.io"),s=m0e(e==null?void 0:e.arweave,"https://arweave.net"),a=t.match(P0t),{protocol:o,subpath:l,target:c,subtarget:u=""}=(a==null?void 0:a.groups)||{},d=o==="ipns:/"||l==="ipns/",f=o==="ipfs:/"||l==="ipfs/"||F0t.test(t);if(t.startsWith("http")&&!d&&!f){let g=t;return e!=null&&e.arweave&&(g=t.replace(/https:\/\/arweave.net/g,e==null?void 0:e.arweave)),{uri:g,isOnChain:!1,isEncoded:!1}}if((d||f)&&c)return{uri:`${r}/${d?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if(o==="ar:/"&&c)return{uri:`${s}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let x=t.replace(M0t,"");if(x.startsWith("<svg")&&(x=`data:image/svg+xml;base64,${btoa(x)}`),x.startsWith("data:")||x.startsWith("{"))return{uri:x,isOnChain:!0,isEncoded:!1};throw new eoe({uri:t})}function Bke(t){if(typeof t!="object"||!("image"in t)&&!("image_url"in t)&&!("image_data"in t))throw new T0t({data:t});return t.image||t.image_url||t.image_data}async function L0t({gatewayUrls:t,uri:e}){try{const n=await fetch(e).then(s=>s.json());return await toe({gatewayUrls:t,uri:Bke(n)})}catch{throw new eoe({uri:e})}}async function toe({gatewayUrls:t,uri:e}){const{uri:n,isOnChain:r}=Dke({uri:e,gatewayUrls:t});if(r||await R0t(n))return n;throw new eoe({uri:e})}function D0t(t){let e=t;e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=e.split("/"),[a,o]=n.split(":"),[l,c]=r.split(":");if(!a||a.toLowerCase()!=="eip155")throw new KA({reason:"Only EIP-155 supported"});if(!o)throw new KA({reason:"Chain ID not found"});if(!c)throw new KA({reason:"Contract address not found"});if(!s)throw new KA({reason:"Token ID not found"});if(!l)throw new KA({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:s}}async function B0t(t,{nft:e}){if(e.namespace==="erc721")return ox(t,{address:e.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(e.tokenID)]});if(e.namespace==="erc1155")return ox(t,{address:e.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(e.tokenID)]});throw new I0t({namespace:e.namespace})}async function $0t(t,{gatewayUrls:e,record:n}){return/eip155:/i.test(n)?U0t(t,{gatewayUrls:e,record:n}):toe({uri:n,gatewayUrls:e})}async function U0t(t,{gatewayUrls:e,record:n}){const r=D0t(n),s=await B0t(t,{nft:r}),{uri:a,isOnChain:o,isEncoded:l}=Dke({uri:s,gatewayUrls:e});if(o&&(a.includes("data:application/json;base64,")||a.startsWith("{"))){const u=l?atob(a.replace("data:application/json;base64,","")):a,d=JSON.parse(u);return toe({uri:Bke(d),gatewayUrls:e})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),L0t({gatewayUrls:e,uri:a.replace(/(?:0x)?{id}/,c)})}async function $ke(t,e){const{blockNumber:n,blockTag:r,key:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f={address:u,abi:dke,functionName:"resolve",args:[pi(u$(a)),Fm({abi:o0e,functionName:"text",args:[OO(a),s]}),o??[Pke]],blockNumber:n,blockTag:r},g=await li(t,ox,"readContract")(f);if(g[0]==="0x")return null;const y=E5({abi:o0e,functionName:"text",data:g[0]});return y===""?null:y}catch(f){if(l)throw f;if(Jae(f,"resolve"))return null;throw f}}async function Uke(t,{blockNumber:e,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:a,strict:o,universalResolverAddress:l}){const c=await li(t,$ke,"getEnsText")({blockNumber:e,blockTag:n,key:"avatar",name:s,universalResolverAddress:l,gatewayUrls:a,strict:o});if(!c)return null;try{return await $0t(t,{record:c,gatewayUrls:r})}catch{return null}}async function zke(t,{address:e,blockNumber:n,blockTag:r,gatewayUrls:s,strict:a,universalResolverAddress:o}){let l=o;if(!l){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");l=Zj({blockNumber:n,chain:t.chain,contract:"ensUniversalResolver"})}const c=`${e.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:l,abi:cmt,functionName:"reverse",args:[pi(u$(c))],blockNumber:n,blockTag:r},d=li(t,ox,"readContract"),[f,x]=s?await d({...u,args:[...u.args,s]}):await d(u);return e.toLowerCase()!==x.toLowerCase()?null:f}catch(u){if(a)throw u;if(Jae(u,"reverse"))return null;throw u}}async function z0t(t,e){const{blockNumber:n,blockTag:r,name:s}=e,{chain:a}=t,o=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!a)throw new Error("client chain not configured. universalResolverAddress is required.");return Zj({blockNumber:n,chain:a,contract:"ensUniversalResolver"})})(),l=a==null?void 0:a.ensTlds;if(l&&!l.some(u=>s.endsWith(u)))throw new Error(`${s} is not a valid ENS TLD (${l==null?void 0:l.join(", ")}) for chain "${a.name}" (id: ${a.id}).`);const[c]=await li(t,ox,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[pi(u$(s))],blockNumber:n,blockTag:r});return c}async function Hke(t,e){var C,N,T;const{account:n=t.account,blockNumber:r,blockTag:s="latest",blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g,...y}=e,v=n?Vu(n):void 0;try{Xj(e);const M=(r?Hs(r):void 0)||s,F=(T=(N=(C=t.chain)==null?void 0:C.formatters)==null?void 0:N.transactionRequest)==null?void 0:T.format,R=(F||bT)({...i$(y,{format:F}),from:v==null?void 0:v.address,blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g}),z=await t.request({method:"eth_createAccessList",params:[R,M]});return{accessList:z.accessList,gasUsed:BigInt(z.gasUsed)}}catch(P){throw Mke(P,{...e,account:v,chain:t.chain})}}function f$(t,{method:e}){var r,s;const n={};return t.transport.type==="fallback"&&((s=(r=t.transport).onResponse)==null||s.call(r,({method:a,response:o,status:l,transport:c})=>{l==="success"&&e===a&&(n[o]=c.request)})),a=>n[a]||t.request}async function H0t(t){const e=f$(t,{method:"eth_newBlockFilter"}),n=await t.request({method:"eth_newBlockFilter"});return{id:n,request:e(n),type:"block"}}class V0t extends Br{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const x0e="/docs/contract/encodeEventTopics";function wT(t){var c;const{abi:e,eventName:n,args:r}=t;let s=e[0];if(n){const u=_5({abi:e,name:n});if(!u)throw new qme(n,{docsPath:x0e});s=u}if(s.type!=="event")throw new qme(void 0,{docsPath:x0e});const a=Am(s),o=l$(a);let l=[];if(r&&"inputs"in s){const u=(c=s.inputs)==null?void 0:c.filter(f=>"indexed"in f&&f.indexed),d=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(f=>r[f.name]))??[]:[];d.length>0&&(l=(u==null?void 0:u.map((f,x)=>Array.isArray(d[x])?d[x].map((g,y)=>g0e({param:f,value:d[x][y]})):typeof d[x]<"u"&&d[x]!==null?g0e({param:f,value:d[x]}):null))??[])}return[o,...l]}function g0e({param:t,value:e}){if(t.type==="string"||t.type==="bytes")return au(Yj(e));if(t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/))throw new V0t(t.type);return C2([t],[e])}async function Vke(t,e){const{address:n,abi:r,args:s,eventName:a,fromBlock:o,strict:l,toBlock:c}=e,u=f$(t,{method:"eth_newFilter"}),d=a?wT({abi:r,args:s,eventName:a}):void 0,f=await t.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof o=="bigint"?Hs(o):o,toBlock:typeof c=="bigint"?Hs(c):c,topics:d}]});return{abi:r,args:s,eventName:a,id:f,request:u(f),strict:!!l,type:"event"}}async function Wke(t,{address:e,args:n,event:r,events:s,fromBlock:a,strict:o,toBlock:l}={}){const c=s??(r?[r]:void 0),u=f$(t,{method:"eth_newFilter"});let d=[];c&&(d=[c.flatMap(g=>wT({abi:[g],eventName:g.name,args:n}))],r&&(d=d[0]));const f=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:typeof a=="bigint"?Hs(a):a,toBlock:typeof l=="bigint"?Hs(l):l,...d.length?{topics:d}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:a,id:f,request:u(f),strict:!!o,toBlock:l,type:"event"}}async function qke(t){const e=f$(t,{method:"eth_newPendingTransactionFilter"}),n=await t.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:e(n),type:"transaction"}}async function W0t(t,e){const{abi:n,address:r,args:s,functionName:a,dataSuffix:o,...l}=e,c=Fm({abi:n,args:s,functionName:a});try{return await li(t,Gae,"estimateGas")({data:`${c}${o?o.replace("0x",""):""}`,to:r,...l})}catch(u){const d=l.account?Vu(l.account):void 0;throw U3(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:a,sender:d==null?void 0:d.address})}}async function q0t(t){const e=await t.request({method:"eth_blobBaseFee"});return BigInt(e)}const G0t=new Map,K0t=new Map;function Y0t(t){const e=(s,a)=>({clear:()=>a.delete(s),get:()=>a.get(s),set:o=>a.set(s,o)}),n=e(t,G0t),r=e(t,K0t);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function X0t(t,{cacheKey:e,cacheTime:n=Number.POSITIVE_INFINITY}){const r=Y0t(e),s=r.response.get();if(s&&n>0&&new Date().getTime()-s.created.getTime()<n)return s.data;let a=r.promise.get();a||(a=t(),r.promise.set(a));try{const o=await a;return r.response.set({created:new Date,data:o}),o}finally{r.promise.clear()}}const Q0t=t=>`blockNumber.${t}`;async function CT(t,{cacheTime:e=t.cacheTime}={}){const n=await X0t(()=>t.request({method:"eth_blockNumber"}),{cacheKey:Q0t(t.uid),cacheTime:e});return BigInt(n)}async function Z0t(t,{blockHash:e,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?Hs(n):void 0;let a;return e?a=await t.request({method:"eth_getBlockTransactionCountByHash",params:[e]},{dedupe:!0}):a=await t.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]},{dedupe:!!s}),ax(a)}async function b0e(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?Hs(n):void 0,a=await t.request({method:"eth_getCode",params:[e,s||r]},{dedupe:!!s});if(a!=="0x")return a}function noe(t,e){if(!uc(t,{strict:!1}))throw new Sd({address:t});if(!uc(e,{strict:!1}))throw new Sd({address:e});return t.toLowerCase()===e.toLowerCase()}const y0e="/docs/contract/decodeEventLog";function roe(t){const{abi:e,data:n,strict:r,topics:s}=t,a=r??!0,[o,...l]=s;if(!o)throw new Cht({docsPath:y0e});const c=e.length===1?e[0]:e.find(v=>v.type==="event"&&o===l$(Am(v)));if(!(c&&"name"in c)||c.type!=="event")throw new EEe(o,{docsPath:y0e});const{name:u,inputs:d}=c,f=d==null?void 0:d.some(v=>!("name"in v&&v.name));let x=f?[]:{};const g=d.filter(v=>"indexed"in v&&v.indexed);for(let v=0;v<g.length;v++){const C=g[v],N=l[v];if(!N)throw new ZB({abiItem:c,param:C});x[f?v:C.name||v]=J0t({param:C,value:N})}const y=d.filter(v=>!("indexed"in v&&v.indexed));if(y.length>0){if(n&&n!=="0x")try{const v=yT(y,n);if(v)if(f)x=[...x,...v];else for(let C=0;C<y.length;C++)x[y[C].name]=v[C]}catch(v){if(a)throw v instanceof AEe||v instanceof HEe?new w_({abiItem:c,data:n,params:y,size:cl(n)}):v}else if(a)throw new w_({abiItem:c,data:"0x",params:y,size:0})}return{eventName:u,args:Object.values(x).length>0?x:void 0}}function J0t({param:t,value:e}){return t.type==="string"||t.type==="bytes"||t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/)?e:yT([t],e)[0]}function soe(t){const{abi:e,args:n,logs:r,strict:s=!0}=t,a=(()=>{if(t.eventName)return Array.isArray(t.eventName)?t.eventName:[t.eventName]})();return r.map(o=>{var l;try{const c=e.find(d=>d.type==="event"&&o.topics[0]===l$(d));if(!c)return null;const u=roe({...o,abi:[c],strict:s});return a&&!a.includes(u.eventName)||!ext({args:u.args,inputs:c.inputs,matchArgs:n})?null:{...u,...o}}catch(c){let u,d;if(c instanceof EEe)return null;if(c instanceof w_||c instanceof ZB){if(s)return null;u=c.abiItem.name,d=(l=c.abiItem.inputs)==null?void 0:l.some(f=>!("name"in f&&f.name))}return{...o,args:d?[]:{},eventName:u}}}).filter(Boolean)}function ext(t){const{args:e,inputs:n,matchArgs:r}=t;if(!r)return!0;if(!e)return!1;function s(a,o,l){try{return a.type==="address"?noe(o,l):a.type==="string"||a.type==="bytes"?au(Yj(o))===l:o===l}catch{return!1}}return Array.isArray(e)&&Array.isArray(r)?r.every((a,o)=>{if(a==null)return!0;const l=n[o];return l?(Array.isArray(a)?a:[a]).some(u=>s(l,u,e[o])):!1}):typeof e=="object"&&!Array.isArray(e)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([a,o])=>{if(o==null)return!0;const l=n.find(u=>u.name===a);return l?(Array.isArray(o)?o:[o]).some(u=>s(l,u,e[a])):!1}):!1}function x1(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}async function ioe(t,{address:e,blockHash:n,fromBlock:r,toBlock:s,event:a,events:o,args:l,strict:c}={}){const u=c??!1,d=o??(a?[a]:void 0);let f=[];d&&(f=[d.flatMap(v=>wT({abi:[v],eventName:v.name,args:o?void 0:l}))],a&&(f=f[0]));let x;n?x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,blockHash:n}]}):x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,fromBlock:typeof r=="bigint"?Hs(r):r,toBlock:typeof s=="bigint"?Hs(s):s}]});const g=x.map(y=>x1(y));return d?soe({abi:d,args:l,logs:g,strict:u}):g}async function Gke(t,e){const{abi:n,address:r,args:s,blockHash:a,eventName:o,fromBlock:l,toBlock:c,strict:u}=e,d=o?_5({abi:n,name:o}):void 0,f=d?void 0:n.filter(x=>x.type==="event");return li(t,ioe,"getLogs")({address:r,args:s,blockHash:a,event:d,events:f,fromBlock:l,toBlock:c,strict:u})}class txt extends Br{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function nxt(t,e){const{address:n,factory:r,factoryData:s}=e;try{const[a,o,l,c,u,d,f]=await li(t,ox,"readContract")({abi:rxt,address:n,functionName:"eip712Domain",factory:r,factoryData:s});return{domain:{name:o,version:l,chainId:Number(c),verifyingContract:u,salt:d},extensions:f,fields:a}}catch(a){const o=a;throw o.name==="ContractFunctionExecutionError"&&o.cause.name==="ContractFunctionZeroDataError"?new txt({address:n}):o}}const rxt=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function sxt(t){var e;return{baseFeePerGas:t.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:t.gasUsedRatio,oldestBlock:BigInt(t.oldestBlock),reward:(e=t.reward)==null?void 0:e.map(n=>n.map(r=>BigInt(r)))}}async function ixt(t,{blockCount:e,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const a=n?Hs(n):void 0,o=await t.request({method:"eth_feeHistory",params:[Hs(e),a||r,s]},{dedupe:!!a});return sxt(o)}async function h$(t,{filter:e}){const n="strict"in e&&e.strict,r=await e.request({method:"eth_getFilterChanges",params:[e.id]});if(typeof r[0]=="string")return r;const s=r.map(a=>x1(a));return!("abi"in e)||!e.abi?s:soe({abi:e.abi,logs:s,strict:n})}async function axt(t,{filter:e}){const n=e.strict??!1,s=(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(a=>x1(a));return e.abi?soe({abi:e.abi,logs:s,strict:n}):s}async function oxt(t,{address:e,blockNumber:n,blockTag:r="latest",slot:s}){const a=n!==void 0?Hs(n):void 0;return await t.request({method:"eth_getStorageAt",params:[e,s,a||r]})}async function aoe(t,{blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){var d,f,x;const o=r||"latest",l=n!==void 0?Hs(n):void 0;let c=null;if(s?c=await t.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):e?c=await t.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e,Hs(a)]},{dedupe:!0}):(l||o)&&(c=await t.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[l||o,Hs(a)]},{dedupe:!!l})),!c)throw new KEe({blockHash:e,blockNumber:n,blockTag:o,hash:s,index:a});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.transaction)==null?void 0:x.format)||o$)(c)}async function lxt(t,{hash:e,transactionReceipt:n}){const[r,s]=await Promise.all([li(t,CT,"getBlockNumber")({}),e?li(t,aoe,"getTransaction")({hash:e}):void 0]),a=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return a?r-a+1n:0n}const cxt={"0x0":"reverted","0x1":"success"};function Kke(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>x1(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?ax(t.transactionIndex):null,status:t.status?cxt[t.status]:null,type:t.type?QEe[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const uxt=$ae("transactionReceipt",Kke);async function QJ(t,{hash:e}){var s,a,o;const n=await t.request({method:"eth_getTransactionReceipt",params:[e]},{dedupe:!0});if(!n)throw new YEe({hash:e});return(((o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionReceipt)==null?void 0:o.format)||Kke)(n)}async function Yke(t,e){var C;const{allowFailure:n=!0,batchSize:r,blockNumber:s,blockTag:a,multicallAddress:o,stateOverride:l}=e,c=e.contracts,u=r??(typeof((C=t.batch)==null?void 0:C.multicall)=="object"&&t.batch.multicall.batchSize||1024);let d=o;if(!d){if(!t.chain)throw new Error("client chain not configured. multicallAddress is required.");d=Zj({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=[[]];let x=0,g=0;for(let N=0;N<c.length;N++){const{abi:T,address:P,args:M,functionName:F}=c[N];try{const $=Fm({abi:T,args:M,functionName:F});g+=($.length-2)/2,u>0&&g>u&&f[x].length>0&&(x++,g=($.length-2)/2,f[x]=[]),f[x]=[...f[x],{allowFailure:!0,callData:$,target:P}]}catch($){const R=U3($,{abi:T,address:P,args:M,docsPath:"/docs/contract/multicall",functionName:F});if(!n)throw R;f[x]=[...f[x],{allowFailure:!0,callData:"0x",target:P}]}}const y=await Promise.allSettled(f.map(N=>li(t,ox,"readContract")({abi:zJ,address:d,args:[N],blockNumber:s,blockTag:a,functionName:"aggregate3",stateOverride:l}))),v=[];for(let N=0;N<y.length;N++){const T=y[N];if(T.status==="rejected"){if(!n)throw T.reason;for(let M=0;M<f[N].length;M++)v.push({status:"failure",error:T.reason,result:void 0});continue}const P=T.value;for(let M=0;M<P.length;M++){const{returnData:F,success:$}=P[M],{callData:R}=f[N][M],{abi:z,address:Q,functionName:re,args:ee}=c[v.length];try{if(R==="0x")throw new hT;if(!$)throw new c$({data:F});const K=E5({abi:z,args:ee,data:F,functionName:re});v.push(n?{result:K,status:"success"}:K)}catch(K){const ne=U3(K,{abi:z,address:Q,args:ee,docsPath:"/docs/contract/multicall",functionName:re});if(!n)throw ne;v.push({error:ne,result:void 0,status:"failure"})}}}if(v.length!==c.length)throw new Br("multicall results mismatch");return v}const dxt="0.1.1";function fxt(){return dxt}let Tl=class ZJ extends Error{constructor(e,n={}){const r=(()=>{var c;if(n.cause instanceof ZJ){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof ZJ&&n.cause.docsPath||n.docsPath,o=`https://oxlib.sh${s??""}`,l=[e||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||s?["",r?`Details: ${r}`:void 0,s?`See: ${o}`:void 0]:[]].filter(c=>typeof c=="string").join(`
`);super(l,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${fxt()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=e}walk(e){return Xke(this,e)}};function Xke(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause?Xke(t.cause,e):e?null:t}const hxt="#__bigint";function pxt(t,e,n){return JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString()+hxt:s,n)}function mxt(t,e){if(w0e(t)>e)throw new jxt({givenSize:w0e(t),maxSize:e})}const Gx={zero:48,nine:57,A:65,F:70,a:97,f:102};function v0e(t){if(t>=Gx.zero&&t<=Gx.nine)return t-Gx.zero;if(t>=Gx.A&&t<=Gx.F)return t-(Gx.A-10);if(t>=Gx.a&&t<=Gx.f)return t-(Gx.a-10)}function xxt(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;if(t.length>r)throw new Axt({size:t.length,targetSize:r,type:"Bytes"});const s=new Uint8Array(r);for(let a=0;a<r;a++){const o=n==="right";s[o?a:r-a-1]=t[o?a:t.length-a-1]}return s}function ooe(t,e){if(mp(t)>e)throw new Ixt({givenSize:mp(t),maxSize:e})}function gxt(t,e){if(typeof e=="number"&&e>0&&e>mp(t)-1)throw new tTe({offset:e,position:"start",size:mp(t)})}function bxt(t,e,n){if(typeof e=="number"&&typeof n=="number"&&mp(t)!==n-e)throw new tTe({offset:n,position:"end",size:mp(t)})}function Qke(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;const s=t.replace("0x","");if(s.length>r*2)throw new Pxt({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const yxt=new TextEncoder;function vxt(t){return t instanceof Uint8Array?t:typeof t=="string"?Cxt(t):wxt(t)}function wxt(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function Cxt(t,e={}){const{size:n}=e;let r=t;n&&(ooe(t,n),r=H3(t,n));let s=r.slice(2);s.length%2&&(s=`0${s}`);const a=s.length/2,o=new Uint8Array(a);for(let l=0,c=0;l<a;l++){const u=v0e(s.charCodeAt(c++)),d=v0e(s.charCodeAt(c++));if(u===void 0||d===void 0)throw new Tl(`Invalid byte sequence ("${s[c-2]}${s[c-1]}" in "${s}").`);o[l]=u*16+d}return o}function Sxt(t,e={}){const{size:n}=e,r=yxt.encode(t);return typeof n=="number"?(mxt(r,n),Nxt(r,n)):r}function Nxt(t,e){return xxt(t,{dir:"right",size:e})}function w0e(t){return t.length}let jxt=class extends Tl{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Axt=class extends Tl{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const _xt=new TextEncoder,Ext=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function kxt(t,e={}){const{strict:n=!1}=e;if(!t)throw new C0e(t);if(typeof t!="string")throw new C0e(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new S0e(t);if(!t.startsWith("0x"))throw new S0e(t)}function lx(...t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}function Zke(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(ooe(n,e.size),z3(n,e.size)):n}function Jke(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=Ext[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(ooe(r,e.size),H3(r,e.size)):r}function od(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const u=typeof t=="bigint"?"n":"";throw new eTe({max:a?`${a}${u}`:void 0,min:`${o}${u}`,signed:n,size:r,value:`${t}${u}`})}const c=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?z3(c,r):c}function loe(t,e={}){return Jke(_xt.encode(t),e)}function z3(t,e){return Qke(t,{dir:"left",size:e})}function H3(t,e){return Qke(t,{dir:"right",size:e})}function coe(t,e,n,r={}){const{strict:s}=r;gxt(t,e);const a=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return s&&bxt(a,e,n),a}function mp(t){return Math.ceil((t.length-2)/2)}function Txt(t,e={}){const{strict:n=!1}=e;try{return kxt(t,{strict:n}),!0}catch{return!1}}class eTe extends Tl{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number \`${a}\` is not in safe${s?` ${s*8}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${n}\` to \`${e}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class C0e extends Tl{constructor(e){super(`Value \`${typeof e=="object"?pxt(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class S0e extends Tl{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class Ixt extends Tl{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class tTe extends Tl{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Pxt extends Tl{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function Fxt(t){return{address:t.address,amount:od(t.amount),index:od(t.index),validatorIndex:od(t.validatorIndex)}}function Oxt(t){return{...typeof t.baseFeePerGas=="bigint"&&{baseFeePerGas:od(t.baseFeePerGas)},...typeof t.blobBaseFee=="bigint"&&{blobBaseFee:od(t.blobBaseFee)},...typeof t.feeRecipient=="string"&&{feeRecipient:t.feeRecipient},...typeof t.gasLimit=="bigint"&&{gasLimit:od(t.gasLimit)},...typeof t.number=="bigint"&&{number:od(t.number)},...typeof t.prevRandao=="bigint"&&{prevRandao:od(t.prevRandao)},...typeof t.time=="bigint"&&{time:od(t.time)},...t.withdrawals&&{withdrawals:t.withdrawals.map(Fxt)}}}async function JJ(t,e){const{blockNumber:n,blockTag:r="latest",blocks:s,returnFullTransactions:a,traceTransfers:o,validation:l}=e;try{const c=[];for(const x of s){const g=x.blockOverrides?Oxt(x.blockOverrides):void 0,y=x.calls.map(C=>{const N=C,T=N.account?Vu(N.account):void 0,P={...N,data:N.abi?Fm(N):N.data,from:N.from??(T==null?void 0:T.address)};return Xj(P),bT(P)}),v=x.stateOverrides?Wae(x.stateOverrides):void 0;c.push({blockOverrides:g,calls:y,stateOverrides:v})}const d=(n?Hs(n):void 0)||r;return(await t.request({method:"eth_simulateV1",params:[{blockStateCalls:c,returnFullTransactions:a,traceTransfers:o,validation:l},d]})).map((x,g)=>({...Hae(x),calls:x.calls.map((y,v)=>{var re,ee;const{abi:C,args:N,functionName:T,to:P}=s[g].calls[v],M=((re=y.error)==null?void 0:re.data)??y.returnData,F=BigInt(y.gasUsed),$=(ee=y.logs)==null?void 0:ee.map(K=>x1(K)),R=y.status==="0x1"?"success":"failure",z=C&&R==="success"&&M!=="0x"?E5({abi:C,data:M,functionName:T}):null,Q=(()=>{var ne;if(R==="success")return;let K;if(((ne=y.error)==null?void 0:ne.data)==="0x"?K=new hT:y.error&&(K=new c$(y.error)),!!K)return U3(K,{abi:C??[],address:P,args:N,functionName:T??"<unknown>"})})();return{data:M,gasUsed:F,logs:$,status:R,...R==="success"?{result:z}:{error:Q}}})}))}catch(c){const u=c,d=s$(u,{});throw d instanceof xT?u:d}}function N0e(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Mxt(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function uoe(t,...e){if(!Mxt(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function j0e(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Rxt(t,e){uoe(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Lxt=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),A0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,Dxt=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function _0e(t){for(let e=0;e<t.length;e++)t[e]=Dxt(t[e])}function Bxt(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function nTe(t){return typeof t=="string"&&(t=Bxt(t)),uoe(t),t}let $xt=class{clone(){return this._cloneInto()}};function Uxt(t){const e=r=>t().update(nTe(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}const NP=BigInt(2**32-1),E0e=BigInt(32);function zxt(t,e=!1){return e?{h:Number(t&NP),l:Number(t>>E0e&NP)}:{h:Number(t>>E0e&NP)|0,l:Number(t&NP)|0}}function Hxt(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=zxt(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const Vxt=(t,e,n)=>t<<n|e>>>32-n,Wxt=(t,e,n)=>e<<n|t>>>32-n,qxt=(t,e,n)=>e<<n-32|t>>>64-n,Gxt=(t,e,n)=>t<<n-32|e>>>64-n,rTe=[],sTe=[],iTe=[],Kxt=BigInt(0),YA=BigInt(1),Yxt=BigInt(2),Xxt=BigInt(7),Qxt=BigInt(256),Zxt=BigInt(113);for(let t=0,e=YA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],rTe.push(2*(5*r+n)),sTe.push((t+1)*(t+2)/2%64);let s=Kxt;for(let a=0;a<7;a++)e=(e<<YA^(e>>Xxt)*Zxt)%Qxt,e&Yxt&&(s^=YA<<(YA<<BigInt(a))-YA);iTe.push(s)}const[Jxt,egt]=Hxt(iTe,!0),k0e=(t,e,n)=>n>32?qxt(t,e,n):Vxt(t,e,n),T0e=(t,e,n)=>n>32?Gxt(t,e,n):Wxt(t,e,n);function tgt(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=k0e(u,d,1)^n[l],x=T0e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=sTe[o],c=k0e(s,a,l),u=T0e(s,a,l),d=rTe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=Jxt[r],t[1]^=egt[r]}n.fill(0)}let ngt=class aTe extends $xt{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,N0e(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Lxt(this.state)}keccak(){A0e||_0e(this.state32),tgt(this.state32,this.rounds),A0e||_0e(this.state32),this.posOut=0,this.pos=0}update(e){j0e(this);const{blockLen:n,state:r}=this;e=nTe(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){j0e(this,!1),uoe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return N0e(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Rxt(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new aTe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const rgt=(t,e,n)=>Uxt(()=>new ngt(e,t,n)),sgt=rgt(1,136,256/8);function oTe(t,e={}){const{as:n=typeof t=="string"?"Hex":"Bytes"}=e,r=sgt(vxt(t));return n==="Bytes"?r:Jke(r)}class igt extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const agt={checksum:new igt(8192)},hV=agt.checksum,ogt=/^0x[a-fA-F0-9]{40}$/;function p$(t,e={}){const{strict:n=!0}=e;if(!ogt.test(t))throw new I0e({address:t,cause:new cgt});if(n){if(t.toLowerCase()===t)return;if(lgt(t)!==t)throw new I0e({address:t,cause:new ugt})}}function lgt(t){if(hV.has(t))return hV.get(t);p$(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=oTe(Sxt(e),{as:"Bytes"}),r=e.split("");for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&r[a]&&(r[a]=r[a].toUpperCase()),(n[a>>1]&15)>=8&&r[a+1]&&(r[a+1]=r[a+1].toUpperCase());const s=`0x${r.join("")}`;return hV.set(t,s),s}function eee(t,e={}){const{strict:n=!0}=e??{};try{return p$(t,{strict:n}),!0}catch{return!1}}let I0e=class extends Tl{constructor({address:e,cause:n}){super(`Address "${e}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},cgt=class extends Tl{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}};class ugt extends Tl{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function tee(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function","error",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Tl("Unable to normalize signature.");return s}function nee(t,e){const n=typeof t,r=e.type;switch(r){case"address":return eee(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>nee(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>nee(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function lTe(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return lTe(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?eee(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?eee(n[r],{strict:!1}):!1)return o}}function cTe(t,e={}){const{prepare:n=!0}=e,r=Array.isArray(t)||typeof t=="string"?f0e(t):t;return{...r,...n?{hash:r4(r)}:{}}}function dgt(t,e,n){const{args:r=[],prepare:s=!0}=n,a=Txt(e,{strict:!1}),o=t.filter(u=>a?u.type==="function"||u.type==="error"?uTe(u)===coe(e,0,4):u.type==="event"?r4(u)===e:!1:"name"in u&&u.name===e);if(o.length===0)throw new ree({name:e});if(o.length===1)return{...o[0],...s?{hash:r4(o[0])}:{}};let l;for(const u of o){if(!("inputs"in u))continue;if(!r||r.length===0){if(!u.inputs||u.inputs.length===0)return{...u,...s?{hash:r4(u)}:{}};continue}if(!u.inputs||u.inputs.length===0||u.inputs.length!==r.length)continue;if(r.every((f,x)=>{const g="inputs"in u&&u.inputs[x];return g?nee(f,g):!1})){if(l&&"inputs"in l&&l.inputs){const f=lTe(u.inputs,l.inputs,r);if(f)throw new hgt({abiItem:u,type:f[0]},{abiItem:l,type:f[1]})}l=u}}const c=(()=>{if(l)return l;const[u,...d]=o;return{...u,overloads:d}})();if(!c)throw new ree({name:e});return{...c,...s?{hash:r4(c)}:{}}}function uTe(t){return coe(r4(t),0,4)}function fgt(t){const e=typeof t=="string"?t:aR(t);return tee(e)}function r4(t){return typeof t!="string"&&"hash"in t&&t.hash?t.hash:oTe(loe(fgt(t)))}class hgt extends Tl{constructor(e,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${tee(aR(e.abiItem))}\`, and`,`\`${n.type}\` in \`${tee(aR(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class ree extends Tl{constructor({name:e,data:n,type:r="item"}){const s=e?` with name "${e}"`:n?` with data "${n}"`:"";super(`ABI ${r}${s} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}const pgt=/^(.*)\[([0-9]*)\]$/,mgt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,dTe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function xgt({checksumAddress:t,parameters:e,values:n}){const r=[];for(let s=0;s<e.length;s++)r.push(doe({checksumAddress:t,parameter:e[s],value:n[s]}));return r}function doe({checksumAddress:t=!1,parameter:e,value:n}){const r=e,s=Ngt(r.type);if(s){const[a,o]=s;return bgt(n,{checksumAddress:t,length:a,parameter:{...r,type:o}})}if(r.type==="tuple")return Sgt(n,{checksumAddress:t,parameter:r});if(r.type==="address")return ggt(n,{checksum:t});if(r.type==="bool")return vgt(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const a=r.type.startsWith("int"),[,,o="256"]=dTe.exec(r.type)??[];return wgt(n,{signed:a,size:Number(o)})}if(r.type.startsWith("bytes"))return ygt(n,{type:r.type});if(r.type==="string")return Cgt(n);throw new xTe(r.type)}function foe(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=mp(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(od(e+s,{size:32})),r.push(l),s+=mp(l)):n.push(l)}return lx(...n,...r)}function ggt(t,e){const{checksum:n=!1}=e;return p$(t,{strict:n}),{dynamic:!1,encoded:z3(t.toLowerCase())}}function bgt(t,e){const{checksumAddress:n,length:r,parameter:s}=e,a=r===null;if(!Array.isArray(t))throw new Agt(t);if(!a&&t.length!==r)throw new jgt({expectedLength:r,givenLength:t.length,type:`${s.type}[${r}]`});let o=!1;const l=[];for(let c=0;c<t.length;c++){const u=doe({checksumAddress:n,parameter:s,value:t[c]});u.dynamic&&(o=!0),l.push(u)}if(a||o){const c=foe(l);if(a){const u=od(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?lx(u,c):u}}if(o)return{dynamic:!0,encoded:c}}return{dynamic:!1,encoded:lx(...l.map(({encoded:c})=>c))}}function ygt(t,{type:e}){const[,n]=e.split("bytes"),r=mp(t);if(!n){let s=t;return r%32!==0&&(s=H3(s,Math.ceil((t.length-2)/2/32)*32)),{dynamic:!0,encoded:lx(z3(od(r,{size:32})),s)}}if(r!==Number.parseInt(n))throw new pTe({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:H3(t)}}function vgt(t){if(typeof t!="boolean")throw new Tl(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:z3(Zke(t))}}function wgt(t,{signed:e,size:n}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new eTe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:od(t,{size:32,signed:e})}}function Cgt(t){const e=loe(t),n=Math.ceil(mp(e)/32),r=[];for(let s=0;s<n;s++)r.push(H3(coe(e,s*32,(s+1)*32)));return{dynamic:!0,encoded:lx(H3(od(mp(e),{size:32})),...r)}}function Sgt(t,e){const{checksumAddress:n,parameter:r}=e;let s=!1;const a=[];for(let o=0;o<r.components.length;o++){const l=r.components[o],c=Array.isArray(t)?o:l.name,u=doe({checksumAddress:n,parameter:l,value:t[c]});a.push(u),u.dynamic&&(s=!0)}return{dynamic:s,encoded:s?foe(a):lx(...a.map(({encoded:o})=>o))}}function Ngt(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}function fTe(t,e,n){const{checksumAddress:r=!1}={};if(t.length!==e.length)throw new mTe({expectedLength:t.length,givenLength:e.length});const s=xgt({checksumAddress:r,parameters:t,values:e}),a=foe(s);return a.length===0?"0x":a}function hTe(t,e){if(t.length!==e.length)throw new mTe({expectedLength:t.length,givenLength:e.length});const n=[];for(let r=0;r<t.length;r++){const s=t[r],a=e[r];n.push(hTe.encode(s,a))}return lx(...n)}(function(t){function e(n,r,s=!1){if(n==="address"){const c=r;return p$(c),z3(c.toLowerCase(),s?32:0)}if(n==="string")return loe(r);if(n==="bytes")return r;if(n==="bool")return z3(Zke(r),s?32:1);const a=n.match(dTe);if(a){const[c,u,d="256"]=a,f=Number.parseInt(d)/8;return od(r,{size:s?32:f,signed:u==="int"})}const o=n.match(mgt);if(o){const[c,u]=o;if(Number.parseInt(u)!==(r.length-2)/2)throw new pTe({expectedSize:Number.parseInt(u),value:r});return H3(r,s?32:0)}const l=n.match(pgt);if(l&&Array.isArray(r)){const[c,u]=l,d=[];for(let f=0;f<r.length;f++)d.push(e(u,r[f],!0));return d.length===0?"0x":lx(...d)}throw new xTe(n)}t.encode=e})(hTe);class jgt extends Tl{constructor({expectedLength:e,givenLength:n,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${n}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class pTe extends Tl{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${mp(n)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class mTe extends Tl{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding parameters/values length mismatch.",`Expected length (parameters): ${e}`,`Given length (values): ${n}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class Agt extends Tl{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class xTe extends Tl{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function _gt(t,e){var s;const{bytecode:n,args:r}=e;return lx(n,(s=t.inputs)!=null&&s.length&&(r!=null&&r.length)?fTe(t.inputs,r):"0x")}function Egt(t){return cTe(t)}function kgt(t,...e){const{overloads:n}=t,r=n?Tgt([t,...n],t.name,{args:e[0]}):t,s=Igt(r),a=e.length>0?fTe(r.inputs,e[0]):void 0;return a?lx(s,a):s}function iC(t,e={}){return cTe(t,e)}function Tgt(t,e,n){const r=dgt(t,e,n);if(r.type!=="function")throw new ree({name:e,type:"function"});return r}function Igt(t){return uTe(t)}const Pgt="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",r0="0x0000000000000000000000000000000000000000",jP=new JB(8192);function Fgt(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(jP.get(n))return jP.get(n);const r=t().finally(()=>jP.delete(n));return jP.set(n,r),r}async function see(t){return new Promise(e=>setTimeout(e,t))}function oR(t,{delay:e=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,a)=>{const o=async({count:l=0}={})=>{const c=async({error:u})=>{const d=typeof e=="function"?e({count:l,error:u}):e;d&&await see(d),o({count:l+1})};try{const u=await t();s(u)}catch(u){if(l<n&&await r({count:l,error:u}))return c({error:u});a(u)}};o()})}function Ogt(t,e={}){return async(n,r={})=>{var f;const{dedupe:s=!1,methods:a,retryDelay:o=150,retryCount:l=3,uid:c}={...e,...r},{method:u}=n;if((f=a==null?void 0:a.exclude)!=null&&f.includes(u))throw new uw(new Error("method not supported"),{method:u});if(a!=null&&a.include&&!a.include.includes(u))throw new uw(new Error("method not supported"),{method:u});const d=s?tN(`${c}.${Rc(n)}`):void 0;return Fgt(()=>oR(async()=>{try{return await t(n)}catch(x){const g=x;switch(g.code){case S_.code:throw new S_(g);case N_.code:throw new N_(g);case j_.code:throw new j_(g,{method:n.method});case A_.code:throw new A_(g);case D3.code:throw new D3(g);case B3.code:throw new B3(g);case __.code:throw new __(g);case Ry.code:throw new Ry(g);case E_.code:throw new E_(g);case uw.code:throw new uw(g,{method:n.method});case sN.code:throw new sN(g);case k_.code:throw new k_(g);case No.code:throw new No(g);case T_.code:throw new T_(g);case I_.code:throw new I_(g);case P_.code:throw new P_(g);case F_.code:throw new F_(g);case pp.code:throw new pp(g);case O_.code:throw new O_(g);case M_.code:throw new M_(g);case R_.code:throw new R_(g);case L_.code:throw new L_(g);case D_.code:throw new D_(g);case B_.code:throw new B_(g);case $_.code:throw new $_(g);case 5e3:throw new No(g);default:throw x instanceof Br?x:new Fpt(g)}}},{delay:({count:x,error:g})=>{var y;if(g&&g instanceof S9){const v=(y=g==null?void 0:g.headers)==null?void 0:y.get("Retry-After");if(v!=null&&v.match(/\d/))return Number.parseInt(v)*1e3}return~~(1<<x)*o},retryCount:l,shouldRetry:({error:x})=>Mgt(x)}),{enabled:s,id:d})}}function Mgt(t){return"code"in t&&typeof t.code=="number"?t.code===-1||t.code===sN.code||t.code===D3.code:t instanceof S9&&t.status?t.status===403||t.status===408||t.status===413||t.status===429||t.status===500||t.status===502||t.status===503||t.status===504:!0}function m$(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}function hoe(t,{errorInstance:e=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,a)=>{(async()=>{let o;try{const l=new AbortController;n>0&&(o=setTimeout(()=>{r?l.abort():a(e)},n)),s(await t({signal:(l==null?void 0:l.signal)||null}))}catch(l){(l==null?void 0:l.name)==="AbortError"&&a(e),a(l)}finally{clearTimeout(o)}})()})}function Rgt(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const P0e=Rgt();function Lgt(t,e={}){return{async request(n){var f;const{body:r,onRequest:s=e.onRequest,onResponse:a=e.onResponse,timeout:o=e.timeout??1e4}=n,l={...e.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:u,signal:d}=l;try{const x=await hoe(async({signal:y})=>{const v={...l,body:Array.isArray(r)?Rc(r.map(P=>({jsonrpc:"2.0",id:P.id??P0e.take(),...P}))):Rc({jsonrpc:"2.0",id:r.id??P0e.take(),...r}),headers:{"Content-Type":"application/json",...c},method:u||"POST",signal:d||(o>0?y:null)},C=new Request(t,v),N=await(s==null?void 0:s(C,v))??{...v,url:t};return await fetch(N.url??t,N)},{errorInstance:new t0e({body:r,url:t}),timeout:o,signal:!0});a&&await a(x);let g;if((f=x.headers.get("Content-Type"))!=null&&f.startsWith("application/json"))g=await x.json();else{g=await x.text();try{g=JSON.parse(g||"{}")}catch(y){if(x.ok)throw y;g={error:g}}}if(!x.ok)throw new S9({body:r,details:Rc(g.error)||x.statusText,headers:x.headers,status:x.status,url:t});return g}catch(x){throw x instanceof S9||x instanceof t0e?x:new S9({body:r,cause:x,url:t})}}}}class Dgt extends Br{constructor({domain:e}){super(`Invalid domain "${Rc(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class Bgt extends Br{constructor({primaryType:e,types:n}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class $gt extends Br{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function Ugt(t){const{domain:e={},message:n,primaryType:r}=t,s={EIP712Domain:CTe({domain:e}),...t.types};wTe({domain:e,message:n,primaryType:r,types:s});const a=["0x1901"];return e&&a.push(zgt({domain:e,types:s})),r!=="EIP712Domain"&&a.push(gTe({data:n,primaryType:r,types:s})),au(m1(a))}function zgt({domain:t,types:e}){return gTe({data:t,primaryType:"EIP712Domain",types:e})}function gTe({data:t,primaryType:e,types:n}){const r=bTe({data:t,primaryType:e,types:n});return au(r)}function bTe({data:t,primaryType:e,types:n}){const r=[{type:"bytes32"}],s=[Hgt({primaryType:e,types:n})];for(const a of n[e]){const[o,l]=vTe({types:n,name:a.name,type:a.type,value:t[a.name]});r.push(o),s.push(l)}return C2(r,s)}function Hgt({primaryType:t,types:e}){const n=pi(Vgt({primaryType:t,types:e}));return au(n)}function Vgt({primaryType:t,types:e}){let n="";const r=yTe({primaryType:t,types:e});r.delete(t);const s=[t,...Array.from(r).sort()];for(const a of s)n+=`${a}(${e[a].map(({name:o,type:l})=>`${l} ${o}`).join(",")})`;return n}function yTe({primaryType:t,types:e},n=new Set){const r=t.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||e[s]===void 0)return n;n.add(s);for(const a of e[s])yTe({primaryType:a.type,types:e},n);return n}function vTe({types:t,name:e,type:n,value:r}){if(t[n]!==void 0)return[{type:"bytes32"},au(bTe({data:r,primaryType:n,types:t}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},au(r)];if(n==="string")return[{type:"bytes32"},au(pi(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),a=r.map(o=>vTe({name:e,type:s,types:t,value:o}));return[{type:"bytes32"},au(C2(a.map(([o])=>o),a.map(([,o])=>o)))]}return[{type:n},r]}function Wgt(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(c,u)=>{const d={...u};for(const f of c){const{name:x,type:g}=f;g==="address"&&(d[x]=d[x].toLowerCase())}return d},o=s.EIP712Domain?e?a(s.EIP712Domain,e):{}:{},l=(()=>{if(r!=="EIP712Domain")return a(s[r],n)})();return Rc({domain:o,message:l,primaryType:r,types:s})}function wTe(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(o,l)=>{for(const c of o){const{name:u,type:d}=c,f=l[u],x=d.match(UEe);if(x&&(typeof f=="number"||typeof f=="bigint")){const[v,C,N]=x;Hs(f,{signed:C==="int",size:Number.parseInt(N)/8})}if(d==="address"&&typeof f=="string"&&!uc(f))throw new Sd({address:f});const g=d.match(tpt);if(g){const[v,C]=g;if(C&&cl(f)!==Number.parseInt(C))throw new jht({expectedSize:Number.parseInt(C),givenSize:cl(f)})}const y=s[d];y&&(qgt(d),a(y,f))}};if(s.EIP712Domain&&e){if(typeof e!="object")throw new Dgt({domain:e});a(s.EIP712Domain,e)}if(r!=="EIP712Domain")if(s[r])a(s[r],n);else throw new Bgt({primaryType:r,types:s})}function CTe({domain:t}){return[typeof(t==null?void 0:t.name)=="string"&&{name:"name",type:"string"},(t==null?void 0:t.version)&&{name:"version",type:"string"},(typeof(t==null?void 0:t.chainId)=="number"||typeof(t==null?void 0:t.chainId)=="bigint")&&{name:"chainId",type:"uint256"},(t==null?void 0:t.verifyingContract)&&{name:"verifyingContract",type:"address"},(t==null?void 0:t.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function qgt(t){if(t==="address"||t==="bool"||t==="string"||t.startsWith("bytes")||t.startsWith("uint")||t.startsWith("int"))throw new $gt({type:t})}function Ggt(t){const{authorizationList:e}=t;if(e)for(const n of e){const{chainId:r}=n,s=n.address;if(!uc(s))throw new Sd({address:s});if(r<0)throw new r$({chainId:r})}poe(t)}function Kgt(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new ike;for(const n of e){const r=cl(n),s=ax(R3(n,0,1));if(r!==32)throw new imt({hash:n,size:r});if(s!==ske)throw new amt({hash:n,version:s})}}poe(t)}function poe(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:r,to:s}=t;if(e<=0)throw new r$({chainId:e});if(s&&!uc(s))throw new Sd({address:s});if(r&&r>a$)throw new L3({maxFeePerGas:r});if(n&&r&&n>r)throw new C_({maxFeePerGas:r,maxPriorityFeePerGas:n})}function Ygt(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(e<=0)throw new r$({chainId:e});if(a&&!uc(a))throw new Sd({address:a});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>a$)throw new L3({maxFeePerGas:r})}function Xgt(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(a&&!uc(a))throw new Sd({address:a});if(typeof e<"u"&&e<=0)throw new r$({chainId:e});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>a$)throw new L3({maxFeePerGas:r})}function x$(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n<t.length;n++){const{address:r,storageKeys:s}=t[n];for(let a=0;a<s.length;a++)if(s[a].length-2!==64)throw new Ept({storageKey:s[a]});if(!uc(r,{strict:!1}))throw new Sd({address:r});e.push([r,s])}return e}function Qgt(t,e){const n=oke(t);return n==="eip1559"?e1t(t,e):n==="eip2930"?t1t(t,e):n==="eip4844"?Jgt(t,e):n==="eip7702"?Zgt(t,e):n1t(t,e)}function Zgt(t,e){const{authorizationList:n,chainId:r,gas:s,nonce:a,to:o,value:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;Ggt(t);const x=x$(d),g=r1t(n);return Pm(["0x04",Jy([pi(r),a?pi(a):"0x",u?pi(u):"0x",c?pi(c):"0x",s?pi(s):"0x",o??"0x",l?pi(l):"0x",f??"0x",x,g,...ST(t,e)])])}function Jgt(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;Kgt(t);let x=t.blobVersionedHashes,g=t.sidecars;if(t.blobs&&(typeof x>"u"||typeof g>"u")){const P=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map($=>Yl($)),M=t.kzg,F=Kae({blobs:P,kzg:M});if(typeof x>"u"&&(x=tke({commitments:F})),typeof g>"u"){const $=Yae({blobs:P,commitments:F,kzg:M});g=ake({blobs:P,commitments:F,proofs:$})}}const y=x$(d),v=[pi(n),s?pi(s):"0x",u?pi(u):"0x",c?pi(c):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",f??"0x",y,l?pi(l):"0x",x??[],...ST(t,e)],C=[],N=[],T=[];if(g)for(let P=0;P<g.length;P++){const{blob:M,commitment:F,proof:$}=g[P];C.push(M),N.push(F),T.push($)}return Pm(["0x03",Jy(g?[v,C,N,T]:v)])}function e1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=t;poe(t);const f=x$(u),x=[pi(n),s?pi(s):"0x",c?pi(c):"0x",l?pi(l):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",d??"0x",f,...ST(t,e)];return Pm(["0x02",Jy(x)])}function t1t(t,e){const{chainId:n,gas:r,data:s,nonce:a,to:o,value:l,accessList:c,gasPrice:u}=t;Ygt(t);const d=x$(c),f=[pi(n),a?pi(a):"0x",u?pi(u):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x",d,...ST(t,e)];return Pm(["0x01",Jy(f)])}function n1t(t,e){const{chainId:n=0,gas:r,data:s,nonce:a,to:o,value:l,gasPrice:c}=t;Xgt(t);let u=[a?pi(a):"0x",c?pi(c):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x"];if(e){const d=(()=>{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const g=27n+(e.v===27n?0n:1n);if(e.v!==g)throw new Apt({v:e.v});return g})(),f=Jf(e.r),x=Jf(e.s);u=[...u,pi(d),f==="0x00"?"0x":f,x==="0x00"?"0x":x]}else n>0&&(u=[...u,pi(n),"0x","0x"]);return Jy(u)}function ST(t,e){const n=e??t,{v:r,yParity:s}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof s>"u")return[];const a=Jf(n.r),o=Jf(n.s);return[typeof s=="number"?s?pi(1):"0x":r===0n?"0x":r===1n?pi(1):r===27n?"0x":pi(1),a==="0x00"?"0x":a,o==="0x00"?"0x":o]}function r1t(t){if(!t||t.length===0)return[];const e=[];for(const n of t){const{chainId:r,nonce:s,...a}=n,o=n.address;e.push([r?pi(r):"0x",o,s?pi(s):"0x",...ST({},a)])}return e}const s1t=`Ethereum Signed Message:
`;function i1t(t){const e=typeof t=="string"?tN(t):typeof t.raw=="string"?t.raw:Yl(t.raw),n=tN(`${s1t}${cl(e)}`);return m1([n,e])}function STe(t,e){return au(i1t(t),e)}const NTe="0x6492649264926492649264926492649264926492649264926492649264926492";function a1t(t){return $Ee(t,-32)===NTe}function o1t(t){const{address:e,data:n,signature:r,to:s="hex"}=t,a=Pm([C2([{type:"address"},{type:"bytes"},{type:"bytes"}],[e,n,r]),NTe]);return s==="hex"?a:hp(a)}class l1t extends Br{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function c1t(t,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(t))throw new l1t({value:t});let[n,r="0"]=t.split(".");const s=n.startsWith("-");if(s&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),e===0)Math.round(+`.${r}`)===1&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>e){const[a,o,l]=[r.slice(0,e-1),r.slice(e-1,e),r.slice(e)],c=Math.round(+`${o}.${l}`);c>9?r=`${BigInt(a)+BigInt(1)}0`.padStart(a.length+1,"0"):r=`${a}${c}`,r.length>e&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,e)}else r=r.padEnd(e,"0");return BigInt(`${s?"-":""}${n}${r}`)}const u1t="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function d1t(t,e){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:a,traceAssetChanges:o,traceTransfers:l,validation:c}=e,u=e.account?Vu(e.account):void 0;if(o&&!u)throw new Br("`account` is required when `traceAssetChanges` is true");const d=u?_gt(Egt("constructor(bytes, bytes)"),{bytecode:Oke,args:[u1t,kgt(iC("function getBalance(address)"),[u.address])]}):void 0,f=o?await Promise.all(e.calls.map(async W=>{if(!W.data&&!W.abi)return;const{accessList:te}=await Hke(t,{account:u.address,...W,data:W.abi?Fm(W):W.data});return te.map(({address:oe,storageKeys:fe})=>fe.length>0?oe:null)})).then(W=>W.flat().filter(Boolean)):[],x=a==null?void 0:a.map(W=>W.address===(u==null?void 0:u.address)?{...W,nonce:0}:W),g=await JJ(t,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:d}],stateOverrides:a},{calls:f.map((W,te)=>({abi:[iC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:W,from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]}]:[],{calls:[...s,{}].map((W,te)=>({...W,from:u==null?void 0:u.address,nonce:te})),stateOverrides:x},...o?[{calls:[{data:d}]},{calls:f.map((W,te)=>({abi:[iC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:W,from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[iC("function decimals() returns (uint256)")],functionName:"decimals",from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[iC("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((W,te)=>({to:W,abi:[iC("function symbol() returns (string)")],functionName:"symbol",from:r0,nonce:te})),stateOverrides:[{address:r0,nonce:0}]}]:[]],traceTransfers:l,validation:c}),y=o?g[2]:g[0],[v,C,,N,T,P,M,F]=o?g:[],{calls:$,...R}=y,z=$.slice(0,-1)??[],Q=(v==null?void 0:v.calls)??[],re=(C==null?void 0:C.calls)??[],ee=[...Q,...re].map(W=>W.status==="success"?cd(W.data):null),K=(N==null?void 0:N.calls)??[],ne=(T==null?void 0:T.calls)??[],pe=[...K,...ne].map(W=>W.status==="success"?cd(W.data):null),q=((P==null?void 0:P.calls)??[]).map(W=>W.status==="success"?W.result:null),se=((F==null?void 0:F.calls)??[]).map(W=>W.status==="success"?W.result:null),ae=((M==null?void 0:M.calls)??[]).map(W=>W.status==="success"?W.result:null),G=[];for(const[W,te]of pe.entries()){const oe=ee[W];if(typeof te!="bigint"||typeof oe!="bigint")continue;const fe=q[W-1],_e=se[W-1],ge=ae[W-1],Ce=W===0?{address:Pgt,decimals:18,symbol:"ETH"}:{address:f[W-1],decimals:ge||fe?Number(fe??1):void 0,symbol:_e??void 0};G.some(be=>be.token.address===Ce.address)||G.push({token:Ce,value:{pre:oe,post:te,diff:te-oe}})}return{assetChanges:G,block:R,results:z}}const pV=new Map,F0e=new Map;let f1t=0;function e2(t,e,n){const r=++f1t,s=()=>pV.get(t)||[],a=()=>{const d=s();pV.set(t,d.filter(f=>f.id!==r))},o=()=>{const d=s();if(!d.some(x=>x.id===r))return;const f=F0e.get(t);d.length===1&&f&&f(),a()},l=s();if(pV.set(t,[...l,{id:r,fns:e}]),l.length>0)return o;const c={};for(const d in e)c[d]=(...f)=>{var g,y;const x=s();if(x.length!==0)for(const v of x)(y=(g=v.fns)[d])==null||y.call(g,...f)};const u=n(c);return typeof u=="function"&&F0e.set(t,u),o}function NT(t,{emitOnBegin:e,initialWaitTime:n,interval:r}){let s=!0;const a=()=>s=!1;return(async()=>{let l;e&&(l=await t({unpoll:a}));const c=await(n==null?void 0:n(l))??r;await see(c);const u=async()=>{s&&(await t({unpoll:a}),await see(r),u())};u()})(),a}function h1t(t,{blockTag:e="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:a,includeTransactions:o,poll:l,pollingInterval:c=t.pollingInterval}){const u=typeof l<"u"?l:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),d=o??!1;let f;return u?(()=>{const y=Rc(["watchBlocks",t.uid,e,n,r,d,c]);return e2(y,{onBlock:s,onError:a},v=>NT(async()=>{var C;try{const N=await li(t,L0,"getBlock")({blockTag:e,includeTransactions:d});if(N.number&&(f!=null&&f.number)){if(N.number===f.number)return;if(N.number-f.number>1&&n)for(let T=(f==null?void 0:f.number)+1n;T<N.number;T++){const P=await li(t,L0,"getBlock")({blockNumber:T,includeTransactions:d});v.onBlock(P,f),f=P}}(!(f!=null&&f.number)||e==="pending"&&!(N!=null&&N.number)||N.number&&N.number>f.number)&&(v.onBlock(N,f),f=N)}catch(N){(C=v.onError)==null||C.call(v,N)}},{emitOnBegin:r,interval:c}))})():(()=>{let y=!0,v=!0,C=()=>y=!1;return(async()=>{try{r&&li(t,L0,"getBlock")({blockTag:e,includeTransactions:d}).then(P=>{y&&v&&(s(P,void 0),v=!1)});const N=(()=>{if(t.transport.type==="fallback"){const P=t.transport.transports.find(M=>M.config.type==="webSocket");return P?P.value:t.transport}return t.transport})(),{unsubscribe:T}=await N.subscribe({params:["newHeads"],async onData(P){if(!y)return;const M=await li(t,L0,"getBlock")({blockNumber:P.blockNumber,includeTransactions:d}).catch(()=>{});y&&(s(M,f),v=!1,f=M)},onError(P){a==null||a(P)}});C=T,y||C()}catch(N){a==null||a(N)}})(),()=>C()})()}function jTe(t,{emitOnBegin:e=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:a,pollingInterval:o=t.pollingInterval}){const l=typeof a<"u"?a:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket");let c;return l?(()=>{const f=Rc(["watchBlockNumber",t.uid,e,n,o]);return e2(f,{onBlockNumber:r,onError:s},x=>NT(async()=>{var g;try{const y=await li(t,CT,"getBlockNumber")({cacheTime:0});if(c){if(y===c)return;if(y-c>1&&n)for(let v=c+1n;v<y;v++)x.onBlockNumber(v,c),c=v}(!c||y>c)&&(x.onBlockNumber(y,c),c=y)}catch(y){(g=x.onError)==null||g.call(x,y)}},{emitOnBegin:e,interval:o}))})():(()=>{const f=Rc(["watchBlockNumber",t.uid,e,n]);return e2(f,{onBlockNumber:r,onError:s},x=>{let g=!0,y=()=>g=!1;return(async()=>{try{const v=(()=>{if(t.transport.type==="fallback"){const N=t.transport.transports.find(T=>T.config.type==="webSocket");return N?N.value:t.transport}return t.transport})(),{unsubscribe:C}=await v.subscribe({params:["newHeads"],onData(N){var P;if(!g)return;const T=cd((P=N.result)==null?void 0:P.number);x.onBlockNumber(T,c),c=T},onError(N){var T;(T=x.onError)==null||T.call(x,N)}});y=C,g||y()}catch(v){s==null||s(v)}})(),()=>y()})})()}async function g$(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}function p1t(t,{address:e,args:n,batch:r=!0,event:s,events:a,fromBlock:o,onError:l,onLogs:c,poll:u,pollingInterval:d=t.pollingInterval,strict:f}){const x=typeof u<"u"?u:typeof o=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),g=f??!1;return x?(()=>{const C=Rc(["watchEvent",e,n,r,t.uid,s,d,o]);return e2(C,{onLogs:c,onError:l},N=>{let T;o!==void 0&&(T=o-1n);let P,M=!1;const F=NT(async()=>{var $;if(!M){try{P=await li(t,Wke,"createEventFilter")({address:e,args:n,event:s,events:a,strict:g,fromBlock:o})}catch{}M=!0;return}try{let R;if(P)R=await li(t,h$,"getFilterChanges")({filter:P});else{const z=await li(t,CT,"getBlockNumber")({});T&&T!==z?R=await li(t,ioe,"getLogs")({address:e,args:n,event:s,events:a,fromBlock:T+1n,toBlock:z}):R=[],T=z}if(R.length===0)return;if(r)N.onLogs(R);else for(const z of R)N.onLogs([z])}catch(R){P&&R instanceof B3&&(M=!1),($=N.onError)==null||$.call(N,R)}},{emitOnBegin:!0,interval:d});return async()=>{P&&await li(t,g$,"uninstallFilter")({filter:P}),F()}})})():(()=>{let C=!0,N=()=>C=!1;return(async()=>{try{const T=(()=>{if(t.transport.type==="fallback"){const $=t.transport.transports.find(R=>R.config.type==="webSocket");return $?$.value:t.transport}return t.transport})(),P=a??(s?[s]:void 0);let M=[];P&&(M=[P.flatMap(R=>wT({abi:[R],eventName:R.name,args:n}))],s&&(M=M[0]));const{unsubscribe:F}=await T.subscribe({params:["logs",{address:e,topics:M}],onData($){var z;if(!C)return;const R=$.result;try{const{eventName:Q,args:re}=roe({abi:P??[],data:R.data,topics:R.topics,strict:g}),ee=x1(R,{args:re,eventName:Q});c([ee])}catch(Q){let re,ee;if(Q instanceof w_||Q instanceof ZB){if(f)return;re=Q.abiItem.name,ee=(z=Q.abiItem.inputs)==null?void 0:z.some(ne=>!("name"in ne&&ne.name))}const K=x1(R,{args:ee?[]:{},eventName:re});c([K])}},onError($){l==null||l($)}});N=F,C||N()}catch(T){l==null||l(T)}})(),()=>N()})()}function m1t(t,{batch:e=!0,onError:n,onTransactions:r,poll:s,pollingInterval:a=t.pollingInterval}){return(typeof s<"u"?s:t.transport.type!=="webSocket")?(()=>{const u=Rc(["watchPendingTransactions",t.uid,e,a]);return e2(u,{onTransactions:r,onError:n},d=>{let f;const x=NT(async()=>{var g;try{if(!f)try{f=await li(t,qke,"createPendingTransactionFilter")({});return}catch(v){throw x(),v}const y=await li(t,h$,"getFilterChanges")({filter:f});if(y.length===0)return;if(e)d.onTransactions(y);else for(const v of y)d.onTransactions([v])}catch(y){(g=d.onError)==null||g.call(d,y)}},{emitOnBegin:!0,interval:a});return async()=>{f&&await li(t,g$,"uninstallFilter")({filter:f}),x()}})})():(()=>{let u=!0,d=()=>u=!1;return(async()=>{try{const{unsubscribe:f}=await t.transport.subscribe({params:["newPendingTransactions"],onData(x){if(!u)return;const g=x.result;r([g])},onError(x){n==null||n(x)}});d=f,u||d()}catch(f){n==null||n(f)}})(),()=>d()})()}function x1t(t){return t.map(e=>({...e,value:BigInt(e.value)}))}function g1t(t){return{...t,balance:t.balance?BigInt(t.balance):void 0,nonce:t.nonce?ax(t.nonce):void 0,storageProof:t.storageProof?x1t(t.storageProof):void 0}}async function b1t(t,{address:e,blockNumber:n,blockTag:r,storageKeys:s}){const a=r??"latest",o=n!==void 0?Hs(n):void 0,l=await t.request({method:"eth_getProof",params:[e,s,o||a]});return g1t(l)}async function y1t(t,{confirmations:e=1,hash:n,onReplaced:r,pollingInterval:s=t.pollingInterval,retryCount:a=6,retryDelay:o=({count:c})=>~~(1<<c)*200,timeout:l=18e4}){const c=Rc(["waitForTransactionReceipt",t.uid,n]);let u,d,f,x=!1;const{promise:g,resolve:y,reject:v}=Rke(),C=l?setTimeout(()=>v(new Tpt({hash:n})),l):void 0,N=e2(c,{onReplaced:r,resolve:y,reject:v},T=>{const P=li(t,jTe,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(M){const F=R=>{clearTimeout(C),P(),R(),N()};let $=M;if(!x)try{if(f){if(e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>T.resolve(f));return}if(u||(x=!0,await oR(async()=>{u=await li(t,aoe,"getTransaction")({hash:n}),u.blockNumber&&($=u.blockNumber)},{delay:o,retryCount:a}),x=!1),f=await li(t,QJ,"getTransactionReceipt")({hash:n}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>T.resolve(f))}catch(R){if(R instanceof KEe||R instanceof YEe){if(!u){x=!1;return}try{d=u,x=!0;const z=await oR(()=>li(t,L0,"getBlock")({blockNumber:$,includeTransactions:!0}),{delay:o,retryCount:a,shouldRetry:({error:ee})=>ee instanceof XEe});x=!1;const Q=z.transactions.find(({from:ee,nonce:K})=>ee===d.from&&K===d.nonce);if(!Q||(f=await li(t,QJ,"getTransactionReceipt")({hash:Q.hash}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e)))return;let re="replaced";Q.to===d.to&&Q.value===d.value&&Q.input===d.input?re="repriced":Q.from===Q.to&&Q.value===0n&&(re="cancelled"),F(()=>{var ee;(ee=T.onReplaced)==null||ee.call(T,{reason:re,replacedTransaction:d,transaction:Q,transactionReceipt:f}),T.resolve(f)})}catch(z){F(()=>T.reject(z))}}else F(()=>T.reject(R))}}})});return g}async function v1t(t,{account:e=t.account,message:n}){if(!e)throw new n$({docsPath:"/docs/actions/wallet/signMessage"});const r=Vu(e);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?tN(n):n.raw instanceof Uint8Array?pi(n.raw):n.raw;return t.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function w1t(t,e){const{account:n=t.account,domain:r,message:s,primaryType:a}=e;if(!n)throw new n$({docsPath:"/docs/actions/wallet/signTypedData"});const o=Vu(n),l={EIP712Domain:CTe({domain:r}),...e.types};if(wTe({domain:r,message:s,primaryType:a,types:l}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:a,types:l});const c=Wgt({domain:r,message:s,primaryType:a,types:l});return t.request({method:"eth_signTypedData_v4",params:[o.address,c]},{retryCount:0})}async function C1t(t,e){const{abi:n,address:r,args:s,dataSuffix:a,functionName:o,...l}=e,c=l.account?Vu(l.account):t.account,u=Fm({abi:n,args:s,functionName:o});try{const{data:d}=await li(t,d$,"call")({batch:!1,data:`${u}${a?a.replace("0x",""):""}`,to:r,...l,account:c}),f=E5({abi:n,args:s,functionName:o,data:d||"0x"}),x=n.filter(g=>"name"in g&&g.name===e.functionName);return{result:f,request:{abi:x,address:r,args:s,dataSuffix:a,functionName:o,...l,account:c}}}catch(d){throw U3(d,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:c==null?void 0:c.address})}}let ATe=class extends Iae{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Iht(e);const r=e$(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return rN(this),this.iHash.update(e),this}digestInto(e){rN(this),pT(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const _Te=(t,e,n)=>new ATe(t,e).update(n).digest();_Te.create=(t,e)=>new ATe(t,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const moe=BigInt(0),iee=BigInt(1);function iN(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function xoe(t){if(!iN(t))throw new Error("Uint8Array expected")}function z_(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function AP(t){const e=t.toString(16);return e.length&1?"0"+e:e}function ETe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?moe:BigInt("0x"+t)}const kTe=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",S1t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function H_(t){if(xoe(t),kTe)return t.toHex();let e="";for(let n=0;n<t.length;n++)e+=S1t[t[n]];return e}const Kx={_0:48,_9:57,A:65,F:70,a:97,f:102};function O0e(t){if(t>=Kx._0&&t<=Kx._9)return t-Kx._0;if(t>=Kx.A&&t<=Kx.F)return t-(Kx.A-10);if(t>=Kx.a&&t<=Kx.f)return t-(Kx.a-10)}function lR(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(kTe)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=O0e(t.charCodeAt(a)),l=O0e(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function h3(t){return ETe(H_(t))}function TTe(t){return xoe(t),ETe(H_(Uint8Array.from(t).reverse()))}function V_(t,e){return lR(t.toString(16).padStart(e*2,"0"))}function ITe(t,e){return V_(t,e).reverse()}function Gp(t,e,n){let r;if(typeof e=="string")try{r=lR(e)}catch(a){throw new Error(t+" must be hex string or Uint8Array, cause: "+a)}else if(iN(e))r=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(t+" of length "+n+" expected, got "+s);return r}function cR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];xoe(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}const mV=t=>typeof t=="bigint"&&moe<=t;function goe(t,e,n){return mV(t)&&mV(e)&&mV(n)&&e<=t&&t<n}function S4(t,e,n,r){if(!goe(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function N1t(t){let e;for(e=0;t>moe;t>>=iee,e+=1);return e}const b$=t=>(iee<<BigInt(t))-iee,xV=t=>new Uint8Array(t),M0e=t=>Uint8Array.from(t);function j1t(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=xV(t),s=xV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=xV(0))=>{s=l(M0e([0]),f),r=l(),f.length!==0&&(s=l(M0e([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return cR(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const A1t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||iN(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function y$(t,e,n={}){const r=(s,a,o)=>{const l=A1t[a];if(typeof l!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+a+", got "+c)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}function R0e(t){const e=new WeakMap;return(n,...r)=>{const s=e.get(n);if(s!==void 0)return s;const a=t(n,...r);return e.set(n,a),a}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pc=BigInt(0),Sl=BigInt(1),Jv=BigInt(2),_1t=BigInt(3),aee=BigInt(4),L0e=BigInt(5),D0e=BigInt(8);function Xd(t,e){const n=t%e;return n>=Pc?n:e+n}function E1t(t,e,n){if(e<Pc)throw new Error("invalid exponent, negatives unsupported");if(n<=Pc)throw new Error("invalid modulus");if(n===Sl)return Pc;let r=Sl;for(;e>Pc;)e&Sl&&(r=r*t%n),t=t*t%n,e>>=Sl;return r}function jh(t,e,n){let r=t;for(;e-- >Pc;)r*=r,r%=n;return r}function oee(t,e){if(t===Pc)throw new Error("invert: expected non-zero number");if(e<=Pc)throw new Error("invert: expected positive modulus, got "+e);let n=Xd(t,e),r=e,s=Pc,a=Sl;for(;n!==Pc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Sl)throw new Error("invert: does not exist");return Xd(s,e)}function k1t(t){const e=(t-Sl)/Jv;let n,r,s;for(n=t-Sl,r=0;n%Jv===Pc;n/=Jv,r++);for(s=Jv;s<t&&E1t(s,e,t)!==t-Sl;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){const o=(t+Sl)/aee;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Sl)/Jv;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let v=l.sqr(x);g<u&&!l.eql(v,l.ONE);g++)v=l.sqr(v);const y=l.pow(d,Sl<<BigInt(u-g-1));d=l.sqr(y),f=l.mul(f,y),x=l.mul(x,d),u=g}return f}}function T1t(t){if(t%aee===_1t){const e=(t+Sl)/aee;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%D0e===L0e){const e=(t-L0e)/D0e;return function(r,s){const a=r.mul(s,Jv),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,Jv),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return k1t(t)}const I1t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function P1t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=I1t.reduce((r,s)=>(r[s]="function",r),e);return y$(t,n)}function F1t(t,e,n){if(n<Pc)throw new Error("invalid exponent, negatives unsupported");if(n===Pc)return t.ONE;if(n===Sl)return e;let r=t.ONE,s=e;for(;n>Pc;)n&Sl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Sl;return r}function O1t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function PTe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function FTe(t,e,n=!1,r={}){if(t<=Pc)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:a}=PTe(t,e);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const l=Object.freeze({ORDER:t,isLE:n,BITS:s,BYTES:a,MASK:b$(s),ZERO:Pc,ONE:Sl,create:c=>Xd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return Pc<=c&&c<t},is0:c=>c===Pc,isOdd:c=>(c&Sl)===Sl,neg:c=>Xd(-c,t),eql:(c,u)=>c===u,sqr:c=>Xd(c*c,t),add:(c,u)=>Xd(c+u,t),sub:(c,u)=>Xd(c-u,t),mul:(c,u)=>Xd(c*u,t),pow:(c,u)=>F1t(l,c,u),div:(c,u)=>Xd(c*oee(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>oee(c,t),sqrt:r.sqrt||(c=>(o||(o=T1t(t)),o(l,c))),invertBatch:c=>O1t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?ITe(c,a):V_(c,a),fromBytes:c=>{if(c.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+c.length);return n?TTe(c):h3(c)}});return Object.freeze(l)}function OTe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function MTe(t){const e=OTe(t);return e+Math.ceil(e/2)}function M1t(t,e,n=!1){const r=t.length,s=OTe(e),a=MTe(e);if(r<16||r<a||r>1024)throw new Error("expected "+a+"-1024 bytes of input, got "+r);const o=n?TTe(t):h3(t),l=Xd(o,e-Sl)+Sl;return n?ITe(l,s):V_(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const B0e=BigInt(0),lee=BigInt(1);function gV(t,e){const n=e.negate();return t?n:e}function RTe(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function bV(t,e){RTe(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1),s=2**t,a=b$(t),o=BigInt(t);return{windows:n,windowSize:r,mask:a,maxNumber:s,shiftBy:o}}function $0e(t,e,n){const{windowSize:r,mask:s,maxNumber:a,shiftBy:o}=n;let l=Number(t&s),c=t>>o;l>r&&(l-=a,c+=lee);const u=e*r,d=u+Math.abs(l)-1,f=l===0,x=l<0,g=e%2!==0;return{nextN:c,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:u}}function R1t(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function L1t(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((n,r)=>{if(!e.isValid(n))throw new Error("invalid scalar at index "+r)})}const yV=new WeakMap,LTe=new WeakMap;function vV(t){return LTe.get(t)||1}function D1t(t,e){return{constTimeNegate:gV,hasPrecomputes(n){return vV(n)!==1},unsafeLadder(n,r,s=t.ZERO){let a=n;for(;r>B0e;)r&lee&&(s=s.add(a)),a=a.double(),r>>=lee;return s},precomputeWindow(n,r){const{windows:s,windowSize:a}=bV(r,e),o=[];let l=n,c=l;for(let u=0;u<s;u++){c=l,o.push(c);for(let d=1;d<a;d++)c=c.add(l),o.push(c);l=c.double()}return o},wNAF(n,r,s){let a=t.ZERO,o=t.BASE;const l=bV(n,e);for(let c=0;c<l.windows;c++){const{nextN:u,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:y}=$0e(s,c,l);s=u,f?o=o.add(gV(g,r[y])):a=a.add(gV(x,r[d]))}return{p:a,f:o}},wNAFUnsafe(n,r,s,a=t.ZERO){const o=bV(n,e);for(let l=0;l<o.windows&&s!==B0e;l++){const{nextN:c,offset:u,isZero:d,isNeg:f}=$0e(s,l,o);if(s=c,!d){const x=r[u];a=a.add(f?x.negate():x)}}return a},getPrecomputes(n,r,s){let a=yV.get(r);return a||(a=this.precomputeWindow(r,n),n!==1&&yV.set(r,s(a))),a},wNAFCached(n,r,s){const a=vV(n);return this.wNAF(a,this.getPrecomputes(a,n,s),r)},wNAFCachedUnsafe(n,r,s,a){const o=vV(n);return o===1?this.unsafeLadder(n,r,a):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,a)},setWindowSize(n,r){RTe(r,e),LTe.set(n,r),yV.delete(n)}}}function B1t(t,e,n,r){if(R1t(n,t),L1t(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=N1t(BigInt(n.length)),o=a>12?a-3:a>4?a-2:a?2:1,l=b$(o),c=new Array(Number(l)+1).fill(s),u=Math.floor((e.BITS-1)/o)*o;let d=s;for(let f=u;f>=0;f-=o){c.fill(s);for(let g=0;g<r.length;g++){const y=r[g],v=Number(y>>BigInt(f)&l);c[v]=c[v].add(n[g])}let x=s;for(let g=c.length-1,y=s;g>0;g--)y=y.add(c[g]),x=x.add(y);if(d=d.add(x),f!==0)for(let g=0;g<o;g++)d=d.double()}return d}function DTe(t){return P1t(t.Fp),y$(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...PTe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function U0e(t){t.lowS!==void 0&&z_("lowS",t.lowS),t.prehash!==void 0&&z_("prehash",t.prehash)}function $1t(t){const e=DTe(t);y$(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...e})}class U1t extends Error{constructor(e=""){super(e)}}const yg={Err:U1t,_tlv:{encode:(t,e)=>{const{Err:n}=yg;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length&1)throw new n("tlv.encode: unpadded data");const r=e.length/2,s=AP(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const a=r>127?AP(s.length/2|128):"";return AP(t)+a+s+e},decode(t,e){const{Err:n}=yg;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const s=e[r++],a=!!(s&128);let o=0;if(!a)o=s;else{const c=s&127;if(!c)throw new n("tlv.decode(long): indefinite length not supported");if(c>4)throw new n("tlv.decode(long): byte length is too big");const u=e.subarray(r,r+c);if(u.length!==c)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const d of u)o=o<<8|d;if(r+=c,o<128)throw new n("tlv.decode(long): not minimal encoding")}const l=e.subarray(r,r+o);if(l.length!==o)throw new n("tlv.decode: wrong value length");return{v:l,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=yg;if(t<Lg)throw new e("integer: negative integers are not allowed");let n=AP(t);if(Number.parseInt(n[0],16)&8&&(n="00"+n),n.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return n},decode(t){const{Err:e}=yg;if(t[0]&128)throw new e("invalid signature integer: negative");if(t[0]===0&&!(t[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return h3(t)}},toSig(t){const{Err:e,_int:n,_tlv:r}=yg,s=Gp("signature",t),{v:a,l:o}=r.decode(48,s);if(o.length)throw new e("invalid signature: left bytes after parsing");const{v:l,l:c}=r.decode(2,a),{v:u,l:d}=r.decode(2,c);if(d.length)throw new e("invalid signature: left bytes after parsing");return{r:n.decode(l),s:n.decode(u)}},hexFromSig(t){const{_tlv:e,_int:n}=yg,r=e.encode(2,n.encode(t.r)),s=e.encode(2,n.encode(t.s)),a=r+s;return e.encode(48,a)}},Lg=BigInt(0),_c=BigInt(1);BigInt(2);const z0e=BigInt(3);BigInt(4);function z1t(t){const e=$1t(t),{Fp:n}=e,r=FTe(e.n,e.nBitLength),s=e.toBytes||((v,C,N)=>{const T=C.toAffine();return cR(Uint8Array.from([4]),n.toBytes(T.x),n.toBytes(T.y))}),a=e.fromBytes||(v=>{const C=v.subarray(1),N=n.fromBytes(C.subarray(0,n.BYTES)),T=n.fromBytes(C.subarray(n.BYTES,2*n.BYTES));return{x:N,y:T}});function o(v){const{a:C,b:N}=e,T=n.sqr(v),P=n.mul(T,v);return n.add(n.add(P,n.mul(v,C)),N)}if(!n.eql(n.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function l(v){return goe(v,_c,e.n)}function c(v){const{allowedPrivateKeyLengths:C,nByteLength:N,wrapPrivateKey:T,n:P}=e;if(C&&typeof v!="bigint"){if(iN(v)&&(v=H_(v)),typeof v!="string"||!C.includes(v.length))throw new Error("invalid private key");v=v.padStart(N*2,"0")}let M;try{M=typeof v=="bigint"?v:h3(Gp("private key",v,N))}catch{throw new Error("invalid private key, expected hex or "+N+" bytes, got "+typeof v)}return T&&(M=Xd(M,P)),S4("private key",M,_c,P),M}function u(v){if(!(v instanceof x))throw new Error("ProjectivePoint expected")}const d=R0e((v,C)=>{const{px:N,py:T,pz:P}=v;if(n.eql(P,n.ONE))return{x:N,y:T};const M=v.is0();C==null&&(C=M?n.ONE:n.inv(P));const F=n.mul(N,C),$=n.mul(T,C),R=n.mul(P,C);if(M)return{x:n.ZERO,y:n.ZERO};if(!n.eql(R,n.ONE))throw new Error("invZ was invalid");return{x:F,y:$}}),f=R0e(v=>{if(v.is0()){if(e.allowInfinityPoint&&!n.is0(v.py))return;throw new Error("bad point: ZERO")}const{x:C,y:N}=v.toAffine();if(!n.isValid(C)||!n.isValid(N))throw new Error("bad point: x or y not FE");const T=n.sqr(N),P=o(C);if(!n.eql(T,P))throw new Error("bad point: equation left != right");if(!v.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class x{constructor(C,N,T){if(C==null||!n.isValid(C))throw new Error("x required");if(N==null||!n.isValid(N))throw new Error("y required");if(T==null||!n.isValid(T))throw new Error("z required");this.px=C,this.py=N,this.pz=T,Object.freeze(this)}static fromAffine(C){const{x:N,y:T}=C||{};if(!C||!n.isValid(N)||!n.isValid(T))throw new Error("invalid affine point");if(C instanceof x)throw new Error("projective point not allowed");const P=M=>n.eql(M,n.ZERO);return P(N)&&P(T)?x.ZERO:new x(N,T,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){const N=n.invertBatch(C.map(T=>T.pz));return C.map((T,P)=>T.toAffine(N[P])).map(x.fromAffine)}static fromHex(C){const N=x.fromAffine(a(Gp("pointHex",C)));return N.assertValidity(),N}static fromPrivateKey(C){return x.BASE.multiply(c(C))}static msm(C,N){return B1t(x,r,C,N)}_setWindowSize(C){y.setWindowSize(this,C)}assertValidity(){f(this)}hasEvenY(){const{y:C}=this.toAffine();if(n.isOdd)return!n.isOdd(C);throw new Error("Field doesn't support isOdd")}equals(C){u(C);const{px:N,py:T,pz:P}=this,{px:M,py:F,pz:$}=C,R=n.eql(n.mul(N,$),n.mul(M,P)),z=n.eql(n.mul(T,$),n.mul(F,P));return R&&z}negate(){return new x(this.px,n.neg(this.py),this.pz)}double(){const{a:C,b:N}=e,T=n.mul(N,z0e),{px:P,py:M,pz:F}=this;let $=n.ZERO,R=n.ZERO,z=n.ZERO,Q=n.mul(P,P),re=n.mul(M,M),ee=n.mul(F,F),K=n.mul(P,M);return K=n.add(K,K),z=n.mul(P,F),z=n.add(z,z),$=n.mul(C,z),R=n.mul(T,ee),R=n.add($,R),$=n.sub(re,R),R=n.add(re,R),R=n.mul($,R),$=n.mul(K,$),z=n.mul(T,z),ee=n.mul(C,ee),K=n.sub(Q,ee),K=n.mul(C,K),K=n.add(K,z),z=n.add(Q,Q),Q=n.add(z,Q),Q=n.add(Q,ee),Q=n.mul(Q,K),R=n.add(R,Q),ee=n.mul(M,F),ee=n.add(ee,ee),Q=n.mul(ee,K),$=n.sub($,Q),z=n.mul(ee,re),z=n.add(z,z),z=n.add(z,z),new x($,R,z)}add(C){u(C);const{px:N,py:T,pz:P}=this,{px:M,py:F,pz:$}=C;let R=n.ZERO,z=n.ZERO,Q=n.ZERO;const re=e.a,ee=n.mul(e.b,z0e);let K=n.mul(N,M),ne=n.mul(T,F),pe=n.mul(P,$),q=n.add(N,T),se=n.add(M,F);q=n.mul(q,se),se=n.add(K,ne),q=n.sub(q,se),se=n.add(N,P);let ae=n.add(M,$);return se=n.mul(se,ae),ae=n.add(K,pe),se=n.sub(se,ae),ae=n.add(T,P),R=n.add(F,$),ae=n.mul(ae,R),R=n.add(ne,pe),ae=n.sub(ae,R),Q=n.mul(re,se),R=n.mul(ee,pe),Q=n.add(R,Q),R=n.sub(ne,Q),Q=n.add(ne,Q),z=n.mul(R,Q),ne=n.add(K,K),ne=n.add(ne,K),pe=n.mul(re,pe),se=n.mul(ee,se),ne=n.add(ne,pe),pe=n.sub(K,pe),pe=n.mul(re,pe),se=n.add(se,pe),K=n.mul(ne,se),z=n.add(z,K),K=n.mul(ae,se),R=n.mul(q,R),R=n.sub(R,K),K=n.mul(q,ne),Q=n.mul(ae,Q),Q=n.add(Q,K),new x(R,z,Q)}subtract(C){return this.add(C.negate())}is0(){return this.equals(x.ZERO)}wNAF(C){return y.wNAFCached(this,C,x.normalizeZ)}multiplyUnsafe(C){const{endo:N,n:T}=e;S4("scalar",C,Lg,T);const P=x.ZERO;if(C===Lg)return P;if(this.is0()||C===_c)return this;if(!N||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,C,x.normalizeZ);let{k1neg:M,k1:F,k2neg:$,k2:R}=N.splitScalar(C),z=P,Q=P,re=this;for(;F>Lg||R>Lg;)F&_c&&(z=z.add(re)),R&_c&&(Q=Q.add(re)),re=re.double(),F>>=_c,R>>=_c;return M&&(z=z.negate()),$&&(Q=Q.negate()),Q=new x(n.mul(Q.px,N.beta),Q.py,Q.pz),z.add(Q)}multiply(C){const{endo:N,n:T}=e;S4("scalar",C,_c,T);let P,M;if(N){const{k1neg:F,k1:$,k2neg:R,k2:z}=N.splitScalar(C);let{p:Q,f:re}=this.wNAF($),{p:ee,f:K}=this.wNAF(z);Q=y.constTimeNegate(F,Q),ee=y.constTimeNegate(R,ee),ee=new x(n.mul(ee.px,N.beta),ee.py,ee.pz),P=Q.add(ee),M=re.add(K)}else{const{p:F,f:$}=this.wNAF(C);P=F,M=$}return x.normalizeZ([P,M])[0]}multiplyAndAddUnsafe(C,N,T){const P=x.BASE,M=($,R)=>R===Lg||R===_c||!$.equals(P)?$.multiplyUnsafe(R):$.multiply(R),F=M(this,N).add(M(C,T));return F.is0()?void 0:F}toAffine(C){return d(this,C)}isTorsionFree(){const{h:C,isTorsionFree:N}=e;if(C===_c)return!0;if(N)return N(x,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:C,clearCofactor:N}=e;return C===_c?this:N?N(x,this):this.multiplyUnsafe(e.h)}toRawBytes(C=!0){return z_("isCompressed",C),this.assertValidity(),s(x,this,C)}toHex(C=!0){return z_("isCompressed",C),H_(this.toRawBytes(C))}}x.BASE=new x(e.Gx,e.Gy,n.ONE),x.ZERO=new x(n.ZERO,n.ONE,n.ZERO);const g=e.nBitLength,y=D1t(x,e.endo?Math.ceil(g/2):g);return{CURVE:e,ProjectivePoint:x,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:l}}function H1t(t){const e=DTe(t);return y$(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function V1t(t){const e=H1t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(pe){return Xd(pe,r)}function l(pe){return oee(pe,r)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:d,isWithinCurveOrder:f}=z1t({...e,toBytes(pe,q,se){const ae=q.toAffine(),G=n.toBytes(ae.x),W=cR;return z_("isCompressed",se),se?W(Uint8Array.from([q.hasEvenY()?2:3]),G):W(Uint8Array.from([4]),G,n.toBytes(ae.y))},fromBytes(pe){const q=pe.length,se=pe[0],ae=pe.subarray(1);if(q===s&&(se===2||se===3)){const G=h3(ae);if(!goe(G,_c,n.ORDER))throw new Error("Point is not on curve");const W=d(G);let te;try{te=n.sqrt(W)}catch(_e){const ge=_e instanceof Error?": "+_e.message:"";throw new Error("Point is not on curve"+ge)}const oe=(te&_c)===_c;return(se&1)===1!==oe&&(te=n.neg(te)),{x:G,y:te}}else if(q===a&&se===4){const G=n.fromBytes(ae.subarray(0,n.BYTES)),W=n.fromBytes(ae.subarray(n.BYTES,2*n.BYTES));return{x:G,y:W}}else{const G=s,W=a;throw new Error("invalid Point, expected length of "+G+", or uncompressed "+W+", got "+q)}}}),x=pe=>H_(V_(pe,e.nByteLength));function g(pe){const q=r>>_c;return pe>q}function y(pe){return g(pe)?o(-pe):pe}const v=(pe,q,se)=>h3(pe.slice(q,se));class C{constructor(q,se,ae){S4("r",q,_c,r),S4("s",se,_c,r),this.r=q,this.s=se,ae!=null&&(this.recovery=ae),Object.freeze(this)}static fromCompact(q){const se=e.nByteLength;return q=Gp("compactSignature",q,se*2),new C(v(q,0,se),v(q,se,2*se))}static fromDER(q){const{r:se,s:ae}=yg.toSig(Gp("DER",q));return new C(se,ae)}assertValidity(){}addRecoveryBit(q){return new C(this.r,this.s,q)}recoverPublicKey(q){const{r:se,s:ae,recovery:G}=this,W=$(Gp("msgHash",q));if(G==null||![0,1,2,3].includes(G))throw new Error("recovery id invalid");const te=G===2||G===3?se+e.n:se;if(te>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const oe=G&1?"03":"02",fe=c.fromHex(oe+x(te)),_e=l(te),ge=o(-W*_e),Ce=o(ae*_e),be=c.BASE.multiplyAndAddUnsafe(fe,ge,Ce);if(!be)throw new Error("point at infinify");return be.assertValidity(),be}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new C(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return lR(this.toDERHex())}toDERHex(){return yg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return lR(this.toCompactHex())}toCompactHex(){return x(this.r)+x(this.s)}}const N={isValidPrivateKey(pe){try{return u(pe),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const pe=MTe(e.n);return M1t(e.randomBytes(pe),e.n)},precompute(pe=8,q=c.BASE){return q._setWindowSize(pe),q.multiply(BigInt(3)),q}};function T(pe,q=!0){return c.fromPrivateKey(pe).toRawBytes(q)}function P(pe){const q=iN(pe),se=typeof pe=="string",ae=(q||se)&&pe.length;return q?ae===s||ae===a:se?ae===2*s||ae===2*a:pe instanceof c}function M(pe,q,se=!0){if(P(pe))throw new Error("first arg must be private key");if(!P(q))throw new Error("second arg must be public key");return c.fromHex(q).multiply(u(pe)).toRawBytes(se)}const F=e.bits2int||function(pe){if(pe.length>8192)throw new Error("input is too large");const q=h3(pe),se=pe.length*8-e.nBitLength;return se>0?q>>BigInt(se):q},$=e.bits2int_modN||function(pe){return o(F(pe))},R=b$(e.nBitLength);function z(pe){return S4("num < 2^"+e.nBitLength,pe,Lg,R),V_(pe,e.nByteLength)}function Q(pe,q,se=re){if(["recovered","canonical"].some(Ne=>Ne in se))throw new Error("sign() legacy options not supported");const{hash:ae,randomBytes:G}=e;let{lowS:W,prehash:te,extraEntropy:oe}=se;W==null&&(W=!0),pe=Gp("msgHash",pe),U0e(se),te&&(pe=Gp("prehashed msgHash",ae(pe)));const fe=$(pe),_e=u(q),ge=[z(_e),z(fe)];if(oe!=null&&oe!==!1){const Ne=oe===!0?G(n.BYTES):oe;ge.push(Gp("extraEntropy",Ne))}const Ce=cR(...ge),be=fe;function we(Ne){const Oe=F(Ne);if(!f(Oe))return;const Le=l(Oe),et=c.BASE.multiply(Oe).toAffine(),Ye=o(et.x);if(Ye===Lg)return;const ht=o(Le*o(be+Ye*_e));if(ht===Lg)return;let st=(et.x===Ye?0:2)|Number(et.y&_c),ot=ht;return W&&g(ht)&&(ot=y(ht),st^=1),new C(Ye,ot,st)}return{seed:Ce,k2sig:we}}const re={lowS:e.lowS,prehash:!1},ee={lowS:e.lowS,prehash:!1};function K(pe,q,se=re){const{seed:ae,k2sig:G}=Q(pe,q,se),W=e;return j1t(W.hash.outputLen,W.nByteLength,W.hmac)(ae,G)}c.BASE._setWindowSize(8);function ne(pe,q,se,ae=ee){var st;const G=pe;q=Gp("msgHash",q),se=Gp("publicKey",se);const{lowS:W,prehash:te,format:oe}=ae;if(U0e(ae),"strict"in ae)throw new Error("options.strict was renamed to lowS");if(oe!==void 0&&oe!=="compact"&&oe!=="der")throw new Error("format must be compact or der");const fe=typeof G=="string"||iN(G),_e=!fe&&!oe&&typeof G=="object"&&G!==null&&typeof G.r=="bigint"&&typeof G.s=="bigint";if(!fe&&!_e)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let ge,Ce;try{if(_e&&(ge=new C(G.r,G.s)),fe){try{oe!=="compact"&&(ge=C.fromDER(G))}catch(ot){if(!(ot instanceof yg.Err))throw ot}!ge&&oe!=="der"&&(ge=C.fromCompact(G))}Ce=c.fromHex(se)}catch{return!1}if(!ge||W&&ge.hasHighS())return!1;te&&(q=e.hash(q));const{r:be,s:we}=ge,Ne=$(q),Oe=l(we),Le=o(Ne*Oe),et=o(be*Oe),Ye=(st=c.BASE.multiplyAndAddUnsafe(Ce,Le,et))==null?void 0:st.toAffine();return Ye?o(Ye.x)===be:!1}return{CURVE:e,getPublicKey:T,getSharedSecret:M,sign:K,verify:ne,ProjectivePoint:c,Signature:C,utils:N}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function W1t(t){return{hash:t,hmac:(e,...n)=>_Te(t,e,Uht(...n)),randomBytes:zht}}function q1t(t,e){const n=r=>V1t({...t,...W1t(r)});return{...n(e),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const BTe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),H0e=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),G1t=BigInt(1),cee=BigInt(2),V0e=(t,e)=>(t+e/cee)/e;function K1t(t){const e=BTe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=jh(d,n,e)*d%e,x=jh(f,n,e)*d%e,g=jh(x,cee,e)*u%e,y=jh(g,s,e)*g%e,v=jh(y,a,e)*y%e,C=jh(v,l,e)*v%e,N=jh(C,c,e)*C%e,T=jh(N,l,e)*v%e,P=jh(T,n,e)*d%e,M=jh(P,o,e)*y%e,F=jh(M,r,e)*u%e,$=jh(F,cee,e);if(!uee.eql(uee.sqr($),t))throw new Error("Cannot find square root");return $}const uee=FTe(BTe,void 0,void 0,{sqrt:K1t}),boe=q1t({a:BigInt(0),b:BigInt(7),Fp:uee,n:H0e,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=H0e,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-G1t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=V0e(a*t,e),c=V0e(-r*t,e);let u=Xd(t-l*n-c*s,e),d=Xd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},eke);BigInt(0);boe.ProjectivePoint;const Y1t=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:boe},Symbol.toStringTag,{value:"Module"}));function X1t({r:t,s:e,to:n="hex",v:r,yParity:s}){const a=(()=>{if(s===0||s===1)return s;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new boe.Signature(cd(t),cd(e)).toCompactHex()}${a===0?"1b":"1c"}`;return n==="hex"?o:hp(o)}async function yoe(t,e){var f,x,g;const{address:n,factory:r,factoryData:s,hash:a,signature:o,universalSignatureVerifierAddress:l=(g=(x=(f=t.chain)==null?void 0:f.contracts)==null?void 0:x.universalSignatureVerifier)==null?void 0:g.address,...c}=e,u=ix(o)?o:typeof o=="object"&&"r"in o&&"s"in o?X1t(o):Yl(o),d=await(async()=>!r&&!s||a1t(u)?u:o1t({address:r,data:s,signature:u}))();try{const y=l?{to:l,data:Fm({abi:c0e,functionName:"isValidSig",args:[n,a,d]}),...c}:{data:Mae({abi:c0e,args:[n,a,d],bytecode:S0t}),...c},{data:v}=await li(t,d$,"call")(y);return fht(v??"0x0")}catch(y){try{if(noe(Ic(n),await zEe({hash:a,signature:o})))return!0}catch{}if(y instanceof Tke)return!1;throw y}}async function Q1t(t,{address:e,message:n,factory:r,factoryData:s,signature:a,...o}){const l=STe(n);return yoe(t,{address:e,factory:r,factoryData:s,hash:l,signature:a,...o})}async function Z1t(t,e){const{address:n,factory:r,factoryData:s,signature:a,message:o,primaryType:l,types:c,domain:u,...d}=e,f=Ugt({message:o,primaryType:l,types:c,domain:u});return yoe(t,{address:n,factory:r,factoryData:s,hash:f,signature:a,...d})}function J1t(t,e){const{abi:n,address:r,args:s,batch:a=!0,eventName:o,fromBlock:l,onError:c,onLogs:u,poll:d,pollingInterval:f=t.pollingInterval,strict:x}=e;return(typeof d<"u"?d:typeof l=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"))?(()=>{const C=x??!1,N=Rc(["watchContractEvent",r,s,a,t.uid,o,f,C,l]);return e2(N,{onLogs:u,onError:c},T=>{let P;l!==void 0&&(P=l-1n);let M,F=!1;const $=NT(async()=>{var R;if(!F){try{M=await li(t,Vke,"createContractEventFilter")({abi:n,address:r,args:s,eventName:o,strict:C,fromBlock:l})}catch{}F=!0;return}try{let z;if(M)z=await li(t,h$,"getFilterChanges")({filter:M});else{const Q=await li(t,CT,"getBlockNumber")({});P&&P<Q?z=await li(t,Gke,"getContractEvents")({abi:n,address:r,args:s,eventName:o,fromBlock:P+1n,toBlock:Q,strict:C}):z=[],P=Q}if(z.length===0)return;if(a)T.onLogs(z);else for(const Q of z)T.onLogs([Q])}catch(z){M&&z instanceof B3&&(F=!1),(R=T.onError)==null||R.call(T,z)}},{emitOnBegin:!0,interval:f});return async()=>{M&&await li(t,g$,"uninstallFilter")({filter:M}),$()}})})():(()=>{const C=x??!1,N=Rc(["watchContractEvent",r,s,a,t.uid,o,f,C]);let T=!0,P=()=>T=!1;return e2(N,{onLogs:u,onError:c},M=>((async()=>{try{const F=(()=>{if(t.transport.type==="fallback"){const z=t.transport.transports.find(Q=>Q.config.type==="webSocket");return z?z.value:t.transport}return t.transport})(),$=o?wT({abi:n,eventName:o,args:s}):[],{unsubscribe:R}=await F.subscribe({params:["logs",{address:r,topics:$}],onData(z){var re;if(!T)return;const Q=z.result;try{const{eventName:ee,args:K}=roe({abi:n,data:Q.data,topics:Q.topics,strict:x}),ne=x1(Q,{args:K,eventName:ee});M.onLogs([ne])}catch(ee){let K,ne;if(ee instanceof w_||ee instanceof ZB){if(x)return;K=ee.abiItem.name,ne=(re=ee.abiItem.inputs)==null?void 0:re.some(q=>!("name"in q&&q.name))}const pe=x1(Q,{args:ne?[]:{},eventName:K});M.onLogs([pe])}},onError(z){var Q;(Q=M.onError)==null||Q.call(M,z)}});P=R,T||P()}catch(F){c==null||c(F)}})(),()=>P()))})()}async function ebt(t,e){const{abi:n,account:r=t.account,address:s,args:a,dataSuffix:o,functionName:l,...c}=e;if(typeof r>"u")throw new n$({docsPath:"/docs/contract/writeContract"});const u=r?Vu(r):null,d=Fm({abi:n,args:a,functionName:l});try{return await li(t,lmt,"sendTransaction")({data:`${d}${o?o.replace("0x",""):""}`,to:s,account:u,...c})}catch(f){throw U3(f,{abi:n,address:s,args:a,docsPath:"/docs/contract/writeContract",functionName:l,sender:u==null?void 0:u.address})}}function S2(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const MO="2.16.7",tbt=()=>`@wagmi/core@${MO}`;var $Te=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},uR,UTe;let M1=class dee extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return tbt()}constructor(e,n={}){var a;super(),uR.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const r=n.cause instanceof dee?n.cause.details:(a=n.cause)!=null&&a.message?n.cause.message:n.details,s=n.cause instanceof dee&&n.cause.docsPath||n.docsPath;this.message=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: ${this.docsBaseUrl}${s}.html${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(`
`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}walk(e){return $Te(this,uR,"m",UTe).call(this,this,e)}};uR=new WeakSet,UTe=function t(e,n){return n!=null&&n(e)?e:e.cause?$Te(this,uR,"m",t).call(this,e.cause,n):e};class V3 extends M1{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class nbt extends M1{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class rbt extends M1{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class sbt extends M1{constructor({address:e,connector:n}){super(`Account "${e}" not found for connector "${n.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class ibt extends M1{constructor({connectionChainId:e,connectorChainId:n}){super(`The current chain of the connector (id: ${n}) does not match the connection's chain (id: ${e}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}class abt extends M1{constructor({connector:e}){super(`Connector "${e.name}" unavailable while reconnecting.`,{details:["During the reconnection step, the only connector methods guaranteed to be available are: `id`, `name`, `type`, `uid`.","All other methods are not guaranteed to be available until reconnection completes and connectors are fully restored.","This error commonly occurs for connectors that asynchronously inject after reconnection has already started."].join(" ")}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorUnavailableReconnectingError"})}}async function obt(t,e){var r;let n;if(typeof e.connector=="function"?n=t._internal.connectors.setup(e.connector):n=e.connector,n.uid===t.state.current)throw new nbt;try{t.setState(c=>({...c,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});const{connector:s,...a}=e,o=await n.connect(a),l=o.accounts;return n.emitter.off("connect",t._internal.events.connect),n.emitter.on("change",t._internal.events.change),n.emitter.on("disconnect",t._internal.events.disconnect),await((r=t.storage)==null?void 0:r.setItem("recentConnectorId",n.id)),t.setState(c=>({...c,connections:new Map(c.connections).set(n.uid,{accounts:l,chainId:o.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:l,chainId:o.chainId}}catch(s){throw t.setState(a=>({...a,status:a.current?"connected":"disconnected"})),s}}const fee=256;let _P=fee,EP;function zTe(t=11){if(!EP||_P+t>fee*2){EP="",_P=0;for(let e=0;e<fee;e++)EP+=(256+Math.random()*256|0).toString(16).substring(1)}return EP.substring(_P,_P+++t)}function HTe(t){const{batch:e,cacheTime:n=t.pollingInterval??4e3,ccipRead:r,key:s="base",name:a="Base Client",pollingInterval:o=4e3,type:l="base"}=t,c=t.chain,u=t.account?Vu(t.account):void 0,{config:d,request:f,value:x}=t.transport({chain:c,pollingInterval:o}),g={...d,...x},y={account:u,batch:e,cacheTime:n,ccipRead:r,chain:c,key:s,name:a,pollingInterval:o,request:f,transport:g,type:l,uid:zTe()};function v(C){return N=>{const T=N(C);for(const M in y)delete T[M];const P={...C,...T};return Object.assign(P,{extend:v(P)})}}return Object.assign(y,{extend:v(y)})}function VTe({key:t,methods:e,name:n,request:r,retryCount:s=3,retryDelay:a=150,timeout:o,type:l},c){const u=zTe();return{config:{key:t,methods:e,name:n,request:r,retryCount:s,retryDelay:a,timeout:o,type:l},request:Ogt(r,{methods:e,retryCount:s,retryDelay:a,uid:u}),value:c}}function lbt(t,e={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:a}=e;return({retryCount:o})=>VTe({key:n,methods:r,name:s,request:t.request.bind(t),retryCount:e.retryCount??o,retryDelay:a,type:"custom"})}class cbt extends Br{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function H7(t,e={}){const{batch:n,fetchOptions:r,key:s="http",methods:a,name:o="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:c,retryDelay:u,raw:d}=e;return({chain:f,retryCount:x,timeout:g})=>{const{batchSize:y=1e3,wait:v=0}=typeof n=="object"?n:{},C=e.retryCount??x,N=g??e.timeout??1e4,T=f==null?void 0:f.rpcUrls.default.http[0];if(!T)throw new cbt;const P=Lgt(T,{fetchOptions:r,onRequest:l,onResponse:c,timeout:N});return VTe({key:s,methods:a,name:o,async request({method:M,params:F}){const $={method:M,params:F},{schedule:R}=Lke({id:T,wait:v,shouldSplitBatch(ee){return ee.length>y},fn:ee=>P.request({body:ee}),sort:(ee,K)=>ee.id-K.id}),z=async ee=>n?R(ee):[await P.request({body:ee})],[{error:Q,result:re}]=await z($);if(d)return{error:Q,result:re};if(Q)throw new Bae({body:$,error:Q,url:T});return re},retryCount:C,retryDelay:u,timeout:N,type:"http"},{fetchOptions:r,url:T})}}function ubt(t){var f,x,g;const{scheme:e,statement:n,...r}=((f=t.match(dbt))==null?void 0:f.groups)??{},{chainId:s,expirationTime:a,issuedAt:o,notBefore:l,requestId:c,...u}=((x=t.match(fbt))==null?void 0:x.groups)??{},d=(g=t.split("Resources:")[1])==null?void 0:g.split(`
- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...a?{expirationTime:new Date(a)}:{},...o?{issuedAt:new Date(o)}:{},...l?{notBefore:new Date(l)}:{},...c?{requestId:c}:{},...d?{resources:d}:{},...e?{scheme:e}:{},...n?{statement:n}:{}}}const dbt=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,fbt=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;function hbt(t){const{address:e,domain:n,message:r,nonce:s,scheme:a,time:o=new Date}=t;if(n&&r.domain!==n||s&&r.nonce!==s||a&&r.scheme!==a||r.expirationTime&&o>=r.expirationTime||r.notBefore&&o<r.notBefore)return!1;try{if(!r.address||e&&!noe(r.address,e))return!1}catch{return!1}return!0}async function pbt(t,e){const{address:n,domain:r,message:s,nonce:a,scheme:o,signature:l,time:c=new Date,...u}=e,d=ubt(s);if(!d.address||!hbt({address:n,domain:r,message:d,nonce:a,scheme:o,time:c}))return!1;const x=STe(s);return yoe(t,{address:d.address,hash:x,signature:l,...u})}function mbt(t){return{call:e=>d$(t,e),createAccessList:e=>Hke(t,e),createBlockFilter:()=>H0t(t),createContractEventFilter:e=>Vke(t,e),createEventFilter:e=>Wke(t,e),createPendingTransactionFilter:()=>qke(t),estimateContractGas:e=>W0t(t,e),estimateGas:e=>Gae(t,e),getBalance:e=>qae(t,e),getBlobBaseFee:()=>q0t(t),getBlock:e=>L0(t,e),getBlockNumber:e=>CT(t,e),getBlockTransactionCount:e=>Z0t(t,e),getBytecode:e=>b0e(t,e),getChainId:()=>Uae(t),getCode:e=>b0e(t,e),getContractEvents:e=>Gke(t,e),getEip712Domain:e=>nxt(t,e),getEnsAddress:e=>k0t(t,e),getEnsAvatar:e=>Uke(t,e),getEnsName:e=>zke(t,e),getEnsResolver:e=>z0t(t,e),getEnsText:e=>$ke(t,e),getFeeHistory:e=>ixt(t,e),estimateFeesPerGas:e=>Hpt(t,e),getFilterChanges:e=>h$(t,e),getFilterLogs:e=>axt(t,e),getGasPrice:()=>Vae(t),getLogs:e=>ioe(t,e),getProof:e=>b1t(t,e),estimateMaxPriorityFeePerGas:e=>zpt(t,e),getStorageAt:e=>oxt(t,e),getTransaction:e=>aoe(t,e),getTransactionConfirmations:e=>lxt(t,e),getTransactionCount:e=>JEe(t,e),getTransactionReceipt:e=>QJ(t,e),multicall:e=>Yke(t,e),prepareTransactionRequest:e=>Qae(t,e),readContract:e=>ox(t,e),sendRawTransaction:e=>cke(t,e),simulate:e=>JJ(t,e),simulateBlocks:e=>JJ(t,e),simulateCalls:e=>d1t(t,e),simulateContract:e=>C1t(t,e),verifyMessage:e=>Q1t(t,e),verifySiweMessage:e=>pbt(t,e),verifyTypedData:e=>Z1t(t,e),uninstallFilter:e=>g$(t,e),waitForTransactionReceipt:e=>y1t(t,e),watchBlocks:e=>h1t(t,e),watchBlockNumber:e=>jTe(t,e),watchContractEvent:e=>J1t(t,e),watchEvent:e=>p1t(t,e),watchPendingTransactions:e=>m1t(t,e)}}async function voe(t,e={}){let n;if(e.connector){const{connector:u}=e;if(t.state.status==="reconnecting"&&!u.getAccounts&&!u.getChainId)throw new abt({connector:u});const[d,f]=await Promise.all([u.getAccounts().catch(x=>{if(e.account===null)return[];throw x}),u.getChainId()]);n={accounts:d,chainId:f,connector:u}}else n=t.state.connections.get(t.state.current);if(!n)throw new rbt;const r=e.chainId??n.chainId,s=await n.connector.getChainId();if(s!==n.chainId)throw new ibt({connectionChainId:n.chainId,connectorChainId:s});const a=n.connector;if(a.getClient)return a.getClient({chainId:r});const o=Vu(e.account??n.accounts[0]);if(o&&(o.address=Ic(o.address)),e.account&&!n.accounts.some(u=>u.toLowerCase()===o.address.toLowerCase()))throw new sbt({address:o.address,connector:a});const l=t.chains.find(u=>u.id===r),c=await n.connector.getProvider({chainId:r});return HTe({account:o,chain:l,name:"Connector Client",transport:u=>lbt(c)({...u,retryCount:0})})}async function xbt(t,e={}){var s,a;let n;if(e.connector)n=e.connector;else{const{connections:o,current:l}=t.state,c=o.get(l);n=c==null?void 0:c.connector}const r=t.state.connections;n&&(await n.disconnect(),n.emitter.off("change",t._internal.events.change),n.emitter.off("disconnect",t._internal.events.disconnect),n.emitter.on("connect",t._internal.events.connect),r.delete(n.uid)),t.setState(o=>{if(r.size===0)return{...o,connections:new Map,current:null,status:"disconnected"};const l=r.values().next().value;return{...o,connections:new Map(r),current:l.connector.uid}});{const o=t.state.current;if(!o)return;const l=(s=t.state.connections.get(o))==null?void 0:s.connector;if(!l)return;await((a=t.storage)==null?void 0:a.setItem("recentConnectorId",l.id))}}function WTe(t){return typeof t=="number"?t:t==="wei"?0:Math.abs(Npt[t])}function qTe(t){const e=t.state.current,n=t.state.connections.get(e),r=n==null?void 0:n.accounts,s=r==null?void 0:r[0],a=t.chains.find(l=>l.id===(n==null?void 0:n.chainId)),o=t.state.status;switch(o){case"connected":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:o};case"reconnecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!!s,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:o};case"connecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:o};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:o}}}async function gbt(t,e){const{allowFailure:n=!0,chainId:r,contracts:s,...a}=e,o=t.getClient({chainId:r});return S2(o,Yke,"multicall")({allowFailure:n,contracts:s,...a})}function GTe(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return S2(s,ox,"readContract")(r)}async function bbt(t,e){var l;const{allowFailure:n=!0,blockNumber:r,blockTag:s,...a}=e,o=e.contracts;try{const c={};for(const[x,g]of o.entries()){const y=g.chainId??t.state.chainId;c[y]||(c[y]=[]),(l=c[y])==null||l.push({contract:g,index:x})}const u=()=>Object.entries(c).map(([x,g])=>gbt(t,{...a,allowFailure:n,blockNumber:r,blockTag:s,chainId:Number.parseInt(x),contracts:g.map(({contract:y})=>y)})),d=(await Promise.all(u())).flat(),f=Object.values(c).flatMap(x=>x.map(({index:g})=>g));return d.reduce((x,g,y)=>(x&&(x[f[y]]=g),x),[])}catch(c){if(c instanceof Ike)throw c;const u=()=>o.map(d=>GTe(t,{...d,blockNumber:r,blockTag:s}));return n?(await Promise.allSettled(u())).map(d=>d.status==="fulfilled"?{result:d.value,status:"success"}:{error:d.reason,result:void 0,status:"failure"}):await Promise.all(u())}}async function ybt(t,e){const{address:n,blockNumber:r,blockTag:s,chainId:a,token:o,unit:l="ether"}=e;if(o)try{return await W0e(t,{balanceAddress:n,chainId:a,symbolType:"string",tokenAddress:o})}catch(x){if(x.name==="ContractFunctionExecutionError"){const g=await W0e(t,{balanceAddress:n,chainId:a,symbolType:"bytes32",tokenAddress:o}),y=hht(Jf(g.symbol,{dir:"right"}));return{...g,symbol:y}}throw x}const c=t.getClient({chainId:a}),d=await S2(c,qae,"getBalance")(r?{address:n,blockNumber:r}:{address:n,blockTag:s}),f=t.chains.find(x=>x.id===a)??c.chain;return{decimals:f.nativeCurrency.decimals,formatted:mT(d,WTe(l)),symbol:f.nativeCurrency.symbol,value:d}}async function W0e(t,e){const{balanceAddress:n,chainId:r,symbolType:s,tokenAddress:a,unit:o}=e,l={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:s}]}],address:a},[c,u,d]=await bbt(t,{allowFailure:!1,contracts:[{...l,functionName:"balanceOf",args:[n],chainId:r},{...l,functionName:"decimals",chainId:r},{...l,functionName:"symbol",chainId:r}]}),f=mT(c??"0",WTe(o??u));return{decimals:u,formatted:f,symbol:d,value:c}}function q0e(t){return t.state.chainId}function t2(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;let n,r;if(Array.isArray(t)&&Array.isArray(e)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!t2(t[r],e[r]))return!1;return!0}if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const s=Object.keys(t);if(n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(a&&!t2(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}let wV=[];function G0e(t){const e=t.chains;return t2(wV,e)?wV:(wV=e,e)}function vbt(t,e={}){let n;try{n=t.getClient(e)}catch{}return n}let kP=[];function hee(t){const e=[...t.state.connections.values()];return t.state.status==="reconnecting"||t2(kP,e)?kP:(kP=e,e)}let CV=[];function K0e(t){const e=t.connectors;return t2(CV,e)?CV:(CV=e,e)}function wbt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return S2(s,Uke,"getEnsAvatar")(r)}function Cbt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return S2(s,zke,"getEnsName")(r)}function pee(t,e={}){const n=vbt(t,e);return n==null?void 0:n.extend(mbt)}let SV=!1;async function Sbt(t,e={}){var u,d;if(SV)return[];SV=!0,t.setState(f=>({...f,status:f.current?"reconnecting":"connecting"}));const n=[];if((u=e.connectors)!=null&&u.length)for(const f of e.connectors){let x;typeof f=="function"?x=t._internal.connectors.setup(f):x=f,n.push(x)}else n.push(...t.connectors);let r;try{r=await((d=t.storage)==null?void 0:d.getItem("recentConnectorId"))}catch{}const s={};for(const[,f]of t.state.connections)s[f.connector.id]=1;r&&(s[r]=0);const a=Object.keys(s).length>0?[...n].sort((f,x)=>(s[f.id]??10)-(s[x.id]??10)):n;let o=!1;const l=[],c=[];for(const f of a){const x=await f.getProvider().catch(()=>{});if(!x||c.some(v=>v===x)||!await f.isAuthorized())continue;const y=await f.connect({isReconnecting:!0}).catch(()=>null);y&&(f.emitter.off("connect",t._internal.events.connect),f.emitter.on("change",t._internal.events.change),f.emitter.on("disconnect",t._internal.events.disconnect),t.setState(v=>{const C=new Map(o?v.connections:new Map).set(f.uid,{accounts:y.accounts,chainId:y.chainId,connector:f});return{...v,current:o?v.current:f.uid,connections:C}}),l.push({accounts:y.accounts,chainId:y.chainId,connector:f}),c.push(x),o=!0)}return(t.state.status==="reconnecting"||t.state.status==="connecting")&&(o?t.setState(f=>({...f,status:"connected"})):t.setState(f=>({...f,connections:new Map,current:null,status:"disconnected"}))),SV=!1,l}async function Nbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await voe(t,{account:n,connector:r}),S2(a,v1t,"signMessage")({...s,...n?{account:n}:{}})}async function jbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await voe(t,{account:n,connector:r}),S2(a,w1t,"signTypedData")({...s,...n?{account:n}:{}})}class tp extends M1{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class Abt extends M1{constructor({connector:e}){super(`"${e.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainNotSupportedError"})}}async function _bt(t,e){var o;const{addEthereumChainParameter:n,chainId:r}=e,s=t.state.connections.get(((o=e.connector)==null?void 0:o.uid)??t.state.current);if(s){const l=s.connector;if(!l.switchChain)throw new Abt({connector:l});return await l.switchChain({addEthereumChainParameter:n,chainId:r})}const a=t.chains.find(l=>l.id===r);if(!a)throw new V3;return t.setState(l=>({...l,chainId:r})),a}function KTe(t,e){const{onChange:n}=e;return t.subscribe(()=>qTe(t),n,{equalityFn(r,s){const{connector:a,...o}=r,{connector:l,...c}=s;return t2(o,c)&&(a==null?void 0:a.id)===(l==null?void 0:l.id)&&(a==null?void 0:a.uid)===(l==null?void 0:l.uid)}})}function Ebt(t,e){const{onChange:n}=e;return t.subscribe(r=>r.chainId,n)}function kbt(t,e){const{onChange:n}=e;return t.subscribe(()=>hee(t),n,{equalityFn:t2})}function Tbt(t,e){const{onChange:n}=e;return t._internal.connectors.subscribe((r,s)=>{n(Object.values(r),s)})}function Ibt(t,e){const{onChange:n}=e;return t.subscribe(()=>pee(t),n,{equalityFn(r,s){return(r==null?void 0:r.uid)===(s==null?void 0:s.uid)}})}async function Pbt(t,e){const{account:n,chainId:r,connector:s,...a}=e;let o;return typeof n=="object"&&(n==null?void 0:n.type)==="local"?o=t.getClient({chainId:r}):o=await voe(t,{account:n??void 0,chainId:r,connector:s}),await S2(o,ebt,"writeContract")({...a,...n?{account:n}:{},chain:r?{id:r}:null})}v$.type="injected";function v$(t={}){const{shimDisconnect:e=!0,unstable_shimAsyncInject:n}=t;function r(){const c=t.target;if(typeof c=="function"){const u=c();if(u)return u}return typeof c=="object"?c:typeof c=="string"?{...Fbt[c]??{id:c,name:`${c[0].toUpperCase()}${c.slice(1)}`,provider:`is${c[0].toUpperCase()}${c.slice(1)}`}}:{id:"injected",name:"Injected",provider(u){return u==null?void 0:u.ethereum}}}let s,a,o,l;return c=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},get supportsSimulation(){return!0},type:v$.type,async setup(){const u=await this.getProvider();u!=null&&u.on&&t.target&&(o||(o=this.onConnect.bind(this),u.on("connect",o)),s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)))},async connect({chainId:u,isReconnecting:d}={}){var g,y,v,C,N,T;const f=await this.getProvider();if(!f)throw new tp;let x=[];if(d)x=await this.getAccounts().catch(()=>[]);else if(e)try{x=(C=(v=(y=(g=(await f.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:g.caveats)==null?void 0:y[0])==null?void 0:v.value)==null?void 0:C.map(M=>Ic(M)),x.length>0&&(x=await this.getAccounts())}catch(P){const M=P;if(M.code===No.code)throw new No(M);if(M.code===Ry.code)throw M}try{!(x!=null&&x.length)&&!d&&(x=(await f.request({method:"eth_requestAccounts"})).map(F=>Ic(F))),o&&(f.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),f.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),f.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),f.on("disconnect",l));let P=await this.getChainId();if(u&&P!==u){const M=await this.switchChain({chainId:u}).catch(F=>{if(F.code===No.code)throw F;return{id:P}});P=(M==null?void 0:M.id)??P}return e&&await((N=c.storage)==null?void 0:N.removeItem(`${this.id}.disconnected`)),t.target||await((T=c.storage)==null?void 0:T.setItem("injected.connected",!0)),{accounts:x,chainId:P}}catch(P){const M=P;throw M.code===No.code?new No(M):M.code===Ry.code?new Ry(M):M}},async disconnect(){var d,f;const u=await this.getProvider();if(!u)throw new tp;a&&(u.removeListener("chainChanged",a),a=void 0),l&&(u.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),u.on("connect",o));try{await hoe(()=>u.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}e&&await((d=c.storage)==null?void 0:d.setItem(`${this.id}.disconnected`,!0)),t.target||await((f=c.storage)==null?void 0:f.removeItem("injected.connected"))},async getAccounts(){const u=await this.getProvider();if(!u)throw new tp;return(await u.request({method:"eth_accounts"})).map(f=>Ic(f))},async getChainId(){const u=await this.getProvider();if(!u)throw new tp;const d=await u.request({method:"eth_chainId"});return Number(d)},async getProvider(){if(typeof window>"u")return;let u;const d=r();return typeof d.provider=="function"?u=d.provider(window):typeof d.provider=="string"?u=RO(window,d.provider):u=d.provider,u&&!u.removeListener&&("off"in u&&typeof u.off=="function"?u.removeListener=u.off:u.removeListener=()=>{}),u},async isAuthorized(){var u,d;try{if(e&&await((u=c.storage)==null?void 0:u.getItem(`${this.id}.disconnected`))||!t.target&&!await((d=c.storage)==null?void 0:d.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){const y=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",y),!!await this.getProvider()),v=typeof n=="number"?n:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(N=>window.addEventListener("ethereum#initialized",()=>N(y()),{once:!0}))]:[],new Promise(N=>setTimeout(()=>N(y()),v))]))return!0}throw new tp}return!!(await oR(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:u,chainId:d}){var y,v,C,N;const f=await this.getProvider();if(!f)throw new tp;const x=c.chains.find(T=>T.id===d);if(!x)throw new pp(new V3);const g=new Promise(T=>{const P=M=>{"chainId"in M&&M.chainId===d&&(c.emitter.off("change",P),T())};c.emitter.on("change",P)});try{return await Promise.all([f.request({method:"wallet_switchEthereumChain",params:[{chainId:Hs(d)}]}).then(async()=>{await this.getChainId()===d&&c.emitter.emit("change",{chainId:d})}),g]),x}catch(T){const P=T;if(P.code===4902||((v=(y=P==null?void 0:P.data)==null?void 0:y.originalError)==null?void 0:v.code)===4902)try{const{default:M,...F}=x.blockExplorers??{};let $;u!=null&&u.blockExplorerUrls?$=u.blockExplorerUrls:M&&($=[M.url,...Object.values(F).map(Q=>Q.url)]);let R;(C=u==null?void 0:u.rpcUrls)!=null&&C.length?R=u.rpcUrls:R=[((N=x.rpcUrls.default)==null?void 0:N.http[0])??""];const z={blockExplorerUrls:$,chainId:Hs(d),chainName:(u==null?void 0:u.chainName)??x.name,iconUrls:u==null?void 0:u.iconUrls,nativeCurrency:(u==null?void 0:u.nativeCurrency)??x.nativeCurrency,rpcUrls:R};return await Promise.all([f.request({method:"wallet_addEthereumChain",params:[z]}).then(async()=>{if(await this.getChainId()===d)c.emitter.emit("change",{chainId:d});else throw new No(new Error("User rejected switch after adding network."))}),g]),x}catch(M){throw new No(M)}throw P.code===No.code?new No(P):new pp(P)}},async onAccountsChanged(u){var d;if(u.length===0)this.onDisconnect();else if(c.emitter.listenerCount("connect")){const f=(await this.getChainId()).toString();this.onConnect({chainId:f}),e&&await((d=c.storage)==null?void 0:d.removeItem(`${this.id}.disconnected`))}else c.emitter.emit("change",{accounts:u.map(f=>Ic(f))})},onChainChanged(u){const d=Number(u);c.emitter.emit("change",{chainId:d})},async onConnect(u){const d=await this.getAccounts();if(d.length===0)return;const f=Number(u.chainId);c.emitter.emit("connect",{accounts:d,chainId:f});const x=await this.getProvider();x&&(o&&(x.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),x.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),x.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),x.on("disconnect",l)))},async onDisconnect(u){const d=await this.getProvider();u&&u.code===1013&&d&&(await this.getAccounts()).length||(c.emitter.emit("disconnect"),d&&(a&&(d.removeListener("chainChanged",a),a=void 0),l&&(d.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),d.on("connect",o))))}})}const Fbt={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(t){return t!=null&&t.coinbaseWalletExtension?t.coinbaseWalletExtension:RO(t,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(t){return RO(t,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;const n=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"];for(const r of n)if(e[r])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(t){var e,n;return(e=t==null?void 0:t.phantom)!=null&&e.ethereum?(n=t.phantom)==null?void 0:n.ethereum:RO(t,"isPhantom")}}};function RO(t,e){function n(s){return typeof e=="function"?e(s):typeof e=="string"?s[e]:!0}const r=t.ethereum;if(r!=null&&r.providers)return r.providers.find(s=>n(s));if(r&&n(r))return r}function Obt(t){if(typeof window>"u")return;const e=n=>t(n.detail);return window.addEventListener("eip6963:announceProvider",e),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",e)}function Mbt(){const t=new Set;let e=[];const n=()=>Obt(s=>{e.some(({info:a})=>a.uuid===s.info.uuid)||(e=[...e,s],t.forEach(a=>a(e,{added:[s]})))});let r=n();return{_listeners(){return t},clear(){t.forEach(s=>s([],{removed:[...e]})),e=[]},destroy(){this.clear(),t.clear(),r==null||r()},findProvider({rdns:s}){return e.find(a=>a.info.rdns===s)},getProviders(){return e},reset(){this.clear(),r==null||r(),r=n()},subscribe(s,{emitImmediately:a}={}){return t.add(s),a&&s(e,{added:e}),()=>t.delete(s)}}}const Rbt=t=>(e,n,r)=>{const s=r.subscribe;return r.subscribe=(o,l,c)=>{let u=o;if(l){const d=(c==null?void 0:c.equalityFn)||Object.is;let f=o(r.getState());u=x=>{const g=o(x);if(!d(f,g)){const y=f;l(f=g,y)}},c!=null&&c.fireImmediately&&l(f,f)}return s(u)},t(e,n,r)},Lbt=Rbt;function Dbt(t,e){let n;try{n=t()}catch{return}return{getItem:s=>{var a;const o=c=>c===null?null:JSON.parse(c,void 0),l=(a=n.getItem(s))!=null?a:null;return l instanceof Promise?l.then(o):o(l)},setItem:(s,a)=>n.setItem(s,JSON.stringify(a,void 0)),removeItem:s=>n.removeItem(s)}}const mee=t=>e=>{try{const n=t(e);return n instanceof Promise?n:{then(r){return mee(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return mee(r)(n)}}}},Bbt=(t,e)=>(n,r,s)=>{let a={storage:Dbt(()=>localStorage),partialize:v=>v,version:0,merge:(v,C)=>({...C,...v}),...e},o=!1;const l=new Set,c=new Set;let u=a.storage;if(!u)return t((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...v)},r,s);const d=()=>{const v=a.partialize({...r()});return u.setItem(a.name,{state:v,version:a.version})},f=s.setState;s.setState=(v,C)=>{f(v,C),d()};const x=t((...v)=>{n(...v),d()},r,s);s.getInitialState=()=>x;let g;const y=()=>{var v,C;if(!u)return;o=!1,l.forEach(T=>{var P;return T((P=r())!=null?P:x)});const N=((C=a.onRehydrateStorage)==null?void 0:C.call(a,(v=r())!=null?v:x))||void 0;return mee(u.getItem.bind(u))(a.name).then(T=>{if(T)if(typeof T.version=="number"&&T.version!==a.version){if(a.migrate)return[!0,a.migrate(T.state,T.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,T.state];return[!1,void 0]}).then(T=>{var P;const[M,F]=T;if(g=a.merge(F,(P=r())!=null?P:x),n(g,!0),M)return d()}).then(()=>{N==null||N(g,void 0),g=r(),o=!0,c.forEach(T=>T(g))}).catch(T=>{N==null||N(void 0,T)})};return s.persist={setOptions:v=>{a={...a,...v},v.storage&&(u=v.storage)},clearStorage:()=>{u==null||u.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>y(),hasHydrated:()=>o,onHydrate:v=>(l.add(v),()=>{l.delete(v)}),onFinishHydration:v=>(c.add(v),()=>{c.delete(v)})},a.skipHydration||y(),g||x},$bt=Bbt,Y0e=t=>{let e;const n=new Set,r=(u,d)=>{const f=typeof u=="function"?u(e):u;if(!Object.is(f,e)){const x=e;e=d??(typeof f!="object"||f===null)?f:Object.assign({},e,f),n.forEach(g=>g(e,x))}},s=()=>e,l={setState:r,getState:s,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u))},c=e=t(r,s,l);return l},NV=t=>t?Y0e(t):Y0e;var jV={exports:{}},X0e;function Ubt(){return X0e||(X0e=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),y=n?n+u:u;return c._events[y]?c._events[y].fn?c._events[y]=[c._events[y],g]:c._events[y].push(g):(c._events[y]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,y=new Array(g);x<g;x++)y[x]=f[x].fn;return y},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,y){var v=n?n+u:u;if(!this._events[v])return!1;var C=this._events[v],N=arguments.length,T,P;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,y),!0}for(P=1,T=new Array(N-1);P<N;P++)T[P-1]=arguments[P];C.fn.apply(C.context,T)}else{var M=C.length,F;for(P=0;P<M;P++)switch(C[P].once&&this.removeListener(u,C[P].fn,void 0,!0),N){case 1:C[P].fn.call(C[P].context);break;case 2:C[P].fn.call(C[P].context,d);break;case 3:C[P].fn.call(C[P].context,d,f);break;case 4:C[P].fn.call(C[P].context,d,f,x);break;default:if(!T)for(F=1,T=new Array(N-1);F<N;F++)T[F-1]=arguments[F];C[P].fn.apply(C[P].context,T)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var y=this._events[g];if(y.fn)y.fn===d&&(!x||y.once)&&(!f||y.context===f)&&o(this,g);else{for(var v=0,C=[],N=y.length;v<N;v++)(y[v].fn!==d||x&&!y[v].once||f&&y[v].context!==f)&&C.push(y[v]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(jV)),jV.exports}var zbt=Ubt();const woe=Ti(zbt);let Hbt=class{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new woe})}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,...n){const r=n[0];this._emitter.emit(e,{uid:this.uid,...r})}listenerCount(e){return this._emitter.listenerCount(e)}};function Vbt(t){return new Hbt(t)}function Wbt(t,e){return JSON.parse(t,(n,r)=>{let s=r;return(s==null?void 0:s.__type)==="bigint"&&(s=BigInt(s.value)),(s==null?void 0:s.__type)==="Map"&&(s=new Map(s.value)),(e==null?void 0:e(n,s))??s})}function Q0e(t,e){return t.slice(0,e).join(".")||"."}function Z0e(t,e){const{length:n}=t;for(let r=0;r<n;++r)if(t[r]===e)return r+1;return 0}function qbt(t,e){const n=typeof t=="function",r=typeof e=="function",s=[],a=[];return function(l,c){if(typeof c=="object")if(s.length){const u=Z0e(s,this);u===0?s[s.length]=this:(s.splice(u),a.splice(u)),a[a.length]=l;const d=Z0e(s,c);if(d!==0)return r?e.call(this,l,c,Q0e(a,d)):`[ref=${Q0e(a,d)}]`}else s[0]=c,a[0]=l;return n?t.call(this,l,c):c}}function Gbt(t,e,n,r){return JSON.stringify(t,qbt((s,a)=>{let o=a;return typeof o=="bigint"&&(o={__type:"bigint",value:a.toString()}),o instanceof Map&&(o={__type:"Map",value:Array.from(a.entries())}),(e==null?void 0:e(s,o))??o},r),n??void 0)}function Kbt(t){const{deserialize:e=Wbt,key:n="wagmi",serialize:r=Gbt,storage:s=YTe}=t;function a(o){return o instanceof Promise?o.then(l=>l).catch(()=>null):o}return{...s,key:n,async getItem(o,l){const c=s.getItem(`${n}.${o}`),u=await a(c);return u?e(u)??null:l??null},async setItem(o,l){const c=`${n}.${o}`;l===null?await a(s.removeItem(c)):await a(s.setItem(c,r(l)))},async removeItem(o){await a(s.removeItem(`${n}.${o}`))}}}const YTe={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function Ybt(){const t=typeof window<"u"&&window.localStorage?window.localStorage:YTe;return{getItem(e){return t.getItem(e)},removeItem(e){t.removeItem(e)},setItem(e,n){try{t.setItem(e,n)}catch{}}}}const xee=256;let TP=xee,IP;function Xbt(t=11){if(!IP||TP+t>xee*2){IP="",TP=0;for(let e=0;e<xee;e++)IP+=(256+Math.random()*256|0).toString(16).substring(1)}return IP.substring(TP,TP+++t)}function Qbt(t){const{multiInjectedProviderDiscovery:e=!0,storage:n=Kbt({storage:Ybt()}),syncConnectedChain:r=!0,ssr:s=!1,...a}=t,o=typeof window<"u"&&e?Mbt():void 0,l=NV(()=>a.chains),c=NV(()=>{const F=[],$=new Set;for(const R of a.connectors??[]){const z=u(R);if(F.push(z),!s&&z.rdns){const Q=typeof z.rdns=="string"?[z.rdns]:z.rdns;for(const re of Q)$.add(re)}}if(!s&&o){const R=o.getProviders();for(const z of R)$.has(z.info.rdns)||F.push(u(d(z)))}return F});function u(F){var z;const $=Vbt(Xbt()),R={...F({emitter:$,chains:l.getState(),storage:n,transports:a.transports}),emitter:$,uid:$.uid};return $.on("connect",P),(z=R.setup)==null||z.call(R),R}function d(F){const{info:$}=F,R=F.provider;return v$({target:{...$,id:$.rdns,provider:R}})}const f=new Map;function x(F={}){const $=F.chainId??C.getState().chainId,R=l.getState().find(Q=>Q.id===$);if(F.chainId&&!R)throw new V3;{const Q=f.get(C.getState().chainId);if(Q&&!R)return Q;if(!R)throw new V3}{const Q=f.get($);if(Q)return Q}let z;if(a.client)z=a.client({chain:R});else{const Q=R.id,re=l.getState().map(ne=>ne.id),ee={},K=Object.entries(a);for(const[ne,pe]of K)if(!(ne==="chains"||ne==="client"||ne==="connectors"||ne==="transports"))if(typeof pe=="object")if(Q in pe)ee[ne]=pe[Q];else{if(re.some(se=>se in pe))continue;ee[ne]=pe}else ee[ne]=pe;z=HTe({...ee,chain:R,batch:ee.batch??{multicall:!0},transport:ne=>a.transports[Q]({...ne,connectors:c})})}return f.set($,z),z}function g(){return{chainId:l.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let y;const v="0.0.0-canary-";MO.startsWith(v)?y=Number.parseInt(MO.replace(v,"")):y=Number.parseInt(MO.split(".")[0]??"0");const C=NV(Lbt(n?$bt(g,{migrate(F,$){if($===y)return F;const R=g(),z=N(F,R.chainId);return{...R,chainId:z}},name:"store",partialize(F){return{connections:{__type:"Map",value:Array.from(F.connections.entries()).map(([$,R])=>{const{id:z,name:Q,type:re,uid:ee}=R.connector;return[$,{...R,connector:{id:z,name:Q,type:re,uid:ee}}]})},chainId:F.chainId,current:F.current}},merge(F,$){typeof F=="object"&&F&&"status"in F&&delete F.status;const R=N(F,$.chainId);return{...$,...F,chainId:R}},skipHydration:s,storage:n,version:y}):g));C.setState(g());function N(F,$){return F&&typeof F=="object"&&"chainId"in F&&typeof F.chainId=="number"&&l.getState().some(R=>R.id===F.chainId)?F.chainId:$}r&&C.subscribe(({connections:F,current:$})=>{var R;return $?(R=F.get($))==null?void 0:R.chainId:void 0},F=>{if(l.getState().some(R=>R.id===F))return C.setState(R=>({...R,chainId:F??R.chainId}))}),o==null||o.subscribe(F=>{const $=new Set,R=new Set;for(const Q of c.getState())if($.add(Q.id),Q.rdns){const re=typeof Q.rdns=="string"?[Q.rdns]:Q.rdns;for(const ee of re)R.add(ee)}const z=[];for(const Q of F){if(R.has(Q.info.rdns))continue;const re=u(d(Q));$.has(re.id)||z.push(re)}n&&!C.persist.hasHydrated()||c.setState(Q=>[...Q,...z],!0)});function T(F){C.setState($=>{const R=$.connections.get(F.uid);return R?{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts??R.accounts,chainId:F.chainId??R.chainId,connector:R.connector})}:$})}function P(F){C.getState().status==="connecting"||C.getState().status==="reconnecting"||C.setState($=>{const R=c.getState().find(z=>z.uid===F.uid);return R?(R.emitter.listenerCount("connect")&&R.emitter.off("connect",T),R.emitter.listenerCount("change")||R.emitter.on("change",T),R.emitter.listenerCount("disconnect")||R.emitter.on("disconnect",M),{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts,chainId:F.chainId,connector:R}),current:F.uid,status:"connected"}):$})}function M(F){C.setState($=>{const R=$.connections.get(F.uid);if(R){const Q=R.connector;Q.emitter.listenerCount("change")&&R.connector.emitter.off("change",T),Q.emitter.listenerCount("disconnect")&&R.connector.emitter.off("disconnect",M),Q.emitter.listenerCount("connect")||R.connector.emitter.on("connect",P)}if($.connections.delete(F.uid),$.connections.size===0)return{...$,connections:new Map,current:null,status:"disconnected"};const z=$.connections.values().next().value;return{...$,connections:new Map($.connections),current:z.connector.uid}})}return{get chains(){return l.getState()},get connectors(){return c.getState()},storage:n,getClient:x,get state(){return C.getState()},setState(F){let $;typeof F=="function"?$=F(C.getState()):$=F;const R=g();typeof $!="object"&&($=R),Object.keys(R).some(Q=>!(Q in $))&&($=R),C.setState($,!0)},subscribe(F,$,R){return C.subscribe(F,$,R?{...R,fireImmediately:R.emitImmediately}:void 0)},_internal:{mipd:o,store:C,ssr:!!s,syncConnectedChain:r,transports:a.transports,chains:{setState(F){const $=typeof F=="function"?F(l.getState()):F;if($.length!==0)return l.setState($,!0)},subscribe(F){return l.subscribe(F)}},connectors:{providerDetailToConnector:d,setup:u,setState(F){return c.setState(typeof F=="function"?F(c.getState()):F,!0)},subscribe(F){return c.subscribe(F)}},events:{change:T,connect:P,disconnect:M}}}}function Zbt(t,e){const{initialState:n,reconnectOnMount:r}=e;return n&&!t._internal.store.persist.hasHydrated()&&t.setState({...n,chainId:t.chains.some(s=>s.id===n.chainId)?n.chainId:t.chains[0].id,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){t._internal.ssr&&(await t._internal.store.persist.rehydrate(),t._internal.mipd&&t._internal.connectors.setState(s=>{var c;const a=new Set;for(const u of s??[])if(u.rdns){const d=Array.isArray(u.rdns)?u.rdns:[u.rdns];for(const f of d)a.add(f)}const o=[],l=((c=t._internal.mipd)==null?void 0:c.getProviders())??[];for(const u of l){if(a.has(u.info.rdns))continue;const d=t._internal.connectors.providerDetailToConnector(u),f=t._internal.connectors.setup(d);o.push(f)}return[...s,...o]})),r?Sbt(t):t.storage&&t.setState(s=>({...s,connections:new Map}))}}}function Jbt(t){var a,o,l;const{chain:e}=t,n=e.rpcUrls.default.http[0];if(!t.transports)return[n];const r=(o=(a=t.transports)==null?void 0:a[e.id])==null?void 0:o.call(a,{chain:e});return(((l=r==null?void 0:r.value)==null?void 0:l.transports)||[r]).map(({value:c})=>(c==null?void 0:c.url)||n)}function eyt(t){const{children:e,config:n,initialState:r,reconnectOnMount:s=!0}=t,{onMount:a}=Zbt(n,{initialState:r,reconnectOnMount:s});n._internal.ssr||a();const o=h.useRef(!0);return h.useEffect(()=>{if(o.current&&n._internal.ssr)return a(),()=>{o.current=!1}},[]),e}const XTe=h.createContext(void 0);function tyt(t){const{children:e,config:n}=t,r={value:n};return h.createElement(eyt,t,h.createElement(XTe.Provider,r,e))}const nyt="2.14.16",ryt=()=>`wagmi@${nyt}`;let syt=class extends M1{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return ryt()}};class iyt extends syt{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function Il(t={}){const e=t.config??h.useContext(XTe);if(!e)throw new iyt;return e}function ayt(t,e){const{onChange:n}=e;return t._internal.chains.subscribe((r,s)=>{n(r,s)})}var AV={exports:{}},_V={},EV={exports:{}},kV={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var J0e;function oyt(){if(J0e)return kV;J0e=1;var t=xx();function e(f,x){return f===x&&(f!==0||1/f===1/x)||f!==f&&x!==x}var n=typeof Object.is=="function"?Object.is:e,r=t.useState,s=t.useEffect,a=t.useLayoutEffect,o=t.useDebugValue;function l(f,x){var g=x(),y=r({inst:{value:g,getSnapshot:x}}),v=y[0].inst,C=y[1];return a(function(){v.value=g,v.getSnapshot=x,c(v)&&C({inst:v})},[f,g,x]),s(function(){return c(v)&&C({inst:v}),f(function(){c(v)&&C({inst:v})})},[f]),o(g),g}function c(f){var x=f.getSnapshot;f=f.value;try{var g=x();return!n(f,g)}catch{return!0}}function u(f,x){return x()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:l;return kV.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:d,kV}var exe;function lyt(){return exe||(exe=1,EV.exports=oyt()),EV.exports}/**
 * @license React
 * use-sync-external-store-shim/with-selector.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var txe;function cyt(){if(txe)return _V;txe=1;var t=xx(),e=lyt();function n(u,d){return u===d&&(u!==0||1/u===1/d)||u!==u&&d!==d}var r=typeof Object.is=="function"?Object.is:n,s=e.useSyncExternalStore,a=t.useRef,o=t.useEffect,l=t.useMemo,c=t.useDebugValue;return _V.useSyncExternalStoreWithSelector=function(u,d,f,x,g){var y=a(null);if(y.current===null){var v={hasValue:!1,value:null};y.current=v}else v=y.current;y=l(function(){function N($){if(!T){if(T=!0,P=$,$=x($),g!==void 0&&v.hasValue){var R=v.value;if(g(R,$))return M=R}return M=$}if(R=M,r(P,$))return R;var z=x($);return g!==void 0&&g(R,z)?(P=$,R):(P=$,M=z)}var T=!1,P,M,F=f===void 0?null:f;return[function(){return N(d())},F===null?void 0:function(){return N(F())}]},[d,f,x,g]);var C=s(u,y[0],y[1]);return o(function(){v.hasValue=!0,v.value=C},[C]),c(C),C},_V}var nxe;function uyt(){return nxe||(nxe=1,AV.exports=cyt()),AV.exports}var QTe=uyt();const TV=t=>typeof t=="object"&&!Array.isArray(t);function dyt(t,e,n=e,r=t2){const s=h.useRef([]),a=QTe.useSyncExternalStoreWithSelector(t,e,n,o=>o,(o,l)=>{if(TV(o)&&TV(l)&&s.current.length){for(const c of s.current)if(!r(o[c],l[c]))return!1;return!0}return r(o,l)});return h.useMemo(()=>{if(TV(a)){const o={...a};let l={};for(const[c,u]of Object.entries(o))l={...l,[c]:{configurable:!1,enumerable:!0,get:()=>(s.current.includes(c)||s.current.push(c),u)}};return Object.defineProperties(o,l),o}return a},[a])}function es(t={}){const e=Il(t);return dyt(n=>KTe(e,{onChange:n}),()=>qTe(e))}function ZTe(t={}){const{onConnect:e,onDisconnect:n}=t,r=Il(t);h.useEffect(()=>KTe(r,{onChange(s,a){if((a.status==="reconnecting"||a.status==="connecting"&&a.address===void 0)&&s.status==="connected"){const{address:o,addresses:l,chain:c,chainId:u,connector:d}=s,f=a.status==="reconnecting"||a.status===void 0;e==null||e({address:o,addresses:l,chain:c,chainId:u,connector:d,isReconnected:f})}else a.status==="connected"&&s.status==="disconnected"&&(n==null||n())}}),[r,e,n])}var Jj=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},W3=typeof window>"u"||"Deno"in globalThis;function Qh(){}function fyt(t,e){return typeof t=="function"?t(e):t}function gee(t){return typeof t=="number"&&t>=0&&t!==1/0}function JTe(t,e){return Math.max(t+(e||0)-Date.now(),0)}function N4(t,e){return typeof t=="function"?t(e):t}function lm(t,e){return typeof t=="function"?t(e):t}function rxe(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:a,queryKey:o,stale:l}=t;if(o){if(r){if(e.queryHash!==Coe(o,e.options))return!1}else if(!W_(e.queryKey,o))return!1}if(n!=="all"){const c=e.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||s&&s!==e.state.fetchStatus||a&&!a(e))}function sxe(t,e){const{exact:n,status:r,predicate:s,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(n){if(q3(e.options.mutationKey)!==q3(a))return!1}else if(!W_(e.options.mutationKey,a))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function Coe(t,e){return((e==null?void 0:e.queryKeyHashFn)||q3)(t)}function q3(t){return JSON.stringify(t,(e,n)=>bee(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function W_(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(n=>W_(t[n],e[n])):!1}function Soe(t,e){if(t===e)return t;const n=ixe(t)&&ixe(e);if(n||bee(t)&&bee(e)){const r=n?t:Object.keys(t),s=r.length,a=n?e:Object.keys(e),o=a.length,l=n?[]:{};let c=0;for(let u=0;u<o;u++){const d=n?u:a[u];(!n&&r.includes(d)||n)&&t[d]===void 0&&e[d]===void 0?(l[d]=void 0,c++):(l[d]=Soe(t[d],e[d]),l[d]===t[d]&&t[d]!==void 0&&c++)}return s===o&&c===s?t:l}return e}function dR(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(t[n]!==e[n])return!1;return!0}function ixe(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function bee(t){if(!axe(t))return!1;const e=t.constructor;if(e===void 0)return!0;const n=e.prototype;return!(!axe(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function axe(t){return Object.prototype.toString.call(t)==="[object Object]"}function hyt(t){return new Promise(e=>{setTimeout(e,t)})}function yee(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?Soe(t,e):e}function pyt(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function myt(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var Noe=Symbol();function eIe(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Noe?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var Tw,Xb,W4,uAe,xyt=(uAe=class extends Jj{constructor(){super();Un(this,Tw);Un(this,Xb);Un(this,W4);Qt(this,W4,e=>{if(!W3&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){Xe(this,Xb)||this.setEventListener(Xe(this,W4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Xb))==null||e.call(this),Qt(this,Xb,void 0))}setEventListener(e){var n;Qt(this,W4,e),(n=Xe(this,Xb))==null||n.call(this),Qt(this,Xb,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){Xe(this,Tw)!==e&&(Qt(this,Tw,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof Xe(this,Tw)=="boolean"?Xe(this,Tw):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Tw=new WeakMap,Xb=new WeakMap,W4=new WeakMap,uAe),joe=new xyt,q4,Qb,G4,dAe,gyt=(dAe=class extends Jj{constructor(){super();Un(this,q4,!0);Un(this,Qb);Un(this,G4);Qt(this,G4,e=>{if(!W3&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){Xe(this,Qb)||this.setEventListener(Xe(this,G4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Qb))==null||e.call(this),Qt(this,Qb,void 0))}setEventListener(e){var n;Qt(this,G4,e),(n=Xe(this,Qb))==null||n.call(this),Qt(this,Qb,e(this.setOnline.bind(this)))}setOnline(e){Xe(this,q4)!==e&&(Qt(this,q4,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return Xe(this,q4)}},q4=new WeakMap,Qb=new WeakMap,G4=new WeakMap,dAe),fR=new gyt;function vee(){let t,e;const n=new Promise((s,a)=>{t=s,e=a});n.status="pending",n.catch(()=>{});function r(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{r({status:"fulfilled",value:s}),t(s)},n.reject=s=>{r({status:"rejected",reason:s}),e(s)},n}function byt(t){return Math.min(1e3*2**t,3e4)}function tIe(t){return(t??"online")==="online"?fR.isOnline():!0}var nIe=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function IV(t){return t instanceof nIe}function rIe(t){let e=!1,n=0,r=!1,s;const a=vee(),o=v=>{var C;r||(x(new nIe(v)),(C=t.abort)==null||C.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>joe.isFocused()&&(t.networkMode==="always"||fR.isOnline())&&t.canRun(),d=()=>tIe(t.networkMode)&&t.canRun(),f=v=>{var C;r||(r=!0,(C=t.onSuccess)==null||C.call(t,v),s==null||s(),a.resolve(v))},x=v=>{var C;r||(r=!0,(C=t.onError)==null||C.call(t,v),s==null||s(),a.reject(v))},g=()=>new Promise(v=>{var C;s=N=>{(r||u())&&v(N)},(C=t.onPause)==null||C.call(t)}).then(()=>{var v;s=void 0,r||(v=t.onContinue)==null||v.call(t)}),y=()=>{if(r)return;let v;const C=n===0?t.initialPromise:void 0;try{v=C??t.fn()}catch(N){v=Promise.reject(N)}Promise.resolve(v).then(f).catch(N=>{var $;if(r)return;const T=t.retry??(W3?0:3),P=t.retryDelay??byt,M=typeof P=="function"?P(n,N):P,F=T===!0||typeof T=="number"&&n<T||typeof T=="function"&&T(n,N);if(e||!F){x(N);return}n++,($=t.onFail)==null||$.call(t,n,N),hyt(M).then(()=>u()?void 0:g()).then(()=>{e?x(N):y()})})};return{promise:a,cancel:o,continue:()=>(s==null||s(),a),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?y():g().then(y),a)}}var yyt=t=>setTimeout(t,0);function vyt(){let t=[],e=0,n=l=>{l()},r=l=>{l()},s=yyt;const a=l=>{e?t.push(l):s(()=>{n(l)})},o=()=>{const l=t;t=[],l.length&&s(()=>{r(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||o()}return c},batchCalls:l=>(...c)=>{a(()=>{l(...c)})},schedule:a,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{s=l}}}var ic=vyt(),Iw,fAe,sIe=(fAe=class{constructor(){Un(this,Iw)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),gee(this.gcTime)&&Qt(this,Iw,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(W3?1/0:5*60*1e3))}clearGcTimeout(){Xe(this,Iw)&&(clearTimeout(Xe(this,Iw)),Qt(this,Iw,void 0))}},Iw=new WeakMap,fAe),K4,Y4,qh,Pw,Su,Ok,Fw,Xp,fg,hAe,wyt=(hAe=class extends sIe{constructor(e){super();Un(this,Xp);Un(this,K4);Un(this,Y4);Un(this,qh);Un(this,Pw);Un(this,Su);Un(this,Ok);Un(this,Fw);Qt(this,Fw,!1),Qt(this,Ok,e.defaultOptions),this.setOptions(e.options),this.observers=[],Qt(this,Pw,e.client),Qt(this,qh,Xe(this,Pw).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,Qt(this,K4,Cyt(this.options)),this.state=e.state??Xe(this,K4),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=Xe(this,Su))==null?void 0:e.promise}setOptions(e){this.options={...Xe(this,Ok),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Xe(this,qh).remove(this)}setData(e,n){const r=yee(this.state.data,e,this.options);return Cr(this,Xp,fg).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){Cr(this,Xp,fg).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=Xe(this,Su))==null?void 0:r.promise;return(s=Xe(this,Su))==null||s.cancel(e),n?n.then(Qh).catch(Qh):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Xe(this,K4))}isActive(){return this.observers.some(e=>lm(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Noe||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!JTe(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),Xe(this,qh).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(Xe(this,Su)&&(Xe(this,Fw)?Xe(this,Su).cancel({revert:!0}):Xe(this,Su).cancelRetry()),this.scheduleGc()),Xe(this,qh).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Cr(this,Xp,fg).call(this,{type:"invalidate"})}fetch(e,n){var c,u,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(Xe(this,Su))return Xe(this,Su).continueRetry(),Xe(this,Su).promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(x=>x.options.queryFn);f&&this.setOptions(f.options)}const r=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(Qt(this,Fw,!0),r.signal)})},a=()=>{const f=eIe(this.options,n),x={client:Xe(this,Pw),queryKey:this.queryKey,meta:this.meta};return s(x),Qt(this,Fw,!1),this.options.persister?this.options.persister(f,x,this):f(x)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:Xe(this,Pw),state:this.state,fetchFn:a};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),Qt(this,Y4,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&Cr(this,Xp,fg).call(this,{type:"fetch",meta:(d=o.fetchOptions)==null?void 0:d.meta});const l=f=>{var x,g,y,v;IV(f)&&f.silent||Cr(this,Xp,fg).call(this,{type:"error",error:f}),IV(f)||((g=(x=Xe(this,qh).config).onError)==null||g.call(x,f,this),(v=(y=Xe(this,qh).config).onSettled)==null||v.call(y,this.state.data,f,this)),this.scheduleGc()};return Qt(this,Su,rIe({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:f=>{var x,g,y,v;if(f===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(C){l(C);return}(g=(x=Xe(this,qh).config).onSuccess)==null||g.call(x,f,this),(v=(y=Xe(this,qh).config).onSettled)==null||v.call(y,f,this.state.error,this),this.scheduleGc()},onError:l,onFail:(f,x)=>{Cr(this,Xp,fg).call(this,{type:"failed",failureCount:f,error:x})},onPause:()=>{Cr(this,Xp,fg).call(this,{type:"pause"})},onContinue:()=>{Cr(this,Xp,fg).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),Xe(this,Su).start()}},K4=new WeakMap,Y4=new WeakMap,qh=new WeakMap,Pw=new WeakMap,Su=new WeakMap,Ok=new WeakMap,Fw=new WeakMap,Xp=new WeakSet,fg=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...iIe(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return IV(s)&&s.revert&&Xe(this,Y4)?{...Xe(this,Y4),fetchStatus:"idle"}:{...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,...e.state}}};this.state=n(this.state),ic.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),Xe(this,qh).notify({query:this,type:"updated",action:e})})},hAe);function iIe(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:tIe(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Cyt(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var p0,pAe,Syt=(pAe=class extends Jj{constructor(e={}){super();Un(this,p0);this.config=e,Qt(this,p0,new Map)}build(e,n,r){const s=n.queryKey,a=n.queryHash??Coe(s,n);let o=this.get(a);return o||(o=new wyt({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){Xe(this,p0).has(e.queryHash)||(Xe(this,p0).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=Xe(this,p0).get(e.queryHash);n&&(e.destroy(),n===e&&Xe(this,p0).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){ic.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return Xe(this,p0).get(e)}getAll(){return[...Xe(this,p0).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>rxe(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>rxe(e,r)):n}notify(e){ic.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){ic.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ic.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},p0=new WeakMap,pAe),m0,td,Ow,x0,Lb,mAe,Nyt=(mAe=class extends sIe{constructor(e){super();Un(this,x0);Un(this,m0);Un(this,td);Un(this,Ow);this.mutationId=e.mutationId,Qt(this,td,e.mutationCache),Qt(this,m0,[]),this.state=e.state||aIe(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){Xe(this,m0).includes(e)||(Xe(this,m0).push(e),this.clearGcTimeout(),Xe(this,td).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){Qt(this,m0,Xe(this,m0).filter(n=>n!==e)),this.scheduleGc(),Xe(this,td).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){Xe(this,m0).length||(this.state.status==="pending"?this.scheduleGc():Xe(this,td).remove(this))}continue(){var e;return((e=Xe(this,Ow))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var a,o,l,c,u,d,f,x,g,y,v,C,N,T,P,M,F,$,R,z;const n=()=>{Cr(this,x0,Lb).call(this,{type:"continue"})};Qt(this,Ow,rIe({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(Q,re)=>{Cr(this,x0,Lb).call(this,{type:"failed",failureCount:Q,error:re})},onPause:()=>{Cr(this,x0,Lb).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Xe(this,td).canRun(this)}));const r=this.state.status==="pending",s=!Xe(this,Ow).canStart();try{if(r)n();else{Cr(this,x0,Lb).call(this,{type:"pending",variables:e,isPaused:s}),await((o=(a=Xe(this,td).config).onMutate)==null?void 0:o.call(a,e,this));const re=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));re!==this.state.context&&Cr(this,x0,Lb).call(this,{type:"pending",context:re,variables:e,isPaused:s})}const Q=await Xe(this,Ow).start();return await((d=(u=Xe(this,td).config).onSuccess)==null?void 0:d.call(u,Q,e,this.state.context,this)),await((x=(f=this.options).onSuccess)==null?void 0:x.call(f,Q,e,this.state.context)),await((y=(g=Xe(this,td).config).onSettled)==null?void 0:y.call(g,Q,null,this.state.variables,this.state.context,this)),await((C=(v=this.options).onSettled)==null?void 0:C.call(v,Q,null,e,this.state.context)),Cr(this,x0,Lb).call(this,{type:"success",data:Q}),Q}catch(Q){try{throw await((T=(N=Xe(this,td).config).onError)==null?void 0:T.call(N,Q,e,this.state.context,this)),await((M=(P=this.options).onError)==null?void 0:M.call(P,Q,e,this.state.context)),await(($=(F=Xe(this,td).config).onSettled)==null?void 0:$.call(F,void 0,Q,this.state.variables,this.state.context,this)),await((z=(R=this.options).onSettled)==null?void 0:z.call(R,void 0,Q,e,this.state.context)),Q}finally{Cr(this,x0,Lb).call(this,{type:"error",error:Q})}}finally{Xe(this,td).runNext(this)}}},m0=new WeakMap,td=new WeakMap,Ow=new WeakMap,x0=new WeakSet,Lb=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),ic.batch(()=>{Xe(this,m0).forEach(r=>{r.onMutationUpdate(e)}),Xe(this,td).notify({mutation:this,type:"updated",action:e})})},mAe);function aIe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ng,Qp,Mk,xAe,jyt=(xAe=class extends Jj{constructor(e={}){super();Un(this,Ng);Un(this,Qp);Un(this,Mk);this.config=e,Qt(this,Ng,new Set),Qt(this,Qp,new Map),Qt(this,Mk,0)}build(e,n,r){const s=new Nyt({mutationCache:this,mutationId:++gb(this,Mk)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){Xe(this,Ng).add(e);const n=PP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);r?r.push(e):Xe(this,Qp).set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(Xe(this,Ng).delete(e)){const n=PP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);if(r)if(r.length>1){const s=r.indexOf(e);s!==-1&&r.splice(s,1)}else r[0]===e&&Xe(this,Qp).delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=PP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n),s=r==null?void 0:r.find(a=>a.state.status==="pending");return!s||s===e}else return!0}runNext(e){var r;const n=PP(e);if(typeof n=="string"){const s=(r=Xe(this,Qp).get(n))==null?void 0:r.find(a=>a!==e&&a.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ic.batch(()=>{Xe(this,Ng).forEach(e=>{this.notify({type:"removed",mutation:e})}),Xe(this,Ng).clear(),Xe(this,Qp).clear()})}getAll(){return Array.from(Xe(this,Ng))}find(e){const n={exact:!0,...e};return this.getAll().find(r=>sxe(n,r))}findAll(e={}){return this.getAll().filter(n=>sxe(e,n))}notify(e){ic.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return ic.batch(()=>Promise.all(e.map(n=>n.continue().catch(Qh))))}},Ng=new WeakMap,Qp=new WeakMap,Mk=new WeakMap,xAe);function PP(t){var e;return(e=t.options.scope)==null?void 0:e.id}function oxe(t){return{onFetch:(e,n)=>{var d,f,x,g,y;const r=e.options,s=(x=(f=(d=e.fetchOptions)==null?void 0:d.meta)==null?void 0:f.fetchMore)==null?void 0:x.direction,a=((g=e.state.data)==null?void 0:g.pages)||[],o=((y=e.state.data)==null?void 0:y.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let v=!1;const C=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>(e.signal.aborted?v=!0:e.signal.addEventListener("abort",()=>{v=!0}),e.signal)})},N=eIe(e.options,e.fetchOptions),T=async(P,M,F)=>{if(v)return Promise.reject();if(M==null&&P.pages.length)return Promise.resolve(P);const $={client:e.client,queryKey:e.queryKey,pageParam:M,direction:F?"backward":"forward",meta:e.options.meta};C($);const R=await N($),{maxPages:z}=e.options,Q=F?myt:pyt;return{pages:Q(P.pages,R,z),pageParams:Q(P.pageParams,M,z)}};if(s&&a.length){const P=s==="backward",M=P?Ayt:lxe,F={pages:a,pageParams:o},$=M(r,F);l=await T(F,$,P)}else{const P=t??a.length;do{const M=c===0?o[0]??r.initialPageParam:lxe(r,l);if(c>0&&M==null)break;l=await T(l,M),c++}while(c<P)}return l};e.options.persister?e.fetchFn=()=>{var v,C;return(C=(v=e.options).persister)==null?void 0:C.call(v,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=u}}}function lxe(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function Ayt(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var tl,Zb,Jb,X4,Q4,ey,Z4,J4,gAe,_yt=(gAe=class{constructor(t={}){Un(this,tl);Un(this,Zb);Un(this,Jb);Un(this,X4);Un(this,Q4);Un(this,ey);Un(this,Z4);Un(this,J4);Qt(this,tl,t.queryCache||new Syt),Qt(this,Zb,t.mutationCache||new jyt),Qt(this,Jb,t.defaultOptions||{}),Qt(this,X4,new Map),Qt(this,Q4,new Map),Qt(this,ey,0)}mount(){gb(this,ey)._++,Xe(this,ey)===1&&(Qt(this,Z4,joe.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onFocus())})),Qt(this,J4,fR.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onOnline())})))}unmount(){var t,e;gb(this,ey)._--,Xe(this,ey)===0&&((t=Xe(this,Z4))==null||t.call(this),Qt(this,Z4,void 0),(e=Xe(this,J4))==null||e.call(this),Qt(this,J4,void 0))}isFetching(t){return Xe(this,tl).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return Xe(this,Zb).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=Xe(this,tl).build(this,e),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(N4(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(r))}getQueriesData(t){return Xe(this,tl).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),s=Xe(this,tl).get(r.queryHash),a=s==null?void 0:s.state.data,o=fyt(e,a);if(o!==void 0)return Xe(this,tl).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return ic.batch(()=>Xe(this,tl).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=Xe(this,tl);ic.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=Xe(this,tl);return ic.batch(()=>(n.findAll(t).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},r=ic.batch(()=>Xe(this,tl).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(Qh).catch(Qh)}invalidateQueries(t,e={}){return ic.batch(()=>(Xe(this,tl).findAll(t).forEach(n=>{n.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const n={...e,cancelRefetch:e.cancelRefetch??!0},r=ic.batch(()=>Xe(this,tl).findAll(t).filter(s=>!s.isDisabled()).map(s=>{let a=s.fetch(void 0,n);return n.throwOnError||(a=a.catch(Qh)),s.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(r).then(Qh)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=Xe(this,tl).build(this,e);return n.isStaleByTime(N4(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Qh).catch(Qh)}fetchInfiniteQuery(t){return t.behavior=oxe(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Qh).catch(Qh)}ensureInfiniteQueryData(t){return t.behavior=oxe(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return fR.isOnline()?Xe(this,Zb).resumePausedMutations():Promise.resolve()}getQueryCache(){return Xe(this,tl)}getMutationCache(){return Xe(this,Zb)}getDefaultOptions(){return Xe(this,Jb)}setDefaultOptions(t){Qt(this,Jb,t)}setQueryDefaults(t,e){Xe(this,X4).set(q3(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...Xe(this,X4).values()],n={};return e.forEach(r=>{W_(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,e){Xe(this,Q4).set(q3(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...Xe(this,Q4).values()],n={};return e.forEach(r=>{W_(t,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...Xe(this,Jb).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Coe(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Noe&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...Xe(this,Jb).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){Xe(this,tl).clear(),Xe(this,Zb).clear()}},tl=new WeakMap,Zb=new WeakMap,Jb=new WeakMap,X4=new WeakMap,Q4=new WeakMap,ey=new WeakMap,Z4=new WeakMap,J4=new WeakMap,gAe),qd,ta,Rk,nd,Mw,eS,ty,ny,Lk,tS,nS,Rw,Lw,ry,rS,La,V7,wee,Cee,See,Nee,jee,Aee,_ee,oIe,bAe,Eyt=(bAe=class extends Jj{constructor(e,n){super();Un(this,La);Un(this,qd);Un(this,ta);Un(this,Rk);Un(this,nd);Un(this,Mw);Un(this,eS);Un(this,ty);Un(this,ny);Un(this,Lk);Un(this,tS);Un(this,nS);Un(this,Rw);Un(this,Lw);Un(this,ry);Un(this,rS,new Set);this.options=n,Qt(this,qd,e),Qt(this,ny,null),Qt(this,ty,vee()),this.options.experimental_prefetchInRender||Xe(this,ty).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Xe(this,ta).addObserver(this),cxe(Xe(this,ta),this.options)?Cr(this,La,V7).call(this):this.updateResult(),Cr(this,La,Nee).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Eee(Xe(this,ta),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Eee(Xe(this,ta),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Cr(this,La,jee).call(this),Cr(this,La,Aee).call(this),Xe(this,ta).removeObserver(this)}setOptions(e){const n=this.options,r=Xe(this,ta);if(this.options=Xe(this,qd).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof lm(this.options.enabled,Xe(this,ta))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Cr(this,La,_ee).call(this),Xe(this,ta).setOptions(this.options),n._defaulted&&!dR(this.options,n)&&Xe(this,qd).getQueryCache().notify({type:"observerOptionsUpdated",query:Xe(this,ta),observer:this});const s=this.hasListeners();s&&uxe(Xe(this,ta),r,this.options,n)&&Cr(this,La,V7).call(this),this.updateResult(),s&&(Xe(this,ta)!==r||lm(this.options.enabled,Xe(this,ta))!==lm(n.enabled,Xe(this,ta))||N4(this.options.staleTime,Xe(this,ta))!==N4(n.staleTime,Xe(this,ta)))&&Cr(this,La,wee).call(this);const a=Cr(this,La,Cee).call(this);s&&(Xe(this,ta)!==r||lm(this.options.enabled,Xe(this,ta))!==lm(n.enabled,Xe(this,ta))||a!==Xe(this,ry))&&Cr(this,La,See).call(this,a)}getOptimisticResult(e){const n=Xe(this,qd).getQueryCache().build(Xe(this,qd),e),r=this.createResult(n,e);return Tyt(this,r)&&(Qt(this,nd,r),Qt(this,eS,this.options),Qt(this,Mw,Xe(this,ta).state)),r}getCurrentResult(){return Xe(this,nd)}trackResult(e,n){const r={};return Object.keys(e).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),e[s])})}),r}trackProp(e){Xe(this,rS).add(e)}getCurrentQuery(){return Xe(this,ta)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=Xe(this,qd).defaultQueryOptions(e),r=Xe(this,qd).getQueryCache().build(Xe(this,qd),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Cr(this,La,V7).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),Xe(this,nd)))}createResult(e,n){var Q;const r=Xe(this,ta),s=this.options,a=Xe(this,nd),o=Xe(this,Mw),l=Xe(this,eS),u=e!==r?e.state:Xe(this,Rk),{state:d}=e;let f={...d},x=!1,g;if(n._optimisticResults){const re=this.hasListeners(),ee=!re&&cxe(e,n),K=re&&uxe(e,r,n,s);(ee||K)&&(f={...f,...iIe(d.data,e.options)}),n._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:y,errorUpdatedAt:v,status:C}=f;g=f.data;let N=!1;if(n.placeholderData!==void 0&&g===void 0&&C==="pending"){let re;a!=null&&a.isPlaceholderData&&n.placeholderData===(l==null?void 0:l.placeholderData)?(re=a.data,N=!0):re=typeof n.placeholderData=="function"?n.placeholderData((Q=Xe(this,nS))==null?void 0:Q.state.data,Xe(this,nS)):n.placeholderData,re!==void 0&&(C="success",g=yee(a==null?void 0:a.data,re,n),x=!0)}if(n.select&&g!==void 0&&!N)if(a&&g===(o==null?void 0:o.data)&&n.select===Xe(this,Lk))g=Xe(this,tS);else try{Qt(this,Lk,n.select),g=n.select(g),g=yee(a==null?void 0:a.data,g,n),Qt(this,tS,g),Qt(this,ny,null)}catch(re){Qt(this,ny,re)}Xe(this,ny)&&(y=Xe(this,ny),g=Xe(this,tS),v=Date.now(),C="error");const T=f.fetchStatus==="fetching",P=C==="pending",M=C==="error",F=P&&T,$=g!==void 0,z={status:C,fetchStatus:f.fetchStatus,isPending:P,isSuccess:C==="success",isError:M,isInitialLoading:F,isLoading:F,data:g,dataUpdatedAt:f.dataUpdatedAt,error:y,errorUpdatedAt:v,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:T,isRefetching:T&&!P,isLoadingError:M&&!$,isPaused:f.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:M&&$,isStale:Aoe(e,n),refetch:this.refetch,promise:Xe(this,ty)};if(this.options.experimental_prefetchInRender){const re=ne=>{z.status==="error"?ne.reject(z.error):z.data!==void 0&&ne.resolve(z.data)},ee=()=>{const ne=Qt(this,ty,z.promise=vee());re(ne)},K=Xe(this,ty);switch(K.status){case"pending":e.queryHash===r.queryHash&&re(K);break;case"fulfilled":(z.status==="error"||z.data!==K.value)&&ee();break;case"rejected":(z.status!=="error"||z.error!==K.reason)&&ee();break}}return z}updateResult(){const e=Xe(this,nd),n=this.createResult(Xe(this,ta),this.options);if(Qt(this,Mw,Xe(this,ta).state),Qt(this,eS,this.options),Xe(this,Mw).data!==void 0&&Qt(this,nS,Xe(this,ta)),dR(n,e))return;Qt(this,nd,n);const r=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,a=typeof s=="function"?s():s;if(a==="all"||!a&&!Xe(this,rS).size)return!0;const o=new Set(a??Xe(this,rS));return this.options.throwOnError&&o.add("error"),Object.keys(Xe(this,nd)).some(l=>{const c=l;return Xe(this,nd)[c]!==e[c]&&o.has(c)})};Cr(this,La,oIe).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Cr(this,La,Nee).call(this)}},qd=new WeakMap,ta=new WeakMap,Rk=new WeakMap,nd=new WeakMap,Mw=new WeakMap,eS=new WeakMap,ty=new WeakMap,ny=new WeakMap,Lk=new WeakMap,tS=new WeakMap,nS=new WeakMap,Rw=new WeakMap,Lw=new WeakMap,ry=new WeakMap,rS=new WeakMap,La=new WeakSet,V7=function(e){Cr(this,La,_ee).call(this);let n=Xe(this,ta).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Qh)),n},wee=function(){Cr(this,La,jee).call(this);const e=N4(this.options.staleTime,Xe(this,ta));if(W3||Xe(this,nd).isStale||!gee(e))return;const r=JTe(Xe(this,nd).dataUpdatedAt,e)+1;Qt(this,Rw,setTimeout(()=>{Xe(this,nd).isStale||this.updateResult()},r))},Cee=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Xe(this,ta)):this.options.refetchInterval)??!1},See=function(e){Cr(this,La,Aee).call(this),Qt(this,ry,e),!(W3||lm(this.options.enabled,Xe(this,ta))===!1||!gee(Xe(this,ry))||Xe(this,ry)===0)&&Qt(this,Lw,setInterval(()=>{(this.options.refetchIntervalInBackground||joe.isFocused())&&Cr(this,La,V7).call(this)},Xe(this,ry)))},Nee=function(){Cr(this,La,wee).call(this),Cr(this,La,See).call(this,Cr(this,La,Cee).call(this))},jee=function(){Xe(this,Rw)&&(clearTimeout(Xe(this,Rw)),Qt(this,Rw,void 0))},Aee=function(){Xe(this,Lw)&&(clearInterval(Xe(this,Lw)),Qt(this,Lw,void 0))},_ee=function(){const e=Xe(this,qd).getQueryCache().build(Xe(this,qd),this.options);if(e===Xe(this,ta))return;const n=Xe(this,ta);Qt(this,ta,e),Qt(this,Rk,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},oIe=function(e){ic.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(Xe(this,nd))}),Xe(this,qd).getQueryCache().notify({query:Xe(this,ta),type:"observerResultsUpdated"})})},bAe);function kyt(t,e){return lm(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function cxe(t,e){return kyt(t,e)||t.state.data!==void 0&&Eee(t,e,e.refetchOnMount)}function Eee(t,e,n){if(lm(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&Aoe(t,e)}return!1}function uxe(t,e,n,r){return(t!==e||lm(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Aoe(t,n)}function Aoe(t,e){return lm(e.enabled,t)!==!1&&t.isStaleByTime(N4(e.staleTime,t))}function Tyt(t,e){return!dR(t.getCurrentResult(),e)}var sy,iy,Gd,jg,d1,LO,kee,yAe,Iyt=(yAe=class extends Jj{constructor(n,r){super();Un(this,d1);Un(this,sy);Un(this,iy);Un(this,Gd);Un(this,jg);Qt(this,sy,n),this.setOptions(r),this.bindMethods(),Cr(this,d1,LO).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=Xe(this,sy).defaultMutationOptions(n),dR(this.options,r)||Xe(this,sy).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Xe(this,Gd),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&q3(r.mutationKey)!==q3(this.options.mutationKey)?this.reset():((s=Xe(this,Gd))==null?void 0:s.state.status)==="pending"&&Xe(this,Gd).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=Xe(this,Gd))==null||n.removeObserver(this)}onMutationUpdate(n){Cr(this,d1,LO).call(this),Cr(this,d1,kee).call(this,n)}getCurrentResult(){return Xe(this,iy)}reset(){var n;(n=Xe(this,Gd))==null||n.removeObserver(this),Qt(this,Gd,void 0),Cr(this,d1,LO).call(this),Cr(this,d1,kee).call(this)}mutate(n,r){var s;return Qt(this,jg,r),(s=Xe(this,Gd))==null||s.removeObserver(this),Qt(this,Gd,Xe(this,sy).getMutationCache().build(Xe(this,sy),this.options)),Xe(this,Gd).addObserver(this),Xe(this,Gd).execute(n)}},sy=new WeakMap,iy=new WeakMap,Gd=new WeakMap,jg=new WeakMap,d1=new WeakSet,LO=function(){var r;const n=((r=Xe(this,Gd))==null?void 0:r.state)??aIe();Qt(this,iy,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},kee=function(n){ic.batch(()=>{var r,s,a,o,l,c,u,d;if(Xe(this,jg)&&this.hasListeners()){const f=Xe(this,iy).variables,x=Xe(this,iy).context;(n==null?void 0:n.type)==="success"?((s=(r=Xe(this,jg)).onSuccess)==null||s.call(r,n.data,f,x),(o=(a=Xe(this,jg)).onSettled)==null||o.call(a,n.data,null,f,x)):(n==null?void 0:n.type)==="error"&&((c=(l=Xe(this,jg)).onError)==null||c.call(l,n.error,f,x),(d=(u=Xe(this,jg)).onSettled)==null||d.call(u,void 0,n.error,f,x))}this.listeners.forEach(f=>{f(Xe(this,iy))})})},yAe);function Pyt(t,e){return Soe(t,e)}function Fyt(t){return JSON.stringify(t,(e,n)=>Oyt(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):typeof n=="bigint"?n.toString():n)}function Oyt(t){if(!dxe(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!dxe(n)||!n.hasOwnProperty("isPrototypeOf"))}function dxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function w$(t){const{_defaulted:e,behavior:n,gcTime:r,initialData:s,initialDataUpdatedAt:a,maxPages:o,meta:l,networkMode:c,queryFn:u,queryHash:d,queryKey:f,queryKeyHashFn:x,retry:g,retryDelay:y,structuralSharing:v,getPreviousPageParam:C,getNextPageParam:N,initialPageParam:T,_optimisticResults:P,enabled:M,notifyOnChangeProps:F,placeholderData:$,refetchInterval:R,refetchIntervalInBackground:z,refetchOnMount:Q,refetchOnReconnect:re,refetchOnWindowFocus:ee,retryOnMount:K,select:ne,staleTime:pe,suspense:q,throwOnError:se,config:ae,connector:G,query:W,...te}=t;return te}function Myt(t){return{mutationFn(e){return obt(t,e)},mutationKey:["connect"]}}function Ryt(t){return{mutationFn(e){return xbt(t,e)},mutationKey:["disconnect"]}}function Lyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return await ybt(t,{...a,address:r})??null},queryKey:Dyt(e)}}function Dyt(t={}){return["balance",w$(t)]}function Byt(t,e={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("name is required");return wbt(t,{...a,name:r})},queryKey:$yt(e)}}function $yt(t={}){return["ensAvatar",w$(t)]}function Uyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return Cbt(t,{...a,address:r})},queryKey:zyt(e)}}function zyt(t={}){return["ensName",w$(t)]}function Hyt(t,e={}){return{async queryFn({queryKey:n}){const r=e.abi;if(!r)throw new Error("abi is required");const{functionName:s,scopeKey:a,...o}=n[1],l=(()=>{const c=n[1];if(c.address)return{address:c.address};if(c.code)return{code:c.code};throw new Error("address or code is required")})();if(!s)throw new Error("functionName is required");return GTe(t,{abi:r,functionName:s,args:o.args,...l,...o})},queryKey:Vyt(e)}}function Vyt(t={}){const{abi:e,...n}=t;return["readContract",w$(n)]}function Wyt(t){return{mutationFn(e){return Nbt(t,e)},mutationKey:["signMessage"]}}function qyt(t){return{mutationFn(e){return jbt(t,e)},mutationKey:["signTypedData"]}}function Gyt(t){return{mutationFn(e){return _bt(t,e)},mutationKey:["switchChain"]}}function Kyt(t){return{mutationFn(e){return Pbt(t,e)},mutationKey:["writeContract"]}}var lIe=h.createContext(void 0),cIe=t=>{const e=h.useContext(lIe);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},Yyt=({client:t,children:e})=>(h.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),i.jsx(lIe.Provider,{value:t,children:e})),uIe=h.createContext(!1),Xyt=()=>h.useContext(uIe);uIe.Provider;function Qyt(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var Zyt=h.createContext(Qyt()),Jyt=()=>h.useContext(Zyt);function dIe(t,e){return typeof t=="function"?t(...e):!!t}function Tee(){}var e2t=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},t2t=t=>{h.useEffect(()=>{t.clearReset()},[t])},n2t=({result:t,errorResetBoundary:e,throwOnError:n,query:r,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(s&&t.data===void 0||dIe(n,[t.error,r])),r2t=t=>{const e=t.staleTime;t.suspense&&(t.staleTime=typeof e=="function"?(...n)=>Math.max(e(...n),1e3):Math.max(e??1e3,1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},s2t=(t,e)=>t.isLoading&&t.isFetching&&!e,i2t=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,fxe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function a2t(t,e,n){var f,x,g,y,v;const r=cIe(),s=Xyt(),a=Jyt(),o=r.defaultQueryOptions(t);(x=(f=r.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||x.call(f,o),o._optimisticResults=s?"isRestoring":"optimistic",r2t(o),e2t(o,a),t2t(a);const l=!r.getQueryCache().get(o.queryHash),[c]=h.useState(()=>new e(r,o)),u=c.getOptimisticResult(o),d=!s&&t.subscribed!==!1;if(h.useSyncExternalStore(h.useCallback(C=>{const N=d?c.subscribe(ic.batchCalls(C)):Tee;return c.updateResult(),N},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),h.useEffect(()=>{c.setOptions(o)},[o,c]),i2t(o,u))throw fxe(o,c,a);if(n2t({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((y=(g=r.getDefaultOptions().queries)==null?void 0:g._experimental_afterQuery)==null||y.call(g,o,u),o.experimental_prefetchInRender&&!W3&&s2t(u,s)){const C=l?fxe(o,c,a):(v=r.getQueryCache().get(o.queryHash))==null?void 0:v.promise;C==null||C.catch(Tee).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function fIe(t,e){return a2t(t,Eyt)}function e8(t,e){const n=cIe(),[r]=h.useState(()=>new Iyt(n,t));h.useEffect(()=>{r.setOptions(t)},[r,t]);const s=h.useSyncExternalStore(h.useCallback(o=>r.subscribe(ic.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=h.useCallback((o,l)=>{r.mutate(o,l).catch(Tee)},[r]);if(s.error&&dIe(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}function C$(t){const e=fIe({...t,queryKeyHashFn:Fyt});return e.queryKey=t.queryKey,e}function t8(t={}){const e=Il(t);return h.useSyncExternalStore(n=>Ebt(e,{onChange:n}),()=>q0e(e),()=>q0e(e))}function hIe(t={}){const{address:e,query:n={}}=t,r=Il(t),s=t8({config:r}),a=Lyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return C$({...n,...a,enabled:o})}function o2t(t={}){const e=Il(t);return h.useSyncExternalStore(n=>ayt(e,{onChange:n}),()=>G0e(e),()=>G0e(e))}function l2t(t={}){const e=Il(t);return h.useSyncExternalStore(n=>Tbt(e,{onChange:n}),()=>K0e(e),()=>K0e(e))}function c2t(t={}){const{mutation:e}=t,n=Il(t),r=Myt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return h.useEffect(()=>n.subscribe(({status:l})=>l,(l,c)=>{c==="connected"&&l==="disconnected"&&o.reset()}),[n,o.reset]),{...o,connect:s,connectAsync:a,connectors:l2t({config:n})}}function u2t(t={}){const e=Il(t);return h.useSyncExternalStore(n=>kbt(e,{onChange:n}),()=>hee(e),()=>hee(e))}function S$(t={}){const{mutation:e}=t,n=Il(t),r=Ryt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,connectors:u2t({config:n}).map(l=>l.connector),disconnect:s,disconnectAsync:a}}function d2t(t={}){const{name:e,query:n={}}=t,r=Il(t),s=t8({config:r}),a=Byt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return C$({...n,...a,enabled:o})}function f2t(t={}){const{address:e,query:n={}}=t,r=Il(t),s=t8({config:r}),a=Uyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return C$({...n,...a,enabled:o})}function pIe(t={}){const e=Il(t);return QTe.useSyncExternalStoreWithSelector(n=>Ibt(e,{onChange:n}),()=>pee(e,t),()=>pee(e,t),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function hxe(t={}){const{abi:e,address:n,functionName:r,query:s={}}=t,a=t.code,o=Il(t),l=t8({config:o}),c=Hyt(o,{...t,chainId:t.chainId??l}),u=!!((n||a)&&e&&r&&(s.enabled??!0));return C$({...s,...c,enabled:u,structuralSharing:s.structuralSharing??Pyt})}function _oe(t={}){const{mutation:e}=t,n=Il(t),r=Wyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,signMessage:s,signMessageAsync:a}}function h2t(t={}){const{mutation:e}=t,n=Il(t),r=qyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,signTypedData:s,signTypedDataAsync:a}}function Eoe(t={}){const{mutation:e}=t,n=Il(t),r=Gyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,chains:o2t({config:n}),switchChain:s,switchChainAsync:a}}function p2t(t={}){const{mutation:e}=t,n=Il(t),r=Kyt(n),{mutate:s,mutateAsync:a,...o}=e8({...e,...r});return{...o,writeContract:s,writeContractAsync:a}}const cx=Object.create(null);cx.open="0";cx.close="1";cx.ping="2";cx.pong="3";cx.message="4";cx.upgrade="5";cx.noop="6";const DO=Object.create(null);Object.keys(cx).forEach(t=>{DO[cx[t]]=t});const Iee={type:"error",data:"parser error"},mIe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",xIe=typeof ArrayBuffer=="function",gIe=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,koe=({type:t,data:e},n,r)=>mIe&&e instanceof Blob?n?r(e):pxe(e,r):xIe&&(e instanceof ArrayBuffer||gIe(e))?n?r(e):pxe(new Blob([e]),r):r(cx[t]+(e||"")),pxe=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)};function mxe(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let PV;function m2t(t,e){if(mIe&&t.data instanceof Blob)return t.data.arrayBuffer().then(mxe).then(e);if(xIe&&(t.data instanceof ArrayBuffer||gIe(t.data)))return e(mxe(t.data));koe(t,!1,n=>{PV||(PV=new TextEncoder),e(PV.encode(n))})}const xxe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",W7=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t<xxe.length;t++)W7[xxe.charCodeAt(t)]=t;const x2t=t=>{let e=t.length*.75,n=t.length,r,s=0,a,o,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const u=new ArrayBuffer(e),d=new Uint8Array(u);for(r=0;r<n;r+=4)a=W7[t.charCodeAt(r)],o=W7[t.charCodeAt(r+1)],l=W7[t.charCodeAt(r+2)],c=W7[t.charCodeAt(r+3)],d[s++]=a<<2|o>>4,d[s++]=(o&15)<<4|l>>2,d[s++]=(l&3)<<6|c&63;return u},g2t=typeof ArrayBuffer=="function",Toe=(t,e)=>{if(typeof t!="string")return{type:"message",data:bIe(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:b2t(t.substring(1),e)}:DO[n]?t.length>1?{type:DO[n],data:t.substring(1)}:{type:DO[n]}:Iee},b2t=(t,e)=>{if(g2t){const n=x2t(t);return bIe(n,e)}else return{base64:!0,data:t}},bIe=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},yIe="",y2t=(t,e)=>{const n=t.length,r=new Array(n);let s=0;t.forEach((a,o)=>{koe(a,!1,l=>{r[o]=l,++s===n&&e(r.join(yIe))})})},v2t=(t,e)=>{const n=t.split(yIe),r=[];for(let s=0;s<n.length;s++){const a=Toe(n[s],e);if(r.push(a),a.type==="error")break}return r};function w2t(){return new TransformStream({transform(t,e){m2t(t,n=>{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const a=new DataView(s.buffer);a.setUint8(0,126),a.setUint16(1,r)}else{s=new Uint8Array(9);const a=new DataView(s.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(r))}t.data&&typeof t.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(n)})}})}let FV;function FP(t){return t.reduce((e,n)=>e+n.length,0)}function OP(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let r=0;for(let s=0;s<e;s++)n[s]=t[0][r++],r===t[0].length&&(t.shift(),r=0);return t.length&&r<t[0].length&&(t[0]=t[0].slice(r)),n}function C2t(t,e){FV||(FV=new TextDecoder);const n=[];let r=0,s=-1,a=!1;return new TransformStream({transform(o,l){for(n.push(o);;){if(r===0){if(FP(n)<1)break;const c=OP(n,1);a=(c[0]&128)===128,s=c[0]&127,s<126?r=3:s===126?r=1:r=2}else if(r===1){if(FP(n)<2)break;const c=OP(n,2);s=new DataView(c.buffer,c.byteOffset,c.length).getUint16(0),r=3}else if(r===2){if(FP(n)<8)break;const c=OP(n,8),u=new DataView(c.buffer,c.byteOffset,c.length),d=u.getUint32(0);if(d>Math.pow(2,21)-1){l.enqueue(Iee);break}s=d*Math.pow(2,32)+u.getUint32(4),r=3}else{if(FP(n)<s)break;const c=OP(n,s);l.enqueue(Toe(a?c:FV.decode(c),e)),r=0}if(s===0||s>t){l.enqueue(Iee);break}}}})}const vIe=4;function Wl(t){if(t)return S2t(t)}function S2t(t){for(var e in Wl.prototype)t[e]=Wl.prototype[e];return t}Wl.prototype.on=Wl.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};Wl.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};Wl.prototype.off=Wl.prototype.removeListener=Wl.prototype.removeAllListeners=Wl.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var r,s=0;s<n.length;s++)if(r=n[s],r===e||r.fn===e){n.splice(s,1);break}return n.length===0&&delete this._callbacks["$"+t],this};Wl.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,s=n.length;r<s;++r)n[r].apply(this,e)}return this};Wl.prototype.emitReserved=Wl.prototype.emit;Wl.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]};Wl.prototype.hasListeners=function(t){return!!this.listeners(t).length};const N$=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0),np=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),N2t="arraybuffer";function wIe(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const j2t=np.setTimeout,A2t=np.clearTimeout;function j$(t,e){e.useNativeTimers?(t.setTimeoutFn=j2t.bind(np),t.clearTimeoutFn=A2t.bind(np)):(t.setTimeoutFn=np.setTimeout.bind(np),t.clearTimeoutFn=np.clearTimeout.bind(np))}const _2t=1.33;function E2t(t){return typeof t=="string"?k2t(t):Math.ceil((t.byteLength||t.size)*_2t)}function k2t(t){let e=0,n=0;for(let r=0,s=t.length;r<s;r++)e=t.charCodeAt(r),e<128?n+=1:e<2048?n+=2:e<55296||e>=57344?n+=3:(r++,n+=4);return n}function CIe(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function T2t(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function I2t(t){let e={},n=t.split("&");for(let r=0,s=n.length;r<s;r++){let a=n[r].split("=");e[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return e}class P2t extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}let Ioe=class extends Wl{constructor(e){super(),this.writable=!1,j$(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,n,r){return super.emitReserved("error",new P2t(e,n,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Toe(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,n={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){const e=this.opts.hostname;return e.indexOf(":")===-1?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(e){const n=T2t(e);return n.length?"?"+n:""}};class F2t extends Ioe{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";const n=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};v2t(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,y2t(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=CIe()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let SIe=!1;try{SIe=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const O2t=SIe;function M2t(){}class R2t extends F2t{constructor(e){if(super(e),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||r!==e.port}}doWrite(e,n){const r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(s,a)=>{this.onError("xhr post error",s,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}}let j4=class BO extends Wl{constructor(e,n,r){super(),this.createRequest=e,j$(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var e;const n=wIe(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=BO.requestsCount++,BO.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=M2t,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete BO.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};j4.requestsCount=0;j4.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",gxe);else if(typeof addEventListener=="function"){const t="onpagehide"in np?"pagehide":"unload";addEventListener(t,gxe,!1)}}function gxe(){for(let t in j4.requests)j4.requests.hasOwnProperty(t)&&j4.requests[t].abort()}const L2t=function(){const t=NIe({xdomain:!1});return t&&t.responseType!==null}();class D2t extends R2t{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=L2t&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new j4(NIe,this.uri(),e)}}function NIe(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||O2t))return new XMLHttpRequest}catch{}if(!e)try{return new np[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const jIe=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class B2t extends Ioe{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,r=jIe?{}:wIe(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;koe(r,this.supportsBinary,a=>{try{this.doWrite(r,a)}catch{}s&&N$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=CIe()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const OV=np.WebSocket||np.MozWebSocket;let $2t=class extends B2t{createSocket(e,n,r){return jIe?new OV(e,n,r):n?new OV(e,n):new OV(e)}doWrite(e,n){this.ws.send(n)}};class U2t extends Ioe{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const n=C2t(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),s=w2t();s.readable.pipeTo(e.writable),this._writer=s.writable.getWriter();const a=()=>{r.read().then(({done:l,value:c})=>{l||(this.onPacket(c),a())}).catch(l=>{})};a();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;this._writer.write(r).then(()=>{s&&N$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const z2t={websocket:$2t,webtransport:U2t,polling:D2t},H2t=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,V2t=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Pee(t){if(t.length>8e3)throw"URI too long";const e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let s=H2t.exec(t||""),a={},o=14;for(;o--;)a[V2t[o]]=s[o]||"";return n!=-1&&r!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=W2t(a,a.path),a.queryKey=q2t(a,a.query),a}function W2t(t,e){const n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function q2t(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(n[s]=a)}),n}const Fee=typeof addEventListener=="function"&&typeof removeEventListener=="function",$O=[];Fee&&addEventListener("offline",()=>{$O.forEach(t=>t())},!1);class Ly extends Wl{constructor(e,n){if(super(),this.binaryType=N2t,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(n=e,e=null),e){const r=Pee(e);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=Pee(n.host).host);j$(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=I2t(this.opts.query)),Fee&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},$O.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=vIe,n.transport=e,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&Ly.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(e);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Ly.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=e.data,this._onError(n);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r<this.writeBuffer.length;r++){const s=this.writeBuffer[r].data;if(s&&(n+=E2t(s)),r>0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,N$(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,n,r){return this._sendPacket("message",e,n,r),this}send(e,n,r){return this._sendPacket("message",e,n,r),this}_sendPacket(e,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:n,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}_onError(e){if(Ly.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Fee&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=$O.indexOf(this._offlineEventListener);r!==-1&&$O.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}Ly.protocol=vIe;class G2t extends Ly{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let n=this.createTransport(e),r=!1;Ly.priorWebsocketSuccess=!1;const s=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",f=>{if(!r)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Ly.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const x=new Error("probe error");x.transport=n.name,this.emitReserved("upgradeError",x)}}))};function a(){r||(r=!0,d(),n.close(),n=null)}const o=f=>{const x=new Error("probe error: "+f);x.transport=n.name,a(),this.emitReserved("upgradeError",x)};function l(){o("transport closed")}function c(){o("socket closed")}function u(f){n&&f.name!==n.name&&a()}const d=()=>{n.removeListener("open",s),n.removeListener("error",o),n.removeListener("close",l),this.off("close",c),this.off("upgrading",u)};n.once("open",s),n.once("error",o),n.once("close",l),this.once("close",c),this.once("upgrading",u),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const n=[];for(let r=0;r<e.length;r++)~this.transports.indexOf(e[r])&&n.push(e[r]);return n}}let K2t=class extends G2t{constructor(e,n={}){const r=typeof e=="object"?e:n;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(s=>z2t[s]).filter(s=>!!s)),super(e,r)}};function Y2t(t,e="",n){let r=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),r=Pee(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const a=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+a+":"+r.port+e,r.href=r.protocol+"://"+a+(n&&n.port===r.port?"":":"+r.port),r}const X2t=typeof ArrayBuffer=="function",Q2t=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,AIe=Object.prototype.toString,Z2t=typeof Blob=="function"||typeof Blob<"u"&&AIe.call(Blob)==="[object BlobConstructor]",J2t=typeof File=="function"||typeof File<"u"&&AIe.call(File)==="[object FileConstructor]";function Poe(t){return X2t&&(t instanceof ArrayBuffer||Q2t(t))||Z2t&&t instanceof Blob||J2t&&t instanceof File}function UO(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if(UO(t[n]))return!0;return!1}if(Poe(t))return!0;if(t.toJSON&&typeof t.toJSON=="function"&&arguments.length===1)return UO(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&UO(t[n]))return!0;return!1}function evt(t){const e=[],n=t.data,r=t;return r.data=Oee(n,e),r.attachments=e.length,{packet:r,buffers:e}}function Oee(t,e){if(!t)return t;if(Poe(t)){const n={_placeholder:!0,num:e.length};return e.push(t),n}else if(Array.isArray(t)){const n=new Array(t.length);for(let r=0;r<t.length;r++)n[r]=Oee(t[r],e);return n}else if(typeof t=="object"&&!(t instanceof Date)){const n={};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=Oee(t[r],e));return n}return t}function tvt(t,e){return t.data=Mee(t.data,e),delete t.attachments,t}function Mee(t,e){if(!t)return t;if(t&&t._placeholder===!0){if(typeof t.num=="number"&&t.num>=0&&t.num<e.length)return e[t.num];throw new Error("illegal attachments")}else if(Array.isArray(t))for(let n=0;n<t.length;n++)t[n]=Mee(t[n],e);else if(typeof t=="object")for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]=Mee(t[n],e));return t}const nvt=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],rvt=5;var ra;(function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"})(ra||(ra={}));let svt=class{constructor(e){this.replacer=e}encode(e){return(e.type===ra.EVENT||e.type===ra.ACK)&&UO(e)?this.encodeAsBinary({type:e.type===ra.EVENT?ra.BINARY_EVENT:ra.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let n=""+e.type;return(e.type===ra.BINARY_EVENT||e.type===ra.BINARY_ACK)&&(n+=e.attachments+"-"),e.nsp&&e.nsp!=="/"&&(n+=e.nsp+","),e.id!=null&&(n+=e.id),e.data!=null&&(n+=JSON.stringify(e.data,this.replacer)),n}encodeAsBinary(e){const n=evt(e),r=this.encodeAsString(n.packet),s=n.buffers;return s.unshift(r),s}};function bxe(t){return Object.prototype.toString.call(t)==="[object Object]"}class Foe extends Wl{constructor(e){super(),this.reviver=e}add(e){let n;if(typeof e=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(e);const r=n.type===ra.BINARY_EVENT;r||n.type===ra.BINARY_ACK?(n.type=r?ra.EVENT:ra.ACK,this.reconstructor=new ivt(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(Poe(e)||e.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(e),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+e)}decodeString(e){let n=0;const r={type:Number(e.charAt(0))};if(ra[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===ra.BINARY_EVENT||r.type===ra.BINARY_ACK){const a=n+1;for(;e.charAt(++n)!=="-"&&n!=e.length;);const o=e.substring(a,n);if(o!=Number(o)||e.charAt(n)!=="-")throw new Error("Illegal attachments");r.attachments=Number(o)}if(e.charAt(n+1)==="/"){const a=n+1;for(;++n&&!(e.charAt(n)===","||n===e.length););r.nsp=e.substring(a,n)}else r.nsp="/";const s=e.charAt(n+1);if(s!==""&&Number(s)==s){const a=n+1;for(;++n;){const o=e.charAt(n);if(o==null||Number(o)!=o){--n;break}if(n===e.length)break}r.id=Number(e.substring(a,n+1))}if(e.charAt(++n)){const a=this.tryParse(e.substr(n));if(Foe.isPayloadValid(r.type,a))r.data=a;else throw new Error("invalid payload")}return r}tryParse(e){try{return JSON.parse(e,this.reviver)}catch{return!1}}static isPayloadValid(e,n){switch(e){case ra.CONNECT:return bxe(n);case ra.DISCONNECT:return n===void 0;case ra.CONNECT_ERROR:return typeof n=="string"||bxe(n);case ra.EVENT:case ra.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&nvt.indexOf(n[0])===-1);case ra.ACK:case ra.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class ivt{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=tvt(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const avt=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Foe,Encoder:svt,get PacketType(){return ra},protocol:rvt},Symbol.toStringTag,{value:"Module"}));function rm(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const ovt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class _Ie extends Wl{constructor(e,n,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[rm(e,"open",this.onopen.bind(this)),rm(e,"packet",this.onpacket.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...n){var r,s,a;if(ovt.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const o={type:ra.EVENT,data:n};if(o.options={},o.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const d=this.ids++,f=n.pop();this._registerAckCallback(d,f),o.id=d}const l=(s=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||s===void 0?void 0:s.writable,c=this.connected&&!(!((a=this.io.engine)===null||a===void 0)&&a._hasPingExpired());return this.flags.volatile&&!l||(c?(this.notifyOutgoingListeners(o),this.packet(o)):this.sendBuffer.push(o)),this.flags={},this}_registerAckCallback(e,n){var r;const s=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(s===void 0){this.acks[e]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let l=0;l<this.sendBuffer.length;l++)this.sendBuffer[l].id===e&&this.sendBuffer.splice(l,1);n.call(this,new Error("operation has timed out"))},s),o=(...l)=>{this.io.clearTimeoutFn(a),n.apply(this,l)};o.withError=!0,this.acks[e]=o}emitWithAck(e,...n){return new Promise((r,s)=>{const a=(o,l)=>o?s(o):r(l);a.withError=!0,n.push(a),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...a)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:ra.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(r=>String(r.id)===e)){const r=this.acks[e];delete this.acks[e],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case ra.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ra.EVENT:case ra.BINARY_EVENT:this.onevent(e);break;case ra.ACK:case ra.BINARY_ACK:this.onack(e);break;case ra.DISCONNECT:this.ondisconnect();break;case ra.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:ra.ACK,id:e,data:s}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(delete this.acks[e.id],n.withError&&e.data.unshift(null),n.apply(this,e.data))}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ra.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){const n=this._anyOutgoingListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const n=this._anyOutgoingListeners.slice();for(const r of n)r.apply(this,e.data)}}}function n8(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}n8.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};n8.prototype.reset=function(){this.attempts=0};n8.prototype.setMin=function(t){this.ms=t};n8.prototype.setMax=function(t){this.max=t};n8.prototype.setJitter=function(t){this.jitter=t};class Ree extends Wl{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,j$(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new n8({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const s=n.parser||avt;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new K2t(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=rm(n,"open",function(){r.onopen(),e&&e()}),a=l=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",l),e?e(l):this.maybeReconnectOnOpen()},o=rm(n,"error",a);if(this._timeout!==!1){const l=this._timeout,c=this.setTimeoutFn(()=>{s(),a(new Error("timeout")),n.close()},l);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(s),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(rm(e,"ping",this.onping.bind(this)),rm(e,"data",this.ondata.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(e,"close",this.onclose.bind(this)),rm(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){N$(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new _Ie(this,e,n),this.nsps[e]=r),r}_destroy(e){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let r=0;r<n.length;r++)this.engine.write(n[r],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const XA={};function Dy(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=Y2t(t,e.path||"/socket.io"),r=n.source,s=n.id,a=n.path,o=XA[s]&&a in XA[s].nsps,l=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let c;return l?c=new Ree(r,e):(XA[s]||(XA[s]=new Ree(r,e)),c=XA[s]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(Dy,{Manager:Ree,Socket:_Ie,io:Dy,connect:Dy});function EIe(t,e){return function(){return t.apply(e,arguments)}}const{toString:lvt}=Object.prototype,{getPrototypeOf:Ooe}=Object,A$=(t=>e=>{const n=lvt.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Om=t=>(t=t.toLowerCase(),e=>A$(e)===t),_$=t=>e=>typeof e===t,{isArray:r8}=Array,q_=_$("undefined");function cvt(t){return t!==null&&!q_(t)&&t.constructor!==null&&!q_(t.constructor)&&eh(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const kIe=Om("ArrayBuffer");function uvt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&kIe(t.buffer),e}const dvt=_$("string"),eh=_$("function"),TIe=_$("number"),E$=t=>t!==null&&typeof t=="object",fvt=t=>t===!0||t===!1,zO=t=>{if(A$(t)!=="object")return!1;const e=Ooe(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},hvt=Om("Date"),pvt=Om("File"),mvt=Om("Blob"),xvt=Om("FileList"),gvt=t=>E$(t)&&eh(t.pipe),bvt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||eh(t.append)&&((e=A$(t))==="formdata"||e==="object"&&eh(t.toString)&&t.toString()==="[object FormData]"))},yvt=Om("URLSearchParams"),[vvt,wvt,Cvt,Svt]=["ReadableStream","Request","Response","Headers"].map(Om),Nvt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jT(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),r8(t))for(r=0,s=t.length;r<s;r++)e.call(null,t[r],r,t);else{const a=n?Object.getOwnPropertyNames(t):Object.keys(t),o=a.length;let l;for(r=0;r<o;r++)l=a[r],e.call(null,t[l],l,t)}}function IIe(t,e){e=e.toLowerCase();const n=Object.keys(t);let r=n.length,s;for(;r-- >0;)if(s=n[r],e===s.toLowerCase())return s;return null}const dw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,PIe=t=>!q_(t)&&t!==dw;function Lee(){const{caseless:t}=PIe(this)&&this||{},e={},n=(r,s)=>{const a=t&&IIe(e,s)||s;zO(e[a])&&zO(r)?e[a]=Lee(e[a],r):zO(r)?e[a]=Lee({},r):r8(r)?e[a]=r.slice():e[a]=r};for(let r=0,s=arguments.length;r<s;r++)arguments[r]&&jT(arguments[r],n);return e}const jvt=(t,e,n,{allOwnKeys:r}={})=>(jT(e,(s,a)=>{n&&eh(s)?t[a]=EIe(s,n):t[a]=s},{allOwnKeys:r}),t),Avt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),_vt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Evt=(t,e,n,r)=>{let s,a,o;const l={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),a=s.length;a-- >0;)o=s[a],(!r||r(o,t,e))&&!l[o]&&(e[o]=t[o],l[o]=!0);t=n!==!1&&Ooe(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kvt=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},Tvt=t=>{if(!t)return null;if(r8(t))return t;let e=t.length;if(!TIe(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Ivt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Ooe(Uint8Array)),Pvt=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=r.next())&&!s.done;){const a=s.value;e.call(t,a[0],a[1])}},Fvt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Ovt=Om("HTMLFormElement"),Mvt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),yxe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Rvt=Om("RegExp"),FIe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};jT(n,(s,a)=>{let o;(o=e(s,a,t))!==!1&&(r[a]=o||s)}),Object.defineProperties(t,r)},Lvt=t=>{FIe(t,(e,n)=>{if(eh(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(eh(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Dvt=(t,e)=>{const n={},r=s=>{s.forEach(a=>{n[a]=!0})};return r8(t)?r(t):r(String(t).split(e)),n},Bvt=()=>{},$vt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,MV="abcdefghijklmnopqrstuvwxyz",vxe="0123456789",OIe={DIGIT:vxe,ALPHA:MV,ALPHA_DIGIT:MV+MV.toUpperCase()+vxe},Uvt=(t=16,e=OIe.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function zvt(t){return!!(t&&eh(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Hvt=t=>{const e=new Array(10),n=(r,s)=>{if(E$(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const a=r8(r)?[]:{};return jT(r,(o,l)=>{const c=n(o,s+1);!q_(c)&&(a[l]=c)}),e[s]=void 0,a}}return r};return n(t,0)},Vvt=Om("AsyncFunction"),Wvt=t=>t&&(E$(t)||eh(t))&&eh(t.then)&&eh(t.catch),MIe=((t,e)=>t?setImmediate:e?((n,r)=>(dw.addEventListener("message",({source:s,data:a})=>{s===dw&&a===n&&r.length&&r.shift()()},!1),s=>{r.push(s),dw.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",eh(dw.postMessage)),qvt=typeof queueMicrotask<"u"?queueMicrotask.bind(dw):typeof process<"u"&&process.nextTick||MIe,vr={isArray:r8,isArrayBuffer:kIe,isBuffer:cvt,isFormData:bvt,isArrayBufferView:uvt,isString:dvt,isNumber:TIe,isBoolean:fvt,isObject:E$,isPlainObject:zO,isReadableStream:vvt,isRequest:wvt,isResponse:Cvt,isHeaders:Svt,isUndefined:q_,isDate:hvt,isFile:pvt,isBlob:mvt,isRegExp:Rvt,isFunction:eh,isStream:gvt,isURLSearchParams:yvt,isTypedArray:Ivt,isFileList:xvt,forEach:jT,merge:Lee,extend:jvt,trim:Nvt,stripBOM:Avt,inherits:_vt,toFlatObject:Evt,kindOf:A$,kindOfTest:Om,endsWith:kvt,toArray:Tvt,forEachEntry:Pvt,matchAll:Fvt,isHTMLForm:Ovt,hasOwnProperty:yxe,hasOwnProp:yxe,reduceDescriptors:FIe,freezeMethods:Lvt,toObjectSet:Dvt,toCamelCase:Mvt,noop:Bvt,toFiniteNumber:$vt,findKey:IIe,global:dw,isContextDefined:PIe,ALPHABET:OIe,generateString:Uvt,isSpecCompliantForm:zvt,toJSONObject:Hvt,isAsyncFn:Vvt,isThenable:Wvt,setImmediate:MIe,asap:qvt};function Ii(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}vr.inherits(Ii,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:vr.toJSONObject(this.config),code:this.code,status:this.status}}});const RIe=Ii.prototype,LIe={};["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(t=>{LIe[t]={value:t}});Object.defineProperties(Ii,LIe);Object.defineProperty(RIe,"isAxiosError",{value:!0});Ii.from=(t,e,n,r,s,a)=>{const o=Object.create(RIe);return vr.toFlatObject(t,o,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Ii.call(o,t.message,e,n,r,s),o.cause=t,o.name=t.name,a&&Object.assign(o,a),o};const Gvt=null;function Dee(t){return vr.isPlainObject(t)||vr.isArray(t)}function DIe(t){return vr.endsWith(t,"[]")?t.slice(0,-2):t}function wxe(t,e,n){return t?t.concat(e).map(function(s,a){return s=DIe(s),!n&&a?"["+s+"]":s}).join(n?".":""):e}function Kvt(t){return vr.isArray(t)&&!t.some(Dee)}const Yvt=vr.toFlatObject(vr,{},null,function(e){return/^is[A-Z]/.test(e)});function k$(t,e,n){if(!vr.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=vr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,C){return!vr.isUndefined(C[v])});const r=n.metaTokens,s=n.visitor||d,a=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&vr.isSpecCompliantForm(e);if(!vr.isFunction(s))throw new TypeError("visitor must be a function");function u(y){if(y===null)return"";if(vr.isDate(y))return y.toISOString();if(!c&&vr.isBlob(y))throw new Ii("Blob is not supported. Use a Buffer instead.");return vr.isArrayBuffer(y)||vr.isTypedArray(y)?c&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function d(y,v,C){let N=y;if(y&&!C&&typeof y=="object"){if(vr.endsWith(v,"{}"))v=r?v:v.slice(0,-2),y=JSON.stringify(y);else if(vr.isArray(y)&&Kvt(y)||(vr.isFileList(y)||vr.endsWith(v,"[]"))&&(N=vr.toArray(y)))return v=DIe(v),N.forEach(function(P,M){!(vr.isUndefined(P)||P===null)&&e.append(o===!0?wxe([v],M,a):o===null?v:v+"[]",u(P))}),!1}return Dee(y)?!0:(e.append(wxe(C,v,a),u(y)),!1)}const f=[],x=Object.assign(Yvt,{defaultVisitor:d,convertValue:u,isVisitable:Dee});function g(y,v){if(!vr.isUndefined(y)){if(f.indexOf(y)!==-1)throw Error("Circular reference detected in "+v.join("."));f.push(y),vr.forEach(y,function(N,T){(!(vr.isUndefined(N)||N===null)&&s.call(e,N,vr.isString(T)?T.trim():T,v,x))===!0&&g(N,v?v.concat(T):[T])}),f.pop()}}if(!vr.isObject(t))throw new TypeError("data must be an object");return g(t),e}function Cxe(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function Moe(t,e){this._pairs=[],t&&k$(t,this,e)}const BIe=Moe.prototype;BIe.append=function(e,n){this._pairs.push([e,n])};BIe.toString=function(e){const n=e?function(r){return e.call(this,r,Cxe)}:Cxe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Xvt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $Ie(t,e,n){if(!e)return t;const r=n&&n.encode||Xvt;vr.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let a;if(s?a=s(e,n):a=vr.isURLSearchParams(e)?e.toString():new Moe(e,n).toString(r),a){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}class Sxe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){vr.forEach(this.handlers,function(r){r!==null&&e(r)})}}const UIe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Qvt=typeof URLSearchParams<"u"?URLSearchParams:Moe,Zvt=typeof FormData<"u"?FormData:null,Jvt=typeof Blob<"u"?Blob:null,ewt={isBrowser:!0,classes:{URLSearchParams:Qvt,FormData:Zvt,Blob:Jvt},protocols:["http","https","file","blob","url","data"]},Roe=typeof window<"u"&&typeof document<"u",Bee=typeof navigator=="object"&&navigator||void 0,twt=Roe&&(!Bee||["ReactNative","NativeScript","NS"].indexOf(Bee.product)<0),nwt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",rwt=Roe&&window.location.href||"http://localhost",swt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Roe,hasStandardBrowserEnv:twt,hasStandardBrowserWebWorkerEnv:nwt,navigator:Bee,origin:rwt},Symbol.toStringTag,{value:"Module"})),Mu={...swt,...ewt};function iwt(t,e){return k$(t,new Mu.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,a){return Mu.isNode&&vr.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}function awt(t){return vr.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function owt(t){const e={},n=Object.keys(t);let r;const s=n.length;let a;for(r=0;r<s;r++)a=n[r],e[a]=t[a];return e}function zIe(t){function e(n,r,s,a){let o=n[a++];if(o==="__proto__")return!0;const l=Number.isFinite(+o),c=a>=n.length;return o=!o&&vr.isArray(s)?s.length:o,c?(vr.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!l):((!s[o]||!vr.isObject(s[o]))&&(s[o]=[]),e(n,r,s[o],a)&&vr.isArray(s[o])&&(s[o]=owt(s[o])),!l)}if(vr.isFormData(t)&&vr.isFunction(t.entries)){const n={};return vr.forEachEntry(t,(r,s)=>{e(awt(r),s,n,0)}),n}return null}function lwt(t,e,n){if(vr.isString(t))try{return(e||JSON.parse)(t),vr.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(t)}const AT={transitional:UIe,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,a=vr.isObject(e);if(a&&vr.isHTMLForm(e)&&(e=new FormData(e)),vr.isFormData(e))return s?JSON.stringify(zIe(e)):e;if(vr.isArrayBuffer(e)||vr.isBuffer(e)||vr.isStream(e)||vr.isFile(e)||vr.isBlob(e)||vr.isReadableStream(e))return e;if(vr.isArrayBufferView(e))return e.buffer;if(vr.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return iwt(e,this.formSerializer).toString();if((l=vr.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return k$(l?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(n.setContentType("application/json",!1),lwt(e)):e}],transformResponse:[function(e){const n=this.transitional||AT.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(vr.isResponse(e)||vr.isReadableStream(e))return e;if(e&&vr.isString(e)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(l){if(o)throw l.name==="SyntaxError"?Ii.from(l,Ii.ERR_BAD_RESPONSE,this,null,this.response):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mu.classes.FormData,Blob:Mu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};vr.forEach(["delete","get","head","post","put","patch"],t=>{AT.headers[t]={}});const cwt=vr.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"]),uwt=t=>{const e={};let n,r,s;return t&&t.split(`
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||e[n]&&cwt[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Nxe=Symbol("internals");function QA(t){return t&&String(t).trim().toLowerCase()}function HO(t){return t===!1||t==null?t:vr.isArray(t)?t.map(HO):String(t)}function dwt(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const fwt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function RV(t,e,n,r,s){if(vr.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!vr.isString(e)){if(vr.isString(r))return e.indexOf(r)!==-1;if(vr.isRegExp(r))return r.test(e)}}function hwt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function pwt(t,e){const n=vr.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(s,a,o){return this[r].call(this,e,s,a,o)},configurable:!0})})}class df{constructor(e){e&&this.set(e)}set(e,n,r){const s=this;function a(l,c,u){const d=QA(c);if(!d)throw new Error("header name must be a non-empty string");const f=vr.findKey(s,d);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||c]=HO(l))}const o=(l,c)=>vr.forEach(l,(u,d)=>a(u,d,c));if(vr.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(vr.isString(e)&&(e=e.trim())&&!fwt(e))o(uwt(e),n);else if(vr.isHeaders(e))for(const[l,c]of e.entries())a(c,l,r);else e!=null&&a(n,e,r);return this}get(e,n){if(e=QA(e),e){const r=vr.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return dwt(s);if(vr.isFunction(n))return n.call(this,s,r);if(vr.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=QA(e),e){const r=vr.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||RV(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function a(o){if(o=QA(o),o){const l=vr.findKey(r,o);l&&(!n||RV(r,r[l],l,n))&&(delete r[l],s=!0)}}return vr.isArray(e)?e.forEach(a):a(e),s}clear(e){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const a=n[r];(!e||RV(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const n=this,r={};return vr.forEach(this,(s,a)=>{const o=vr.findKey(r,a);if(o){n[o]=HO(s),delete n[a];return}const l=e?hwt(a):String(a).trim();l!==a&&delete n[a],n[l]=HO(s),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return vr.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&vr.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(s=>r.set(s)),r}static accessor(e){const r=(this[Nxe]=this[Nxe]={accessors:{}}).accessors,s=this.prototype;function a(o){const l=QA(o);r[l]||(pwt(s,o),r[l]=!0)}return vr.isArray(e)?e.forEach(a):a(e),this}}df.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);vr.reduceDescriptors(df.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});vr.freezeMethods(df);function LV(t,e){const n=this||AT,r=e||n,s=df.from(r.headers);let a=r.data;return vr.forEach(t,function(l){a=l.call(n,a,s.normalize(),e?e.status:void 0)}),s.normalize(),a}function HIe(t){return!!(t&&t.__CANCEL__)}function s8(t,e,n){Ii.call(this,t??"canceled",Ii.ERR_CANCELED,e,n),this.name="CanceledError"}vr.inherits(s8,Ii,{__CANCEL__:!0});function VIe(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new Ii("Request failed with status code "+n.status,[Ii.ERR_BAD_REQUEST,Ii.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function mwt(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function xwt(t,e){t=t||10;const n=new Array(t),r=new Array(t);let s=0,a=0,o;return e=e!==void 0?e:1e3,function(c){const u=Date.now(),d=r[a];o||(o=u),n[s]=c,r[s]=u;let f=a,x=0;for(;f!==s;)x+=n[f++],f=f%t;if(s=(s+1)%t,s===a&&(a=(a+1)%t),u-o<e)return;const g=d&&u-d;return g?Math.round(x*1e3/g):void 0}}function gwt(t,e){let n=0,r=1e3/e,s,a;const o=(u,d=Date.now())=>{n=d,s=null,a&&(clearTimeout(a),a=null),t.apply(null,u)};return[(...u)=>{const d=Date.now(),f=d-n;f>=r?o(u,d):(s=u,a||(a=setTimeout(()=>{a=null,o(s)},r-f)))},()=>s&&o(s)]}const hR=(t,e,n=3)=>{let r=0;const s=xwt(50,250);return gwt(a=>{const o=a.loaded,l=a.lengthComputable?a.total:void 0,c=o-r,u=s(c),d=o<=l;r=o;const f={loaded:o,total:l,progress:l?o/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-o)/u:void 0,event:a,lengthComputable:l!=null,[e?"download":"upload"]:!0};t(f)},n)},jxe=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},Axe=t=>(...e)=>vr.asap(()=>t(...e)),bwt=Mu.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Mu.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Mu.origin),Mu.navigator&&/(msie|trident)/i.test(Mu.navigator.userAgent)):()=>!0,ywt=Mu.hasStandardBrowserEnv?{write(t,e,n,r,s,a){const o=[t+"="+encodeURIComponent(e)];vr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),vr.isString(r)&&o.push("path="+r),vr.isString(s)&&o.push("domain="+s),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function vwt(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function wwt(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function WIe(t,e){return t&&!vwt(e)?wwt(t,e):e}const _xe=t=>t instanceof df?{...t}:t;function G3(t,e){e=e||{};const n={};function r(u,d,f,x){return vr.isPlainObject(u)&&vr.isPlainObject(d)?vr.merge.call({caseless:x},u,d):vr.isPlainObject(d)?vr.merge({},d):vr.isArray(d)?d.slice():d}function s(u,d,f,x){if(vr.isUndefined(d)){if(!vr.isUndefined(u))return r(void 0,u,f,x)}else return r(u,d,f,x)}function a(u,d){if(!vr.isUndefined(d))return r(void 0,d)}function o(u,d){if(vr.isUndefined(d)){if(!vr.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in e)return r(u,d);if(f in t)return r(void 0,u)}const c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(u,d,f)=>s(_xe(u),_xe(d),f,!0)};return vr.forEach(Object.keys(Object.assign({},t,e)),function(d){const f=c[d]||s,x=f(t[d],e[d],d);vr.isUndefined(x)&&f!==l||(n[d]=x)}),n}const qIe=t=>{const e=G3({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:o,auth:l}=e;e.headers=o=df.from(o),e.url=$Ie(WIe(e.baseURL,e.url),t.params,t.paramsSerializer),l&&o.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(vr.isFormData(n)){if(Mu.hasStandardBrowserEnv||Mu.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((c=o.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mu.hasStandardBrowserEnv&&(r&&vr.isFunction(r)&&(r=r(e)),r||r!==!1&&bwt(e.url))){const u=s&&a&&ywt.read(a);u&&o.set(s,u)}return e},Cwt=typeof XMLHttpRequest<"u",Swt=Cwt&&function(t){return new Promise(function(n,r){const s=qIe(t);let a=s.data;const o=df.from(s.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=s,d,f,x,g,y;function v(){g&&g(),y&&y(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function N(){if(!C)return;const P=df.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),F={data:!l||l==="text"||l==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:P,config:t,request:C};VIe(function(R){n(R),v()},function(R){r(R),v()},F),C=null}"onloadend"in C?C.onloadend=N:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(N)},C.onabort=function(){C&&(r(new Ii("Request aborted",Ii.ECONNABORTED,t,C)),C=null)},C.onerror=function(){r(new Ii("Network Error",Ii.ERR_NETWORK,t,C)),C=null},C.ontimeout=function(){let M=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const F=s.transitional||UIe;s.timeoutErrorMessage&&(M=s.timeoutErrorMessage),r(new Ii(M,F.clarifyTimeoutError?Ii.ETIMEDOUT:Ii.ECONNABORTED,t,C)),C=null},a===void 0&&o.setContentType(null),"setRequestHeader"in C&&vr.forEach(o.toJSON(),function(M,F){C.setRequestHeader(F,M)}),vr.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),l&&l!=="json"&&(C.responseType=s.responseType),u&&([x,y]=hR(u,!0),C.addEventListener("progress",x)),c&&C.upload&&([f,g]=hR(c),C.upload.addEventListener("progress",f),C.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(d=P=>{C&&(r(!P||P.type?new s8(null,t,C):P),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const T=mwt(s.url);if(T&&Mu.protocols.indexOf(T)===-1){r(new Ii("Unsupported protocol "+T+":",Ii.ERR_BAD_REQUEST,t));return}C.send(a||null)})},Nwt=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,s;const a=function(u){if(!s){s=!0,l();const d=u instanceof Error?u:this.reason;r.abort(d instanceof Ii?d:new s8(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{o=null,a(new Ii(`timeout ${e} of ms exceeded`,Ii.ETIMEDOUT))},e);const l=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(a):u.removeEventListener("abort",a)}),t=null)};t.forEach(u=>u.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>vr.asap(l),c}},jwt=function*(t,e){let n=t.byteLength;if(n<e){yield t;return}let r=0,s;for(;r<n;)s=r+e,yield t.slice(r,s),r=s},Awt=async function*(t,e){for await(const n of _wt(t))yield*jwt(n,e)},_wt=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const e=t.getReader();try{for(;;){const{done:n,value:r}=await e.read();if(n)break;yield r}}finally{await e.cancel()}},Exe=(t,e,n,r)=>{const s=Awt(t,e);let a=0,o,l=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await s.next();if(u){l(),c.close();return}let f=d.byteLength;if(n){let x=a+=f;n(x)}c.enqueue(new Uint8Array(d))}catch(u){throw l(u),u}},cancel(c){return l(c),s.return()}},{highWaterMark:2})},T$=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",GIe=T$&&typeof ReadableStream=="function",Ewt=T$&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),KIe=(t,...e)=>{try{return!!t(...e)}catch{return!1}},kwt=GIe&&KIe(()=>{let t=!1;const e=new Request(Mu.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),kxe=64*1024,$ee=GIe&&KIe(()=>vr.isReadableStream(new Response("").body)),pR={stream:$ee&&(t=>t.body)};T$&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!pR[e]&&(pR[e]=vr.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new Ii(`Response type '${e}' is not supported`,Ii.ERR_NOT_SUPPORT,r)})})})(new Response);const Twt=async t=>{if(t==null)return 0;if(vr.isBlob(t))return t.size;if(vr.isSpecCompliantForm(t))return(await new Request(Mu.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(vr.isArrayBufferView(t)||vr.isArrayBuffer(t))return t.byteLength;if(vr.isURLSearchParams(t)&&(t=t+""),vr.isString(t))return(await Ewt(t)).byteLength},Iwt=async(t,e)=>{const n=vr.toFiniteNumber(t.getContentLength());return n??Twt(e)},Pwt=T$&&(async t=>{let{url:e,method:n,data:r,signal:s,cancelToken:a,timeout:o,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:x}=qIe(t);u=u?(u+"").toLowerCase():"text";let g=Nwt([s,a&&a.toAbortSignal()],o),y;const v=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let C;try{if(c&&kwt&&n!=="get"&&n!=="head"&&(C=await Iwt(d,r))!==0){let F=new Request(e,{method:"POST",body:r,duplex:"half"}),$;if(vr.isFormData(r)&&($=F.headers.get("content-type"))&&d.setContentType($),F.body){const[R,z]=jxe(C,hR(Axe(c)));r=Exe(F.body,kxe,R,z)}}vr.isString(f)||(f=f?"include":"omit");const N="credentials"in Request.prototype;y=new Request(e,{...x,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:N?f:void 0});let T=await fetch(y);const P=$ee&&(u==="stream"||u==="response");if($ee&&(l||P&&v)){const F={};["status","statusText","headers"].forEach(Q=>{F[Q]=T[Q]});const $=vr.toFiniteNumber(T.headers.get("content-length")),[R,z]=l&&jxe($,hR(Axe(l),!0))||[];T=new Response(Exe(T.body,kxe,R,()=>{z&&z(),v&&v()}),F)}u=u||"text";let M=await pR[vr.findKey(pR,u)||"text"](T,t);return!P&&v&&v(),await new Promise((F,$)=>{VIe(F,$,{data:M,headers:df.from(T.headers),status:T.status,statusText:T.statusText,config:t,request:y})})}catch(N){throw v&&v(),N&&N.name==="TypeError"&&/fetch/i.test(N.message)?Object.assign(new Ii("Network Error",Ii.ERR_NETWORK,t,y),{cause:N.cause||N}):Ii.from(N,N&&N.code,t,y)}}),Uee={http:Gvt,xhr:Swt,fetch:Pwt};vr.forEach(Uee,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Txe=t=>`- ${t}`,Fwt=t=>vr.isFunction(t)||t===null||t===!1,YIe={getAdapter:t=>{t=vr.isArray(t)?t:[t];const{length:e}=t;let n,r;const s={};for(let a=0;a<e;a++){n=t[a];let o;if(r=n,!Fwt(n)&&(r=Uee[(o=String(n)).toLowerCase()],r===void 0))throw new Ii(`Unknown adapter '${o}'`);if(r)break;s[o||"#"+a]=r}if(!r){const a=Object.entries(s).map(([l,c])=>`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let o=e?a.length>1?`since :
`+a.map(Txe).join(`
`):" "+Txe(a[0]):"as no adapter specified";throw new Ii("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Uee};function DV(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new s8(null,t)}function Ixe(t){return DV(t),t.headers=df.from(t.headers),t.data=LV.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),YIe.getAdapter(t.adapter||AT.adapter)(t).then(function(r){return DV(t),r.data=LV.call(t,t.transformResponse,r),r.headers=df.from(r.headers),r},function(r){return HIe(r)||(DV(t),r&&r.response&&(r.response.data=LV.call(t,t.transformResponse,r.response),r.response.headers=df.from(r.response.headers))),Promise.reject(r)})}const XIe="1.7.9",I$={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{I$[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const Pxe={};I$.transitional=function(e,n,r){function s(a,o){return"[Axios v"+XIe+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,l)=>{if(e===!1)throw new Ii(s(o," has been removed"+(n?" in "+n:"")),Ii.ERR_DEPRECATED);return n&&!Pxe[o]&&(Pxe[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(a,o,l):!0}};I$.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function Owt(t,e,n){if(typeof t!="object")throw new Ii("options must be an object",Ii.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let s=r.length;for(;s-- >0;){const a=r[s],o=e[a];if(o){const l=t[a],c=l===void 0||o(l,a,t);if(c!==!0)throw new Ii("option "+a+" must be "+c,Ii.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ii("Unknown option "+a,Ii.ERR_BAD_OPTION)}}const VO={assertOptions:Owt,validators:I$},s0=VO.validators;class p3{constructor(e){this.defaults=e,this.interceptors={request:new Sxe,response:new Sxe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.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(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=G3(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&VO.assertOptions(r,{silentJSONParsing:s0.transitional(s0.boolean),forcedJSONParsing:s0.transitional(s0.boolean),clarifyTimeoutError:s0.transitional(s0.boolean)},!1),s!=null&&(vr.isFunction(s)?n.paramsSerializer={serialize:s}:VO.assertOptions(s,{encode:s0.function,serialize:s0.function},!0)),VO.assertOptions(n,{baseUrl:s0.spelling("baseURL"),withXsrfToken:s0.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&vr.merge(a.common,a[n.method]);a&&vr.forEach(["delete","get","head","post","put","patch","common"],y=>{delete a[y]}),n.headers=df.concat(o,a);const l=[];let c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(c=c&&v.synchronous,l.unshift(v.fulfilled,v.rejected))});const u=[];this.interceptors.response.forEach(function(v){u.push(v.fulfilled,v.rejected)});let d,f=0,x;if(!c){const y=[Ixe.bind(this),void 0];for(y.unshift.apply(y,l),y.push.apply(y,u),x=y.length,d=Promise.resolve(n);f<x;)d=d.then(y[f++],y[f++]);return d}x=l.length;let g=n;for(f=0;f<x;){const y=l[f++],v=l[f++];try{g=y(g)}catch(C){v.call(this,C);break}}try{d=Ixe.call(this,g)}catch(y){return Promise.reject(y)}for(f=0,x=u.length;f<x;)d=d.then(u[f++],u[f++]);return d}getUri(e){e=G3(this.defaults,e);const n=WIe(e.baseURL,e.url);return $Ie(n,e.params,e.paramsSerializer)}}vr.forEach(["delete","get","head","options"],function(e){p3.prototype[e]=function(n,r){return this.request(G3(r||{},{method:e,url:n,data:(r||{}).data}))}});vr.forEach(["post","put","patch"],function(e){function n(r){return function(a,o,l){return this.request(G3(l||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:o}))}}p3.prototype[e]=n(),p3.prototype[e+"Form"]=n(!0)});class Loe{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const r=this;this.promise.then(s=>{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](s);r._listeners=null}),this.promise.then=s=>{let a;const o=new Promise(l=>{r.subscribe(l),a=l}).then(s);return o.cancel=function(){r.unsubscribe(a)},o},e(function(a,o,l){r.reason||(r.reason=new s8(a,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new Loe(function(s){e=s}),cancel:e}}}function Mwt(t){return function(n){return t.apply(null,n)}}function Rwt(t){return vr.isObject(t)&&t.isAxiosError===!0}const zee={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(zee).forEach(([t,e])=>{zee[e]=t});function QIe(t){const e=new p3(t),n=EIe(p3.prototype.request,e);return vr.extend(n,p3.prototype,e,{allOwnKeys:!0}),vr.extend(n,e,null,{allOwnKeys:!0}),n.create=function(s){return QIe(G3(t,s))},n}const ps=QIe(AT);ps.Axios=p3;ps.CanceledError=s8;ps.CancelToken=Loe;ps.isCancel=HIe;ps.VERSION=XIe;ps.toFormData=k$;ps.AxiosError=Ii;ps.Cancel=ps.CanceledError;ps.all=function(e){return Promise.all(e)};ps.spread=Mwt;ps.isAxiosError=Rwt;ps.mergeConfig=G3;ps.AxiosHeaders=df;ps.formToJSON=t=>zIe(vr.isHTMLForm(t)?new FormData(t):t);ps.getAdapter=YIe.getAdapter;ps.HttpStatusCode=zee;ps.default=ps;var n2="https://dextrabothypev2.nftinit.io/";async function Lwt(t,e){if(e==1||e==null)return fetch(n2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t})}).then(n=>n.json());if(e>1)return fetch(n2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token_slot:e})}).then(n=>n.json())}async function Dwt(t,e,n,r){if(r==1||r==null)return fetch(n2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n})}).then(s=>s.json());if(r>1)return fetch(n2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n,token_slot:r})}).then(s=>s.json())}async function vi(t,e){if(t)return await fetch(n2+"api/subscriber/check_account/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Bwt(t,e){if(t)return await fetch(n2+"api/subscriber/telegram_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function $wt(t,e){if(t)return await fetch(n2+"api/hyper/following/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Uwt(t,e){if(t)return await fetch(n2+"api/hyper/tracker/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function zwt(t){try{const e=await fetch(`${API_URL}/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({address:t})});if(!e.ok)throw new Error("Refresh token failed");const n=await e.json();if(n.success&&n.trade_token)return localStorage.setItem("hyperTradeToken",n.trade_token),localStorage.setItem("hyperAddress",n.address),n.trade_token;throw new Error("Refresh response invalid")}catch(e){return console.error("Token refresh error:",e),null}}let BV=null;function Hwt(t){BV&&clearInterval(BV),BV=setInterval(async()=>{const e=localStorage.getItem("hyperTradeTokenExp"),n=Date.now()/1e3;(!e||e-n<600)&&await zwt(t)&&(localStorage.setItem("hyperTradeTokenExp",n+259200),console.log("Trade token refreshed"))},5*60*1e3)}const Vwt=t=>{const e=[...t].sort((r,s)=>s.time-r.time),n=new Map;return e.forEach(r=>{var a;const s=r.oid;if(!n.has(s)){const o=e.filter(y=>y.oid===r.oid),l=o.reduce((y,v)=>y+parseFloat(v.sz),0),c=o.map(y=>parseFloat(y.startPosition));let u;c.includes(0)?u=0:c.every(y=>y>0)?u=Math.max(...c):c.every(y=>y<0)?u=Math.min(...c):u=o.reduce((y,v)=>y+parseFloat(v.startPosition),0);const d=o.reduce((y,v)=>y+parseFloat(v.sz)*parseFloat(v.px),0),f=o.reduce((y,v)=>y+parseFloat(v.closedPnl||0),0),x=o.reduce((y,v)=>y+parseFloat(v.fee||0),0),g=((a=o.find(y=>y.dir==="Long > Short"||y.dir==="Short > Long"))==null?void 0:a.dir)||"";n.set(s,{oid:r.oid,asset:r.coin,direction:g===""?r.dir:g,fills:o,totalSize:l,totalStartPositions:u,totalValue:d,pnl:f-x,latestFill:r.time})}}),Array.from(n.values()).sort((r,s)=>s.latestFill-r.latestFill)},Yr=h.createContext(),Wwt=({children:t})=>{const e=Xl(),{isConnected:n,address:r}=es(),{signMessageAsync:s}=_oe(),[a,o]=h.useState("user"),[l,c]=h.useState(null),[u,d]=h.useState(0),[f,x]=h.useState(0),[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(!1),[P,M]=h.useState(0),[F,$]=h.useState(window.localStorage.getItem("hyperToken")),[R,z]=h.useState(window.localStorage.getItem("hyperAddress")),[Q,re]=h.useState(!1),[ee,K]=h.useState(!1),[ne,pe]=h.useState(!1),[q,se]=h.useState(null),[ae,G]=h.useState(!1),[W,te]=h.useState(null),[oe,fe]=h.useState(null),[_e,ge]=h.useState([]),[Ce,be]=h.useState([]),[we,Ne]=h.useState([]),[Oe,Le]=h.useState(""),[et,Ye]=h.useState({activeRange:"",day:0,week:0,month:0}),[ht,st]=h.useState([]),ot=h.useCallback(async()=>{const nn=window.localStorage.getItem("hyperToken"),ln=window.localStorage.getItem("hyperAddress");if(!nn||!ln){st([]);return}try{const rn=await vi(ln.toLowerCase(),nn);rn!=null&&rn.success&&st((rn==null?void 0:rn.bot_slots_info)||[])}catch{}},[]);async function ze(){var rt,at;const nn=window.localStorage.getItem("hyperToken"),ln=window.localStorage.getItem("hyperAddress"),rn=sht(nn);if(nn&&rn!==!1){const $t=await vi(ln,nn);$t.success?(st(($t==null?void 0:$t.bot_slots_info)||[]),c($t.telegram_chat_id),o($t.subscriber_role),d((rt=$t==null?void 0:$t.mushboomer_counts)==null?void 0:rt.eth),x((at=$t==null?void 0:$t.mushboomer_counts)==null?void 0:at.sol),y($t==null?void 0:$t.referral_code),C($t==null?void 0:$t.refcode),T($t==null?void 0:$t.whitelist),M($t==null?void 0:$t.subs_expire_day),$(localStorage.getItem("hyperToken")),z(localStorage.getItem("hyperAddress")),dn(),Xt()):st([])}else We(1)}async function We(nn){try{if(!r)throw new Error("No accounts found. Please connect your wallet.");const ln=await Lwt(r,nn);if(!ln.success)return{success:!1,message:ln.error_message};const rn=ln.temp_password,rt=`dextrabot.io verification code : ${rn}`,at=await s({message:rt}),$t=await Dwt(ln.address,rn,at,nn);if($t&&$t.token){if(window.localStorage.setItem("hyperAddress",$t.address),window.localStorage.setItem("hyperToken",$t.token),$t.trade_token){window.localStorage.setItem("hyperTradeToken",$t.trade_token);const xn=Date.now()/1e3;window.localStorage.setItem("hyperTradeTokenExp",xn+($t.expires_in||259200)),Hwt($t.address)}return ze(),window.dispatchEvent(new Event("localStorageUpdated")),{success:!0,initToken:$t.token}}else throw new Error("Failed to complete the signing process.")}catch(ln){return console.error("Error during sign-in:",ln),{success:!1,message:ln.message||"An unknown error occurred."}}}const[gt,bt]=h.useState([]);async function Xt(){const nn=window.localStorage.getItem("hyperToken"),ln=window.localStorage.getItem("hyperAddress");try{pe(!0);const rn=await $wt(r||ln,nn);if(!rn.success){rn.error_message!="User not verified"&&fn.error(rn.error_message),rn.error_message=="User not verified";return}rn.success?bt(rn==null?void 0:rn.data):bt([])}catch(rn){rn.name!=="AbortError"&&(se(rn.message),fn.error(rn.message)),bt([])}finally{pe(!1)}}const[St,on]=h.useState([]);async function dn(){const nn=window.localStorage.getItem("hyperToken"),ln=window.localStorage.getItem("hyperAddress");try{G(!0);const rn=await Uwt(r||ln,nn);if(!rn.success){rn.error_message!="User not verified"&&fn.error(rn.error_message),rn.error_message=="User not verified";return}rn.success?on(rn==null?void 0:rn.data):on([])}catch(rn){rn.name!=="AbortError"&&(te(rn.message),fn.error(rn.message)),on([])}finally{G(!1)}}h.useEffect(()=>{window.localStorage.getItem("hyperToken")==null&&e.pathname!="/tracked-wallets"&&ee&&re(!0)},[n]),h.useEffect(()=>{!n&&!F||(e.pathname=="/wallet-management"||e.pathname.includes("referral")||e.pathname=="/leaderboard")&&F!=null&&F&&Xt()},[F]),h.useRef(!1),h.useEffect(()=>{if(e.pathname==="/"||e.pathname==="/sitemap"||e.pathname==="/videos"||!window.localStorage.getItem("hyperToken"))return;const rn=`notificationsFeedSocket_${r==null?void 0:r.toLowerCase()}`,rt=localStorage.getItem(rn);ge(rt?JSON.parse(rt):[]);const at=Dy("https://dextrabothypesocketv2.nftinit.io/");return fe(at),at.on("connect",()=>{console.log("Socket connected")}),at.on("disconnect",()=>{console.log("Socket disconnected")}),at.on("hyper_get_trade_message",async $t=>{const xn=(Array.isArray($t)?$t:[$t]).map(pt=>({...pt,is_read:!1,trader_pnl:null}));ge(pt=>{const Ve=new Set(pt.map(ut=>ut==null?void 0:ut.oid)),Ge=[...xn==null?void 0:xn.filter(ut=>!(Ve!=null&&Ve.has(ut==null?void 0:ut.oid))),...pt].slice(0,100);return localStorage.setItem(rn,JSON.stringify(Ge)),Ge});const Zt=window.localStorage.getItem("hyperToken");if(!r||!Zt){console.log("User logged out before timeout - skipping PNL fetch.");return}const zt=xn.map(pt=>pt==null?void 0:pt.trader_wallet).filter(Boolean)[0];try{const pt=await ps.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:zt});if(pt.data){const Ve=Vwt(pt.data),Pt=new Map(Ve==null?void 0:Ve.map(Ge=>[Ge==null?void 0:Ge.oid,Ge==null?void 0:Ge.pnl]));ge(Ge=>{const ut=Ge==null?void 0:Ge.map(wt=>Pt!=null&&Pt.has(wt==null?void 0:wt.trader_oid)?{...wt,trader_pnl:Pt==null?void 0:Pt.get(wt==null?void 0:wt.trader_oid)}:wt);return localStorage.setItem(rn,JSON.stringify(ut)),ut})}else console.log("Unexpected API response")}catch(pt){console.error("PNL API error:",pt)}}),()=>{at.disconnect()}},[F]),h.useEffect(()=>{if(!oe||!r||!gt||gt.length===0)return;gt.map(ln=>ln.wallet_address);const nn=window.localStorage.getItem("hyperToken");return oe.emit("subscribe",{login:r==null?void 0:r.toLowerCase(),token:nn}),()=>{}},[oe,r,gt]);const zn=async()=>{try{const nn=window.localStorage.getItem("hyperToken"),ln="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/getannouncements/";let rn={};r&&nn&&(rn={address:r.toLowerCase(),token:nn});const rt=await fetch(ln,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(rn)});if(!rt.ok)throw new Error(`Server responded with status ${rt.status}`);const at=await rt.json();at.success?be(at):console.log(at.error_message)}catch(nn){console.error("Error in handleAnnouncement:",nn)}};return h.useEffect(()=>{zn();const nn=setInterval(()=>{zn()},6e4);return()=>clearInterval(nn)},[n,F]),h.useEffect(()=>{(async()=>{try{const rt=(await(await fetch("https://dextradata.nftinit.io/api/hyper/terminal_coins/v2/")).json()).coins;Ne(rt)}catch(ln){console.error("Data retrieval error:",ln),Le(ln.message)}})()},[]),i.jsx(Yr.Provider,{value:{subscriberRole:a,setSubscriberRole:o,subsExpireDay:P,setSubsExpireDay:M,hyperToken:F,setHyperToken:$,hyperAddress:R,setHyperAddress:z,signModalOpen:Q,setSignModalOpen:re,walletLogin:ze,signIn:We,copyTradeWatchList:gt,setCopyTradeWatchList:bt,trackedWatchList:St,setTrackedWatchList:on,getCopyTradeWatchList:Xt,getTrackedWatchList:dn,copyWatchListLoading:ne,setCopyWatchListLoading:pe,trackedWatchListLoading:ae,setTrackedWatchListLoading:G,copyWatchListError:q,setCopyWatchListError:se,trackedWatchListError:W,setTrackedWatchListError:te,signInConnectButtonOpen:ee,setSignInConnectButtonOpen:K,telegramChatId:l,setTelegramChatId:c,mushboomerETH:u,setMushboomerETH:d,isWhitelist:N,setIsWhitelist:T,mushboomerSOL:f,setMushboomerSOL:x,isReferralCode:g,setIsReferralCode:y,isReferralCodeName:v,setIsReferralCodeName:C,latestPnL:et,setLatestPnL:Ye,notificationData:_e,setNotificationData:ge,announcementData:Ce,setAnnouncementData:be,handleAnnouncement:zn,searchTerminalCoin:we,setSearchTerminalCoin:Ne,isSearchTerminalError:Oe,setIsSearchTerminalError:Le,botSlotsInfo:ht,setBotSlotsInfo:st,refreshBotSlots:ot},children:t})};function qwt({open:t,setOpen:e,setGenModalOpen:n,setGenWalletSuccess:r,setGenWalletData:s,setShowPrivateKey:a}){return i.jsx(i.Fragment,{children:i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-[9999999999] font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999999] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[300px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-xl sm:text-2xl font-semibold font-manrope leading-7",children:"Last Chance to Save Your Private Key"}),i.jsx("div",{className:"w-[248px] sm:w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You will not be able to recover it later."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsxs("div",{onClick:()=>{e(!1),r(!1),s([]),a(!1),fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"The process is successful."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"340px",minWidth:"340px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Already Saved It"})]})]})]})})})})})]})})}const Gwt=()=>i.jsxs("div",{className:"w-full flex flex-col items-center justify-center h-full gap-4 font-manrope",children:[i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-[48px] h-[48px] animate-spin text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{className:"font-manrope font-medium text-sm sm:text-lg leading-5.5 text-gray-600",children:"Loading"})]}),Ba=ke.memo(Gwt),Kwt=({loading:t,genWalletSuccess:e,genWalletData:n,showPrivateKey:r,genWalletName:s,setGenWalletName:a,errorMessage:o,setShowPrivateKey:l,setGenWalletData:c,setGenWalletSuccess:u,setErrorMessage:d,setLoading:f,handleListRequest:x,handlePageChange:g})=>{const{setSignModalOpen:y}=h.useContext(Yr),{address:v}=es(),C=async()=>{const T=window.localStorage.getItem("hyperToken");if(!T){y(!0);return}if(!s){d("Please enter a name.");return}f(!0),d("");const P=window.localStorage.getItem("hyperAddress");try{const F=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:v?v.toLowerCase():P,token:T,wallet_name:s})})).json();F.success?(c(F==null?void 0:F.wallet),u(!0),a(""),x(),g(1)):(console.log("An error has occurred. Please try again."),d(F==null?void 0:F.error_message))}catch(M){console.error("An error has occurred:",M.message),d(M==null?void 0:M.message)}finally{f(!1)}},N=()=>{l(T=>!T)};return i.jsx(i.Fragment,{children:t?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ba,{})}):e&&Object.keys(n).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[286px] sm:w-[480px] text-center text-white/60 text-[16px] leading-5 font-medium font-['Inter'] tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 py-4 text-white w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:n==null?void 0:n.wallet_name})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 w-[286px] sm:w-[400px]",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none break-all",children:n==null?void 0:n.address}),i.jsx("img",{onClick:T=>{T.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Private Key"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none max-w-[280px] sm:max-w-[380px] break-all",children:r?n==null?void 0:n.private_key:"••••••••••••••••••"}),i.jsx("img",{onClick:T=>{T.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.private_key),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"}),i.jsx("span",{onClick:()=>{N()},className:"p-1 rounded cursor-pointer",children:r?i.jsx(Mrt,{className:"w-4 h-4"}):i.jsx(Frt,{className:"w-4 h-4"})})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full -mt-2",children:[i.jsx("div",{className:"text-white text-sm font-medium leading-normal tracking-[-0.14px] w-full",children:"Enter a name for your follower wallet"}),i.jsx("div",{className:"w-full",children:i.jsx("input",{type:"text",value:s,onChange:T=>a(T.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-0 w-full h-10 bg-[#1b1b1b] rounded-xl border border-[#303030] text-white text-sm font-medium font-['Inter'] leading-[8px] placeholder:text-[14px] placeholder:font-medium placeholder:tracking-[-0.28px] placeholder:leading-[8px] placeholder:font-inter focus:placeholder:text-white"})}),i.jsx("button",{onClick:()=>{C()},disabled:t,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),o&&i.jsxs("div",{className:"mt-2 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:o})]})]})})},Ywt=({agentWalletData:t,setAgentWalletData:e,agentWalletName:n,setAgentWalletName:r,errorAgentMessage:s,setErrorAgentMessage:a,loadingAgent:o,setLoadingAgent:l,handleListRequest:c,handlePageChange:u,agentWalletAddress:d,setAgentWalletAddress:f,agentWalletPkey:x,setAgentWalletPkey:g})=>{const{setSignModalOpen:y}=h.useContext(Yr),{address:v}=es(),C=async()=>{const N=window.localStorage.getItem("hyperToken");if(!N){y(!0);return}if(!n||!d||!x){n?d?x||a("Please enter the agent wallet private key."):a("Please enter the main public address."):a("Please enter a name.");return}l(!0),a("");const T=window.localStorage.getItem("hyperAddress");try{const M=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:v?v.toLowerCase():T,token:N,name:n,connet_wallet_address:d,agent_wallet_pkey:x})})).json();M.success?(e(M==null?void 0:M.wallet),r(""),c(),u(1)):(console.log("An error has occurred. Please try again."),a(M==null?void 0:M.error_message))}catch(P){console.error("An error has occurred:",P.message),a(P==null?void 0:P.message)}finally{l(!1)}};return i.jsx(i.Fragment,{children:o?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ba,{})}):Object.keys(t).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[400px] text-center text-white/60 text-[16px] leading-5 font-medium font-manrope tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 p-4 text-white",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.wallet_name})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.address})})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"font-bold text-white",children:"Manually add api & secret key"}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("input",{type:"text",value:n,onChange:N=>r(N.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:d,onChange:N=>f(N.target.value),placeholder:"Main Public Address",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:x,onChange:N=>g(N.target.value),placeholder:"Agent Wallet Private Key",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"})]}),i.jsxs("button",{onClick:()=>{C()},disabled:o,className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Connect"})]}),s&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:s})]})})},ZIe="6.15.0";function Xwt(t,e,n){const r=e.split("|").map(a=>a.trim());for(let a=0;a<r.length;a++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof t===e)return}const s=new Error(`invalid value for type ${e}`);throw s.code="INVALID_ARGUMENT",s.argument=`value.${n}`,s.value=t,s}async function Eu(t){const e=Object.keys(t);return(await Promise.all(e.map(r=>Promise.resolve(t[r])))).reduce((r,s,a)=>(r[e[a]]=s,r),{})}function $s(t,e,n){for(let r in e){let s=e[r];const a=n?n[r]:null;a&&Xwt(s,a,r),Object.defineProperty(t,r,{enumerable:!0,value:s,writable:!1})}}function s4(t,e){if(t==null)return"null";if(e==null&&(e=new Set),typeof t=="object"){if(e.has(t))return"[Circular]";e.add(t)}if(Array.isArray(t))return"[ "+t.map(n=>s4(n,e)).join(", ")+" ]";if(t instanceof Uint8Array){const n="0123456789abcdef";let r="0x";for(let s=0;s<t.length;s++)r+=n[t[s]>>4],r+=n[t[s]&15];return r}if(typeof t=="object"&&typeof t.toJSON=="function")return s4(t.toJSON(),e);switch(typeof t){case"boolean":case"number":case"symbol":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{const n=Object.keys(t);return n.sort(),"{ "+n.map(r=>`${s4(r,e)}: ${s4(t[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function su(t,e){return t&&t.code===e}function Doe(t){return su(t,"CALL_EXCEPTION")}function Oo(t,e,n){let r=t;{const a=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${s4(n)}`);for(const o in n){if(o==="shortMessage")continue;const l=n[o];a.push(o+"="+s4(l))}}a.push(`code=${e}`),a.push(`version=${ZIe}`),a.length&&(t+=" ("+a.join(", ")+")")}let s;switch(e){case"INVALID_ARGUMENT":s=new TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=new RangeError(t);break;default:s=new Error(t)}return $s(s,{code:e}),n&&Object.assign(s,n),s.shortMessage==null&&$s(s,{shortMessage:r}),s}function Dr(t,e,n,r){if(!t)throw Oo(e,n,r)}function An(t,e,n,r){Dr(t,e,"INVALID_ARGUMENT",{argument:n,value:r})}function JIe(t,e,n){n==null&&(n=""),n&&(n=": "+n),Dr(t>=e,"missing argument"+n,"MISSING_ARGUMENT",{count:t,expectedCount:e}),Dr(t<=e,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const Qwt=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");t.push(e)}catch{}return t},[]);function ePe(t){Dr(Qwt.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function k5(t,e,n){if(n==null&&(n=""),t!==e){let r=n,s="new";n&&(r+=".",s+=" "+n),Dr(!1,`private constructor; use ${r}from* methods`,"UNSUPPORTED_OPERATION",{operation:s})}}function tPe(t,e,n){if(t instanceof Uint8Array)return n?new Uint8Array(t):t;if(typeof t=="string"&&t.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const r=new Uint8Array((t.length-2)/2);let s=2;for(let a=0;a<r.length;a++)r[a]=parseInt(t.substring(s,s+2),16),s+=2;return r}An(!1,"invalid BytesLike value",e||"value",t)}function ms(t,e){return tPe(t,e,!1)}function iu(t,e){return tPe(t,e,!0)}function xo(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||typeof e=="number"&&t.length!==2+2*e||e===!0&&t.length%2!==0)}function P$(t){return xo(t,!0)||t instanceof Uint8Array}const Fxe="0123456789abcdef";function Kr(t){const e=ms(t);let n="0x";for(let r=0;r<e.length;r++){const s=e[r];n+=Fxe[(s&240)>>4]+Fxe[s&15]}return n}function Da(t){return"0x"+t.map(e=>Kr(e).substring(2)).join("")}function A4(t){return xo(t,!0)?(t.length-2)/2:ms(t).length}function So(t,e,n){const r=ms(t);return n!=null&&n>r.length&&Dr(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),Kr(r.slice(e??0,n??r.length))}function nPe(t,e,n){const r=ms(t);Dr(e>=r.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(r),length:e,offset:e+1});const s=new Uint8Array(e);return s.fill(0),n?s.set(r,e-r.length):s.set(r,0),Kr(s)}function g1(t,e){return nPe(t,e,!0)}function Zwt(t,e){return nPe(t,e,!1)}const F$=BigInt(0),fm=BigInt(1),Hee=9007199254740991;function Jwt(t,e){const n=O$(t,"value"),r=BigInt($i(e,"width"));if(Dr(n>>r===F$,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),n>>r-fm){const s=(fm<<r)-fm;return-((~n&s)+fm)}return n}function rPe(t,e){let n=_s(t,"value");const r=BigInt($i(e,"width")),s=fm<<r-fm;if(n<F$){n=-n,Dr(n<=s,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});const a=(fm<<r)-fm;return(~n&a)+fm}else Dr(n<s,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});return n}function q7(t,e){const n=O$(t,"value"),r=BigInt($i(e,"bits"));return n&(fm<<r)-fm}function _s(t,e){switch(typeof t){case"bigint":return t;case"number":return An(Number.isInteger(t),"underflow",e||"value",t),An(t>=-9007199254740991&&t<=Hee,"overflow",e||"value",t),BigInt(t);case"string":try{if(t==="")throw new Error("empty string");return t[0]==="-"&&t[1]!=="-"?-BigInt(t.substring(1)):BigInt(t)}catch(n){An(!1,`invalid BigNumberish string: ${n.message}`,e||"value",t)}}An(!1,"invalid BigNumberish value",e||"value",t)}function O$(t,e){const n=_s(t,e);return Dr(n>=F$,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),n}const Oxe="0123456789abcdef";function M$(t){if(t instanceof Uint8Array){let e="0x0";for(const n of t)e+=Oxe[n>>4],e+=Oxe[n&15];return BigInt(e)}return _s(t)}function $i(t,e){switch(typeof t){case"bigint":return An(t>=-9007199254740991&&t<=Hee,"overflow",e||"value",t),Number(t);case"number":return An(Number.isInteger(t),"underflow",e||"value",t),An(t>=-9007199254740991&&t<=Hee,"overflow",e||"value",t),t;case"string":try{if(t==="")throw new Error("empty string");return $i(BigInt(t),e)}catch(n){An(!1,`invalid numeric string: ${n.message}`,e||"value",t)}}An(!1,"invalid numeric value",e||"value",t)}function e3t(t){return $i(M$(t))}function b1(t,e){let r=O$(t,"value").toString(16);if(e==null)r.length%2&&(r="0"+r);else{const s=$i(e,"width");for(Dr(s*2>=r.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});r.length<s*2;)r="0"+r}return"0x"+r}function ul(t){const e=O$(t,"value");if(e===F$)return new Uint8Array([]);let n=e.toString(16);n.length%2&&(n="0"+n);const r=new Uint8Array(n.length/2);for(let s=0;s<r.length;s++){const a=s*2;r[s]=parseInt(n.substring(a,a+2),16)}return r}function cm(t){let e=Kr(P$(t)?t:ul(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}const mR="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let MP=null;function t3t(t){if(MP==null){MP={};for(let n=0;n<mR.length;n++)MP[mR[n]]=BigInt(n)}const e=MP[t];return An(e!=null,"invalid base58 value","letter",t),e}const n3t=BigInt(0),Vee=BigInt(58);function sPe(t){const e=ms(t);let n=M$(e),r="";for(;n;)r=mR[Number(n%Vee)]+r,n/=Vee;for(let s=0;s<e.length&&!e[s];s++)r=mR[0]+r;return r}function r3t(t){let e=n3t;for(let n=0;n<t.length;n++)e*=Vee,e+=t3t(t[n]);return e}function s3t(t){t=atob(t);const e=new Uint8Array(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return ms(e)}function i3t(t){const e=ms(t);let n="";for(let r=0;r<e.length;r++)n+=String.fromCharCode(e[r]);return btoa(n)}var sS;class iPe{constructor(e,n,r){Gn(this,"filter");Gn(this,"emitter");Un(this,sS);Qt(this,sS,n),$s(this,{emitter:e,filter:r})}async removeListener(){Xe(this,sS)!=null&&await this.emitter.off(this.filter,Xe(this,sS))}}sS=new WeakMap;function a3t(t,e,n,r,s){An(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",n)}function aPe(t,e,n,r,s){if(t==="BAD_PREFIX"||t==="UNEXPECTED_CONTINUE"){let a=0;for(let o=e+1;o<n.length&&n[o]>>6===2;o++)a++;return a}return t==="OVERRUN"?n.length-e-1:0}function o3t(t,e,n,r,s){return t==="OVERLONG"?(An(typeof s=="number","invalid bad code point for replacement","badCodepoint",s),r.push(s),0):(r.push(65533),aPe(t,e,n))}const l3t=Object.freeze({error:a3t,ignore:aPe,replace:o3t});function c3t(t,e){e==null&&(e=l3t.error);const n=ms(t,"bytes"),r=[];let s=0;for(;s<n.length;){const a=n[s++];if(!(a>>7)){r.push(a);continue}let o=null,l=null;if((a&224)===192)o=1,l=127;else if((a&240)===224)o=2,l=2047;else if((a&248)===240)o=3,l=65535;else{(a&192)===128?s+=e("UNEXPECTED_CONTINUE",s-1,n,r):s+=e("BAD_PREFIX",s-1,n,r);continue}if(s-1+o>=n.length){s+=e("OVERRUN",s-1,n,r);continue}let c=a&(1<<8-o-1)-1;for(let u=0;u<o;u++){let d=n[s];if((d&192)!=128){s+=e("MISSING_CONTINUE",s,n,r),c=null;break}c=c<<6|d&63,s++}if(c!==null){if(c>1114111){s+=e("OUT_OF_RANGE",s-1-o,n,r,c);continue}if(c>=55296&&c<=57343){s+=e("UTF16_SURROGATE",s-1-o,n,r,c);continue}if(c<=l){s+=e("OVERLONG",s-1-o,n,r,c);continue}r.push(c)}}return r}function bd(t,e){An(typeof t=="string","invalid string value","str",t),e!=null&&(ePe(e),t=t.normalize(e));let n=[];for(let r=0;r<t.length;r++){const s=t.charCodeAt(r);if(s<128)n.push(s);else if(s<2048)n.push(s>>6|192),n.push(s&63|128);else if((s&64512)==55296){r++;const a=t.charCodeAt(r);An(r<t.length&&(a&64512)===56320,"invalid surrogate pair","str",t);const o=65536+((s&1023)<<10)+(a&1023);n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128)}else n.push(s>>12|224),n.push(s>>6&63|128),n.push(s&63|128)}return new Uint8Array(n)}function u3t(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function xR(t,e){return u3t(c3t(t,e))}function oPe(t){async function e(n,r){Dr(r==null||!r.cancelled,"request cancelled before sending","CANCELLED");const s=n.url.split(":")[0].toLowerCase();Dr(s==="http"||s==="https",`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),Dr(s==="https"||!n.credentials||n.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null;const o=new AbortController,l=setTimeout(()=>{a=Oo("request timeout","TIMEOUT"),o.abort()},n.timeout);r&&r.addListener(()=>{a=Oo("request cancelled","CANCELLED"),o.abort()});const c=Object.assign({},t,{method:n.method,headers:new Headers(Array.from(n)),body:n.body||void 0,signal:o.signal});let u;try{u=await fetch(n.url,c)}catch(g){throw clearTimeout(l),a||g}clearTimeout(l);const d={};u.headers.forEach((g,y)=>{d[y.toLowerCase()]=g});const f=await u.arrayBuffer(),x=f==null?null:new Uint8Array(f);return{statusCode:u.status,statusMessage:u.statusText,headers:d,body:x}}return e}const d3t=12,f3t=250;let Mxe=oPe();const h3t=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p3t=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let $V=!1;async function lPe(t,e){try{const n=t.match(h3t);if(!n)throw new Error("invalid data");return new By(200,"OK",{"content-type":n[1]||"text/plain"},n[2]?s3t(n[3]):x3t(n[3]))}catch{return new By(599,"BAD REQUEST (invalid data: URI)",{},null,new r2(t))}}function cPe(t){async function e(n,r){try{const s=n.match(p3t);if(!s)throw new Error("invalid link");return new r2(`${t}${s[2]}`)}catch{return new By(599,"BAD REQUEST (invalid IPFS URI)",{},null,new r2(n))}}return e}const RP={data:lPe,ipfs:cPe("https://gateway.ipfs.io/ipfs/")},uPe=new WeakMap;var Dw,ay;class m3t{constructor(e){Un(this,Dw);Un(this,ay);Qt(this,Dw,[]),Qt(this,ay,!1),uPe.set(e,()=>{if(!Xe(this,ay)){Qt(this,ay,!0);for(const n of Xe(this,Dw))setTimeout(()=>{n()},0);Qt(this,Dw,[])}})}addListener(e){Dr(!Xe(this,ay),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),Xe(this,Dw).push(e)}get cancelled(){return Xe(this,ay)}checkSignal(){Dr(!this.cancelled,"cancelled","CANCELLED",{})}}Dw=new WeakMap,ay=new WeakMap;function LP(t){if(t==null)throw new Error("missing signal; should not happen");return t.checkSignal(),t}var iS,aS,Zp,Ag,oS,lS,jc,zf,_g,Bw,$w,Uw,g0,Jp,oy,zw,G7;const fB=class fB{constructor(e){Un(this,zw);Un(this,iS);Un(this,aS);Un(this,Zp);Un(this,Ag);Un(this,oS);Un(this,lS);Un(this,jc);Un(this,zf);Un(this,_g);Un(this,Bw);Un(this,$w);Un(this,Uw);Un(this,g0);Un(this,Jp);Un(this,oy);Qt(this,lS,String(e)),Qt(this,iS,!1),Qt(this,aS,!0),Qt(this,Zp,{}),Qt(this,Ag,""),Qt(this,oS,3e5),Qt(this,Jp,{slotInterval:f3t,maxAttempts:d3t}),Qt(this,oy,null)}get url(){return Xe(this,lS)}set url(e){Qt(this,lS,String(e))}get body(){return Xe(this,jc)==null?null:new Uint8Array(Xe(this,jc))}set body(e){if(e==null)Qt(this,jc,void 0),Qt(this,zf,void 0);else if(typeof e=="string")Qt(this,jc,bd(e)),Qt(this,zf,"text/plain");else if(e instanceof Uint8Array)Qt(this,jc,e),Qt(this,zf,"application/octet-stream");else if(typeof e=="object")Qt(this,jc,bd(JSON.stringify(e))),Qt(this,zf,"application/json");else throw new Error("invalid body")}hasBody(){return Xe(this,jc)!=null}get method(){return Xe(this,Ag)?Xe(this,Ag):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),Qt(this,Ag,String(e).toUpperCase())}get headers(){const e=Object.assign({},Xe(this,Zp));return Xe(this,_g)&&(e.authorization=`Basic ${i3t(bd(Xe(this,_g)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&Xe(this,zf)&&(e["content-type"]=Xe(this,zf)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,n){Xe(this,Zp)[String(e).toLowerCase()]=String(n)}clearHeaders(){Qt(this,Zp,{})}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return Xe(this,_g)||null}setCredentials(e,n){An(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),Qt(this,_g,`${e}:${n}`)}get allowGzip(){return Xe(this,aS)}set allowGzip(e){Qt(this,aS,!!e)}get allowInsecureAuthentication(){return!!Xe(this,iS)}set allowInsecureAuthentication(e){Qt(this,iS,!!e)}get timeout(){return Xe(this,oS)}set timeout(e){An(e>=0,"timeout must be non-zero","timeout",e),Qt(this,oS,e)}get preflightFunc(){return Xe(this,Bw)||null}set preflightFunc(e){Qt(this,Bw,e)}get processFunc(){return Xe(this,$w)||null}set processFunc(e){Qt(this,$w,e)}get retryFunc(){return Xe(this,Uw)||null}set retryFunc(e){Qt(this,Uw,e)}get getUrlFunc(){return Xe(this,oy)||Mxe}set getUrlFunc(e){Qt(this,oy,e)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${Xe(this,jc)?Kr(Xe(this,jc)):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(Xe(this,Jp).slotInterval=e.slotInterval),e.maxAttempts!=null&&(Xe(this,Jp).maxAttempts=e.maxAttempts)}send(){return Dr(Xe(this,g0)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),Qt(this,g0,new m3t(this)),Cr(this,zw,G7).call(this,0,Rxe()+this.timeout,0,this,new By(0,"",{},null,this))}cancel(){Dr(Xe(this,g0)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=uPe.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const n=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();Dr(this.method==="GET"&&(n!=="https"||r!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const s=new fB(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,Qt(s,Zp,Object.assign({},Xe(this,Zp))),Xe(this,jc)&&Qt(s,jc,new Uint8Array(Xe(this,jc))),Qt(s,zf,Xe(this,zf)),s}clone(){const e=new fB(this.url);return Qt(e,Ag,Xe(this,Ag)),Xe(this,jc)&&Qt(e,jc,Xe(this,jc)),Qt(e,zf,Xe(this,zf)),Qt(e,Zp,Object.assign({},Xe(this,Zp))),Qt(e,_g,Xe(this,_g)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),Qt(e,Bw,Xe(this,Bw)),Qt(e,$w,Xe(this,$w)),Qt(e,Uw,Xe(this,Uw)),Qt(e,Jp,Object.assign({},Xe(this,Jp))),Qt(e,oy,Xe(this,oy)),e}static lockConfig(){$V=!0}static getGateway(e){return RP[e.toLowerCase()]||null}static registerGateway(e,n){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if($V)throw new Error("gateways locked");RP[e]=n}static registerGetUrl(e){if($V)throw new Error("gateways locked");Mxe=e}static createGetUrlFunc(e){return oPe(e)}static createDataGateway(){return lPe}static createIpfsGatewayFunc(e){return cPe(e)}};iS=new WeakMap,aS=new WeakMap,Zp=new WeakMap,Ag=new WeakMap,oS=new WeakMap,lS=new WeakMap,jc=new WeakMap,zf=new WeakMap,_g=new WeakMap,Bw=new WeakMap,$w=new WeakMap,Uw=new WeakMap,g0=new WeakMap,Jp=new WeakMap,oy=new WeakMap,zw=new WeakSet,G7=async function(e,n,r,s,a){var d,f,x;if(e>=Xe(this,Jp).maxAttempts)return a.makeServerError("exceeded maximum retry limit");Dr(Rxe()<=n,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await g3t(r);let o=this.clone();const l=(o.url.split(":")[0]||"").toLowerCase();if(l in RP){const g=await RP[l](o.url,LP(Xe(s,g0)));if(g instanceof By){let y=g;if(this.processFunc){LP(Xe(s,g0));try{y=await this.processFunc(o,y)}catch(v){(v.throttle==null||typeof v.stall!="number")&&y.makeServerError("error in post-processing function",v).assertOk()}}return y}o=g}this.preflightFunc&&(o=await this.preflightFunc(o));const c=await this.getUrlFunc(o,LP(Xe(s,g0)));let u=new By(c.statusCode,c.statusMessage,c.headers,c.body,s);if(u.statusCode===301||u.statusCode===302){try{const g=u.headers.location||"";return Cr(d=o.redirect(g),zw,G7).call(d,e+1,n,0,s,u)}catch{}return u}else if(u.statusCode===429&&(this.retryFunc==null||await this.retryFunc(o,u,e))){const g=u.headers["retry-after"];let y=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof g=="string"&&g.match(/^[1-9][0-9]*$/)&&(y=parseInt(g)),Cr(f=o.clone(),zw,G7).call(f,e+1,n,y,s,u)}if(this.processFunc){LP(Xe(s,g0));try{u=await this.processFunc(o,u)}catch(g){(g.throttle==null||typeof g.stall!="number")&&u.makeServerError("error in post-processing function",g).assertOk();let y=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return g.stall>=0&&(y=g.stall),Cr(x=o.clone(),zw,G7).call(x,e+1,n,y,s,u)}}return u};let r2=fB;var Dk,Bk,$k,Hf,cS,Hw;const Tfe=class Tfe{constructor(e,n,r,s,a){Un(this,Dk);Un(this,Bk);Un(this,$k);Un(this,Hf);Un(this,cS);Un(this,Hw);Qt(this,Dk,e),Qt(this,Bk,n),Qt(this,$k,Object.keys(r).reduce((o,l)=>(o[l.toLowerCase()]=String(r[l]),o),{})),Qt(this,Hf,s==null?null:new Uint8Array(s)),Qt(this,cS,a||null),Qt(this,Hw,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${Xe(this,Hf)?Kr(Xe(this,Hf)):"null"}>`}get statusCode(){return Xe(this,Dk)}get statusMessage(){return Xe(this,Bk)}get headers(){return Object.assign({},Xe(this,$k))}get body(){return Xe(this,Hf)==null?null:new Uint8Array(Xe(this,Hf))}get bodyText(){try{return Xe(this,Hf)==null?"":xR(Xe(this,Hf))}catch{Dr(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{Dr(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(e,n){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);const s=new Tfe(599,r,this.headers,this.body,Xe(this,cS)||void 0);return Qt(s,Hw,{message:e,error:n}),s}throwThrottleError(e,n){n==null?n=-1:An(Number.isInteger(n)&&n>=0,"invalid stall timeout","stall",n);const r=new Error(e||"throttling requests");throw $s(r,{stall:n,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return Xe(this,Hf)!=null}get request(){return Xe(this,cS)}ok(){return Xe(this,Hw).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:n}=Xe(this,Hw);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{Xe(this,Hf)&&(s=xR(Xe(this,Hf)))}catch{}Dr(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:n,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Dk=new WeakMap,Bk=new WeakMap,$k=new WeakMap,Hf=new WeakMap,cS=new WeakMap,Hw=new WeakMap;let By=Tfe;function Rxe(){return new Date().getTime()}function x3t(t){return bd(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,n)=>String.fromCharCode(parseInt(n,16))))}function g3t(t){return new Promise(e=>setTimeout(e,t))}function b3t(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function Lxe(t,e,n){let r=0;for(let s=0;s<n;s++)r=r*256+t[e+s];return r}function Dxe(t,e,n,r){const s=[];for(;n<e+1+r;){const a=dPe(t,n);s.push(a.result),n+=a.consumed,Dr(n<=e+1+r,"child data too short","BUFFER_OVERRUN",{buffer:t,length:r,offset:e})}return{consumed:1+r,result:s}}function dPe(t,e){Dr(t.length!==0,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});const n=r=>{Dr(r<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:r})};if(t[e]>=248){const r=t[e]-247;n(e+1+r);const s=Lxe(t,e+1,r);return n(e+1+r+s),Dxe(t,e,e+1+r,r+s)}else if(t[e]>=192){const r=t[e]-192;return n(e+1+r),Dxe(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;n(e+1+r);const s=Lxe(t,e+1,r);n(e+1+r+s);const a=Kr(t.slice(e+1+r,e+1+r+s));return{consumed:1+r+s,result:a}}else if(t[e]>=128){const r=t[e]-128;n(e+1+r);const s=Kr(t.slice(e+1,e+1+r));return{consumed:1+r,result:s}}return{consumed:1,result:b3t(t[e])}}function _T(t){const e=ms(t,"data"),n=dPe(e,0);return An(n.consumed===e.length,"unexpected junk after rlp payload","data",t),n.result}function Bxe(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function fPe(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(a){r=r.concat(fPe(a))}),r.length<=55)return r.unshift(192+r.length),r;const s=Bxe(r.length);return s.unshift(247+s.length),s.concat(r)}const e=Array.prototype.slice.call(ms(t,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const n=Bxe(e.length);return n.unshift(183+n.length),n.concat(e)}const $xe="0123456789abcdef";function y1(t){let e="0x";for(const n of fPe(t))e+=$xe[n>>4],e+=$xe[n&15];return e}function y3t(t){const e=ms(t,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;const n=Kr(e);return[n.substring(2,10),n.substring(10,14),n.substring(14,18),n.substring(18,22),n.substring(22,34)].join("-")}const fd=32,Wee=new Uint8Array(fd),v3t=["then"],DP={},hPe=new WeakMap;function ew(t){return hPe.get(t)}function Uxe(t,e){hPe.set(t,e)}function ZA(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw n.error=e,n}function qee(t,e,n){return t.indexOf(null)>=0?e.map((r,s)=>r instanceof gR?qee(ew(r),r,n):r):t.reduce((r,s,a)=>{let o=e.getValue(s);return s in r||(n&&o instanceof gR&&(o=qee(ew(o),o,n)),r[s]=o),r},{})}var uS,Qg;let gR=(Qg=class extends Array{constructor(...n){const r=n[0];let s=n[1],a=(n[2]||[]).slice(),o=!0;r!==DP&&(s=n,a=[],o=!1);super(s.length);Un(this,uS);s.forEach((u,d)=>{this[d]=u});const l=a.reduce((u,d)=>(typeof d=="string"&&u.set(d,(u.get(d)||0)+1),u),new Map);if(Uxe(this,Object.freeze(s.map((u,d)=>{const f=a[d];return f!=null&&l.get(f)===1?f:null}))),Qt(this,uS,[]),Xe(this,uS)==null&&Xe(this,uS),!o)return;Object.freeze(this);const c=new Proxy(this,{get:(u,d,f)=>{if(typeof d=="string"){if(d.match(/^[0-9]+$/)){const g=$i(d,"%index");if(g<0||g>=this.length)throw new RangeError("out of result range");const y=u[g];return y instanceof Error&&ZA(`index ${g}`,y),y}if(v3t.indexOf(d)>=0)return Reflect.get(u,d,f);const x=u[d];if(x instanceof Function)return function(...g){return x.apply(this===f?u:this,g)};if(!(d in u))return u.getValue.apply(this===f?u:this,[d])}return Reflect.get(u,d,f)}});return Uxe(c,ew(this)),c}toArray(n){const r=[];return this.forEach((s,a)=>{s instanceof Error&&ZA(`index ${a}`,s),n&&s instanceof Qg&&(s=s.toArray(n)),r.push(s)}),r}toObject(n){const r=ew(this);return r.reduce((s,a,o)=>(Dr(a!=null,`value at index ${o} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),qee(r,this,n)),{})}slice(n,r){n==null&&(n=0),n<0&&(n+=this.length,n<0&&(n=0)),r==null&&(r=this.length),r<0&&(r+=this.length,r<0&&(r=0)),r>this.length&&(r=this.length);const s=ew(this),a=[],o=[];for(let l=n;l<r;l++)a.push(this[l]),o.push(s[l]);return new Qg(DP,a,o)}filter(n,r){const s=ew(this),a=[],o=[];for(let l=0;l<this.length;l++){const c=this[l];c instanceof Error&&ZA(`index ${l}`,c),n.call(r,c,l,this)&&(a.push(c),o.push(s[l]))}return new Qg(DP,a,o)}map(n,r){const s=[];for(let a=0;a<this.length;a++){const o=this[a];o instanceof Error&&ZA(`index ${a}`,o),s.push(n.call(r,o,a,this))}return s}getValue(n){const r=ew(this).indexOf(n);if(r===-1)return;const s=this[r];return s instanceof Error&&ZA(`property ${JSON.stringify(n)}`,s.error),s}static fromItems(n,r){return new Qg(DP,n,r)}},uS=new WeakMap,Qg);function zxe(t){let e=ul(t);return Dr(e.length<=fd,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:fd,offset:e.length}),e.length!==fd&&(e=iu(Da([Wee.slice(e.length%fd),e]))),e}class R1{constructor(e,n,r,s){Gn(this,"name");Gn(this,"type");Gn(this,"localName");Gn(this,"dynamic");$s(this,{name:e,type:n,localName:r,dynamic:s},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,n){An(!1,e,this.localName,n)}}var Eg,Vw,dS,WO;class Gee{constructor(){Un(this,dS);Un(this,Eg);Un(this,Vw);Qt(this,Eg,[]),Qt(this,Vw,0)}get data(){return Da(Xe(this,Eg))}get length(){return Xe(this,Vw)}appendWriter(e){return Cr(this,dS,WO).call(this,iu(e.data))}writeBytes(e){let n=iu(e);const r=n.length%fd;return r&&(n=iu(Da([n,Wee.slice(r)]))),Cr(this,dS,WO).call(this,n)}writeValue(e){return Cr(this,dS,WO).call(this,zxe(e))}writeUpdatableValue(){const e=Xe(this,Eg).length;return Xe(this,Eg).push(Wee),Qt(this,Vw,Xe(this,Vw)+fd),n=>{Xe(this,Eg)[e]=zxe(n)}}}Eg=new WeakMap,Vw=new WeakMap,dS=new WeakSet,WO=function(e){return Xe(this,Eg).push(e),Qt(this,Vw,Xe(this,Vw)+e.length),e.length};var Kd,Vf,Ww,qw,ly,w5,Yee,pPe;const Ife=class Ife{constructor(e,n,r){Un(this,w5);Gn(this,"allowLoose");Un(this,Kd);Un(this,Vf);Un(this,Ww);Un(this,qw);Un(this,ly);$s(this,{allowLoose:!!n}),Qt(this,Kd,iu(e)),Qt(this,Ww,0),Qt(this,qw,null),Qt(this,ly,r??1024),Qt(this,Vf,0)}get data(){return Kr(Xe(this,Kd))}get dataLength(){return Xe(this,Kd).length}get consumed(){return Xe(this,Vf)}get bytes(){return new Uint8Array(Xe(this,Kd))}subReader(e){const n=new Ife(Xe(this,Kd).slice(Xe(this,Vf)+e),this.allowLoose,Xe(this,ly));return Qt(n,qw,this),n}readBytes(e,n){let r=Cr(this,w5,pPe).call(this,0,e,!!n);return Cr(this,w5,Yee).call(this,e),Qt(this,Vf,Xe(this,Vf)+r.length),r.slice(0,e)}readValue(){return M$(this.readBytes(fd))}readIndex(){return e3t(this.readBytes(fd))}};Kd=new WeakMap,Vf=new WeakMap,Ww=new WeakMap,qw=new WeakMap,ly=new WeakMap,w5=new WeakSet,Yee=function(e){var n;if(Xe(this,qw))return Cr(n=Xe(this,qw),w5,Yee).call(n,e);Qt(this,Ww,Xe(this,Ww)+e),Dr(Xe(this,ly)<1||Xe(this,Ww)<=Xe(this,ly)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${Xe(this,ly)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),offset:Xe(this,Vf),length:e,info:{bytesRead:Xe(this,Ww),dataLength:this.dataLength}})},pPe=function(e,n,r){let s=Math.ceil(n/fd)*fd;return Xe(this,Vf)+s>Xe(this,Kd).length&&(this.allowLoose&&r&&Xe(this,Vf)+n<=Xe(this,Kd).length?s=n:Dr(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),length:Xe(this,Kd).length,offset:Xe(this,Vf)+s})),Xe(this,Kd).slice(Xe(this,Vf),Xe(this,Vf)+s)};let Kee=Ife;function Kf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function Boe(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function mPe(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Kf(t.outputLen),Kf(t.blockLen)}function aN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function xPe(t,e){Boe(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const UV=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const gPe=t=>t instanceof Uint8Array,qO=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),GO=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),i0=(t,e)=>t<<32-e|t>>>e,w3t=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!w3t)throw new Error("Non little-endian hardware is not supported");const C3t=async()=>{};async function Hxe(t,e,n){let r=Date.now();for(let s=0;s<t;s++){n(s);const a=Date.now()-r;a>=0&&a<e||(await C3t(),r+=a)}}function S3t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function oN(t){if(typeof t=="string"&&(t=S3t(t)),!gPe(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}function N3t(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!gPe(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}let $oe=class{clone(){return this._cloneInto()}};const j3t={}.toString;function bPe(t,e){if(e!==void 0&&j3t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function R$(t){const e=r=>t().update(oN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function A3t(t=32){if(UV&&typeof UV.getRandomValues=="function")return UV.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}let yPe=class extends $oe{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,mPe(e);const r=oN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return aN(this),this.iHash.update(e),this}digestInto(e){aN(this),Boe(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const L$=(t,e,n)=>new yPe(t,e).update(n).digest();L$.create=(t,e)=>new yPe(t,e);function _3t(t,e,n,r){mPe(t);const s=bPe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(Kf(a),Kf(o),Kf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=oN(e),u=oN(n),d=new Uint8Array(o),f=L$.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function E3t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function Uoe(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=_3t(t,e,n,r);let u;const d=new Uint8Array(4),f=GO(d),x=new Uint8Array(l.outputLen);for(let g=1,y=0;y<a;g++,y+=l.outputLen){const v=o.subarray(y,y+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),v.set(x.subarray(0,v.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<v.length;N++)v[N]^=x[N]}}return E3t(l,c,o,u,x)}function k3t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}class zoe extends $oe{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=GO(this.buffer)}update(e){aN(this);const{view:n,buffer:r,blockLen:s}=this;e=oN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=GO(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){aN(this),xPe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;k3t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=GO(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const T3t=(t,e,n)=>t&e^~t&n,I3t=(t,e,n)=>t&e^t&n^e&n,P3t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),vb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),wb=new Uint32Array(64);let F3t=class extends zoe{constructor(){super(64,32,8,!1),this.A=vb[0]|0,this.B=vb[1]|0,this.C=vb[2]|0,this.D=vb[3]|0,this.E=vb[4]|0,this.F=vb[5]|0,this.G=vb[6]|0,this.H=vb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)wb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=wb[f-15],g=wb[f-2],y=i0(x,7)^i0(x,18)^x>>>3,v=i0(g,17)^i0(g,19)^g>>>10;wb[f]=v+wb[f-7]+y+wb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=i0(l,6)^i0(l,11)^i0(l,25),g=d+x+T3t(l,c,u)+P3t[f]+wb[f]|0,v=(i0(r,2)^i0(r,13)^i0(r,22))+I3t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+v|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){wb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const i8=R$(()=>new F3t),BP=BigInt(2**32-1),Xee=BigInt(32);function vPe(t,e=!1){return e?{h:Number(t&BP),l:Number(t>>Xee&BP)}:{h:Number(t>>Xee&BP)|0,l:Number(t&BP)|0}}function wPe(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=vPe(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const O3t=(t,e)=>BigInt(t>>>0)<<Xee|BigInt(e>>>0),M3t=(t,e,n)=>t>>>n,R3t=(t,e,n)=>t<<32-n|e>>>n,L3t=(t,e,n)=>t>>>n|e<<32-n,D3t=(t,e,n)=>t<<32-n|e>>>n,B3t=(t,e,n)=>t<<64-n|e>>>n-32,$3t=(t,e,n)=>t>>>n-32|e<<64-n,U3t=(t,e)=>e,z3t=(t,e)=>t,CPe=(t,e,n)=>t<<n|e>>>32-n,SPe=(t,e,n)=>e<<n|t>>>32-n,NPe=(t,e,n)=>e<<n-32|t>>>64-n,jPe=(t,e,n)=>t<<n-32|e>>>64-n;function H3t(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const V3t=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),W3t=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,q3t=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),G3t=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,K3t=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),Y3t=(t,e,n,r,s,a)=>e+n+r+s+a+(t/2**32|0)|0,Di={fromBig:vPe,split:wPe,toBig:O3t,shrSH:M3t,shrSL:R3t,rotrSH:L3t,rotrSL:D3t,rotrBH:B3t,rotrBL:$3t,rotr32H:U3t,rotr32L:z3t,rotlSH:CPe,rotlSL:SPe,rotlBH:NPe,rotlBL:jPe,add:H3t,add3L:V3t,add3H:W3t,add4L:q3t,add4H:G3t,add5H:Y3t,add5L:K3t},[X3t,Q3t]=Di.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Cb=new Uint32Array(80),Sb=new Uint32Array(80);class Z3t extends zoe{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:n,Bh:r,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:x,Gh:g,Gl:y,Hh:v,Hl:C}=this;return[e,n,r,s,a,o,l,c,u,d,f,x,g,y,v,C]}set(e,n,r,s,a,o,l,c,u,d,f,x,g,y,v,C){this.Ah=e|0,this.Al=n|0,this.Bh=r|0,this.Bl=s|0,this.Ch=a|0,this.Cl=o|0,this.Dh=l|0,this.Dl=c|0,this.Eh=u|0,this.El=d|0,this.Fh=f|0,this.Fl=x|0,this.Gh=g|0,this.Gl=y|0,this.Hh=v|0,this.Hl=C|0}process(e,n){for(let P=0;P<16;P++,n+=4)Cb[P]=e.getUint32(n),Sb[P]=e.getUint32(n+=4);for(let P=16;P<80;P++){const M=Cb[P-15]|0,F=Sb[P-15]|0,$=Di.rotrSH(M,F,1)^Di.rotrSH(M,F,8)^Di.shrSH(M,F,7),R=Di.rotrSL(M,F,1)^Di.rotrSL(M,F,8)^Di.shrSL(M,F,7),z=Cb[P-2]|0,Q=Sb[P-2]|0,re=Di.rotrSH(z,Q,19)^Di.rotrBH(z,Q,61)^Di.shrSH(z,Q,6),ee=Di.rotrSL(z,Q,19)^Di.rotrBL(z,Q,61)^Di.shrSL(z,Q,6),K=Di.add4L(R,ee,Sb[P-7],Sb[P-16]),ne=Di.add4H(K,$,re,Cb[P-7],Cb[P-16]);Cb[P]=ne|0,Sb[P]=K|0}let{Ah:r,Al:s,Bh:a,Bl:o,Ch:l,Cl:c,Dh:u,Dl:d,Eh:f,El:x,Fh:g,Fl:y,Gh:v,Gl:C,Hh:N,Hl:T}=this;for(let P=0;P<80;P++){const M=Di.rotrSH(f,x,14)^Di.rotrSH(f,x,18)^Di.rotrBH(f,x,41),F=Di.rotrSL(f,x,14)^Di.rotrSL(f,x,18)^Di.rotrBL(f,x,41),$=f&g^~f&v,R=x&y^~x&C,z=Di.add5L(T,F,R,Q3t[P],Sb[P]),Q=Di.add5H(z,N,M,$,X3t[P],Cb[P]),re=z|0,ee=Di.rotrSH(r,s,28)^Di.rotrBH(r,s,34)^Di.rotrBH(r,s,39),K=Di.rotrSL(r,s,28)^Di.rotrBL(r,s,34)^Di.rotrBL(r,s,39),ne=r&a^r&l^a&l,pe=s&o^s&c^o&c;N=v|0,T=C|0,v=g|0,C=y|0,g=f|0,y=x|0,{h:f,l:x}=Di.add(u|0,d|0,Q|0,re|0),u=l|0,d=c|0,l=a|0,c=o|0,a=r|0,o=s|0;const q=Di.add3L(re,K,pe);r=Di.add3H(q,Q,ee,ne),s=q|0}({h:r,l:s}=Di.add(this.Ah|0,this.Al|0,r|0,s|0)),{h:a,l:o}=Di.add(this.Bh|0,this.Bl|0,a|0,o|0),{h:l,l:c}=Di.add(this.Ch|0,this.Cl|0,l|0,c|0),{h:u,l:d}=Di.add(this.Dh|0,this.Dl|0,u|0,d|0),{h:f,l:x}=Di.add(this.Eh|0,this.El|0,f|0,x|0),{h:g,l:y}=Di.add(this.Fh|0,this.Fl|0,g|0,y|0),{h:v,l:C}=Di.add(this.Gh|0,this.Gl|0,v|0,C|0),{h:N,l:T}=Di.add(this.Hh|0,this.Hl|0,N|0,T|0),this.set(r,s,a,o,l,c,u,d,f,x,g,y,v,C,N,T)}roundClean(){Cb.fill(0),Sb.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Hoe=R$(()=>new Z3t);function J3t(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Vxe=J3t(),Wxe=Vxe.crypto||Vxe.msCrypto;function e5t(t){switch(t){case"sha256":return i8.create();case"sha512":return Hoe.create()}An(!1,"invalid hashing algorithm name","algorithm",t)}function t5t(t,e){const n={sha256:i8,sha512:Hoe}[t];return An(n!=null,"invalid hmac algorithm","algorithm",t),L$.create(n,e)}function n5t(t,e,n,r,s){const a={sha256:i8,sha512:Hoe}[s];return An(a!=null,"invalid pbkdf2 algorithm","algorithm",s),Uoe(a,t,e,{c:n,dkLen:r})}function r5t(t){Dr(Wxe!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),An(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);const e=new Uint8Array(t);return Wxe.getRandomValues(e),e}let APe=!1;const _Pe=function(t,e,n){return t5t(t,e).update(n).digest()};let EPe=_Pe;function a8(t,e,n){const r=ms(e,"key"),s=ms(n,"data");return Kr(EPe(t,r,s))}a8._=_Pe;a8.lock=function(){APe=!0};a8.register=function(t){if(APe)throw new Error("computeHmac is locked");EPe=t};Object.freeze(a8);const[kPe,TPe,IPe]=[[],[],[]],s5t=BigInt(0),JA=BigInt(1),i5t=BigInt(2),a5t=BigInt(7),o5t=BigInt(256),l5t=BigInt(113);for(let t=0,e=JA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],kPe.push(2*(5*r+n)),TPe.push((t+1)*(t+2)/2%64);let s=s5t;for(let a=0;a<7;a++)e=(e<<JA^(e>>a5t)*l5t)%o5t,e&i5t&&(s^=JA<<(JA<<BigInt(a))-JA);IPe.push(s)}const[c5t,u5t]=wPe(IPe,!0),qxe=(t,e,n)=>n>32?NPe(t,e,n):CPe(t,e,n),Gxe=(t,e,n)=>n>32?jPe(t,e,n):SPe(t,e,n);function d5t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=qxe(u,d,1)^n[l],x=Gxe(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=TPe[o],c=qxe(s,a,l),u=Gxe(s,a,l),d=kPe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=c5t[r],t[1]^=u5t[r]}n.fill(0)}let f5t=class PPe extends $oe{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Kf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=qO(this.state)}keccak(){d5t(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){aN(this);const{blockLen:n,state:r}=this;e=oN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){aN(this,!1),Boe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Kf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(xPe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new PPe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const h5t=(t,e,n)=>R$(()=>new f5t(e,t,n)),p5t=h5t(1,136,256/8);let FPe=!1;const OPe=function(t){return p5t(t)};let MPe=OPe;function mo(t){const e=ms(t,"data");return Kr(MPe(e))}mo._=OPe;mo.lock=function(){FPe=!0};mo.register=function(t){if(FPe)throw new TypeError("keccak256 is locked");MPe=t};Object.freeze(mo);const m5t=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),RPe=Uint8Array.from({length:16},(t,e)=>e),x5t=RPe.map(t=>(9*t+5)%16);let Voe=[RPe],Woe=[x5t];for(let t=0;t<4;t++)for(let e of[Voe,Woe])e.push(e[t].map(n=>m5t[n]));const LPe=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>new Uint8Array(t)),g5t=Voe.map((t,e)=>t.map(n=>LPe[e][n])),b5t=Woe.map((t,e)=>t.map(n=>LPe[e][n])),y5t=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),v5t=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),$P=(t,e)=>t<<e|t>>>32-e;function Kxe(t,e,n,r){return t===0?e^n^r:t===1?e&n|~e&r:t===2?(e|~n)^r:t===3?e&r|n&~r:e^(n|~r)}const UP=new Uint32Array(16);class w5t extends zoe{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:n,h2:r,h3:s,h4:a}=this;return[e,n,r,s,a]}set(e,n,r,s,a){this.h0=e|0,this.h1=n|0,this.h2=r|0,this.h3=s|0,this.h4=a|0}process(e,n){for(let g=0;g<16;g++,n+=4)UP[g]=e.getUint32(n,!0);let r=this.h0|0,s=r,a=this.h1|0,o=a,l=this.h2|0,c=l,u=this.h3|0,d=u,f=this.h4|0,x=f;for(let g=0;g<5;g++){const y=4-g,v=y5t[g],C=v5t[g],N=Voe[g],T=Woe[g],P=g5t[g],M=b5t[g];for(let F=0;F<16;F++){const $=$P(r+Kxe(g,a,l,u)+UP[N[F]]+v,P[F])+f|0;r=f,f=u,u=$P(l,10)|0,l=a,a=$}for(let F=0;F<16;F++){const $=$P(s+Kxe(y,o,c,d)+UP[T[F]]+C,M[F])+x|0;s=x,x=d,d=$P(c,10)|0,c=o,o=$}}this.set(this.h1+l+d|0,this.h2+u+x|0,this.h3+f+s|0,this.h4+r+o|0,this.h0+a+c|0)}roundClean(){UP.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const C5t=R$(()=>new w5t);let DPe=!1;const BPe=function(t){return C5t(t)};let $Pe=BPe;function o8(t){const e=ms(t,"data");return Kr($Pe(e))}o8._=BPe;o8.lock=function(){DPe=!0};o8.register=function(t){if(DPe)throw new TypeError("ripemd160 is locked");$Pe=t};Object.freeze(o8);let UPe=!1;const zPe=function(t,e,n,r,s){return n5t(t,e,n,r,s)};let HPe=zPe;function N2(t,e,n,r,s){const a=ms(t,"password"),o=ms(e,"salt");return Kr(HPe(a,o,n,r,s))}N2._=zPe;N2.lock=function(){UPe=!0};N2.register=function(t){if(UPe)throw new Error("pbkdf2 is locked");HPe=t};Object.freeze(N2);let VPe=!1;const WPe=function(t){return new Uint8Array(r5t(t))};let qPe=WPe;function n1(t){return qPe(t)}n1._=WPe;n1.lock=function(){VPe=!0};n1.register=function(t){if(VPe)throw new Error("randomBytes is locked");qPe=t};Object.freeze(n1);const ga=(t,e)=>t<<e|t>>>32-e;function Yxe(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],y=t[e++]^n[r++],v=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],T=t[e++]^n[r++],P=t[e++]^n[r++],M=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,z=c,Q=u,re=d,ee=f,K=x,ne=g,pe=y,q=v,se=C,ae=N,G=T,W=P,te=M,oe=F;for(let fe=0;fe<8;fe+=2)re^=ga($+G|0,7),pe^=ga(re+$|0,9),G^=ga(pe+re|0,13),$^=ga(G+pe|0,18),q^=ga(ee+R|0,7),W^=ga(q+ee|0,9),R^=ga(W+q|0,13),ee^=ga(R+W|0,18),te^=ga(se+K|0,7),z^=ga(te+se|0,9),K^=ga(z+te|0,13),se^=ga(K+z|0,18),Q^=ga(oe+ae|0,7),ne^=ga(Q+oe|0,9),ae^=ga(ne+Q|0,13),oe^=ga(ae+ne|0,18),R^=ga($+Q|0,7),z^=ga(R+$|0,9),Q^=ga(z+R|0,13),$^=ga(Q+z|0,18),K^=ga(ee+re|0,7),ne^=ga(K+ee|0,9),re^=ga(ne+K|0,13),ee^=ga(re+ne|0,18),ae^=ga(se+q|0,7),pe^=ga(ae+se|0,9),q^=ga(pe+ae|0,13),se^=ga(q+pe|0,18),G^=ga(oe+te|0,7),W^=ga(G+oe|0,9),te^=ga(W+G|0,13),oe^=ga(te+W|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+z|0,s[a++]=u+Q|0,s[a++]=d+re|0,s[a++]=f+ee|0,s[a++]=x+K|0,s[a++]=g+ne|0,s[a++]=y+pe|0,s[a++]=v+q|0,s[a++]=C+se|0,s[a++]=N+ae|0,s[a++]=T+G|0,s[a++]=P+W|0,s[a++]=M+te|0,s[a++]=F+oe|0}function _4(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)Yxe(n,o,t,e,n,a),l>0&&(o+=16),Yxe(n,a,t,e+=16,n,o)}function GPe(t,e,n){const r=bPe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(Kf(s),Kf(a),Kf(o),Kf(l),Kf(c),Kf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const y=Uoe(i8,t,e,{c:1,dkLen:f*o}),v=qO(y),C=qO(new Uint8Array(f*s)),N=qO(new Uint8Array(f));let T=()=>{};if(d){const P=2*s*o,M=Math.max(Math.floor(P/1e4),1);let F=0;T=()=>{F++,d&&(!(F%M)||F===P)&&d(F/P)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:v,B:y,tmp:N,blockMixCb:T,asyncTick:c}}function KPe(t,e,n,r,s){const a=Uoe(i8,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function S5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=GPe(t,e,n);for(let g=0;g<a;g++){const y=l*g;for(let v=0;v<l;v++)c[v]=u[y+v];for(let v=0,C=0;v<r-1;v++)_4(c,C,c,C+=l,s),x();_4(c,(r-1)*l,u,y,s),x();for(let v=0;v<r;v++){const C=u[y+l-16]%r;for(let N=0;N<l;N++)f[N]=u[y+N]^c[C*l+N];_4(f,0,u,y,s),x()}}return KPe(t,o,d,c,f)}async function N5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x,asyncTick:g}=GPe(t,e,n);for(let y=0;y<a;y++){const v=l*y;for(let N=0;N<l;N++)c[N]=u[v+N];let C=0;await Hxe(r-1,g,()=>{_4(c,C,c,C+=l,s),x()}),_4(c,(r-1)*l,u,v,s),x(),await Hxe(r,g,()=>{const N=u[v+l-16]%r;for(let T=0;T<l;T++)f[T]=u[v+T]^c[N*l+T];_4(f,0,u,v,s),x()})}return KPe(t,o,d,c,f)}let YPe=!1,XPe=!1;const QPe=async function(t,e,n,r,s,a,o){return await N5t(t,e,{N:n,r,p:s,dkLen:a,onProgress:o})},ZPe=function(t,e,n,r,s,a){return S5t(t,e,{N:n,r,p:s,dkLen:a})};let JPe=QPe,eFe=ZPe;async function l8(t,e,n,r,s,a,o){const l=ms(t,"passwd"),c=ms(e,"salt");return Kr(await JPe(l,c,n,r,s,a,o))}l8._=QPe;l8.lock=function(){XPe=!0};l8.register=function(t){if(XPe)throw new Error("scrypt is locked");JPe=t};Object.freeze(l8);function c8(t,e,n,r,s,a){const o=ms(t,"passwd"),l=ms(e,"salt");return Kr(eFe(o,l,n,r,s,a))}c8._=ZPe;c8.lock=function(){YPe=!0};c8.register=function(t){if(YPe)throw new Error("scryptSync is locked");eFe=t};Object.freeze(c8);const tFe=function(t){return e5t("sha256").update(t).digest()};let nFe=tFe,rFe=!1;function xp(t){const e=ms(t,"data");return Kr(nFe(e))}xp._=tFe;xp.lock=function(){rFe=!0};xp.register=function(t){if(rFe)throw new Error("sha256 is locked");nFe=t};Object.freeze(xp);Object.freeze(xp);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const sFe=BigInt(0),D$=BigInt(1),j5t=BigInt(2),B$=t=>t instanceof Uint8Array,A5t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function lN(t){if(!B$(t))throw new Error("Uint8Array expected");let e="";for(let n=0;n<t.length;n++)e+=A5t[t[n]];return e}function iFe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function qoe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}function cN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(e/2);for(let r=0;r<n.length;r++){const s=r*2,a=t.slice(s,s+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");n[r]=o}return n}function m3(t){return qoe(lN(t))}function Goe(t){if(!B$(t))throw new Error("Uint8Array expected");return qoe(lN(Uint8Array.from(t).reverse()))}function uN(t,e){return cN(t.toString(16).padStart(e*2,"0"))}function Koe(t,e){return uN(t,e).reverse()}function _5t(t){return cN(iFe(t))}function Kp(t,e,n){let r;if(typeof e=="string")try{r=cN(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(B$(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function G_(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!B$(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}function E5t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function k5t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function T5t(t){let e;for(e=0;t>sFe;t>>=D$,e+=1);return e}function I5t(t,e){return t>>BigInt(e)&D$}const P5t=(t,e,n)=>t|(n?D$:sFe)<<BigInt(e),Yoe=t=>(j5t<<BigInt(t-1))-D$,zV=t=>new Uint8Array(t),Xxe=t=>Uint8Array.from(t);function aFe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=zV(t),s=zV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=zV())=>{s=l(Xxe([0]),f),r=l(),f.length!==0&&(s=l(Xxe([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return G_(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const F5t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function ET(t,e,n={}){const r=(s,a,o)=>{const l=F5t[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const O5t=Object.freeze(Object.defineProperty({__proto__:null,bitGet:I5t,bitLen:T5t,bitMask:Yoe,bitSet:P5t,bytesToHex:lN,bytesToNumberBE:m3,bytesToNumberLE:Goe,concatBytes:G_,createHmacDrbg:aFe,ensureBytes:Kp,equalBytes:E5t,hexToBytes:cN,hexToNumber:qoe,numberToBytesBE:uN,numberToBytesLE:Koe,numberToHexUnpadded:iFe,numberToVarBytesBE:_5t,utf8ToBytes:k5t,validateObject:ET},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Fc=BigInt(0),Nl=BigInt(1),tw=BigInt(2),M5t=BigInt(3),Qee=BigInt(4),Qxe=BigInt(5),Zxe=BigInt(8);BigInt(9);BigInt(16);function Qd(t,e){const n=t%e;return n>=Fc?n:e+n}function R5t(t,e,n){if(n<=Fc||e<Fc)throw new Error("Expected power/modulo > 0");if(n===Nl)return Fc;let r=Nl;for(;e>Fc;)e&Nl&&(r=r*t%n),t=t*t%n,e>>=Nl;return r}function Ah(t,e,n){let r=t;for(;e-- >Fc;)r*=r,r%=n;return r}function Zee(t,e){if(t===Fc||e<=Fc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Qd(t,e),r=e,s=Fc,a=Nl;for(;n!==Fc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Nl)throw new Error("invert: does not exist");return Qd(s,e)}function L5t(t){const e=(t-Nl)/tw;let n,r,s;for(n=t-Nl,r=0;n%tw===Fc;n/=tw,r++);for(s=tw;s<t&&R5t(s,e,t)!==t-Nl;s++);if(r===1){const o=(t+Nl)/Qee;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Nl)/tw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let v=l.sqr(x);g<u&&!l.eql(v,l.ONE);g++)v=l.sqr(v);const y=l.pow(d,Nl<<BigInt(u-g-1));d=l.sqr(y),f=l.mul(f,y),x=l.mul(x,d),u=g}return f}}function D5t(t){if(t%Qee===M5t){const e=(t+Nl)/Qee;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%Zxe===Qxe){const e=(t-Qxe)/Zxe;return function(r,s){const a=r.mul(s,tw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,tw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return L5t(t)}const B5t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function $5t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=B5t.reduce((r,s)=>(r[s]="function",r),e);return ET(t,n)}function U5t(t,e,n){if(n<Fc)throw new Error("Expected power > 0");if(n===Fc)return t.ONE;if(n===Nl)return e;let r=t.ONE,s=e;for(;n>Fc;)n&Nl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Nl;return r}function z5t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function oFe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function H5t(t,e,n=!1,r={}){if(t<=Fc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=oFe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=D5t(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:Yoe(s),ZERO:Fc,ONE:Nl,create:c=>Qd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Fc<=c&&c<t},is0:c=>c===Fc,isOdd:c=>(c&Nl)===Nl,neg:c=>Qd(-c,t),eql:(c,u)=>c===u,sqr:c=>Qd(c*c,t),add:(c,u)=>Qd(c+u,t),sub:(c,u)=>Qd(c-u,t),mul:(c,u)=>Qd(c*u,t),pow:(c,u)=>U5t(l,c,u),div:(c,u)=>Qd(c*Zee(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Zee(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>z5t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?Koe(c,a):uN(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?Goe(c):m3(c)}});return Object.freeze(l)}function lFe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function cFe(t){const e=lFe(t);return e+Math.ceil(e/2)}function V5t(t,e,n=!1){const r=t.length,s=lFe(e),a=cFe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?m3(t):Goe(t),l=Qd(o,e-Nl)+Nl;return n?Koe(l,s):uN(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const W5t=BigInt(0),HV=BigInt(1);function q5t(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>W5t;)a&HV&&(o=o.add(l)),l=l.double(),a>>=HV;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let y=0;y<l;y++){const v=y*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=HV);const N=v,T=v+Math.abs(C)-1,P=y%2!==0,M=C<0;C===0?d=d.add(n(P,a[N])):u=u.add(n(M,a[T]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function uFe(t){return $5t(t.Fp),ET(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...oFe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function G5t(t){const e=uFe(t);ET(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:K5t,hexToBytes:Y5t}=O5t,fw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=fw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:K5t(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=fw,n=typeof t=="string"?Y5t(t):t;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=fw._parseInt(n.subarray(2)),{d:o,l}=fw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},Dg=BigInt(0),Zh=BigInt(1);BigInt(2);const Jxe=BigInt(3);BigInt(4);function X5t(t){const e=G5t(t),{Fp:n}=e,r=e.toBytes||((y,v,C)=>{const N=v.toAffine();return G_(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(y=>{const v=y.subarray(1),C=n.fromBytes(v.subarray(0,n.BYTES)),N=n.fromBytes(v.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(y){const{a:v,b:C}=e,N=n.sqr(y),T=n.mul(N,y);return n.add(n.add(T,n.mul(y,v)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(y){return typeof y=="bigint"&&Dg<y&&y<e.n}function l(y){if(!o(y))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(y){const{allowedPrivateKeyLengths:v,nByteLength:C,wrapPrivateKey:N,n:T}=e;if(v&&typeof y!="bigint"){if(y instanceof Uint8Array&&(y=lN(y)),typeof y!="string"||!v.includes(y.length))throw new Error("Invalid key");y=y.padStart(C*2,"0")}let P;try{P=typeof y=="bigint"?y:m3(Kp("private key",y,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof y}`)}return N&&(P=Qd(P,T)),l(P),P}const u=new Map;function d(y){if(!(y instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(v,C,N){if(this.px=v,this.py=C,this.pz=N,v==null||!n.isValid(v))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(v){const{x:C,y:N}=v||{};if(!v||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(v instanceof f)throw new Error("projective point not allowed");const T=P=>n.eql(P,n.ZERO);return T(C)&&T(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(v){const C=n.invertBatch(v.map(N=>N.pz));return v.map((N,T)=>N.toAffine(C[T])).map(f.fromAffine)}static fromHex(v){const C=f.fromAffine(s(Kp("pointHex",v)));return C.assertValidity(),C}static fromPrivateKey(v){return f.BASE.multiply(c(v))}_setWindowSize(v){this._WINDOW_SIZE=v,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:v,y:C}=this.toAffine();if(!n.isValid(v)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),T=a(v);if(!n.eql(N,T))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:v}=this.toAffine();if(n.isOdd)return!n.isOdd(v);throw new Error("Field doesn't support isOdd")}equals(v){d(v);const{px:C,py:N,pz:T}=this,{px:P,py:M,pz:F}=v,$=n.eql(n.mul(C,F),n.mul(P,T)),R=n.eql(n.mul(N,F),n.mul(M,T));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:v,b:C}=e,N=n.mul(C,Jxe),{px:T,py:P,pz:M}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,z=n.mul(T,T),Q=n.mul(P,P),re=n.mul(M,M),ee=n.mul(T,P);return ee=n.add(ee,ee),R=n.mul(T,M),R=n.add(R,R),F=n.mul(v,R),$=n.mul(N,re),$=n.add(F,$),F=n.sub(Q,$),$=n.add(Q,$),$=n.mul(F,$),F=n.mul(ee,F),R=n.mul(N,R),re=n.mul(v,re),ee=n.sub(z,re),ee=n.mul(v,ee),ee=n.add(ee,R),R=n.add(z,z),z=n.add(R,z),z=n.add(z,re),z=n.mul(z,ee),$=n.add($,z),re=n.mul(P,M),re=n.add(re,re),z=n.mul(re,ee),F=n.sub(F,z),R=n.mul(re,Q),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(v){d(v);const{px:C,py:N,pz:T}=this,{px:P,py:M,pz:F}=v;let $=n.ZERO,R=n.ZERO,z=n.ZERO;const Q=e.a,re=n.mul(e.b,Jxe);let ee=n.mul(C,P),K=n.mul(N,M),ne=n.mul(T,F),pe=n.add(C,N),q=n.add(P,M);pe=n.mul(pe,q),q=n.add(ee,K),pe=n.sub(pe,q),q=n.add(C,T);let se=n.add(P,F);return q=n.mul(q,se),se=n.add(ee,ne),q=n.sub(q,se),se=n.add(N,T),$=n.add(M,F),se=n.mul(se,$),$=n.add(K,ne),se=n.sub(se,$),z=n.mul(Q,q),$=n.mul(re,ne),z=n.add($,z),$=n.sub(K,z),z=n.add(K,z),R=n.mul($,z),K=n.add(ee,ee),K=n.add(K,ee),ne=n.mul(Q,ne),q=n.mul(re,q),K=n.add(K,ne),ne=n.sub(ee,ne),ne=n.mul(Q,ne),q=n.add(q,ne),ee=n.mul(K,q),R=n.add(R,ee),ee=n.mul(se,q),$=n.mul(pe,$),$=n.sub($,ee),ee=n.mul(pe,K),z=n.mul(se,z),z=n.add(z,ee),new f($,R,z)}subtract(v){return this.add(v.negate())}is0(){return this.equals(f.ZERO)}wNAF(v){return g.wNAFCached(this,u,v,C=>{const N=n.invertBatch(C.map(T=>T.pz));return C.map((T,P)=>T.toAffine(N[P])).map(f.fromAffine)})}multiplyUnsafe(v){const C=f.ZERO;if(v===Dg)return C;if(l(v),v===Zh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,v);let{k1neg:T,k1:P,k2neg:M,k2:F}=N.splitScalar(v),$=C,R=C,z=this;for(;P>Dg||F>Dg;)P&Zh&&($=$.add(z)),F&Zh&&(R=R.add(z)),z=z.double(),P>>=Zh,F>>=Zh;return T&&($=$.negate()),M&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(v){l(v);let C=v,N,T;const{endo:P}=e;if(P){const{k1neg:M,k1:F,k2neg:$,k2:R}=P.splitScalar(C);let{p:z,f:Q}=this.wNAF(F),{p:re,f:ee}=this.wNAF(R);z=g.constTimeNegate(M,z),re=g.constTimeNegate($,re),re=new f(n.mul(re.px,P.beta),re.py,re.pz),N=z.add(re),T=Q.add(ee)}else{const{p:M,f:F}=this.wNAF(C);N=M,T=F}return f.normalizeZ([N,T])[0]}multiplyAndAddUnsafe(v,C,N){const T=f.BASE,P=(F,$)=>$===Dg||$===Zh||!F.equals(T)?F.multiplyUnsafe($):F.multiply($),M=P(this,C).add(P(v,N));return M.is0()?void 0:M}toAffine(v){const{px:C,py:N,pz:T}=this,P=this.is0();v==null&&(v=P?n.ONE:n.inv(T));const M=n.mul(C,v),F=n.mul(N,v),$=n.mul(T,v);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:M,y:F}}isTorsionFree(){const{h:v,isTorsionFree:C}=e;if(v===Zh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:v,clearCofactor:C}=e;return v===Zh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(v=!0){return this.assertValidity(),r(f,this,v)}toHex(v=!0){return lN(this.toRawBytes(v))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=q5t(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function Q5t(t){const e=uFe(t);return ET(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function Z5t(t){const e=Q5t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return Dg<q&&q<n.ORDER}function l(q){return Qd(q,r)}function c(q){return Zee(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=X5t({...e,toBytes(q,se,ae){const G=se.toAffine(),W=n.toBytes(G.x),te=G_;return ae?te(Uint8Array.from([se.hasEvenY()?2:3]),W):te(Uint8Array.from([4]),W,n.toBytes(G.y))},fromBytes(q){const se=q.length,ae=q[0],G=q.subarray(1);if(se===s&&(ae===2||ae===3)){const W=m3(G);if(!o(W))throw new Error("Point is not on curve");const te=f(W);let oe=n.sqrt(te);const fe=(oe&Zh)===Zh;return(ae&1)===1!==fe&&(oe=n.neg(oe)),{x:W,y:oe}}else if(se===a&&ae===4){const W=n.fromBytes(G.subarray(0,n.BYTES)),te=n.fromBytes(G.subarray(n.BYTES,2*n.BYTES));return{x:W,y:te}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>lN(uN(q,e.nByteLength));function y(q){const se=r>>Zh;return q>se}function v(q){return y(q)?l(-q):q}const C=(q,se,ae)=>m3(q.slice(se,ae));class N{constructor(se,ae,G){this.r=se,this.s=ae,this.recovery=G,this.assertValidity()}static fromCompact(se){const ae=e.nByteLength;return se=Kp("compactSignature",se,ae*2),new N(C(se,0,ae),C(se,ae,2*ae))}static fromDER(se){const{r:ae,s:G}=fw.toSig(Kp("DER",se));return new N(ae,G)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:ae,s:G,recovery:W}=this,te=R(Kp("msgHash",se));if(W==null||![0,1,2,3].includes(W))throw new Error("recovery id invalid");const oe=W===2||W===3?ae+e.n:ae;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const fe=W&1?"03":"02",_e=u.fromHex(fe+g(oe)),ge=c(oe),Ce=l(-te*ge),be=l(G*ge),we=u.BASE.multiplyAndAddUnsafe(_e,Ce,be);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return y(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return cN(this.toDERHex())}toDERHex(){return fw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return cN(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const T={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=cFe(e.n);return V5t(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function P(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function M(q){const se=q instanceof Uint8Array,ae=typeof q=="string",G=(se||ae)&&q.length;return se?G===s||G===a:ae?G===2*s||G===2*a:q instanceof u}function F(q,se,ae=!0){if(M(q))throw new Error("first arg must be private key");if(!M(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(ae)}const $=e.bits2int||function(q){const se=m3(q),ae=q.length*8-e.nBitLength;return ae>0?se>>BigInt(ae):se},R=e.bits2int_modN||function(q){return l($(q))},z=Yoe(e.nBitLength);function Q(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!(Dg<=q&&q<z))throw new Error(`bigint expected < 2^${e.nBitLength}`);return uN(q,e.nByteLength)}function re(q,se,ae=ee){if(["recovered","canonical"].some(Oe=>Oe in ae))throw new Error("sign() legacy options not supported");const{hash:G,randomBytes:W}=e;let{lowS:te,prehash:oe,extraEntropy:fe}=ae;te==null&&(te=!0),q=Kp("msgHash",q),oe&&(q=Kp("prehashed msgHash",G(q)));const _e=R(q),ge=d(se),Ce=[Q(ge),Q(_e)];if(fe!=null){const Oe=fe===!0?W(n.BYTES):fe;Ce.push(Kp("extraEntropy",Oe))}const be=G_(...Ce),we=_e;function Ne(Oe){const Le=$(Oe);if(!x(Le))return;const et=c(Le),Ye=u.BASE.multiply(Le).toAffine(),ht=l(Ye.x);if(ht===Dg)return;const st=l(et*l(we+ht*ge));if(st===Dg)return;let ot=(Ye.x===ht?0:2)|Number(Ye.y&Zh),ze=st;return te&&y(st)&&(ze=v(st),ot^=1),new N(ht,ze,ot)}return{seed:be,k2sig:Ne}}const ee={lowS:e.lowS,prehash:!1},K={lowS:e.lowS,prehash:!1};function ne(q,se,ae=ee){const{seed:G,k2sig:W}=re(q,se,ae),te=e;return aFe(te.hash.outputLen,te.nByteLength,te.hmac)(G,W)}u.BASE._setWindowSize(8);function pe(q,se,ae,G=K){var Ye;const W=q;if(se=Kp("msgHash",se),ae=Kp("publicKey",ae),"strict"in G)throw new Error("options.strict was renamed to lowS");const{lowS:te,prehash:oe}=G;let fe,_e;try{if(typeof W=="string"||W instanceof Uint8Array)try{fe=N.fromDER(W)}catch(ht){if(!(ht instanceof fw.Err))throw ht;fe=N.fromCompact(W)}else if(typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint"){const{r:ht,s:st}=W;fe=new N(ht,st)}else throw new Error("PARSE");_e=u.fromHex(ae)}catch(ht){if(ht.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(te&&fe.hasHighS())return!1;oe&&(se=e.hash(se));const{r:ge,s:Ce}=fe,be=R(se),we=c(Ce),Ne=l(be*we),Oe=l(ge*we),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,Ne,Oe))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:F,sign:ne,verify:pe,ProjectivePoint:u,Signature:N,utils:T}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function J5t(t){return{hash:t,hmac:(e,...n)=>L$(t,e,N3t(...n)),randomBytes:A3t}}function e6t(t,e){const n=r=>Z5t({...t,...J5t(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const dFe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),ege=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),t6t=BigInt(1),Jee=BigInt(2),tge=(t,e)=>(t+e/Jee)/e;function n6t(t){const e=dFe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=Ah(d,n,e)*d%e,x=Ah(f,n,e)*d%e,g=Ah(x,Jee,e)*u%e,y=Ah(g,s,e)*g%e,v=Ah(y,a,e)*y%e,C=Ah(v,l,e)*v%e,N=Ah(C,c,e)*C%e,T=Ah(N,l,e)*v%e,P=Ah(T,n,e)*d%e,M=Ah(P,o,e)*y%e,F=Ah(M,r,e)*u%e,$=Ah(F,Jee,e);if(!ete.eql(ete.sqr($),t))throw new Error("Cannot find square root");return $}const ete=H5t(dFe,void 0,void 0,{sqrt:n6t}),Db=e6t({a:BigInt(0),b:BigInt(7),Fp:ete,n:ege,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=ege,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-t6t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=tge(a*t,e),c=tge(-r*t,e);let u=Qd(t-l*n-c*s,e),d=Qd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},i8);BigInt(0);Db.ProjectivePoint;const K_="0x0000000000000000000000000000000000000000",nge="0x0000000000000000000000000000000000000000000000000000000000000000",r6t=`Ethereum Signed Message:
`,rge=BigInt(0),sge=BigInt(1),ige=BigInt(2),age=BigInt(27),oge=BigInt(28),zP=BigInt(35),aC={};function lge(t){return g1(ul(t),32)}var fS,b0,hS,Gw;const Wp=class Wp{constructor(e,n,r,s){Un(this,fS);Un(this,b0);Un(this,hS);Un(this,Gw);k5(e,aC,"Signature"),Qt(this,fS,n),Qt(this,b0,r),Qt(this,hS,s),Qt(this,Gw,null)}get r(){return Xe(this,fS)}set r(e){An(A4(e)===32,"invalid r","value",e),Qt(this,fS,Kr(e))}get s(){return An(parseInt(Xe(this,b0).substring(0,3))<8,"non-canonical s; use ._s","s",Xe(this,b0)),Xe(this,b0)}set s(e){An(A4(e)===32,"invalid s","value",e),Qt(this,b0,Kr(e))}get _s(){return Xe(this,b0)}isValid(){return parseInt(Xe(this,b0).substring(0,3))<8}get v(){return Xe(this,hS)}set v(e){const n=$i(e,"value");An(n===27||n===28,"invalid v","v",e),Qt(this,hS,n)}get networkV(){return Xe(this,Gw)}get legacyChainId(){const e=this.networkV;return e==null?null:Wp.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=ms(this.s);return this.yParity&&(e[0]|=128),Kr(e)}get compactSerialized(){return Da([this.r,this.yParityAndS])}get serialized(){return Da([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this._s}"${this.isValid()?"":', valid: "false"'}, yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new Wp(aC,this.r,this._s,this.v);return this.networkV&&Qt(e,Gw,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this._s,v:this.v}}static getChainId(e){const n=_s(e,"v");return n==age||n==oge?rge:(An(n>=zP,"invalid EIP-155 v","v",e),(n-zP)/ige)}static getChainIdV(e,n){return _s(e)*ige+BigInt(35+n-27)}static getNormalizedV(e){const n=_s(e);return n===rge||n===age?27:n===sge||n===oge?28:(An(n>=zP,"invalid v","v",e),n&sge?27:28)}static from(e){function n(u,d){An(u,d,"signature",e)}if(e==null)return new Wp(aC,nge,nge,27);if(typeof e=="string"){const u=ms(e,"signature");if(u.length===64){const d=Kr(u.slice(0,32)),f=u.slice(32,64),x=f[0]&128?28:27;return f[0]&=127,new Wp(aC,d,Kr(f),x)}if(u.length===65){const d=Kr(u.slice(0,32)),f=Kr(u.slice(32,64)),x=Wp.getNormalizedV(u[64]);return new Wp(aC,d,f,x)}n(!1,"invalid raw signature length")}if(e instanceof Wp)return e.clone();const r=e.r;n(r!=null,"missing r");const s=lge(r),a=function(u,d){if(u!=null)return lge(u);if(d!=null){n(xo(d,32),"invalid yParityAndS");const f=ms(d);return f[0]&=127,Kr(f)}n(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(u,d,f){if(u!=null){const x=_s(u);return{networkV:x>=zP?x:void 0,v:Wp.getNormalizedV(x)}}if(d!=null)return n(xo(d,32),"invalid yParityAndS"),{v:ms(d)[0]&128?28:27};if(f!=null){switch($i(f,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}n(!1,"invalid yParity")}n(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new Wp(aC,s,a,l);return o&&Qt(c,Gw,o),n(e.yParity==null||$i(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),n(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};fS=new WeakMap,b0=new WeakMap,hS=new WeakMap,Gw=new WeakMap;let lu=Wp;var kg;const rw=class rw{constructor(e){Un(this,kg);An(A4(e)===32,"invalid private key","privateKey","[REDACTED]"),Qt(this,kg,Kr(e))}get privateKey(){return Xe(this,kg)}get publicKey(){return rw.computePublicKey(Xe(this,kg))}get compressedPublicKey(){return rw.computePublicKey(Xe(this,kg),!0)}sign(e){An(A4(e)===32,"invalid digest length","digest",e);const n=Db.sign(iu(e),iu(Xe(this,kg)),{lowS:!0});return lu.from({r:b1(n.r,32),s:b1(n.s,32),v:n.recovery?28:27})}computeSharedSecret(e){const n=rw.computePublicKey(e);return Kr(Db.getSharedSecret(iu(Xe(this,kg)),ms(n),!1))}static computePublicKey(e,n){let r=ms(e,"key");if(r.length===32){const a=Db.getPublicKey(r,!!n);return Kr(a)}if(r.length===64){const a=new Uint8Array(65);a[0]=4,a.set(r,1),r=a}const s=Db.ProjectivePoint.fromHex(r);return Kr(s.toRawBytes(n))}static recoverPublicKey(e,n){An(A4(e)===32,"invalid digest length","digest",e);const r=lu.from(n);let s=Db.Signature.fromCompact(iu(Da([r.r,r.s])));s=s.addRecoveryBit(r.yParity);const a=s.recoverPublicKey(iu(e));return An(a!=null,"invalid signature for digest","signature",n),"0x"+a.toHex(!1)}static addPoints(e,n,r){const s=Db.ProjectivePoint.fromHex(rw.computePublicKey(e).substring(2)),a=Db.ProjectivePoint.fromHex(rw.computePublicKey(n).substring(2));return"0x"+s.add(a).toHex(!!r)}};kg=new WeakMap;let G0=rw;const s6t=BigInt(0),i6t=BigInt(36);function cge(t){t=t.toLowerCase();const e=t.substring(2).split(""),n=new Uint8Array(40);for(let s=0;s<40;s++)n[s]=e[s].charCodeAt(0);const r=ms(mo(n));for(let s=0;s<40;s+=2)r[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(r[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const Xoe={};for(let t=0;t<10;t++)Xoe[String(t)]=String(t);for(let t=0;t<26;t++)Xoe[String.fromCharCode(65+t)]=String(10+t);const uge=15;function a6t(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(r=>Xoe[r]).join("");for(;e.length>=uge;){let r=e.substring(0,uge);e=parseInt(r,10)%97+e.substring(r.length)}let n=String(98-parseInt(e,10)%97);for(;n.length<2;)n="0"+n;return n}const o6t=function(){const t={};for(let e=0;e<36;e++){const n="0123456789abcdefghijklmnopqrstuvwxyz"[e];t[n]=BigInt(e)}return t}();function l6t(t){t=t.toLowerCase();let e=s6t;for(let n=0;n<t.length;n++)e=e*i6t+o6t[t[n]];return e}function la(t){if(An(typeof t=="string","invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);const e=cge(t);return An(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){An(t.substring(2,4)===a6t(t),"bad icap checksum","address",t);let e=l6t(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return cge("0x"+e)}An(!1,"invalid address","address",t)}function c6t(t){const e=la(t.from);let r=_s(t.nonce,"tx.nonce").toString(16);return r==="0"?r="0x":r.length%2?r="0x0"+r:r="0x"+r,la(So(mo(y1([e,r])),12))}function fFe(t){return t&&typeof t.getAddress=="function"}async function VV(t,e){const n=await e;return(n==null||n==="0x0000000000000000000000000000000000000000")&&(Dr(typeof t!="string","unconfigured name","UNCONFIGURED_NAME",{value:t}),An(!1,"invalid AddressLike value; did not resolve to a value address","target",t)),la(n)}function Oc(t,e){if(typeof t=="string")return t.match(/^0x[0-9a-f]{40}$/i)?la(t):(Dr(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),VV(t,e.resolveName(t)));if(fFe(t))return VV(t,t.getAddress());if(t&&typeof t.then=="function")return VV(t,t);An(!1,"unsupported addressable value","target",t)}const xg={};function Ts(t,e){let n=!1;return e<0&&(n=!0,e*=-1),new Uu(xg,`${n?"":"u"}int${e}`,t,{signed:n,width:e})}function ba(t,e){return new Uu(xg,`bytes${e||""}`,t,{size:e})}const dge=Symbol.for("_ethers_typed");var Kw;const bg=class bg{constructor(e,n,r,s){Gn(this,"type");Gn(this,"value");Un(this,Kw);Gn(this,"_typedSymbol");s==null&&(s=null),k5(xg,e,"Typed"),$s(this,{_typedSymbol:dge,type:n,value:r}),Qt(this,Kw,s),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return Xe(this,Kw)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return Xe(this,Kw)===!0?-1:Xe(this,Kw)===!1?this.value.length:null}static from(e,n){return new bg(xg,e,n)}static uint8(e){return Ts(e,8)}static uint16(e){return Ts(e,16)}static uint24(e){return Ts(e,24)}static uint32(e){return Ts(e,32)}static uint40(e){return Ts(e,40)}static uint48(e){return Ts(e,48)}static uint56(e){return Ts(e,56)}static uint64(e){return Ts(e,64)}static uint72(e){return Ts(e,72)}static uint80(e){return Ts(e,80)}static uint88(e){return Ts(e,88)}static uint96(e){return Ts(e,96)}static uint104(e){return Ts(e,104)}static uint112(e){return Ts(e,112)}static uint120(e){return Ts(e,120)}static uint128(e){return Ts(e,128)}static uint136(e){return Ts(e,136)}static uint144(e){return Ts(e,144)}static uint152(e){return Ts(e,152)}static uint160(e){return Ts(e,160)}static uint168(e){return Ts(e,168)}static uint176(e){return Ts(e,176)}static uint184(e){return Ts(e,184)}static uint192(e){return Ts(e,192)}static uint200(e){return Ts(e,200)}static uint208(e){return Ts(e,208)}static uint216(e){return Ts(e,216)}static uint224(e){return Ts(e,224)}static uint232(e){return Ts(e,232)}static uint240(e){return Ts(e,240)}static uint248(e){return Ts(e,248)}static uint256(e){return Ts(e,256)}static uint(e){return Ts(e,256)}static int8(e){return Ts(e,-8)}static int16(e){return Ts(e,-16)}static int24(e){return Ts(e,-24)}static int32(e){return Ts(e,-32)}static int40(e){return Ts(e,-40)}static int48(e){return Ts(e,-48)}static int56(e){return Ts(e,-56)}static int64(e){return Ts(e,-64)}static int72(e){return Ts(e,-72)}static int80(e){return Ts(e,-80)}static int88(e){return Ts(e,-88)}static int96(e){return Ts(e,-96)}static int104(e){return Ts(e,-104)}static int112(e){return Ts(e,-112)}static int120(e){return Ts(e,-120)}static int128(e){return Ts(e,-128)}static int136(e){return Ts(e,-136)}static int144(e){return Ts(e,-144)}static int152(e){return Ts(e,-152)}static int160(e){return Ts(e,-160)}static int168(e){return Ts(e,-168)}static int176(e){return Ts(e,-176)}static int184(e){return Ts(e,-184)}static int192(e){return Ts(e,-192)}static int200(e){return Ts(e,-200)}static int208(e){return Ts(e,-208)}static int216(e){return Ts(e,-216)}static int224(e){return Ts(e,-224)}static int232(e){return Ts(e,-232)}static int240(e){return Ts(e,-240)}static int248(e){return Ts(e,-248)}static int256(e){return Ts(e,-256)}static int(e){return Ts(e,-256)}static bytes1(e){return ba(e,1)}static bytes2(e){return ba(e,2)}static bytes3(e){return ba(e,3)}static bytes4(e){return ba(e,4)}static bytes5(e){return ba(e,5)}static bytes6(e){return ba(e,6)}static bytes7(e){return ba(e,7)}static bytes8(e){return ba(e,8)}static bytes9(e){return ba(e,9)}static bytes10(e){return ba(e,10)}static bytes11(e){return ba(e,11)}static bytes12(e){return ba(e,12)}static bytes13(e){return ba(e,13)}static bytes14(e){return ba(e,14)}static bytes15(e){return ba(e,15)}static bytes16(e){return ba(e,16)}static bytes17(e){return ba(e,17)}static bytes18(e){return ba(e,18)}static bytes19(e){return ba(e,19)}static bytes20(e){return ba(e,20)}static bytes21(e){return ba(e,21)}static bytes22(e){return ba(e,22)}static bytes23(e){return ba(e,23)}static bytes24(e){return ba(e,24)}static bytes25(e){return ba(e,25)}static bytes26(e){return ba(e,26)}static bytes27(e){return ba(e,27)}static bytes28(e){return ba(e,28)}static bytes29(e){return ba(e,29)}static bytes30(e){return ba(e,30)}static bytes31(e){return ba(e,31)}static bytes32(e){return ba(e,32)}static address(e){return new bg(xg,"address",e)}static bool(e){return new bg(xg,"bool",!!e)}static bytes(e){return new bg(xg,"bytes",e)}static string(e){return new bg(xg,"string",e)}static array(e,n){throw new Error("not implemented yet")}static tuple(e,n){throw new Error("not implemented yet")}static overrides(e){return new bg(xg,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===dge}static dereference(e,n){if(bg.isTyped(e)){if(e.type!==n)throw new Error(`invalid type: expecetd ${n}, got ${e.type}`);return e.value}return e}};Kw=new WeakMap;let Uu=bg;class u6t extends R1{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,n){let r=Uu.dereference(n,"string");try{r=la(r)}catch(s){return this._throwError(s.message,n)}return e.writeValue(r)}decode(e){return la(b1(e.readValue(),20))}}class d6t extends R1{constructor(n){super(n.name,n.type,"_",n.dynamic);Gn(this,"coder");this.coder=n}defaultValue(){return this.coder.defaultValue()}encode(n,r){return this.coder.encode(n,r)}decode(n){return this.coder.decode(n)}}function hFe(t,e,n){let r=[];if(Array.isArray(n))r=n;else if(n&&typeof n=="object"){let c={};r=e.map(u=>{const d=u.localName;return Dr(d,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),Dr(!c[d],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),c[d]=!0,n[d]})}else An(!1,"invalid tuple value","tuple",n);An(e.length===r.length,"types/value length mismatch","tuple",n);let s=new Gee,a=new Gee,o=[];e.forEach((c,u)=>{let d=r[u];if(c.dynamic){let f=a.length;c.encode(a,d);let x=s.writeUpdatableValue();o.push(g=>{x(g+f)})}else c.encode(s,d)}),o.forEach(c=>{c(s.length)});let l=t.appendWriter(s);return l+=t.appendWriter(a),l}function pFe(t,e){let n=[],r=[],s=t.subReader(0);return e.forEach(a=>{let o=null;if(a.dynamic){let l=t.readIndex(),c=s.subReader(l);try{o=a.decode(c)}catch(u){if(su(u,"BUFFER_OVERRUN"))throw u;o=u,o.baseType=a.name,o.name=a.localName,o.type=a.type}}else try{o=a.decode(t)}catch(l){if(su(l,"BUFFER_OVERRUN"))throw l;o=l,o.baseType=a.name,o.name=a.localName,o.type=a.type}if(o==null)throw new Error("investigate");n.push(o),r.push(a.localName||null)}),gR.fromItems(n,r)}class f6t extends R1{constructor(n,r,s){const a=n.type+"["+(r>=0?r:"")+"]",o=r===-1||n.dynamic;super("array",a,s,o);Gn(this,"coder");Gn(this,"length");$s(this,{coder:n,length:r})}defaultValue(){const n=this.coder.defaultValue(),r=[];for(let s=0;s<this.length;s++)r.push(n);return r}encode(n,r){const s=Uu.dereference(r,"array");Array.isArray(s)||this._throwError("expected array value",s);let a=this.length;a===-1&&(a=s.length,n.writeValue(s.length)),JIe(s.length,a,"coder array"+(this.localName?" "+this.localName:""));let o=[];for(let l=0;l<s.length;l++)o.push(this.coder);return hFe(n,o,s)}decode(n){let r=this.length;r===-1&&(r=n.readIndex(),Dr(r*fd<=n.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:n.bytes,offset:r*fd,length:n.dataLength}));let s=[];for(let a=0;a<r;a++)s.push(new d6t(this.coder));return pFe(n,s)}}class h6t extends R1{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,n){const r=Uu.dereference(n,"bool");return e.writeValue(r?1:0)}decode(e){return!!e.readValue()}}class mFe extends R1{constructor(e,n){super(e,e,n,!0)}defaultValue(){return"0x"}encode(e,n){n=iu(n);let r=e.writeValue(n.length);return r+=e.writeBytes(n),r}decode(e){return e.readBytes(e.readIndex(),!0)}}class p6t extends mFe{constructor(e){super("bytes",e)}decode(e){return Kr(super.decode(e))}}class m6t extends R1{constructor(n,r){let s="bytes"+String(n);super(s,s,r,!1);Gn(this,"size");$s(this,{size:n},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(n,r){let s=iu(Uu.dereference(r,this.type));return s.length!==this.size&&this._throwError("incorrect data length",r),n.writeBytes(s)}decode(n){return Kr(n.readBytes(this.size))}}const x6t=new Uint8Array([]);class g6t extends R1{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,n){return n!=null&&this._throwError("not null",n),e.writeBytes(x6t)}decode(e){return e.readBytes(0),null}}const b6t=BigInt(0),y6t=BigInt(1),v6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class w6t extends R1{constructor(n,r,s){const a=(r?"int":"uint")+n*8;super(a,a,s,!1);Gn(this,"size");Gn(this,"signed");$s(this,{size:n,signed:r},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(n,r){let s=_s(Uu.dereference(r,this.type)),a=q7(v6t,fd*8);if(this.signed){let o=q7(a,this.size*8-1);(s>o||s<-(o+y6t))&&this._throwError("value out-of-bounds",r),s=rPe(s,8*fd)}else(s<b6t||s>q7(a,this.size*8))&&this._throwError("value out-of-bounds",r);return n.writeValue(s)}decode(n){let r=q7(n.readValue(),this.size*8);return this.signed&&(r=Jwt(r,this.size*8)),r}}class C6t extends mFe{constructor(e){super("string",e)}defaultValue(){return""}encode(e,n){return super.encode(e,bd(Uu.dereference(n,"string")))}decode(e){return xR(super.decode(e))}}class HP extends R1{constructor(n,r){let s=!1;const a=[];n.forEach(l=>{l.dynamic&&(s=!0),a.push(l.type)});const o="tuple("+a.join(",")+")";super("tuple",o,r,s);Gn(this,"coders");$s(this,{coders:Object.freeze(n.slice())})}defaultValue(){const n=[];this.coders.forEach(s=>{n.push(s.defaultValue())});const r=this.coders.reduce((s,a)=>{const o=a.localName;return o&&(s[o]||(s[o]=0),s[o]++),s},{});return this.coders.forEach((s,a)=>{let o=s.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),n[o]==null&&(n[o]=n[a]))}),Object.freeze(n)}encode(n,r){const s=Uu.dereference(r,"tuple");return hFe(n,this.coders,s)}decode(n){return pFe(n,this.coders)}}function WV(t,e){return{address:la(t),storageKeys:e.map((n,r)=>(An(xo(n,32),"invalid slot",`storageKeys[${r}]`,n),n.toLowerCase()))}}function T5(t){if(Array.isArray(t))return t.map((n,r)=>Array.isArray(n)?(An(n.length===2,"invalid slot set",`value[${r}]`,n),WV(n[0],n[1])):(An(n!=null&&typeof n=="object","invalid address-slot set","value",t),WV(n.address,n.storageKeys)));An(t!=null&&typeof t=="object","invalid access list","value",t);const e=Object.keys(t).map(n=>{const r=t[n].reduce((s,a)=>(s[a]=!0,s),{});return WV(n,Object.keys(r).sort())});return e.sort((n,r)=>n.address.localeCompare(r.address)),e}function xFe(t){return{address:la(t.address),nonce:_s(t.nonce!=null?t.nonce:0),chainId:_s(t.chainId!=null?t.chainId:0),signature:lu.from(t.signature)}}function kT(t){let e;return typeof t=="string"?e=G0.computePublicKey(t,!1):e=t.publicKey,la(mo("0x"+e.substring(4)).substring(26))}function S6t(t,e){return kT(G0.recoverPublicKey(t,e))}const Tc=BigInt(0),N6t=BigInt(2),j6t=BigInt(27),A6t=BigInt(28),_6t=BigInt(35),E6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),qV=4096*32;function k6t(t){return{blobToKzgCommitment:r=>{if("computeBlobProof"in t){if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ms(t.blobToKzgCommitment(Kr(r)))}else if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ms(t.blobToKzgCommitment(r));if("blobToKZGCommitment"in t&&typeof t.blobToKZGCommitment=="function")return ms(t.blobToKZGCommitment(Kr(r)));An(!1,"unsupported KZG library","kzg",t)},computeBlobKzgProof:(r,s)=>{if("computeBlobProof"in t&&typeof t.computeBlobProof=="function")return ms(t.computeBlobProof(Kr(r),Kr(s)));if("computeBlobKzgProof"in t&&typeof t.computeBlobKzgProof=="function")return t.computeBlobKzgProof(r,s);if("computeBlobKZGProof"in t&&typeof t.computeBlobKZGProof=="function")return ms(t.computeBlobKZGProof(Kr(r),Kr(s)));An(!1,"unsupported KZG library","kzg",t)}}}function fge(t,e){let n=t.toString(16);for(;n.length<2;)n="0"+n;return n+=xp(e).substring(4),"0x"+n}function u8(t){return t==="0x"?null:la(t)}function $$(t,e){try{return T5(t)}catch(n){An(!1,n.message,e,t)}}function T6t(t,e){try{if(!Array.isArray(t))throw new Error("authorizationList: invalid array");const n=[];for(let r=0;r<t.length;r++){const s=t[r];if(!Array.isArray(s))throw new Error(`authorization[${r}]: invalid array`);if(s.length!==6)throw new Error(`authorization[${r}]: wrong length`);if(!s[1])throw new Error(`authorization[${r}]: null address`);n.push({address:u8(s[1]),nonce:qa(s[2],"nonce"),chainId:qa(s[0],"chainId"),signature:lu.from({yParity:I5(s[3],"yParity"),r:g1(s[4],32),s:g1(s[5],32)})})}return n}catch(n){An(!1,n.message,e,t)}}function I5(t,e){return t==="0x"?0:$i(t,e)}function qa(t,e){if(t==="0x")return Tc;const n=_s(t,e);return An(n<=E6t,"value exceeds uint size",e,n),n}function ia(t,e){const n=_s(t,"value"),r=ul(n);return An(r.length<=32,"value too large",`tx.${e}`,n),r}function U$(t){return T5(t).map(e=>[e.address,e.storageKeys])}function I6t(t){return t.map(e=>[ia(e.chainId,"chainId"),e.address,ia(e.nonce,"nonce"),ia(e.signature.yParity,"yParity"),ul(e.signature.r),ul(e.signature.s)])}function P6t(t,e){An(Array.isArray(t),`invalid ${e}`,"value",t);for(let n=0;n<t.length;n++)An(xo(t[n],32),"invalid ${ param } hash",`value[${n}]`,t[n]);return t}function F6t(t){const e=_T(t);An(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",t);const n={type:0,nonce:I5(e[0],"nonce"),gasPrice:qa(e[1],"gasPrice"),gasLimit:qa(e[2],"gasLimit"),to:u8(e[3]),value:qa(e[4],"value"),data:Kr(e[5]),chainId:Tc};if(e.length===6)return n;const r=qa(e[6],"v"),s=qa(e[7],"r"),a=qa(e[8],"s");if(s===Tc&&a===Tc)n.chainId=r;else{let o=(r-_6t)/N6t;o<Tc&&(o=Tc),n.chainId=o,An(o!==Tc||r===j6t||r===A6t,"non-canonical legacy v","v",e[6]),n.signature=lu.from({r:g1(e[7],32),s:g1(e[8],32),v:r})}return n}function O6t(t,e){const n=[ia(t.nonce,"nonce"),ia(t.gasPrice||0,"gasPrice"),ia(t.gasLimit,"gasLimit"),t.to||"0x",ia(t.value,"value"),t.data];let r=Tc;if(t.chainId!=Tc)r=_s(t.chainId,"tx.chainId"),An(!e||e.networkV==null||e.legacyChainId===r,"tx.chainId/sig.v mismatch","sig",e);else if(t.signature){const a=t.signature.legacyChainId;a!=null&&(r=a)}if(!e)return r!==Tc&&(n.push(ul(r)),n.push("0x"),n.push("0x")),y1(n);let s=BigInt(27+e.yParity);return r!==Tc?s=lu.getChainIdV(r,e.v):BigInt(e.v)!==s&&An(!1,"tx.chainId/sig.v mismatch","sig",e),n.push(ul(s)),n.push(ul(e.r)),n.push(ul(e.s)),y1(n)}function z$(t,e){let n;try{if(n=I5(e[0],"yParity"),n!==0&&n!==1)throw new Error("bad yParity")}catch{An(!1,"invalid yParity","yParity",e[0])}const r=g1(e[1],32),s=g1(e[2],32),a=lu.from({r,s,yParity:n});t.signature=a}function M6t(t){const e=_T(ms(t).slice(1));An(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",Kr(t));const n={type:2,chainId:qa(e[0],"chainId"),nonce:I5(e[1],"nonce"),maxPriorityFeePerGas:qa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:qa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:qa(e[4],"gasLimit"),to:u8(e[5]),value:qa(e[6],"value"),data:Kr(e[7]),accessList:$$(e[8],"accessList")};return e.length===9||z$(n,e.slice(9)),n}function R6t(t,e){const n=[ia(t.chainId,"chainId"),ia(t.nonce,"nonce"),ia(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ia(t.maxFeePerGas||0,"maxFeePerGas"),ia(t.gasLimit,"gasLimit"),t.to||"0x",ia(t.value,"value"),t.data,U$(t.accessList||[])];return e&&(n.push(ia(e.yParity,"yParity")),n.push(ul(e.r)),n.push(ul(e.s))),Da(["0x02",y1(n)])}function L6t(t){const e=_T(ms(t).slice(1));An(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",Kr(t));const n={type:1,chainId:qa(e[0],"chainId"),nonce:I5(e[1],"nonce"),gasPrice:qa(e[2],"gasPrice"),gasLimit:qa(e[3],"gasLimit"),to:u8(e[4]),value:qa(e[5],"value"),data:Kr(e[6]),accessList:$$(e[7],"accessList")};return e.length===8||z$(n,e.slice(8)),n}function D6t(t,e){const n=[ia(t.chainId,"chainId"),ia(t.nonce,"nonce"),ia(t.gasPrice||0,"gasPrice"),ia(t.gasLimit,"gasLimit"),t.to||"0x",ia(t.value,"value"),t.data,U$(t.accessList||[])];return e&&(n.push(ia(e.yParity,"recoveryParam")),n.push(ul(e.r)),n.push(ul(e.s))),Da(["0x01",y1(n)])}function B6t(t){let e=_T(ms(t).slice(1)),n="3",r=null;if(e.length===4&&Array.isArray(e[0])){n="3 (network format)";const a=e[1],o=e[2],l=e[3];An(Array.isArray(a),"invalid network format: blobs not an array","fields[1]",a),An(Array.isArray(o),"invalid network format: commitments not an array","fields[2]",o),An(Array.isArray(l),"invalid network format: proofs not an array","fields[3]",l),An(a.length===o.length,"invalid network format: blobs/commitments length mismatch","fields",e),An(a.length===l.length,"invalid network format: blobs/proofs length mismatch","fields",e),r=[];for(let c=0;c<e[1].length;c++)r.push({data:a[c],commitment:o[c],proof:l[c]});e=e[0]}An(Array.isArray(e)&&(e.length===11||e.length===14),`invalid field count for transaction type: ${n}`,"data",Kr(t));const s={type:3,chainId:qa(e[0],"chainId"),nonce:I5(e[1],"nonce"),maxPriorityFeePerGas:qa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:qa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:qa(e[4],"gasLimit"),to:u8(e[5]),value:qa(e[6],"value"),data:Kr(e[7]),accessList:$$(e[8],"accessList"),maxFeePerBlobGas:qa(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};r&&(s.blobs=r),An(s.to!=null,`invalid address for transaction type: ${n}`,"data",t),An(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let a=0;a<s.blobVersionedHashes.length;a++)An(xo(s.blobVersionedHashes[a],32),`invalid blobVersionedHash at index ${a}: must be length 32`,"data",t);return e.length===11||z$(s,e.slice(11)),s}function $6t(t,e,n){const r=[ia(t.chainId,"chainId"),ia(t.nonce,"nonce"),ia(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ia(t.maxFeePerGas||0,"maxFeePerGas"),ia(t.gasLimit,"gasLimit"),t.to||K_,ia(t.value,"value"),t.data,U$(t.accessList||[]),ia(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),P6t(t.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(r.push(ia(e.yParity,"yParity")),r.push(ul(e.r)),r.push(ul(e.s)),n)?Da(["0x03",y1([r,n.map(s=>s.data),n.map(s=>s.commitment),n.map(s=>s.proof)])]):Da(["0x03",y1(r)])}function U6t(t){const e=_T(ms(t).slice(1));An(Array.isArray(e)&&(e.length===10||e.length===13),"invalid field count for transaction type: 4","data",Kr(t));const n={type:4,chainId:qa(e[0],"chainId"),nonce:I5(e[1],"nonce"),maxPriorityFeePerGas:qa(e[2],"maxPriorityFeePerGas"),maxFeePerGas:qa(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:qa(e[4],"gasLimit"),to:u8(e[5]),value:qa(e[6],"value"),data:Kr(e[7]),accessList:$$(e[8],"accessList"),authorizationList:T6t(e[9],"authorizationList")};return e.length===10||z$(n,e.slice(10)),n}function z6t(t,e){const n=[ia(t.chainId,"chainId"),ia(t.nonce,"nonce"),ia(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ia(t.maxFeePerGas||0,"maxFeePerGas"),ia(t.gasLimit,"gasLimit"),t.to||"0x",ia(t.value,"value"),t.data,U$(t.accessList||[]),I6t(t.authorizationList||[])];return e&&(n.push(ia(e.yParity,"yParity")),n.push(ul(e.r)),n.push(ul(e.s))),Da(["0x04",y1(n)])}var em,pS,mS,xS,gS,bS,yS,vS,wS,CS,SS,NS,Yw,cy,y0,uy,jS,AS,KO,Gf;let Qoe=(Gf=class{constructor(){Un(this,AS);Un(this,em);Un(this,pS);Un(this,mS);Un(this,xS);Un(this,gS);Un(this,bS);Un(this,yS);Un(this,vS);Un(this,wS);Un(this,CS);Un(this,SS);Un(this,NS);Un(this,Yw);Un(this,cy);Un(this,y0);Un(this,uy);Un(this,jS);Qt(this,em,null),Qt(this,pS,null),Qt(this,xS,0),Qt(this,gS,Tc),Qt(this,bS,null),Qt(this,yS,null),Qt(this,vS,null),Qt(this,mS,"0x"),Qt(this,wS,Tc),Qt(this,CS,Tc),Qt(this,SS,null),Qt(this,NS,null),Qt(this,Yw,null),Qt(this,cy,null),Qt(this,y0,null),Qt(this,uy,null),Qt(this,jS,null)}get type(){return Xe(this,em)}set type(e){switch(e){case null:Qt(this,em,null);break;case 0:case"legacy":Qt(this,em,0);break;case 1:case"berlin":case"eip-2930":Qt(this,em,1);break;case 2:case"london":case"eip-1559":Qt(this,em,2);break;case 3:case"cancun":case"eip-4844":Qt(this,em,3);break;case 4:case"pectra":case"eip-7702":Qt(this,em,4);break;default:An(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){const e=Xe(this,pS);return e==null&&this.type===3?K_:e}set to(e){Qt(this,pS,e==null?null:la(e))}get nonce(){return Xe(this,xS)}set nonce(e){Qt(this,xS,$i(e,"value"))}get gasLimit(){return Xe(this,gS)}set gasLimit(e){Qt(this,gS,_s(e))}get gasPrice(){const e=Xe(this,bS);return e==null&&(this.type===0||this.type===1)?Tc:e}set gasPrice(e){Qt(this,bS,e==null?null:_s(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=Xe(this,yS);return e??(this.type===2||this.type===3?Tc:null)}set maxPriorityFeePerGas(e){Qt(this,yS,e==null?null:_s(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=Xe(this,vS);return e??(this.type===2||this.type===3?Tc:null)}set maxFeePerGas(e){Qt(this,vS,e==null?null:_s(e,"maxFeePerGas"))}get data(){return Xe(this,mS)}set data(e){Qt(this,mS,Kr(e))}get value(){return Xe(this,wS)}set value(e){Qt(this,wS,_s(e,"value"))}get chainId(){return Xe(this,CS)}set chainId(e){Qt(this,CS,_s(e))}get signature(){return Xe(this,SS)||null}set signature(e){Qt(this,SS,e==null?null:lu.from(e))}get accessList(){const e=Xe(this,NS)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){Qt(this,NS,e==null?null:T5(e))}get authorizationList(){const e=Xe(this,jS)||null;return e==null&&this.type===4?[]:e}set authorizationList(e){Qt(this,jS,e==null?null:e.map(n=>xFe(n)))}get maxFeePerBlobGas(){const e=Xe(this,Yw);return e==null&&this.type===3?Tc:e}set maxFeePerBlobGas(e){Qt(this,Yw,e==null?null:_s(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=Xe(this,cy);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){An(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let n=0;n<e.length;n++)An(xo(e[n],32),"invalid blobVersionedHash",`value[${n}]`,e[n])}Qt(this,cy,e)}get blobs(){return Xe(this,uy)==null?null:Xe(this,uy).map(e=>Object.assign({},e))}set blobs(e){if(e==null){Qt(this,uy,null);return}const n=[],r=[];for(let s=0;s<e.length;s++){const a=e[s];if(P$(a)){Dr(Xe(this,y0),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let o=ms(a);if(An(o.length<=qV,"blob is too large",`blobs[${s}]`,a),o.length!==qV){const u=new Uint8Array(qV);u.set(o),o=u}const l=Xe(this,y0).blobToKzgCommitment(o),c=Kr(Xe(this,y0).computeBlobKzgProof(o,l));n.push({data:Kr(o),commitment:Kr(l),proof:c}),r.push(fge(1,l))}else{const o=Kr(a.commitment);n.push({data:Kr(a.data),commitment:o,proof:Kr(a.proof)}),r.push(fge(1,o))}}Qt(this,uy,n),Qt(this,cy,r)}get kzg(){return Xe(this,y0)}set kzg(e){e==null?Qt(this,y0,null):Qt(this,y0,k6t(e))}get hash(){return this.signature==null?null:mo(Cr(this,AS,KO).call(this,!0,!1))}get unsignedHash(){return mo(this.unsignedSerialized)}get from(){return this.signature==null?null:S6t(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:G0.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){return Cr(this,AS,KO).call(this,!0,!0)}get unsignedSerialized(){return Cr(this,AS,KO).call(this,!1,!1)}inferType(){const e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,n=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,r=this.accessList!=null,s=Xe(this,Yw)!=null||Xe(this,cy);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&Dr(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Dr(!n||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Dr(this.type!==0||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const a=[];return this.type!=null?a.push(this.type):this.authorizationList&&this.authorizationList.length?a.push(4):n?a.push(2):e?(a.push(1),r||a.push(0)):r?(a.push(1),a.push(2)):(s&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Gf.from(this)}toJSON(){const e=n=>n==null?null:n.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new Gf;if(typeof e=="string"){const r=ms(e);if(r[0]>=127)return Gf.from(F6t(r));switch(r[0]){case 1:return Gf.from(L6t(r));case 2:return Gf.from(M6t(r));case 3:return Gf.from(B6t(r));case 4:return Gf.from(U6t(r))}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const n=new Gf;return e.type!=null&&(n.type=e.type),e.to!=null&&(n.to=e.to),e.nonce!=null&&(n.nonce=e.nonce),e.gasLimit!=null&&(n.gasLimit=e.gasLimit),e.gasPrice!=null&&(n.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(n.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(n.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(n.data=e.data),e.value!=null&&(n.value=e.value),e.chainId!=null&&(n.chainId=e.chainId),e.signature!=null&&(n.signature=lu.from(e.signature)),e.accessList!=null&&(n.accessList=e.accessList),e.authorizationList!=null&&(n.authorizationList=e.authorizationList),e.blobVersionedHashes!=null&&(n.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(n.kzg=e.kzg),e.blobs!=null&&(n.blobs=e.blobs),e.hash!=null&&(An(n.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),An(n.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(An(n.isSigned(),"unsigned transaction cannot define '.from'","tx",e),An(n.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),n}},em=new WeakMap,pS=new WeakMap,mS=new WeakMap,xS=new WeakMap,gS=new WeakMap,bS=new WeakMap,yS=new WeakMap,vS=new WeakMap,wS=new WeakMap,CS=new WeakMap,SS=new WeakMap,NS=new WeakMap,Yw=new WeakMap,cy=new WeakMap,y0=new WeakMap,uy=new WeakMap,jS=new WeakMap,AS=new WeakSet,KO=function(e,n){Dr(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const r=e?this.signature:null;switch(this.inferType()){case 0:return O6t(this,r);case 1:return D6t(this,r);case 2:return R6t(this,r);case 3:return $6t(this,r,n?this.blobs:null);case 4:return z6t(this,r)}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})},Gf);function H6t(t){return An(typeof t.address=="string","invalid address for hashAuthorization","auth.address",t),mo(Da(["0x05",y1([t.chainId!=null?ul(t.chainId):"0x",la(t.address),t.nonce!=null?ul(t.nonce):"0x"])]))}function v1(t){return mo(bd(t))}var V6t="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const hge=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),pge=4;function W6t(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,y=g>>1,v=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],T=0,P=x;for(;;){let F=Math.floor(((C-T+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let z=T+Math.floor(P*a[$]/s),Q=T+Math.floor(P*a[$+1]/s)-1;for(;!((z^Q)&g);)C=C<<1&v|d(),z=z<<1&v,Q=Q<<1&v|1;for(;z&~Q&y;)C=C&g|C<<1&v>>>1|d(),z=z<<1^g,Q=(Q^g)<<1|g|1;T=z,P=1+Q-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function q6t(t){let e=0;return()=>t[e++]}function gFe(t){return q6t(W6t(G6t(t)))}function G6t(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function K6t(t){return t&1?~t>>1:t>>1}function Y6t(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=K6t(e());return n}function Y_(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function bFe(t){return X_(()=>{let e=Y_(t);if(e.length)return e})}function yFe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(X6t(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(Q6t(n,t))}return e.flat()}function X_(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function vFe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)Y6t(t,n).forEach((a,o)=>r[o].push(a));return r}function X6t(t,e){let n=1+e(),r=e(),s=X_(e);return vFe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function Q6t(t,e){let n=1+e();return vFe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function Z6t(t){let e=[],n=Y_(t);return s(r([]),[]),e;function r(a){let o=t(),l=X_(()=>{let c=Y_(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function J6t(t){return t.toString(16).toUpperCase().padStart(2,"0")}function wFe(t){return`{${J6t(t)}}`}function eCt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function dN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function tCt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var nCt="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g";const Q_=44032,bR=4352,yR=4449,vR=4519,CFe=19,SFe=21,fN=28,wR=SFe*fN,rCt=CFe*wR,sCt=Q_+rCt,iCt=bR+CFe,aCt=yR+SFe,oCt=vR+fN;function K7(t){return t>>24&255}function NFe(t){return t&16777215}let tte,mge,nte,YO;function lCt(){let t=gFe(nCt);tte=new Map(bFe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),mge=new Set(Y_(t)),nte=new Map,YO=new Map;for(let[e,n]of yFe(t)){if(!mge.has(e)&&n.length==2){let[r,s]=n,a=YO.get(r);a||(a=new Map,YO.set(r,a)),a.set(s,e)}nte.set(e,n.reverse())}}function jFe(t){return t>=Q_&&t<sCt}function cCt(t,e){if(t>=bR&&t<iCt&&e>=yR&&e<aCt)return Q_+(t-bR)*wR+(e-yR)*fN;if(jFe(t)&&e>vR&&e<oCt&&(t-Q_)%fN==0)return t+(e-vR);{let n=YO.get(t);return n&&(n=n.get(e),n)?n:-1}}function AFe(t){tte||lCt();let e=[],n=[],r=!1;function s(a){let o=tte.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(jFe(a)){let o=a-Q_,l=o/wR|0,c=o%wR/fN|0,u=o%fN;s(bR+l),s(yR+c),u>0&&s(vR+u)}else{let o=nte.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=K7(e[0]);for(let o=1;o<e.length;o++){let l=K7(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=K7(e[--c]),a<=l))break}a=K7(e[o])}}return e}function uCt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=K7(a),l=NFe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=cCt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function _Fe(t){return AFe(t).map(NFe)}function dCt(t){return uCt(AFe(t))}const xge=45,EFe=".",kFe=65039,TFe=1,CR=t=>Array.from(t);function Z_(t,e){return t.P.has(e)||t.Q.has(e)}let fCt=class extends Array{get is_emoji(){return!0}},rte,IFe,hw,ste,PFe,E4,GV,UC,Hv,gge,ite;function Zoe(){if(rte)return;let t=gFe(V6t);const e=()=>Y_(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));rte=new Map(yFe(t)),IFe=n(),hw=e(),ste=new Set(e().map(d=>hw[d])),hw=new Set(hw),PFe=n(),n();let s=bFe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};E4=X_(d=>{let f=X_(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=dN(f),x&&(f=`Restricted[${f}]`);let g=o(),y=o(),v=!t();return{N:f,P:g,Q:y,M:v,R:x}}}),GV=n(),UC=new Map;let l=e().concat(CR(GV)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),GV.has(d)||UC.set(d,g)});for(let{V:d,M:f}of new Set(UC.values())){let x=[];for(let y of d){let v=E4.filter(N=>Z_(N,y)),C=x.find(({G:N})=>v.some(T=>N.has(T)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(y),r(C.G,v)}let g=x.flatMap(y=>CR(y.G));for(let{G:y,V:v}of x){let C=new Set(g.filter(N=>!y.has(N)));for(let N of v)f.set(N,C)}}Hv=new Set;let c=new Set;const u=d=>Hv.has(d)?c.add(d):Hv.add(d);for(let d of E4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Hv)!UC.has(d)&&!c.has(d)&&UC.set(d,TFe);r(Hv,_Fe(Hv)),gge=Z6t(t).map(d=>fCt.from(d)).sort(tCt),ite=new Map;for(let d of gge){let f=[ite];for(let x of d){let g=f.map(y=>{let v=y.get(x);return v||(v=new Map,y.set(x,v)),v});x===kFe?f.push(...g):f=g}for(let x of f)x.V=d}}function Joe(t){return(FFe(t)?"":`${ele(H$([t]))} `)+wFe(t)}function ele(t){return`"${t}"‎`}function hCt(t){if(t.length>=4&&t[2]==xge&&t[3]==xge)throw new Error(`invalid label extension: "${dN(t.slice(0,4))}"`)}function pCt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function mCt(t){let e=t[0],n=hge.get(e);if(n)throw N9(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=hge.get(e);if(o){if(s==a)throw N9(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw N9(`trailing ${n}`)}function H$(t,e=1/0,n=wFe){let r=[];xCt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];FFe(l)&&(r.push(dN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(dN(t.slice(s,a))),r.join("")}function xCt(t){return Zoe(),hw.has(t)}function FFe(t){return Zoe(),PFe.has(t)}function gCt(t){return wCt(bCt(t,dCt,NCt))}function bCt(t,e,n){if(!t)return[];Zoe();let r=0;return t.split(EFe).map(s=>{let a=eCt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=SCt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(pCt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))hCt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(hw.has(d[0]))throw N9("leading combining mark");for(let v=1;v<c;v++){let C=l[v];if(!C.is_emoji&&hw.has(C[0]))throw N9(`emoji + combining mark: "${dN(l[v-1])} + ${H$([C[0]])}"`)}mCt(d);let g=CR(new Set(x)),[y]=vCt(g);CCt(y,x),yCt(y,g),u=y.N}}o.type=u}catch(l){o.error=l}return o})}function yCt(t,e){let n,r=[];for(let s of e){let a=UC.get(s);if(a===TFe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):CR(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>Z_(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function vCt(t){let e=E4;for(let n of t){let r=e.filter(s=>Z_(s,n));if(!r.length)throw E4.some(s=>Z_(s,n))?MFe(e[0],n):OFe(n);if(e=r,r.length==1)break}return e}function wCt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${ele(H$(e,63))}: ${s}`)}return dN(r)}).join(EFe)}function OFe(t){return new Error(`disallowed character: ${Joe(t)}`)}function MFe(t,e){let n=Joe(e),r=E4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function N9(t){return new Error(`illegal placement: ${t}`)}function CCt(t,e){for(let n of e)if(!Z_(t,n))throw MFe(t,n);if(t.M){let n=_Fe(e);for(let r=1,s=n.length;r<s;r++)if(ste.has(n[r])){let a=r+1;for(let o;a<s&&ste.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${Joe(o)}`);if(a-r>pge)throw new Error(`excessive non-spacing marks: ${ele(H$(n.slice(r-1,a)))} (${a-r}/${pge})`);r=a}}}function SCt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=jCt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Hv.has(o))s.push(o);else{let l=rte.get(o);if(l)s.push(...l);else if(!IFe.has(o))throw OFe(o)}}}return s.length&&r.push(e(s)),r}function NCt(t){return t.filter(e=>e!=kFe)}function jCt(t,e){let n=ite,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const RFe=new Uint8Array(32);RFe.fill(0);function bge(t){return An(t.length!==0,"invalid ENS name; empty component","comp",t),t}function LFe(t){const e=bd(ACt(t)),n=[];if(t.length===0)return n;let r=0;for(let s=0;s<e.length;s++)e[s]===46&&(n.push(bge(e.slice(r,s))),r=s+1);return An(r<e.length,"invalid ENS name; empty component","name",t),n.push(bge(e.slice(r))),n}function ACt(t){try{if(t.length===0)throw new Error("empty label");return gCt(t)}catch(e){An(!1,`invalid ENS name (${e.message})`,"name",t)}}function ate(t){An(typeof t=="string","invalid ENS name; not a string","name",t),An(t.length,"invalid ENS name (empty label)","name",t);let e=RFe;const n=LFe(t);for(;n.length;)e=mo(Da([e,mo(n.pop())]));return Kr(e)}function _Ct(t,e){const n=e;return An(n<=255,"DNS encoded label cannot exceed 255","length",n),Kr(Da(LFe(t).map(r=>{An(r.length<=n,`label ${JSON.stringify(t)} exceeds ${n} bytes`,"name",t);const s=new Uint8Array(r.length+1);return s.set(r,1),s[0]=s.length-1,s})))+"00"}function ECt(t){return typeof t=="string"&&(t=bd(t)),mo(Da([bd(r6t),bd(String(t.length)),t]))}const DFe=new Uint8Array(32);DFe.fill(0);const kCt=BigInt(-1),BFe=BigInt(0),$Fe=BigInt(1),TCt=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function ICt(t){const e=ms(t),n=e.length%32;return n?Da([e,DFe.slice(n)]):Kr(e)}const PCt=b1($Fe,32),FCt=b1(BFe,32),yge={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},KV=["name","version","chainId","verifyingContract","salt"];function vge(t){return function(e){return An(typeof e=="string",`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const OCt={name:vge("name"),version:vge("version"),chainId:function(t){const e=_s(t,"domain.chainId");return An(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):cm(e)},verifyingContract:function(t){try{return la(t).toLowerCase()}catch{}An(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=ms(t,"domain.salt");return An(e.length===32,'invalid domain value "salt"',"domain.salt",t),Kr(e)}};function YV(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const n=e[1]==="",r=parseInt(e[2]);An(r%8===0&&r!==0&&r<=256&&e[2]===String(r),"invalid numeric width","type",t);const s=q7(TCt,n?r-1:r),a=n?(s+$Fe)*kCt:BFe;return function(o){const l=_s(o,"value");return An(l>=a&&l<=s,`value out-of-bounds for ${t}`,"value",l),b1(n?rPe(l,256):l,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const n=parseInt(e[1]);return An(n!==0&&n<=32&&e[1]===String(n),"invalid bytes width","type",t),function(r){const s=ms(r);return An(s.length===n,`invalid length for ${t}`,"value",r),ICt(r)}}}switch(t){case"address":return function(e){return g1(la(e),32)};case"bool":return function(e){return e?PCt:FCt};case"bytes":return function(e){return mo(e)};case"string":return function(e){return v1(e)}}return null}function wge(t,e){return`${t}(${e.map(({name:n,type:r})=>r+" "+n).join(",")})`}function VP(t){const e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}var Uk,Tg,_S,hB,UFe;const zh=class zh{constructor(e){Un(this,hB);Gn(this,"primaryType");Un(this,Uk);Un(this,Tg);Un(this,_S);Qt(this,Tg,new Map),Qt(this,_S,new Map);const n=new Map,r=new Map,s=new Map,a={};Object.keys(e).forEach(c=>{a[c]=e[c].map(({name:u,type:d})=>{let{base:f,index:x}=VP(d);return f==="int"&&!e.int&&(f="int256"),f==="uint"&&!e.uint&&(f="uint256"),{name:u,type:f+(x||"")}}),n.set(c,new Set),r.set(c,[]),s.set(c,new Set)}),Qt(this,Uk,JSON.stringify(a));for(const c in a){const u=new Set;for(const d of a[c]){An(!u.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(c)}`,"types",e),u.add(d.name);const f=VP(d.type).base;An(f!==c,`circular type reference to ${JSON.stringify(f)}`,"types",e),!YV(f)&&(An(r.has(f),`unknown type ${JSON.stringify(f)}`,"types",e),r.get(f).push(c),n.get(c).add(f))}}const o=Array.from(r.keys()).filter(c=>r.get(c).length===0);An(o.length!==0,"missing primary type","types",e),An(o.length===1,`ambiguous primary types or unused types: ${o.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),$s(this,{primaryType:o[0]});function l(c,u){An(!u.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),u.add(c);for(const d of n.get(c))if(r.has(d)){l(d,u);for(const f of u)s.get(f).add(d)}u.delete(c)}l(this.primaryType,new Set);for(const[c,u]of s){const d=Array.from(u);d.sort(),Xe(this,Tg).set(c,wge(c,a[c])+d.map(f=>wge(f,a[f])).join(""))}}get types(){return JSON.parse(Xe(this,Uk))}getEncoder(e){let n=Xe(this,_S).get(e);return n||(n=Cr(this,hB,UFe).call(this,e),Xe(this,_S).set(e,n)),n}encodeType(e){const n=Xe(this,Tg).get(e);return An(n,`unknown type: ${JSON.stringify(e)}`,"name",e),n}encodeData(e,n){return this.getEncoder(e)(n)}hashStruct(e,n){return mo(this.encodeData(e,n))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,n,r){if(YV(e))return r(e,n);const s=VP(e).array;if(s)return An(s.count===-1||s.count===n.length,`array length mismatch; expected length ${s.count}`,"value",n),n.map(o=>this._visit(s.prefix,o,r));const a=this.types[e];if(a)return a.reduce((o,{name:l,type:c})=>(o[l]=this._visit(c,n[l],r),o),{});An(!1,`unknown type: ${e}`,"type",e)}visit(e,n){return this._visit(this.primaryType,e,n)}static from(e){return new zh(e)}static getPrimaryType(e){return zh.from(e).primaryType}static hashStruct(e,n,r){return zh.from(n).hashStruct(e,r)}static hashDomain(e){const n=[];for(const r in e){if(e[r]==null)continue;const s=yge[r];An(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),n.push({name:r,type:s})}return n.sort((r,s)=>KV.indexOf(r.name)-KV.indexOf(s.name)),zh.hashStruct("EIP712Domain",{EIP712Domain:n},e)}static encode(e,n,r){return Da(["0x1901",zh.hashDomain(e),zh.from(n).hash(r)])}static hash(e,n,r){return mo(zh.encode(e,n,r))}static async resolveNames(e,n,r,s){e=Object.assign({},e);for(const l in e)e[l]==null&&delete e[l];const a={};e.verifyingContract&&!xo(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=zh.from(n);o.visit(r,(l,c)=>(l==="address"&&!xo(c,20)&&(a[c]="0x"),c));for(const l in a)a[l]=await s(l);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,(l,c)=>l==="address"&&a[c]?a[c]:c),{domain:e,value:r}}static getPayload(e,n,r){zh.hashDomain(e);const s={},a=[];KV.forEach(c=>{const u=e[c];u!=null&&(s[c]=OCt[c](u),a.push({name:c,type:yge[c]}))});const o=zh.from(n);n=o.types;const l=Object.assign({},n);return An(l.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",n),l.EIP712Domain=a,o.encode(r),{types:l,domain:s,primaryType:o.primaryType,message:o.visit(r,(c,u)=>{if(c.match(/^bytes(\d*)/))return Kr(ms(u));if(c.match(/^u?int/))return _s(u).toString();switch(c){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return An(typeof u=="string","invalid string","value",u),u}An(!1,"unsupported type","type",c)})}}};Uk=new WeakMap,Tg=new WeakMap,_S=new WeakMap,hB=new WeakSet,UFe=function(e){{const s=YV(e);if(s)return s}const n=VP(e).array;if(n){const s=n.prefix,a=this.getEncoder(s);return o=>{An(n.count===-1||n.count===o.length,`array length mismatch; expected length ${n.count}`,"value",o);let l=o.map(a);return Xe(this,Tg).has(s)&&(l=l.map(mo)),mo(Da(l))}}const r=this.types[e];if(r){const s=v1(Xe(this,Tg).get(e));return a=>{const o=r.map(({name:l,type:c})=>{const u=this.getEncoder(c)(a[l]);return Xe(this,Tg).has(c)?mo(u):u});return o.unshift(s),Da(o)}}An(!1,`unknown type: ${e}`,"type",e)};let hN=zh;function hd(t){const e=new Set;return t.forEach(n=>e.add(n)),Object.freeze(e)}const MCt="external public payable override",RCt=hd(MCt.split(" ")),zFe="constant external internal payable private public pure view override",LCt=hd(zFe.split(" ")),HFe="constructor error event fallback function receive struct",VFe=hd(HFe.split(" ")),WFe="calldata memory storage payable indexed",DCt=hd(WFe.split(" ")),BCt="tuple returns",$Ct=[HFe,WFe,BCt,zFe].join(" "),UCt=hd($Ct.split(" ")),zCt={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},HCt=new RegExp("^(\\s*)"),VCt=new RegExp("^([0-9]+)"),WCt=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),qFe=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),GFe=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var Qc,tm,zk,ote;const pB=class pB{constructor(e){Un(this,zk);Un(this,Qc);Un(this,tm);Qt(this,Qc,0),Qt(this,tm,e.slice())}get offset(){return Xe(this,Qc)}get length(){return Xe(this,tm).length-Xe(this,Qc)}clone(){return new pB(Xe(this,tm))}reset(){Qt(this,Qc,0)}popKeyword(e){const n=this.peek();if(n.type!=="KEYWORD"||!e.has(n.text))throw new Error(`expected keyword ${n.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const n=this.peek();throw new Error(`expected ${e}; got ${n.type} ${JSON.stringify(n.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=Cr(this,zk,ote).call(this,Xe(this,Qc)+1,e.match+1);return Qt(this,Qc,e.match+1),n}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=[];for(;Xe(this,Qc)<e.match-1;){const r=this.peek().linkNext;n.push(Cr(this,zk,ote).call(this,Xe(this,Qc)+1,r)),Qt(this,Qc,r)}return Qt(this,Qc,e.match+1),n}peek(){if(Xe(this,Qc)>=Xe(this,tm).length)throw new Error("out-of-bounds");return Xe(this,tm)[Xe(this,Qc)]}peekKeyword(e){const n=this.peekType("KEYWORD");return n!=null&&e.has(n)?n:null}peekType(e){if(this.length===0)return null;const n=this.peek();return n.type===e?n.text:null}pop(){const e=this.peek();return gb(this,Qc)._++,e}toString(){const e=[];for(let n=Xe(this,Qc);n<Xe(this,tm).length;n++){const r=Xe(this,tm)[n];e.push(`${r.type}:${r.text}`)}return`<TokenString ${e.join(" ")}>`}};Qc=new WeakMap,tm=new WeakMap,zk=new WeakSet,ote=function(e=0,n=0){return new pB(Xe(this,tm).slice(e,n).map(r=>Object.freeze(Object.assign({},r,{match:r.match-e,linkBack:r.linkBack-e,linkNext:r.linkNext-e}))))};let _m=pB;function j2(t){const e=[],n=o=>{const l=a<t.length?JSON.stringify(t[a]):"$EOI";throw new Error(`invalid token ${l} at ${a}: ${o}`)};let r=[],s=[],a=0;for(;a<t.length;){let o=t.substring(a),l=o.match(HCt);l&&(a+=l[1].length,o=t.substring(a));const c={depth:r.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(c);let u=zCt[o[0]]||"";if(u){if(c.type=u,c.text=o[0],a++,u==="OPEN_PAREN")r.push(e.length-1),s.push(e.length-1);else if(u=="CLOSE_PAREN")r.length===0&&n("no matching open bracket"),c.match=r.pop(),e[c.match].match=e.length-1,c.depth--,c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1;else if(u==="COMMA")c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1,s.push(e.length-1);else if(u==="OPEN_BRACKET")c.type="BRACKET";else if(u==="CLOSE_BRACKET"){let d=e.pop().text;if(e.length>0&&e[e.length-1].type==="NUMBER"){const f=e.pop().text;d=f+d,e[e.length-1].value=$i(f)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=d}continue}if(l=o.match(WCt),l){if(c.text=l[1],a+=c.text.length,UCt.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(GFe)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(VCt),l){c.text=l[1],c.type="NUMBER",a+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new _m(e.map(o=>Object.freeze(o)))}function Cge(t,e){let n=[];for(const r in e.keys())t.has(r)&&n.push(r);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function V$(t,e){if(e.peekKeyword(VFe)){const n=e.pop().text;if(n!==t)throw new Error(`expected ${t}, got ${n}`)}return e.popType("ID")}function w1(t,e){const n=new Set;for(;;){const r=t.peekType("KEYWORD");if(r==null||e&&!e.has(r))break;if(t.pop(),n.has(r))throw new Error(`duplicate keywords: ${JSON.stringify(r)}`);n.add(r)}return Object.freeze(n)}function KFe(t){let e=w1(t,LCt);return Cge(e,hd("constant payable nonpayable".split(" "))),Cge(e,hd("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function r1(t,e){return t.popParams().map(n=>cu.from(n,e))}function YFe(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return _s(t.pop().text);throw new Error("invalid gas")}return null}function K3(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const qCt=new RegExp(/^(.*)\[([0-9]*)\]$/);function Sge(t){const e=t.match(GFe);if(An(e,"invalid type","type",t),t==="uint")return"uint256";if(t==="int")return"int256";if(e[2]){const n=parseInt(e[2]);An(n!==0&&n<=32,"invalid bytes length","type",t)}else if(e[3]){const n=parseInt(e[3]);An(n!==0&&n<=256&&n%8===0,"invalid numeric width","type",t)}return t}const Wo={},gf=Symbol.for("_ethers_internal"),Nge="_ParamTypeInternal",jge="_ErrorInternal",Age="_EventInternal",_ge="_ConstructorInternal",Ege="_FallbackInternal",kge="_FunctionInternal",Tge="_StructInternal";var ES,XO;const Hh=class Hh{constructor(e,n,r,s,a,o,l,c){Un(this,ES);Gn(this,"name");Gn(this,"type");Gn(this,"baseType");Gn(this,"indexed");Gn(this,"components");Gn(this,"arrayLength");Gn(this,"arrayChildren");if(k5(e,Wo,"ParamType"),Object.defineProperty(this,gf,{value:Nge}),o&&(o=Object.freeze(o.slice())),s==="array"){if(l==null||c==null)throw new Error("")}else if(l!=null||c!=null)throw new Error("");if(s==="tuple"){if(o==null)throw new Error("")}else if(o!=null)throw new Error("");$s(this,{name:n,type:r,baseType:s,indexed:a,components:o,arrayLength:l,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){const r=this.name||"";if(this.isArray()){const a=JSON.parse(this.arrayChildren.format("json"));return a.name=r,a.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(a)}const s={type:this.baseType==="tuple"?"tuple":this.type,name:r};return typeof this.indexed=="boolean"&&(s.indexed=this.indexed),this.isTuple()&&(s.components=this.components.map(a=>JSON.parse(a.format(e)))),JSON.stringify(s)}let n="";return this.isArray()?(n+=this.arrayChildren.format(e),n+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?n+="("+this.components.map(r=>r.format(e)).join(e==="full"?", ":",")+")":n+=this.type,e!=="sighash"&&(this.indexed===!0&&(n+=" indexed"),e==="full"&&this.name&&(n+=" "+this.name)),n}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,n){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const r=this;return e.map(s=>r.arrayChildren.walk(s,n))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const r=this;return e.map((s,a)=>r.components[a].walk(s,n))}return n(this.type,e)}async walkAsync(e,n){const r=[],s=[e];return Cr(this,ES,XO).call(this,r,e,n,a=>{s[0]=a}),r.length&&await Promise.all(r),s[0]}static from(e,n){if(Hh.isParamType(e))return e;if(typeof e=="string")try{return Hh.from(j2(e),n)}catch{An(!1,"invalid param type","obj",e)}else if(e instanceof _m){let l="",c="",u=null;w1(e,hd(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",u=e.popParams().map(v=>Hh.from(v)),l=`tuple(${u.map(v=>v.format()).join(",")})`):(l=Sge(e.popType("TYPE")),c=l);let d=null,f=null;for(;e.length&&e.peekType("BRACKET");){const v=e.pop();d=new Hh(Wo,"",l,c,null,u,f,d),f=v.value,l+=v.text,c="array",u=null}let x=null;if(w1(e,DCt).has("indexed")){if(!n)throw new Error("");x=!0}const y=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Hh(Wo,y,l,c,x,u,f,d)}const r=e.name;An(!r||typeof r=="string"&&r.match(qFe),"invalid name","obj.name",r);let s=e.indexed;s!=null&&(An(n,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let a=e.type,o=a.match(qCt);if(o){const l=parseInt(o[2]||"-1"),c=Hh.from({type:o[1],components:e.components});return new Hh(Wo,r||"",a,"array",s,null,l,c)}if(a==="tuple"||a.startsWith("tuple(")||a.startsWith("(")){const l=e.components!=null?e.components.map(u=>Hh.from(u)):null;return new Hh(Wo,r||"",a,"tuple",s,l,null,null)}return a=Sge(e.type),new Hh(Wo,r||"",a,a,s,null,null,null)}static isParamType(e){return e&&e[gf]===Nge}};ES=new WeakSet,XO=function(e,n,r,s){if(this.isArray()){if(!Array.isArray(n))throw new Error("invalid array value");if(this.arrayLength!==-1&&n.length!==this.arrayLength)throw new Error("array is wrong length");const o=this.arrayChildren,l=n.slice();l.forEach((c,u)=>{var d;Cr(d=o,ES,XO).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}if(this.isTuple()){const o=this.components;let l;if(Array.isArray(n))l=n.slice();else{if(n==null||typeof n!="object")throw new Error("invalid tuple value");l=o.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in n))throw new Error(`missing value for component ${c.name}`);return n[c.name]})}if(l.length!==this.components.length)throw new Error("array is wrong length");l.forEach((c,u)=>{var d;Cr(d=o[u],ES,XO).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}const a=r(this.type,n);a.then?e.push(async function(){s(await a)}()):s(a)};let cu=Hh;class Y3{constructor(e,n,r){Gn(this,"type");Gn(this,"inputs");k5(e,Wo,"Fragment"),r=Object.freeze(r.slice()),$s(this,{type:n,inputs:r})}static from(e){if(typeof e=="string"){try{Y3.from(JSON.parse(e))}catch{}return Y3.from(j2(e))}if(e instanceof _m)switch(e.peekKeyword(VFe)){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return x3.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return x3.from(e)}Dr(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}An(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return Vg.isFragment(e)}static isError(e){return ef.isFragment(e)}static isEvent(e){return T0.isFragment(e)}static isFunction(e){return I0.isFragment(e)}static isStruct(e){return x3.isFragment(e)}}class W$ extends Y3{constructor(n,r,s,a){super(n,r,a);Gn(this,"name");An(typeof s=="string"&&s.match(qFe),"invalid identifier","name",s),a=Object.freeze(a.slice()),$s(this,{name:s})}}function J_(t,e){return"("+e.map(n=>n.format(t)).join(t==="full"?", ":",")+")"}class ef extends W${constructor(e,n,r){super(e,"error",n,r),Object.defineProperty(this,gf,{value:jge})}get selector(){return v1(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(r=>JSON.parse(r.format(e)))});const n=[];return e!=="sighash"&&n.push("error"),n.push(this.name+J_(e,this.inputs)),n.join(" ")}static from(e){if(ef.isFragment(e))return e;if(typeof e=="string")return ef.from(j2(e));if(e instanceof _m){const n=V$("error",e),r=r1(e);return K3(e),new ef(Wo,n,r)}return new ef(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===jge}}class T0 extends W${constructor(n,r,s,a){super(n,"event",r,s);Gn(this,"anonymous");Object.defineProperty(this,gf,{value:Age}),$s(this,{anonymous:a})}get topicHash(){return v1(this.format("sighash"))}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("event"),r.push(this.name+J_(n,this.inputs)),n!=="sighash"&&this.anonymous&&r.push("anonymous"),r.join(" ")}static getTopicHash(n,r){return r=(r||[]).map(a=>cu.from(a)),new T0(Wo,n,r,!1).topicHash}static from(n){if(T0.isFragment(n))return n;if(typeof n=="string")try{return T0.from(j2(n))}catch{An(!1,"invalid event fragment","obj",n)}else if(n instanceof _m){const r=V$("event",n),s=r1(n,!0),a=!!w1(n,hd(["anonymous"])).has("anonymous");return K3(n),new T0(Wo,r,s,a)}return new T0(Wo,n.name,n.inputs?n.inputs.map(r=>cu.from(r,!0)):[],!!n.anonymous)}static isFragment(n){return n&&n[gf]===Age}}class Vg extends Y3{constructor(n,r,s,a,o){super(n,r,s);Gn(this,"payable");Gn(this,"gas");Object.defineProperty(this,gf,{value:_ge}),$s(this,{payable:a,gas:o})}format(n){if(Dr(n!=null&&n!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),n==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[`constructor${J_(n,this.inputs)}`];return this.payable&&r.push("payable"),this.gas!=null&&r.push(`@${this.gas.toString()}`),r.join(" ")}static from(n){if(Vg.isFragment(n))return n;if(typeof n=="string")try{return Vg.from(j2(n))}catch{An(!1,"invalid constuctor fragment","obj",n)}else if(n instanceof _m){w1(n,hd(["constructor"]));const r=r1(n),s=!!w1(n,RCt).has("payable"),a=YFe(n);return K3(n),new Vg(Wo,"constructor",r,s,a)}return new Vg(Wo,"constructor",n.inputs?n.inputs.map(cu.from):[],!!n.payable,n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===_ge}}class vg extends Y3{constructor(n,r,s){super(n,"fallback",r);Gn(this,"payable");Object.defineProperty(this,gf,{value:Ege}),$s(this,{payable:s})}format(n){const r=this.inputs.length===0?"receive":"fallback";if(n==="json"){const s=this.payable?"payable":"nonpayable";return JSON.stringify({type:r,stateMutability:s})}return`${r}()${this.payable?" payable":""}`}static from(n){if(vg.isFragment(n))return n;if(typeof n=="string")try{return vg.from(j2(n))}catch{An(!1,"invalid fallback fragment","obj",n)}else if(n instanceof _m){const r=n.toString(),s=n.peekKeyword(hd(["fallback","receive"]));if(An(s,"type must be fallback or receive","obj",r),n.popKeyword(hd(["fallback","receive"]))==="receive"){const c=r1(n);return An(c.length===0,"receive cannot have arguments","obj.inputs",c),w1(n,hd(["payable"])),K3(n),new vg(Wo,[],!0)}let o=r1(n);o.length?An(o.length===1&&o[0].type==="bytes","invalid fallback inputs","obj.inputs",o.map(c=>c.format("minimal")).join(", ")):o=[cu.from("bytes")];const l=KFe(n);if(An(l==="nonpayable"||l==="payable","fallback cannot be constants","obj.stateMutability",l),w1(n,hd(["returns"])).has("returns")){const c=r1(n);An(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(u=>u.format("minimal")).join(", "))}return K3(n),new vg(Wo,o,l==="payable")}if(n.type==="receive")return new vg(Wo,[],!0);if(n.type==="fallback"){const r=[cu.from("bytes")],s=n.stateMutability==="payable";return new vg(Wo,r,s)}An(!1,"invalid fallback description","obj",n)}static isFragment(n){return n&&n[gf]===Ege}}class I0 extends W${constructor(n,r,s,a,o,l){super(n,"function",r,a);Gn(this,"constant");Gn(this,"outputs");Gn(this,"stateMutability");Gn(this,"payable");Gn(this,"gas");Object.defineProperty(this,gf,{value:kge}),o=Object.freeze(o.slice()),$s(this,{constant:s==="view"||s==="pure",gas:l,outputs:o,payable:s==="payable",stateMutability:s})}get selector(){return v1(this.format("sighash")).substring(0,10)}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n))),outputs:this.outputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("function"),r.push(this.name+J_(n,this.inputs)),n!=="sighash"&&(this.stateMutability!=="nonpayable"&&r.push(this.stateMutability),this.outputs&&this.outputs.length&&(r.push("returns"),r.push(J_(n,this.outputs))),this.gas!=null&&r.push(`@${this.gas.toString()}`)),r.join(" ")}static getSelector(n,r){return r=(r||[]).map(a=>cu.from(a)),new I0(Wo,n,"view",r,[],null).selector}static from(n){if(I0.isFragment(n))return n;if(typeof n=="string")try{return I0.from(j2(n))}catch{An(!1,"invalid function fragment","obj",n)}else if(n instanceof _m){const s=V$("function",n),a=r1(n),o=KFe(n);let l=[];w1(n,hd(["returns"])).has("returns")&&(l=r1(n));const c=YFe(n);return K3(n),new I0(Wo,s,o,a,l,c)}let r=n.stateMutability;return r==null&&(r="payable",typeof n.constant=="boolean"?(r="view",n.constant||(r="payable",typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable"))):typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable")),new I0(Wo,n.name,r,n.inputs?n.inputs.map(cu.from):[],n.outputs?n.outputs.map(cu.from):[],n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===kge}}class x3 extends W${constructor(e,n,r){super(e,"struct",n,r),Object.defineProperty(this,gf,{value:Tge})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return x3.from(j2(e))}catch{An(!1,"invalid struct fragment","obj",e)}else if(e instanceof _m){const n=V$("struct",e),r=r1(e);return K3(e),new x3(Wo,n,r)}return new x3(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===Tge}}const Mm=new Map;Mm.set(0,"GENERIC_PANIC");Mm.set(1,"ASSERT_FALSE");Mm.set(17,"OVERFLOW");Mm.set(18,"DIVIDE_BY_ZERO");Mm.set(33,"ENUM_RANGE_ERROR");Mm.set(34,"BAD_STORAGE_DATA");Mm.set(49,"STACK_UNDERFLOW");Mm.set(50,"ARRAY_RANGE_ERROR");Mm.set(65,"OUT_OF_MEMORY");Mm.set(81,"UNINITIALIZED_FUNCTION_CALL");const GCt=new RegExp(/^bytes([0-9]*)$/),KCt=new RegExp(/^(u?int)([0-9]*)$/);let XV=null,Ige=1024;function YCt(t,e,n,r){let s="missing revert data",a=null;const o=null;let l=null;if(n){s="execution reverted";const u=ms(n);if(n=Kr(n),u.length===0)s+=" (no data present; likely require(false) occurred",a="require(false)";else if(u.length%32!==4)s+=" (could not decode reason; invalid data length)";else if(Kr(u.slice(0,4))==="0x08c379a0")try{a=r.decode(["string"],u.slice(4))[0],l={signature:"Error(string)",name:"Error",args:[a]},s+=`: ${JSON.stringify(a)}`}catch{s+=" (could not decode reason; invalid string data)"}else if(Kr(u.slice(0,4))==="0x4e487b71")try{const d=Number(r.decode(["uint256"],u.slice(4))[0]);l={signature:"Panic(uint256)",name:"Panic",args:[d]},a=`Panic due to ${Mm.get(d)||"UNKNOWN"}(${d})`,s+=`: ${a}`}catch{s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}const c={to:e.to?la(e.to):null,data:e.data||"0x"};return e.from&&(c.from=la(e.from)),Oo(s,"CALL_EXCEPTION",{action:t,data:n,reason:a,transaction:c,invocation:o,revert:l})}var dy,zC;const mB=class mB{constructor(){Un(this,dy)}getDefaultValue(e){const n=e.map(s=>Cr(this,dy,zC).call(this,cu.from(s)));return new HP(n,"_").defaultValue()}encode(e,n){JIe(n.length,e.length,"types/values length mismatch");const r=e.map(o=>Cr(this,dy,zC).call(this,cu.from(o))),s=new HP(r,"_"),a=new Gee;return s.encode(a,n),a.data}decode(e,n,r){const s=e.map(o=>Cr(this,dy,zC).call(this,cu.from(o)));return new HP(s,"_").decode(new Kee(n,r,Ige))}static _setDefaultMaxInflation(e){An(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),Ige=e}static defaultAbiCoder(){return XV==null&&(XV=new mB),XV}static getBuiltinCallException(e,n,r){return YCt(e,n,r,mB.defaultAbiCoder())}};dy=new WeakSet,zC=function(e){if(e.isArray())return new f6t(Cr(this,dy,zC).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new HP(e.components.map(r=>Cr(this,dy,zC).call(this,r)),e.name);switch(e.baseType){case"address":return new u6t(e.name);case"bool":return new h6t(e.name);case"string":return new C6t(e.name);case"bytes":return new p6t(e.name);case"":return new g6t(e.name)}let n=e.type.match(KCt);if(n){let r=parseInt(n[2]||"256");return An(r!==0&&r<=256&&r%8===0,"invalid "+n[1]+" bit length","param",e),new w6t(r/8,n[1]==="int",e.name)}if(n=e.type.match(GCt),n){let r=parseInt(n[1]);return An(r!==0&&r<=32,"invalid bytes length","param",e),new m6t(r,e.name)}An(!1,"invalid type","type",e.type)};let eE=mB;class XCt{constructor(e,n,r){Gn(this,"fragment");Gn(this,"name");Gn(this,"signature");Gn(this,"topic");Gn(this,"args");const s=e.name,a=e.format();$s(this,{fragment:e,name:s,signature:a,topic:n,args:r})}}class QCt{constructor(e,n,r,s){Gn(this,"fragment");Gn(this,"name");Gn(this,"args");Gn(this,"signature");Gn(this,"selector");Gn(this,"value");const a=e.name,o=e.format();$s(this,{fragment:e,name:a,args:r,signature:o,selector:n,value:s})}}class ZCt{constructor(e,n,r){Gn(this,"fragment");Gn(this,"name");Gn(this,"args");Gn(this,"signature");Gn(this,"selector");const s=e.name,a=e.format();$s(this,{fragment:e,name:s,args:r,signature:a,selector:n})}}class Pge{constructor(e){Gn(this,"hash");Gn(this,"_isIndexed");$s(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const Fge={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},Oge={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&Fge[t.toString()]&&(e=Fge[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};var v0,w0,C0,Nu,tx,QO,ZO;const sw=class sw{constructor(e){Un(this,tx);Gn(this,"fragments");Gn(this,"deploy");Gn(this,"fallback");Gn(this,"receive");Un(this,v0);Un(this,w0);Un(this,C0);Un(this,Nu);let n=[];typeof e=="string"?n=JSON.parse(e):n=e,Qt(this,C0,new Map),Qt(this,v0,new Map),Qt(this,w0,new Map);const r=[];for(const o of n)try{r.push(Y3.from(o))}catch(l){console.log(`[Warning] Invalid Fragment ${JSON.stringify(o)}:`,l.message)}$s(this,{fragments:Object.freeze(r)});let s=null,a=!1;Qt(this,Nu,this.getAbiCoder()),this.fragments.forEach((o,l)=>{let c;switch(o.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}$s(this,{deploy:o});return;case"fallback":o.inputs.length===0?a=!0:(An(!s||o.payable!==s.payable,"conflicting fallback fragments",`fragments[${l}]`,o),s=o,a=s.payable);return;case"function":c=Xe(this,C0);break;case"event":c=Xe(this,w0);break;case"error":c=Xe(this,v0);break;default:return}const u=o.format();c.has(u)||c.set(u,o)}),this.deploy||$s(this,{deploy:Vg.from("constructor()")}),$s(this,{fallback:s,receive:a})}format(e){const n=e?"minimal":"full";return this.fragments.map(s=>s.format(n))}formatJson(){const e=this.fragments.map(n=>n.format("json"));return JSON.stringify(e.map(n=>JSON.parse(n)))}getAbiCoder(){return eE.defaultAbiCoder()}getFunctionName(e){const n=Cr(this,tx,QO).call(this,e,null,!1);return An(n,"no matching function","key",e),n.name}hasFunction(e){return!!Cr(this,tx,QO).call(this,e,null,!1)}getFunction(e,n){return Cr(this,tx,QO).call(this,e,n||null,!0)}forEachFunction(e){const n=Array.from(Xe(this,C0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,C0).get(s),r)}}getEventName(e){const n=Cr(this,tx,ZO).call(this,e,null,!1);return An(n,"no matching event","key",e),n.name}hasEvent(e){return!!Cr(this,tx,ZO).call(this,e,null,!1)}getEvent(e,n){return Cr(this,tx,ZO).call(this,e,n||null,!0)}forEachEvent(e){const n=Array.from(Xe(this,w0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,w0).get(s),r)}}getError(e,n){if(xo(e)){const s=e.toLowerCase();if(Oge[s])return ef.from(Oge[s].signature);for(const a of Xe(this,v0).values())if(s===a.selector)return a;return null}if(e.indexOf("(")===-1){const s=[];for(const[a,o]of Xe(this,v0))a.split("(")[0]===e&&s.push(o);if(s.length===0)return e==="Error"?ef.from("error Error(string)"):e==="Panic"?ef.from("error Panic(uint256)"):null;if(s.length>1){const a=s.map(o=>JSON.stringify(o.format())).join(", ");An(!1,`ambiguous error description (i.e. ${a})`,"name",e)}return s[0]}if(e=ef.from(e).format(),e==="Error(string)")return ef.from("error Error(string)");if(e==="Panic(uint256)")return ef.from("error Panic(uint256)");const r=Xe(this,v0).get(e);return r||null}forEachError(e){const n=Array.from(Xe(this,v0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,v0).get(s),r)}}_decodeParams(e,n){return Xe(this,Nu).decode(e,n)}_encodeParams(e,n){return Xe(this,Nu).encode(e,n)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);An(r,"unknown error","fragment",e),e=r}return An(So(n,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",n),this._decodeParams(e.inputs,So(n,4))}encodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);An(r,"unknown error","fragment",e),e=r}return Da([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);An(r,"unknown function","fragment",e),e=r}return An(So(n,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",n),this._decodeParams(e.inputs,So(n,4))}encodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);An(r,"unknown function","fragment",e),e=r}return Da([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionResult(e,n){if(typeof e=="string"){const a=this.getFunction(e);An(a,"unknown function","fragment",e),e=a}let r="invalid length for result data";const s=iu(n);if(s.length%32===0)try{return Xe(this,Nu).decode(e.outputs,s)}catch{r="could not decode result data"}Dr(!1,r,"BAD_DATA",{value:Kr(s),info:{method:e.name,signature:e.format()}})}makeError(e,n){const r=ms(e,"data"),s=eE.getBuiltinCallException("call",n,r);if(s.message.startsWith("execution reverted (unknown custom error)")){const l=Kr(r.slice(0,4)),c=this.getError(l);if(c)try{const u=Xe(this,Nu).decode(c.inputs,r.slice(4));s.revert={name:c.name,signature:c.format(),args:u},s.reason=s.revert.signature,s.message=`execution reverted: ${s.reason}`}catch{s.message="execution reverted (coult not decode custom error)"}}const o=this.parseTransaction(n);return o&&(s.invocation={method:o.name,signature:o.signature,args:o.args}),s}encodeFunctionResult(e,n){if(typeof e=="string"){const r=this.getFunction(e);An(r,"unknown function","fragment",e),e=r}return Kr(Xe(this,Nu).encode(e.outputs,n||[]))}encodeFilterTopics(e,n){if(typeof e=="string"){const a=this.getEvent(e);An(a,"unknown event","eventFragment",e),e=a}Dr(n.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:n.length,expectedCount:e.inputs.length});const r=[];e.anonymous||r.push(e.topicHash);const s=(a,o)=>a.type==="string"?v1(o):a.type==="bytes"?mo(Kr(o)):(a.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":a.type.match(/^u?int/)?o=b1(o):a.type.match(/^bytes/)?o=Zwt(o,32):a.type==="address"&&Xe(this,Nu).encode(["address"],[o]),g1(Kr(o),32));for(n.forEach((a,o)=>{const l=e.inputs[o];if(!l.indexed){An(a==null,"cannot filter non-indexed parameters; must be null","contract."+l.name,a);return}a==null?r.push(null):l.baseType==="array"||l.baseType==="tuple"?An(!1,"filtering with tuples or arrays not supported","contract."+l.name,a):Array.isArray(a)?r.push(a.map(c=>s(l,c))):r.push(s(l,a))});r.length&&r[r.length-1]===null;)r.pop();return r}encodeEventLog(e,n){if(typeof e=="string"){const o=this.getEvent(e);An(o,"unknown event","eventFragment",e),e=o}const r=[],s=[],a=[];return e.anonymous||r.push(e.topicHash),An(n.length===e.inputs.length,"event arguments/values mismatch","values",n),e.inputs.forEach((o,l)=>{const c=n[l];if(o.indexed)if(o.type==="string")r.push(v1(c));else if(o.type==="bytes")r.push(mo(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");r.push(Xe(this,Nu).encode([o.type],[c]))}else s.push(o),a.push(c)}),{data:Xe(this,Nu).encode(s,a),topics:r}}decodeEventLog(e,n,r){if(typeof e=="string"){const g=this.getEvent(e);An(g,"unknown event","eventFragment",e),e=g}if(r!=null&&!e.anonymous){const g=e.topicHash;An(xo(r[0],32)&&r[0].toLowerCase()===g,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}const s=[],a=[],o=[];e.inputs.forEach((g,y)=>{g.indexed?g.type==="string"||g.type==="bytes"||g.baseType==="tuple"||g.baseType==="array"?(s.push(cu.from({type:"bytes32",name:g.name})),o.push(!0)):(s.push(g),o.push(!1)):(a.push(g),o.push(!1))});const l=r!=null?Xe(this,Nu).decode(s,Da(r)):null,c=Xe(this,Nu).decode(a,n,!0),u=[],d=[];let f=0,x=0;return e.inputs.forEach((g,y)=>{let v=null;if(g.indexed)if(l==null)v=new Pge(null);else if(o[y])v=new Pge(l[x++]);else try{v=l[x++]}catch(C){v=C}else try{v=c[f++]}catch(C){v=C}u.push(v),d.push(g.name||null)}),gR.fromItems(u,d)}parseTransaction(e){const n=ms(e.data,"tx.data"),r=_s(e.value!=null?e.value:0,"tx.value"),s=this.getFunction(Kr(n.slice(0,4)));if(!s)return null;const a=Xe(this,Nu).decode(s.inputs,n.slice(4));return new QCt(s,s.selector,a,r)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const n=this.getEvent(e.topics[0]);return!n||n.anonymous?null:new XCt(n,n.topicHash,this.decodeEventLog(n,e.data,e.topics))}parseError(e){const n=Kr(e),r=this.getError(So(n,0,4));if(!r)return null;const s=Xe(this,Nu).decode(r.inputs,So(n,4));return new ZCt(r,r.selector,s)}static from(e){return e instanceof sw?e:typeof e=="string"?new sw(JSON.parse(e)):typeof e.formatJson=="function"?new sw(e.formatJson()):typeof e.format=="function"?new sw(e.format("json")):new sw(e)}};v0=new WeakMap,w0=new WeakMap,C0=new WeakMap,Nu=new WeakMap,tx=new WeakSet,QO=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,C0).values())if(a===o.selector)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,C0))o.split("(")[0]===e&&a.push(l);if(n){const o=n.length>0?n[n.length-1]:null;let l=n.length,c=!0;Uu.isTyped(o)&&o.type==="overrides"&&(c=!1,l--);for(let u=a.length-1;u>=0;u--){const d=a[u].inputs.length;d!==l&&(!c||d!==l-1)&&a.splice(u,1)}for(let u=a.length-1;u>=0;u--){const d=a[u].inputs;for(let f=0;f<n.length;f++)if(Uu.isTyped(n[f])){if(f>=d.length){if(n[f].type==="overrides")continue;a.splice(u,1);break}if(n[f].type!==d[f].baseType){a.splice(u,1);break}}}}if(a.length===1&&n&&n.length!==a[0].inputs.length){const o=n[n.length-1];(o==null||Array.isArray(o)||typeof o!="object")&&a.splice(0,1)}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");An(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,C0).get(I0.from(e).format());return s||null},ZO=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,w0).values())if(a===o.topicHash)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,w0))o.split("(")[0]===e&&a.push(l);if(n){for(let o=a.length-1;o>=0;o--)a[o].inputs.length<n.length&&a.splice(o,1);for(let o=a.length-1;o>=0;o--){const l=a[o].inputs;for(let c=0;c<n.length;c++)if(Uu.isTyped(n[c])&&n[c].type!==l[c].baseType){a.splice(o,1);break}}}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");An(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,w0).get(T0.from(e).format());return s||null};let lte=sw;const XFe=BigInt(0);function k4(t){return t??null}function Cl(t){return t==null?null:t.toString()}class Mge{constructor(e,n,r){Gn(this,"gasPrice");Gn(this,"maxFeePerGas");Gn(this,"maxPriorityFeePerGas");$s(this,{gasPrice:k4(e),maxFeePerGas:k4(n),maxPriorityFeePerGas:k4(r)})}toJSON(){const{gasPrice:e,maxFeePerGas:n,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:Cl(e),maxFeePerGas:Cl(n),maxPriorityFeePerGas:Cl(r)}}}function tE(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=Kr(t.data));const n="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const s of n)!(s in t)||t[s]==null||(e[s]=_s(t[s],`request.${s}`));const r="type,nonce".split(/,/);for(const s of r)!(s in t)||t[s]==null||(e[s]=$i(t[s],`request.${s}`));return t.accessList&&(e.accessList=T5(t.accessList)),t.authorizationList&&(e.authorizationList=t.authorizationList.slice()),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),"blobVersionedHashes"in t&&t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.slice()),"kzg"in t&&(e.kzg=t.kzg),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(s=>P$(s)?Kr(s):Object.assign({},s))),e}var Ig;class JCt{constructor(e,n){Gn(this,"provider");Gn(this,"number");Gn(this,"hash");Gn(this,"timestamp");Gn(this,"parentHash");Gn(this,"parentBeaconBlockRoot");Gn(this,"nonce");Gn(this,"difficulty");Gn(this,"gasLimit");Gn(this,"gasUsed");Gn(this,"stateRoot");Gn(this,"receiptsRoot");Gn(this,"blobGasUsed");Gn(this,"excessBlobGas");Gn(this,"miner");Gn(this,"prevRandao");Gn(this,"extraData");Gn(this,"baseFeePerGas");Un(this,Ig);Qt(this,Ig,e.transactions.map(r=>typeof r!="string"?new nE(r,n):r)),$s(this,{provider:n,hash:k4(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:k4(e.prevRandao),extraData:e.extraData,baseFeePerGas:k4(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return Xe(this,Ig).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=Xe(this,Ig).slice();return e.length===0?[]:(Dr(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:n,extraData:r,gasLimit:s,gasUsed:a,hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:y,timestamp:v,transactions:C}=this;return{_type:"Block",baseFeePerGas:Cl(e),difficulty:Cl(n),extraData:r,gasLimit:Cl(s),gasUsed:Cl(a),blobGasUsed:Cl(this.blobGasUsed),excessBlobGas:Cl(this.excessBlobGas),hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,timestamp:v,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:y,transactions:C}}[Symbol.iterator](){let e=0;const n=this.transactions;return{next:()=>e<this.length?{value:n[e++],done:!1}:{value:void 0,done:!0}}}get length(){return Xe(this,Ig).length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(e){let n;if(typeof e=="number")n=Xe(this,Ig)[e];else{const r=e.toLowerCase();for(const s of Xe(this,Ig))if(typeof s=="string"){if(s!==r)continue;n=s;break}else{if(s.hash!==r)continue;n=s;break}}if(n==null)throw new Error("no such tx");return typeof n=="string"?await this.provider.getTransaction(n):n}getPrefetchedTransaction(e){const n=this.prefetchedTransactions;if(typeof e=="number")return n[e];e=e.toLowerCase();for(const r of n)if(r.hash===e)return r;An(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return e4t(this)}}Ig=new WeakMap;class TT{constructor(e,n){Gn(this,"provider");Gn(this,"transactionHash");Gn(this,"blockHash");Gn(this,"blockNumber");Gn(this,"removed");Gn(this,"address");Gn(this,"data");Gn(this,"topics");Gn(this,"index");Gn(this,"transactionIndex");this.provider=n;const r=Object.freeze(e.topics.slice());$s(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){const{address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}=this;return{_type:"log",address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}}async getBlock(){const e=await this.provider.getBlock(this.blockHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return Dr(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return t4t(this)}}var Hk;class QFe{constructor(e,n){Gn(this,"provider");Gn(this,"to");Gn(this,"from");Gn(this,"contractAddress");Gn(this,"hash");Gn(this,"index");Gn(this,"blockHash");Gn(this,"blockNumber");Gn(this,"logsBloom");Gn(this,"gasUsed");Gn(this,"blobGasUsed");Gn(this,"cumulativeGasUsed");Gn(this,"gasPrice");Gn(this,"blobGasPrice");Gn(this,"type");Gn(this,"status");Gn(this,"root");Un(this,Hk);Qt(this,Hk,Object.freeze(e.logs.map(s=>new TT(s,n))));let r=XFe;e.effectiveGasPrice!=null?r=e.effectiveGasPrice:e.gasPrice!=null&&(r=e.gasPrice),$s(this,{provider:n,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return Xe(this,Hk)}toJSON(){const{to:e,from:n,contractAddress:r,hash:s,index:a,blockHash:o,blockNumber:l,logsBloom:c,logs:u,status:d,root:f}=this;return{_type:"TransactionReceipt",blockHash:o,blockNumber:l,contractAddress:r,cumulativeGasUsed:Cl(this.cumulativeGasUsed),from:n,gasPrice:Cl(this.gasPrice),blobGasUsed:Cl(this.blobGasUsed),blobGasPrice:Cl(this.blobGasPrice),gasUsed:Cl(this.gasUsed),hash:s,index:a,logs:u,logsBloom:c,root:f,status:d,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const e=await this.provider.getBlock(this.blockHash);if(e==null)throw new Error("TODO");return e}async getTransaction(){const e=await this.provider.getTransaction(this.hash);if(e==null)throw new Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return JFe(this)}reorderedEvent(e){return Dr(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),ZFe(this,e)}}Hk=new WeakMap;var fy;const Pfe=class Pfe{constructor(e,n){Gn(this,"provider");Gn(this,"blockNumber");Gn(this,"blockHash");Gn(this,"index");Gn(this,"hash");Gn(this,"type");Gn(this,"to");Gn(this,"from");Gn(this,"nonce");Gn(this,"gasLimit");Gn(this,"gasPrice");Gn(this,"maxPriorityFeePerGas");Gn(this,"maxFeePerGas");Gn(this,"maxFeePerBlobGas");Gn(this,"data");Gn(this,"value");Gn(this,"chainId");Gn(this,"signature");Gn(this,"accessList");Gn(this,"blobVersionedHashes");Gn(this,"authorizationList");Un(this,fy);this.provider=n,this.blockNumber=e.blockNumber!=null?e.blockNumber:null,this.blockHash=e.blockHash!=null?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=e.maxPriorityFeePerGas!=null?e.maxPriorityFeePerGas:null,this.maxFeePerGas=e.maxFeePerGas!=null?e.maxFeePerGas:null,this.maxFeePerBlobGas=e.maxFeePerBlobGas!=null?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=e.accessList!=null?e.accessList:null,this.blobVersionedHashes=e.blobVersionedHashes!=null?e.blobVersionedHashes:null,this.authorizationList=e.authorizationList!=null?e.authorizationList:null,Qt(this,fy,-1)}toJSON(){const{blockNumber:e,blockHash:n,index:r,hash:s,type:a,to:o,from:l,nonce:c,data:u,signature:d,accessList:f,blobVersionedHashes:x}=this;return{_type:"TransactionResponse",accessList:f,blockNumber:e,blockHash:n,blobVersionedHashes:x,chainId:Cl(this.chainId),data:u,from:l,gasLimit:Cl(this.gasLimit),gasPrice:Cl(this.gasPrice),hash:s,maxFeePerGas:Cl(this.maxFeePerGas),maxPriorityFeePerGas:Cl(this.maxPriorityFeePerGas),maxFeePerBlobGas:Cl(this.maxFeePerBlobGas),nonce:c,signature:d,to:o,index:r,type:a,value:Cl(this.value)}}async getBlock(){let e=this.blockNumber;if(e==null){const r=await this.getTransaction();r&&(e=r.blockNumber)}if(e==null)return null;const n=this.provider.getBlock(e);if(n==null)throw new Error("TODO");return n}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:n,blockNumber:r}=await Eu({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return n==null||n.blockNumber==null?0:r-n.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,n){const r=e??1,s=n??0;let a=Xe(this,fy),o=-1,l=a===-1;const c=async()=>{if(l)return null;const{blockNumber:x,nonce:g}=await Eu({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(g<this.nonce){a=x;return}if(l)return null;const y=await this.getTransaction();if(!(y&&y.blockNumber!=null))for(o===-1&&(o=a-3,o<Xe(this,fy)&&(o=Xe(this,fy)));o<=x;){if(l)return null;const v=await this.provider.getBlock(o,!0);if(v==null)return;for(const C of v)if(C===this.hash)return;for(let C=0;C<v.length;C++){const N=await v.getTransaction(C);if(N.from===this.from&&N.nonce===this.nonce){if(l)return null;const T=await this.provider.getTransactionReceipt(N.hash);if(T==null||x-T.blockNumber+1<r)return;let P="replaced";N.data===this.data&&N.to===this.to&&N.value===this.value?P="repriced":N.data==="0x"&&N.from===N.to&&N.value===XFe&&(P="cancelled"),Dr(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:P==="replaced"||P==="cancelled",reason:P,replacement:N.replaceableTransaction(a),hash:N.hash,receipt:T})}}o++}},u=x=>{if(x==null||x.status!==0)return x;Dr(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:x.to,from:x.from,data:""},receipt:x})},d=await this.provider.getTransactionReceipt(this.hash);if(r===0)return u(d);if(d){if(r===1||await d.confirmations()>=r)return u(d)}else if(await c(),r===0)return null;return await new Promise((x,g)=>{const y=[],v=()=>{y.forEach(N=>N())};if(y.push(()=>{l=!0}),s>0){const N=setTimeout(()=>{v(),g(Oo("wait for transaction timeout","TIMEOUT"))},s);y.push(()=>{clearTimeout(N)})}const C=async N=>{if(await N.confirmations()>=r){v();try{x(u(N))}catch(T){g(T)}}};if(y.push(()=>{this.provider.off(this.hash,C)}),this.provider.on(this.hash,C),a>=0){const N=async()=>{try{await c()}catch(T){if(su(T,"TRANSACTION_REPLACED")){v(),g(T);return}}l||this.provider.once("block",N)};y.push(()=>{this.provider.off("block",N)}),this.provider.once("block",N)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),JFe(this)}reorderedEvent(e){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Dr(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),ZFe(this,e)}replaceableTransaction(e){An(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const n=new Pfe(this,this.provider);return Qt(n,fy,e),n}};fy=new WeakMap;let nE=Pfe;function e4t(t){return{orphan:"drop-block",hash:t.hash,number:t.number}}function ZFe(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function JFe(t){return{orphan:"drop-transaction",tx:t}}function t4t(t){return{orphan:"drop-log",log:{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,address:t.address,data:t.data,topics:Object.freeze(t.topics.slice()),index:t.index}}}class tle extends TT{constructor(n,r,s){super(n,n.provider);Gn(this,"interface");Gn(this,"fragment");Gn(this,"args");const a=r.decodeEventLog(s,n.data,n.topics);$s(this,{args:a,fragment:s,interface:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class eOe extends TT{constructor(n,r){super(n,n.provider);Gn(this,"error");$s(this,{error:r})}}var kS;class n4t extends QFe{constructor(n,r,s){super(s,r);Un(this,kS);Qt(this,kS,n)}get logs(){return super.logs.map(n=>{const r=n.topics.length?Xe(this,kS).getEvent(n.topics[0]):null;if(r)try{return new tle(n,Xe(this,kS),r)}catch(s){return new eOe(n,s)}return n})}}kS=new WeakMap;var Vk;class nle extends nE{constructor(n,r,s){super(s,r);Un(this,Vk);Qt(this,Vk,n)}async wait(n,r){const s=await super.wait(n,r);return s==null?null:new n4t(Xe(this,Vk),this.provider,s)}}Vk=new WeakMap;class tOe extends iPe{constructor(n,r,s,a){super(n,r,s);Gn(this,"log");$s(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class r4t extends tOe{constructor(e,n,r,s,a){super(e,n,r,new tle(a,e.interface,s));const o=e.interface.decodeEventLog(s,this.log.data,this.log.topics);$s(this,{args:o,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Rge=BigInt(0);function nOe(t){return t&&typeof t.call=="function"}function rOe(t){return t&&typeof t.estimateGas=="function"}function q$(t){return t&&typeof t.resolveName=="function"}function sOe(t){return t&&typeof t.sendTransaction=="function"}function iOe(t){if(t!=null){if(q$(t))return t;if(t.provider)return t.provider}}var Wk;class s4t{constructor(e,n,r){Un(this,Wk);Gn(this,"fragment");if($s(this,{fragment:n}),n.inputs.length<r.length)throw new Error("too many arguments");const s=X3(e.runner,"resolveName"),a=q$(s)?s:null;Qt(this,Wk,async function(){const o=await Promise.all(n.inputs.map((l,c)=>r[c]==null?null:l.walkAsync(r[c],(d,f)=>d==="address"?Array.isArray(f)?Promise.all(f.map(x=>Oc(x,a))):Oc(f,a):f)));return e.interface.encodeFilterTopics(n,o)}())}getTopicFilter(){return Xe(this,Wk)}}Wk=new WeakMap;function X3(t,e){return t==null?null:typeof t[e]=="function"?t:t.provider&&typeof t.provider[e]=="function"?t.provider:null}function pw(t){return t==null?null:t.provider||null}async function aOe(t,e){const n=Uu.dereference(t,"overrides");An(typeof n=="object","invalid overrides parameter","overrides",t);const r=tE(n);return An(r.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),An(r.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}async function i4t(t,e,n){const r=X3(t,"resolveName"),s=q$(r)?r:null;return await Promise.all(e.map((a,o)=>a.walkAsync(n[o],(l,c)=>(c=Uu.dereference(c,l),l==="address"?Oc(c,s):c))))}function a4t(t){const e=async function(o){const l=await aOe(o,["data"]);l.to=await t.getAddress(),l.from&&(l.from=await Oc(l.from,iOe(t.runner)));const c=t.interface,u=_s(l.value||Rge,"overrides.value")===Rge,d=(l.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!d&&!u&&An(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),An(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data);const f=c.receive||c.fallback&&c.fallback.payable;return An(f||u,"cannot send value to non-payable fallback","overrides.value",l.value),An(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data),l},n=async function(o){const l=X3(t.runner,"call");Dr(nOe(l),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const c=await e(o);try{return await l.call(c)}catch(u){throw Doe(u)&&u.data?t.interface.makeError(u.data,c):u}},r=async function(o){const l=t.runner;Dr(sOe(l),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const c=await l.sendTransaction(await e(o)),u=pw(t.runner);return new nle(t.interface,u,c)},s=async function(o){const l=X3(t.runner,"estimateGas");return Dr(rOe(l),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await l.estimateGas(await e(o))},a=async o=>await r(o);return $s(a,{_contract:t,estimateGas:s,populateTransaction:e,send:r,staticCall:n}),a}function o4t(t,e){const n=function(...u){const d=t.interface.getFunction(e,u);return Dr(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:u}}),d},r=async function(...u){const d=n(...u);let f={};if(d.inputs.length+1===u.length&&(f=await aOe(u.pop()),f.from&&(f.from=await Oc(f.from,iOe(t.runner)))),d.inputs.length!==u.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const x=await i4t(t.runner,d.inputs,u);return Object.assign({},f,await Eu({to:t.getAddress(),data:t.interface.encodeFunctionData(d,x)}))},s=async function(...u){const d=await l(...u);return d.length===1?d[0]:d},a=async function(...u){const d=t.runner;Dr(sOe(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const f=await d.sendTransaction(await r(...u)),x=pw(t.runner);return new nle(t.interface,x,f)},o=async function(...u){const d=X3(t.runner,"estimateGas");return Dr(rOe(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await d.estimateGas(await r(...u))},l=async function(...u){const d=X3(t.runner,"call");Dr(nOe(d),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const f=await r(...u);let x="0x";try{x=await d.call(f)}catch(y){throw Doe(y)&&y.data?t.interface.makeError(y.data,f):y}const g=n(...u);return t.interface.decodeFunctionResult(g,x)},c=async(...u)=>n(...u).constant?await s(...u):await a(...u);return $s(c,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:n,estimateGas:o,populateTransaction:r,send:a,staticCall:s,staticCallResult:l}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{const u=t.interface.getFunction(e);return Dr(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),u}}),c}function l4t(t,e){const n=function(...s){const a=t.interface.getEvent(e,s);return Dr(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:s}}),a},r=function(...s){return new s4t(t,n(...s),s)};return $s(r,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:n}),Object.defineProperty(r,"fragment",{configurable:!1,enumerable:!0,get:()=>{const s=t.interface.getEvent(e);return Dr(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),s}}),r}const SR=Symbol.for("_ethersInternal_contract"),oOe=new WeakMap;function c4t(t,e){oOe.set(t[SR],e)}function $f(t){return oOe.get(t[SR])}function u4t(t){return t&&typeof t=="object"&&"getTopicFilter"in t&&typeof t.getTopicFilter=="function"&&t.fragment}async function rle(t,e){let n,r=null;if(Array.isArray(e)){const a=function(o){if(xo(o,32))return o;const l=t.interface.getEvent(o);return An(l,"unknown fragment","name",o),l.topicHash};n=e.map(o=>o==null?null:Array.isArray(o)?o.map(a):a(o))}else e==="*"?n=[null]:typeof e=="string"?xo(e,32)?n=[e]:(r=t.interface.getEvent(e),An(r,"unknown fragment","event",e),n=[r.topicHash]):u4t(e)?n=await e.getTopicFilter():"fragment"in e?(r=e.fragment,n=[r.topicHash]):An(!1,"unknown event name","event",e);n=n.map(a=>{if(a==null)return null;if(Array.isArray(a)){const o=Array.from(new Set(a.map(l=>l.toLowerCase())).values());return o.length===1?o[0]:(o.sort(),o)}return a.toLowerCase()});const s=n.map(a=>a==null?"null":Array.isArray(a)?a.join("|"):a).join("&");return{fragment:r,tag:s,topics:n}}async function Y7(t,e){const{subs:n}=$f(t);return n.get((await rle(t,e)).tag)||null}async function Lge(t,e,n){const r=pw(t.runner);Dr(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:a,topics:o}=await rle(t,n),{addr:l,subs:c}=$f(t);let u=c.get(a);if(!u){const f={address:l||t,topics:o},x=C=>{let N=s;if(N==null)try{N=t.interface.getEvent(C.topics[0])}catch{}if(N){const T=N,P=s?t.interface.decodeEventLog(s,C.data,C.topics):[];ute(t,n,P,M=>new r4t(t,M,n,T,C))}else ute(t,n,[],T=>new tOe(t,T,n,C))};let g=[];u={tag:a,listeners:[],start:()=>{g.length||g.push(r.on(f,x))},stop:async()=>{if(g.length==0)return;let C=g;g=[],await Promise.all(C),r.off(f,x)}},c.set(a,u)}return u}let cte=Promise.resolve();async function d4t(t,e,n,r){await cte;const s=await Y7(t,e);if(!s)return!1;const a=s.listeners.length;return s.listeners=s.listeners.filter(({listener:o,once:l})=>{const c=Array.from(n);r&&c.push(r(l?null:o));try{o.call(t,...c)}catch{}return!l}),s.listeners.length===0&&(s.stop(),$f(t).subs.delete(s.tag)),a>0}async function ute(t,e,n,r){try{await cte}catch{}const s=d4t(t,e,n,r);return cte=s,await s}const WP=["then"];var vAe;vAe=SR;const n_=class n_{constructor(e,n,r,s){Gn(this,"target");Gn(this,"interface");Gn(this,"runner");Gn(this,"filters");Gn(this,vAe);Gn(this,"fallback");An(typeof e=="string"||fFe(e),"invalid value for Contract target","target",e),r==null&&(r=null);const a=lte.from(n);$s(this,{target:e,runner:r,interface:a}),Object.defineProperty(this,SR,{value:{}});let o,l=null,c=null;if(s){const f=pw(r);c=new nle(this.interface,f,s)}let u=new Map;if(typeof e=="string")if(xo(e))l=e,o=Promise.resolve(e);else{const f=X3(r,"resolveName");if(!q$(f))throw Oo("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=f.resolveName(e).then(x=>{if(x==null)throw Oo("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return $f(this).addr=x,x})}else o=e.getAddress().then(f=>{if(f==null)throw new Error("TODO");return $f(this).addr=f,f});c4t(this,{addrPromise:o,addr:l,deployTx:c,subs:u});const d=new Proxy({},{get:(f,x,g)=>{if(typeof x=="symbol"||WP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return this.getEvent(x)}catch(y){if(!su(y,"INVALID_ARGUMENT")||y.argument!=="key")throw y}},has:(f,x)=>WP.indexOf(x)>=0?Reflect.has(f,x):Reflect.has(f,x)||this.interface.hasEvent(String(x))});return $s(this,{filters:d}),$s(this,{fallback:a.receive||a.fallback?a4t(this):null}),new Proxy(this,{get:(f,x,g)=>{if(typeof x=="symbol"||x in f||WP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return f.getFunction(x)}catch(y){if(!su(y,"INVALID_ARGUMENT")||y.argument!=="key")throw y}},has:(f,x)=>typeof x=="symbol"||x in f||WP.indexOf(x)>=0?Reflect.has(f,x):f.interface.hasFunction(x)})}connect(e){return new n_(this.target,this.interface,e)}attach(e){return new n_(e,this.interface,this.runner)}async getAddress(){return await $f(this).addrPromise}async getDeployedCode(){const e=pw(this.runner);Dr(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const n=await e.getCode(await this.getAddress());return n==="0x"?null:n}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const r=pw(this.runner);return Dr(r!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((s,a)=>{const o=async()=>{try{if(await this.getDeployedCode()!=null)return s(this);r.once("block",o)}catch(l){a(l)}};o()})}deploymentTransaction(){return $f(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),o4t(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),l4t(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,n,r){n==null&&(n=0),r==null&&(r="latest");const{addr:s,addrPromise:a}=$f(this),o=s||await a,{fragment:l,topics:c}=await rle(this,e),u={address:o,topics:c,fromBlock:n,toBlock:r},d=pw(this.runner);return Dr(d,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await d.getLogs(u)).map(f=>{let x=l;if(x==null)try{x=this.interface.getEvent(f.topics[0])}catch{}if(x)try{return new tle(f,this.interface,x)}catch(g){return new eOe(f,g)}return new TT(f,d)})}async on(e,n){const r=await Lge(this,"on",e);return r.listeners.push({listener:n,once:!1}),r.start(),this}async once(e,n){const r=await Lge(this,"once",e);return r.listeners.push({listener:n,once:!0}),r.start(),this}async emit(e,...n){return await ute(this,e,n,null)}async listenerCount(e){if(e){const s=await Y7(this,e);return s?s.listeners.length:0}const{subs:n}=$f(this);let r=0;for(const{listeners:s}of n.values())r+=s.length;return r}async listeners(e){if(e){const s=await Y7(this,e);return s?s.listeners.map(({listener:a})=>a):[]}const{subs:n}=$f(this);let r=[];for(const{listeners:s}of n.values())r=r.concat(s.map(({listener:a})=>a));return r}async off(e,n){const r=await Y7(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(n==null||r.listeners.length===0)&&(r.stop(),$f(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){const n=await Y7(this,e);if(!n)return this;n.stop(),$f(this).subs.delete(n.tag)}else{const{subs:n}=$f(this);for(const{tag:r,stop:s}of n.values())s(),n.delete(r)}return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return await this.off(e,n)}static buildClass(e){class n extends n_{constructor(s,a=null){super(s,e,a)}}return n}static from(e,n,r){return r==null&&(r=null),new this(e,n,r)}};let dte=n_;function f4t(){return dte}let j9=class extends f4t(){};function QV(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):An(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class h4t{constructor(e){Gn(this,"name");$s(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,n){throw new Error("unsupported coin")}async decodeAddress(e,n){throw new Error("unsupported coin")}}const lOe=new RegExp("^(ipfs)://(.*)$","i"),Dge=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),lOe,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var hy,Xw,py,HC,xB,cOe;const g4=class g4{constructor(e,n,r){Un(this,py);Gn(this,"provider");Gn(this,"address");Gn(this,"name");Un(this,hy);Un(this,Xw);$s(this,{provider:e,address:n,name:r}),Qt(this,hy,null),Qt(this,Xw,new j9(n,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return Xe(this,hy)==null&&Qt(this,hy,(async()=>{try{return await Xe(this,Xw).supportsInterface("0x9061b923")}catch(e){if(su(e,"CALL_EXCEPTION"))return!1;throw Qt(this,hy,null),e}})()),await Xe(this,hy)}async getAddress(e){if(e==null&&(e=60),e===60)try{const a=await Cr(this,py,HC).call(this,"addr(bytes32)");return a==null||a===K_?null:a}catch(a){if(su(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let a=e+2147483648;const o=await Cr(this,py,HC).call(this,"addr(bytes32,uint)",[a]);if(xo(o,20))return la(o)}let n=null;for(const a of this.provider.plugins)if(a instanceof h4t&&a.supportsCoinType(e)){n=a;break}if(n==null)return null;const r=await Cr(this,py,HC).call(this,"addr(bytes32,uint)",[e]);if(r==null||r==="0x")return null;const s=await n.decodeAddress(e,r);if(s!=null)return s;Dr(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){const n=await Cr(this,py,HC).call(this,"text(bytes32,string)",[e]);return n==null||n==="0x"?null:n}async getContentHash(){const e=await Cr(this,py,HC).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const n=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const s=n[1]==="e3010170"?"ipfs":"ipns",a=parseInt(n[4],16);if(n[5].length===a*2)return`${s}://${sPe("0x"+n[2])}`}const r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&r[1].length===64)return`bzz://${r[1]}`;Dr(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const n=await this.getText("avatar");if(n==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:n});for(let r=0;r<Dge.length;r++){const s=n.match(Dge[r]);if(s==null)continue;const a=s[1].toLowerCase();switch(a){case"https":case"data":return e.push({type:"url",value:n}),{linkage:e,url:n};case"ipfs":{const o=QV(n);return e.push({type:"ipfs",value:n}),e.push({type:"url",value:o}),{linkage:e,url:o}}case"erc721":case"erc1155":{const o=a==="erc721"?"tokenURI(uint256)":"uri(uint256)";e.push({type:a,value:n});const l=await this.getAddress();if(l==null)return e.push({type:"!owner",value:""}),{url:null,linkage:e};const c=(s[2]||"").split("/");if(c.length!==2)return e.push({type:`!${a}caip`,value:s[2]||""}),{url:null,linkage:e};const u=c[1],d=new j9(c[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(a==="erc721"){const v=await d.ownerOf(u);if(l!==v)return e.push({type:"!owner",value:v}),{url:null,linkage:e};e.push({type:"owner",value:v})}else if(a==="erc1155"){const v=await d.balanceOf(l,u);if(!v)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:v.toString()})}let f=await d[o](u);if(f==null||f==="0x")return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:f}),a==="erc1155"&&(f=f.replace("{id}",b1(u,32).substring(2)),e.push({type:"metadata-url-expanded",value:f})),f.match(/^ipfs:/i)&&(f=QV(f)),e.push({type:"metadata-url",value:f});let x={};const g=await new r2(f).send();g.assertOk();try{x=g.bodyJson}catch{try{e.push({type:"!metadata",value:g.bodyText})}catch{const N=g.body;return N&&e.push({type:"!metadata",value:Kr(N)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!x)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(x)});let y=x.image;if(typeof y!="string")return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(!y.match(/^(https:\/\/|data:)/i)){if(y.match(lOe)==null)return e.push({type:"!imageUrl-ipfs",value:y}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:y}),y=QV(y)}return e.push({type:"url",value:y}),{linkage:e,url:y}}}}}catch{}return{linkage:e,url:null}}static async getEnsAddress(e){const n=await e.getNetwork(),r=n.getPlugin("org.ethers.plugins.network.Ens");return Dr(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:n}}),r.address}static async fromName(e,n){var s;let r=n;for(;;){if(r===""||r==="."||n!=="eth"&&r==="eth")return null;const a=await Cr(s=g4,xB,cOe).call(s,e,r);if(a!=null){const o=new g4(e,a,n);return r!==n&&!await o.supportsWildcard()?null:o}r=r.split(".").slice(1).join(".")}}};hy=new WeakMap,Xw=new WeakMap,py=new WeakSet,HC=async function(e,n){n=(n||[]).slice();const r=Xe(this,Xw).interface;n.unshift(ate(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),Dr(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),n=[_Ct(this.name,255),r.encodeFunctionData(s,n)],e="resolve(bytes,bytes)"),n.push({enableCcipRead:!0});try{const a=await Xe(this,Xw)[e](...n);return s?r.decodeFunctionResult(s,a)[0]:a}catch(a){if(!su(a,"CALL_EXCEPTION"))throw a}return null},xB=new WeakSet,cOe=async function(e,n){const r=await g4.getEnsAddress(e);try{const a=await new j9(r,["function resolver(bytes32) view returns (address)"],e).resolver(ate(n),{enableCcipRead:!0});return a===K_?null:a}catch(s){throw s}return null},Un(g4,xB);let NR=g4;const Bge=BigInt(0);function sa(t,e){return function(n){return n==null?e:t(n)}}function rE(t,e){return n=>{if(e&&n==null)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map(r=>t(r))}}function IT(t,e){return n=>{const r={};for(const s in t){let a=s;if(e&&s in e&&!(a in n)){for(const o of e[s])if(o in n){a=o;break}}try{const o=t[s](n[a]);o!==void 0&&(r[s]=o)}catch(o){const l=o instanceof Error?o.message:"not-an-error";Dr(!1,`invalid value for value.${s} (${l})`,"BAD_DATA",{value:n})}}return r}}function p4t(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}An(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}function pN(t){return An(xo(t,!0),"invalid data","value",t),t}function ru(t){return An(xo(t,32),"invalid hash","value",t),t}const m4t=IT({address:la,blockHash:ru,blockNumber:$i,data:pN,index:$i,removed:sa(p4t,!1),topics:rE(ru),transactionHash:ru,transactionIndex:$i},{index:["logIndex"]});function x4t(t){return m4t(t)}const g4t=IT({hash:sa(ru),parentHash:ru,parentBeaconBlockRoot:sa(ru,null),number:$i,timestamp:$i,nonce:sa(pN),difficulty:_s,gasLimit:_s,gasUsed:_s,stateRoot:sa(ru,null),receiptsRoot:sa(ru,null),blobGasUsed:sa(_s,null),excessBlobGas:sa(_s,null),miner:sa(la),prevRandao:sa(ru,null),extraData:pN,baseFeePerGas:sa(_s)},{prevRandao:["mixHash"]});function b4t(t){const e=g4t(t);return e.transactions=t.transactions.map(n=>typeof n=="string"?n:uOe(n)),e}const y4t=IT({transactionIndex:$i,blockNumber:$i,transactionHash:ru,address:la,topics:rE(ru),data:pN,index:$i,blockHash:ru},{index:["logIndex"]});function v4t(t){return y4t(t)}const w4t=IT({to:sa(la,null),from:sa(la,null),contractAddress:sa(la,null),index:$i,root:sa(Kr),gasUsed:_s,blobGasUsed:sa(_s,null),logsBloom:sa(pN),blockHash:ru,hash:ru,logs:rE(v4t),blockNumber:$i,cumulativeGasUsed:_s,effectiveGasPrice:sa(_s),blobGasPrice:sa(_s,null),status:sa($i),type:sa($i,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function C4t(t){return w4t(t)}function uOe(t){t.to&&_s(t.to)===Bge&&(t.to="0x0000000000000000000000000000000000000000");const e=IT({hash:ru,index:sa($i,void 0),type:n=>n==="0x"||n==null?0:$i(n),accessList:sa(T5,null),blobVersionedHashes:sa(rE(ru,!0),null),authorizationList:sa(rE(n=>{let r;if(n.signature)r=n.signature;else{let s=n.yParity;s==="0x1b"?s=0:s==="0x1c"&&(s=1),r=Object.assign({},n,{yParity:s})}return{address:la(n.address),chainId:_s(n.chainId),nonce:_s(n.nonce),signature:lu.from(r)}},!1),null),blockHash:sa(ru,null),blockNumber:sa($i,null),transactionIndex:sa($i,null),from:la,gasPrice:sa(_s),maxPriorityFeePerGas:sa(_s),maxFeePerGas:sa(_s),maxFeePerBlobGas:sa(_s,null),gasLimit:_s,to:sa(la,null),value:_s,nonce:$i,data:pN,creates:sa(la,null),chainId:sa(_s,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(e.to==null&&e.creates==null&&(e.creates=c6t(e)),(t.type===1||t.type===2)&&t.accessList==null&&(e.accessList=[]),t.signature?e.signature=lu.from(t.signature):e.signature=lu.from(t),e.chainId==null){const n=e.signature.legacyChainId;n!=null&&(e.chainId=n)}return e.blockHash&&_s(e.blockHash)===Bge&&(e.blockHash=null),e}const S4t="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class PT{constructor(e){Gn(this,"name");$s(this,{name:e})}clone(){return new PT(this.name)}}class G$ extends PT{constructor(n,r){n==null&&(n=0);super(`org.ethers.network.plugins.GasCost#${n||0}`);Gn(this,"effectiveBlock");Gn(this,"txBase");Gn(this,"txCreate");Gn(this,"txDataZero");Gn(this,"txDataNonzero");Gn(this,"txAccessListStorageKey");Gn(this,"txAccessListAddress");const s={effectiveBlock:n};function a(o,l){let c=(r||{})[o];c==null&&(c=l),An(typeof c=="number",`invalud value for ${o}`,"costs",r),s[o]=c}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),$s(this,s)}clone(){return new G$(this.effectiveBlock,this)}}class K$ extends PT{constructor(n,r){super("org.ethers.plugins.network.Ens");Gn(this,"address");Gn(this,"targetNetwork");$s(this,{address:n||S4t,targetNetwork:r??1})}clone(){return new K$(this.address,this.targetNetwork)}}var qk,Gk;class N4t extends PT{constructor(n,r){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");Un(this,qk);Un(this,Gk);Qt(this,qk,n),Qt(this,Gk,r)}get url(){return Xe(this,qk)}get processFunc(){return Xe(this,Gk)}clone(){return this}}qk=new WeakMap,Gk=new WeakMap;const ZV=new Map;var TS,IS,my,Zg;let Ay=(Zg=class{constructor(e,n){Un(this,TS);Un(this,IS);Un(this,my);Qt(this,TS,e),Qt(this,IS,_s(n)),Qt(this,my,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return Xe(this,TS)}set name(e){Qt(this,TS,e)}get chainId(){return Xe(this,IS)}set chainId(e){Qt(this,IS,_s(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===_s(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===_s(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===_s(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(Xe(this,my).values())}attachPlugin(e){if(Xe(this,my).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,my).set(e.name,e.clone()),this}getPlugin(e){return Xe(this,my).get(e)||null}getPlugins(e){return this.plugins.filter(n=>n.name.split("#")[0]===e)}clone(){const e=new Zg(this.name,this.chainId);return this.plugins.forEach(n=>{e.attachPlugin(n.clone())}),e}computeIntrinsicGas(e){const n=this.getPlugin("org.ethers.plugins.network.GasCost")||new G$;let r=n.txBase;if(e.to==null&&(r+=n.txCreate),e.data)for(let s=2;s<e.data.length;s+=2)e.data.substring(s,s+2)==="00"?r+=n.txDataZero:r+=n.txDataNonzero;if(e.accessList){const s=T5(e.accessList);for(const a in s)r+=n.txAccessListAddress+n.txAccessListStorageKey*s[a].storageKeys.length}return r}static from(e){if(j4t(),e==null)return Zg.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){const n=ZV.get(e);if(n)return n();if(typeof e=="bigint")return new Zg("unknown",e);An(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){An(typeof e.name=="string"&&typeof e.chainId=="number","invalid network object name or chainId","network",e);const n=new Zg(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&n.attachPlugin(new K$(e.ensAddress,e.ensNetwork)),n}An(!1,"invalid network","network",e)}static register(e,n){typeof e=="number"&&(e=BigInt(e));const r=ZV.get(e);r&&An(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),ZV.set(e,n)}},TS=new WeakMap,IS=new WeakMap,my=new WeakMap,Zg);function $ge(t,e){const n=String(t);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${t}`);const r=n.split(".");if(r.length===1&&r.push(""),r.length!==2)throw new Error(`invalid gwei value: ${t}`);for(;r[1].length<e;)r[1]+="0";if(r[1].length>9){let s=BigInt(r[1].substring(0,9));r[1].substring(9).match(/^0+$/)||s++,r[1]=s.toString()}return BigInt(r[0]+r[1])}function Uge(t){return new N4t(t,async(e,n,r)=>{r.setHeader("User-Agent","ethers");let s;try{const[a,o]=await Promise.all([r.send(),e()]);s=a;const l=s.bodyJson.standard;return{gasPrice:o.gasPrice,maxFeePerGas:$ge(l.maxFee,9),maxPriorityFeePerGas:$ge(l.maxPriorityFee,9)}}catch(a){Dr(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:a})}})}let zge=!1;function j4t(){if(zge)return;zge=!0;function t(e,n,r){const s=function(){const a=new Ay(e,n);return r.ensNetwork!=null&&a.attachPlugin(new K$(null,r.ensNetwork)),a.attachPlugin(new G$),(r.plugins||[]).forEach(o=>{a.attachPlugin(o)}),a};Ay.register(e,s),Ay.register(n,s),r.altNames&&r.altNames.forEach(a=>{Ay.register(a,s)})}t("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",11155111,{ensNetwork:11155111}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[Uge("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Uge("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",11155420,{}),t("xdai",100,{ensNetwork:1})}function fte(t){return JSON.parse(JSON.stringify(t))}var Pg,Gh,xy,S0,PS,JO;class A4t{constructor(e){Un(this,PS);Un(this,Pg);Un(this,Gh);Un(this,xy);Un(this,S0);Qt(this,Pg,e),Qt(this,Gh,null),Qt(this,xy,4e3),Qt(this,S0,-2)}get pollingInterval(){return Xe(this,xy)}set pollingInterval(e){Qt(this,xy,e)}start(){Xe(this,Gh)||(Qt(this,Gh,Xe(this,Pg)._setTimeout(Cr(this,PS,JO).bind(this),Xe(this,xy))),Cr(this,PS,JO).call(this))}stop(){Xe(this,Gh)&&(Xe(this,Pg)._clearTimeout(Xe(this,Gh)),Qt(this,Gh,null))}pause(e){this.stop(),e&&Qt(this,S0,-2)}resume(){this.start()}}Pg=new WeakMap,Gh=new WeakMap,xy=new WeakMap,S0=new WeakMap,PS=new WeakSet,JO=async function(){try{const e=await Xe(this,Pg).getBlockNumber();if(Xe(this,S0)===-2){Qt(this,S0,e);return}if(e!==Xe(this,S0)){for(let n=Xe(this,S0)+1;n<=e;n++){if(Xe(this,Gh)==null)return;await Xe(this,Pg).emit("block",n)}Qt(this,S0,e)}}catch{}Xe(this,Gh)!=null&&Qt(this,Gh,Xe(this,Pg)._setTimeout(Cr(this,PS,JO).bind(this),Xe(this,xy)))};var Qw,Zw,gy;class sle{constructor(e){Un(this,Qw);Un(this,Zw);Un(this,gy);Qt(this,Qw,e),Qt(this,gy,!1),Qt(this,Zw,n=>{this._poll(n,Xe(this,Qw))})}async _poll(e,n){throw new Error("sub-classes must override this")}start(){Xe(this,gy)||(Qt(this,gy,!0),Xe(this,Zw).call(this,-2),Xe(this,Qw).on("block",Xe(this,Zw)))}stop(){Xe(this,gy)&&(Qt(this,gy,!1),Xe(this,Qw).off("block",Xe(this,Zw)))}pause(e){this.stop()}resume(){this.start()}}Qw=new WeakMap,Zw=new WeakMap,gy=new WeakMap;var FS,Fg;class _4t extends sle{constructor(n,r){super(n);Un(this,FS);Un(this,Fg);Qt(this,FS,r),Qt(this,Fg,-2)}pause(n){n&&Qt(this,Fg,-2),super.pause(n)}async _poll(n,r){const s=await r.getBlock(Xe(this,FS));s!=null&&(Xe(this,Fg)===-2?Qt(this,Fg,s.number):s.number>Xe(this,Fg)&&(r.emit(Xe(this,FS),s.number),Qt(this,Fg,s.number)))}}FS=new WeakMap,Fg=new WeakMap;var gB;class E4t extends sle{constructor(n,r){super(n);Un(this,gB);Qt(this,gB,fte(r))}async _poll(n,r){throw new Error("@TODO")}}gB=new WeakMap;var OS;class k4t extends sle{constructor(n,r){super(n);Un(this,OS);Qt(this,OS,r)}async _poll(n,r){const s=await r.getTransactionReceipt(Xe(this,OS));s&&r.emit(Xe(this,OS),s)}}OS=new WeakMap;var Og,MS,RS,by,Kh,bB,dOe;class ile{constructor(e,n){Un(this,bB);Un(this,Og);Un(this,MS);Un(this,RS);Un(this,by);Un(this,Kh);Qt(this,Og,e),Qt(this,MS,fte(n)),Qt(this,RS,Cr(this,bB,dOe).bind(this)),Qt(this,by,!1),Qt(this,Kh,-2)}start(){Xe(this,by)||(Qt(this,by,!0),Xe(this,Kh)===-2&&Xe(this,Og).getBlockNumber().then(e=>{Qt(this,Kh,e)}),Xe(this,Og).on("block",Xe(this,RS)))}stop(){Xe(this,by)&&(Qt(this,by,!1),Xe(this,Og).off("block",Xe(this,RS)))}pause(e){this.stop(),e&&Qt(this,Kh,-2)}resume(){this.start()}}Og=new WeakMap,MS=new WeakMap,RS=new WeakMap,by=new WeakMap,Kh=new WeakMap,bB=new WeakSet,dOe=async function(e){if(Xe(this,Kh)===-2)return;const n=fte(Xe(this,MS));n.fromBlock=Xe(this,Kh)+1,n.toBlock=e;const r=await Xe(this,Og).getLogs(n);if(r.length===0){Xe(this,Kh)<e-60&&Qt(this,Kh,e-60);return}for(const s of r)Xe(this,Og).emit(Xe(this,MS),s),Qt(this,Kh,s.blockNumber)};const T4t=BigInt(2),I4t=10;function qP(t){return t&&typeof t.then=="function"}function eM(t,e){return t+":"+JSON.stringify(e,(n,r)=>{if(r==null)return"null";if(typeof r=="bigint")return`bigint:${r.toString()}`;if(typeof r=="string")return r.toLowerCase();if(typeof r=="object"&&!Array.isArray(r)){const s=Object.keys(r);return s.sort(),s.reduce((a,o)=>(a[o]=r[o],a),{})}return r})}class fOe{constructor(e){Gn(this,"name");$s(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function P4t(t){return JSON.parse(JSON.stringify(t))}function hte(t){return t=Array.from(new Set(t).values()),t.sort(),t}async function JV(t,e){if(t==null)throw new Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),typeof t=="string")switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if(xo(t,32)){const n=t.toLowerCase();return{type:"transaction",tag:eM("tx",{hash:n}),hash:n}}if(t.orphan){const n=t;return{type:"orphan",tag:eM("orphan",n),filter:P4t(n)}}if(t.address||t.topics){const n=t,r={topics:(n.topics||[]).map(s=>s==null?null:Array.isArray(s)?hte(s.map(a=>a.toLowerCase())):s.toLowerCase())};if(n.address){const s=[],a=[],o=l=>{xo(l)?s.push(l):a.push((async()=>{s.push(await Oc(l,e))})())};Array.isArray(n.address)?n.address.forEach(o):o(n.address),a.length&&await Promise.all(a),r.address=hte(s.map(l=>l.toLowerCase()))}return{filter:r,tag:eM("event",r),type:"event"}}An(!1,"unknown ProviderEvent","event",t)}function eW(){return new Date().getTime()}const F4t={cacheTimeout:250,pollingInterval:4e3};var ju,yy,Au,LS,Wf,Jw,vy,Mg,Kk,Yh,DS,BS,Wi,Lf,pte,mte,X7,xte,Q7,tM;class O4t{constructor(e,n){Un(this,Wi);Un(this,ju);Un(this,yy);Un(this,Au);Un(this,LS);Un(this,Wf);Un(this,Jw);Un(this,vy);Un(this,Mg);Un(this,Kk);Un(this,Yh);Un(this,DS);Un(this,BS);if(Qt(this,BS,Object.assign({},F4t,n||{})),e==="any")Qt(this,Jw,!0),Qt(this,Wf,null);else if(e){const r=Ay.from(e);Qt(this,Jw,!1),Qt(this,Wf,Promise.resolve(r)),setTimeout(()=>{this.emit("network",r,null)},0)}else Qt(this,Jw,!1),Qt(this,Wf,null);Qt(this,Mg,-1),Qt(this,vy,new Map),Qt(this,ju,new Map),Qt(this,yy,new Map),Qt(this,Au,null),Qt(this,LS,!1),Qt(this,Kk,1),Qt(this,Yh,new Map),Qt(this,DS,!1)}get pollingInterval(){return Xe(this,BS).pollingInterval}get provider(){return this}get plugins(){return Array.from(Xe(this,yy).values())}attachPlugin(e){if(Xe(this,yy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,yy).set(e.name,e.connect(this)),this}getPlugin(e){return Xe(this,yy).get(e)||null}get disableCcipRead(){return Xe(this,DS)}set disableCcipRead(e){Qt(this,DS,!!e)}async ccipReadFetch(e,n,r){if(this.disableCcipRead||r.length===0||e.to==null)return null;const s=e.to.toLowerCase(),a=n.toLowerCase(),o=[];for(let l=0;l<r.length;l++){const c=r[l],u=c.replace("{sender}",s).replace("{data}",a),d=new r2(u);c.indexOf("{data}")===-1&&(d.body={data:a,sender:s}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:d,index:l,urls:r});let f="unknown error",x;try{x=await d.send()}catch(g){o.push(g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:{error:g}});continue}try{const g=x.bodyJson;if(g.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:d,result:g}),g.data;g.message&&(f=g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:g})}catch{}Dr(x.statusCode<400||x.statusCode>=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:f}}),o.push(f)}Dr(!1,`error encountered during CCIP fetch: ${o.map(l=>JSON.stringify(l)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:o}})}_wrapBlock(e,n){return new JCt(b4t(e),this)}_wrapLog(e,n){return new TT(x4t(e),this)}_wrapTransactionReceipt(e,n){return new QFe(C4t(e),this)}_wrapTransactionResponse(e,n){return new nE(uOe(e),this)}_detectNetwork(){Dr(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){Dr(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=$i(await Cr(this,Wi,Lf).call(this,{method:"getBlockNumber"}),"%response");return Xe(this,Mg)>=0&&Qt(this,Mg,e),e}_getAddress(e){return Oc(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(xo(e))return xo(e,32)?e:cm(e);if(typeof e=="bigint"&&(e=$i(e,"blockTag")),typeof e=="number")return e>=0?cm(e):Xe(this,Mg)>=0?cm(Xe(this,Mg)+e):this.getBlockNumber().then(n=>cm(n+e));An(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const n=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?hte(c.map(u=>u.toLowerCase())):c.toLowerCase()),r="blockHash"in e?e.blockHash:void 0,s=(c,u,d)=>{let f;switch(c.length){case 0:break;case 1:f=c[0];break;default:c.sort(),f=c}if(r&&(u!=null||d!=null))throw new Error("invalid filter");const x={};return f&&(x.address=f),n.length&&(x.topics=n),u&&(x.fromBlock=u),d&&(x.toBlock=d),r&&(x.blockHash=r),x};let a=[];if(e.address)if(Array.isArray(e.address))for(const c of e.address)a.push(this._getAddress(c));else a.push(this._getAddress(e.address));let o;"fromBlock"in e&&(o=this._getBlockTag(e.fromBlock));let l;return"toBlock"in e&&(l=this._getBlockTag(e.toBlock)),a.filter(c=>typeof c!="string").length||o!=null&&typeof o!="string"||l!=null&&typeof l!="string"?Promise.all([Promise.all(a),o,l]).then(c=>s(c[0],c[1],c[2])):s(a,o,l)}_getTransactionRequest(e){const n=tE(e),r=[];if(["to","from"].forEach(s=>{if(n[s]==null)return;const a=Oc(n[s],this);qP(a)?r.push(async function(){n[s]=await a}()):n[s]=a}),n.blockTag!=null){const s=this._getBlockTag(n.blockTag);qP(s)?r.push(async function(){n.blockTag=await s}()):n.blockTag=s}return r.length?async function(){return await Promise.all(r),n}():n}async getNetwork(){if(Xe(this,Wf)==null){const s=(async()=>{try{const a=await this._detectNetwork();return this.emit("network",a,null),a}catch(a){throw Xe(this,Wf)===s&&Qt(this,Wf,null),a}})();return Qt(this,Wf,s),(await s).clone()}const e=Xe(this,Wf),[n,r]=await Promise.all([e,this._detectNetwork()]);return n.chainId!==r.chainId&&(Xe(this,Jw)?(this.emit("network",r,n),Xe(this,Wf)===e&&Qt(this,Wf,Promise.resolve(r))):Dr(!1,`network changed: ${n.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),n.clone()}async getFeeData(){const e=await this.getNetwork(),n=async()=>{const{_block:s,gasPrice:a,priorityFee:o}=await Eu({_block:Cr(this,Wi,xte).call(this,"latest",!1),gasPrice:(async()=>{try{const d=await Cr(this,Wi,Lf).call(this,{method:"getGasPrice"});return _s(d,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const d=await Cr(this,Wi,Lf).call(this,{method:"getPriorityFee"});return _s(d,"%response")}catch{}return null})()});let l=null,c=null;const u=this._wrapBlock(s,e);return u&&u.baseFeePerGas&&(c=o??BigInt("1000000000"),l=u.baseFeePerGas*T4t+c),new Mge(a,l,c)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){const s=new r2(r.url),a=await r.processFunc(n,this,s);return new Mge(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await n()}async estimateGas(e){let n=this._getTransactionRequest(e);return qP(n)&&(n=await n),_s(await Cr(this,Wi,Lf).call(this,{method:"estimateGas",transaction:n}),"%response")}async call(e){const{tx:n,blockTag:r}=await Eu({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await Cr(this,Wi,mte).call(this,Cr(this,Wi,pte).call(this,n,r,e.enableCcipRead?0:-1))}async getBalance(e,n){return _s(await Cr(this,Wi,X7).call(this,{method:"getBalance"},e,n),"%response")}async getTransactionCount(e,n){return $i(await Cr(this,Wi,X7).call(this,{method:"getTransactionCount"},e,n),"%response")}async getCode(e,n){return Kr(await Cr(this,Wi,X7).call(this,{method:"getCode"},e,n))}async getStorage(e,n,r){const s=_s(n,"position");return Kr(await Cr(this,Wi,X7).call(this,{method:"getStorage",position:s},e,r))}async broadcastTransaction(e){const{blockNumber:n,hash:r,network:s}=await Eu({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=Qoe.from(e);if(a.hash!==r)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,s).replaceableTransaction(n)}async getBlock(e,n){const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Cr(this,Wi,xte).call(this,e,!!n)});return s==null?null:this._wrapBlock(s,r)}async getTransaction(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Cr(this,Wi,Lf).call(this,{method:"getTransaction",hash:e})});return r==null?null:this._wrapTransactionResponse(r,n)}async getTransactionReceipt(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Cr(this,Wi,Lf).call(this,{method:"getTransactionReceipt",hash:e})});if(r==null)return null;if(r.gasPrice==null&&r.effectiveGasPrice==null){const s=await Cr(this,Wi,Lf).call(this,{method:"getTransaction",hash:e});if(s==null)throw new Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=s.gasPrice}return this._wrapTransactionReceipt(r,n)}async getTransactionResult(e){const{result:n}=await Eu({network:this.getNetwork(),result:Cr(this,Wi,Lf).call(this,{method:"getTransactionResult",hash:e})});return n==null?null:Kr(n)}async getLogs(e){let n=this._getFilter(e);qP(n)&&(n=await n);const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Cr(this,Wi,Lf).call(this,{method:"getLogs",filter:n})});return s.map(a=>this._wrapLog(a,r))}_getProvider(e){Dr(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await NR.fromName(this,e)}async getAvatar(e){const n=await this.getResolver(e);return n?await n.getAvatar():null}async resolveName(e){const n=await this.getResolver(e);return n?await n.getAddress():null}async lookupAddress(e){e=la(e);const n=ate(e.substring(2).toLowerCase()+".addr.reverse");try{const r=await NR.getEnsAddress(this),a=await new j9(r,["function resolver(bytes32) view returns (address)"],this).resolver(n);if(a==null||a===K_)return null;const l=await new j9(a,["function name(bytes32) view returns (string)"],this).name(n);return await this.resolveName(l)!==e?null:l}catch(r){if(su(r,"BAD_DATA")&&r.value==="0x"||su(r,"CALL_EXCEPTION"))return null;throw r}return null}async waitForTransaction(e,n,r){const s=n??1;return s===0?this.getTransactionReceipt(e):new Promise(async(a,o)=>{let l=null;const c=async u=>{try{const d=await this.getTransactionReceipt(e);if(d!=null&&u-d.blockNumber+1>=s){a(d),l&&(clearTimeout(l),l=null);return}}catch(d){console.log("EEE",d)}this.once("block",c)};r!=null&&(l=setTimeout(()=>{l!=null&&(l=null,this.off("block",c),o(Oo("timeout","TIMEOUT",{reason:"timeout"})))},r)),c(await this.getBlockNumber())})}async waitForBlock(e){Dr(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const n=Xe(this,Yh).get(e);n&&(n.timer&&clearTimeout(n.timer),Xe(this,Yh).delete(e))}_setTimeout(e,n){n==null&&(n=0);const r=gb(this,Kk)._++,s=()=>{Xe(this,Yh).delete(r),e()};if(this.paused)Xe(this,Yh).set(r,{timer:null,func:s,time:n});else{const a=setTimeout(s,n);Xe(this,Yh).set(r,{timer:a,func:s,time:eW()})}return r}_forEachSubscriber(e){for(const n of Xe(this,ju).values())e(n.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new fOe(e.type);case"block":{const n=new A4t(this);return n.pollingInterval=this.pollingInterval,n}case"safe":case"finalized":return new _4t(this,e.type);case"event":return new ile(this,e.filter);case"transaction":return new k4t(this,e.hash);case"orphan":return new E4t(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,n){for(const r of Xe(this,ju).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=n,r.started&&n.start(),Xe(this,Au)!=null&&n.pause(Xe(this,Au));break}}async on(e,n){const r=await Cr(this,Wi,tM).call(this,e);return r.listeners.push({listener:n,once:!1}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async once(e,n){const r=await Cr(this,Wi,tM).call(this,e);return r.listeners.push({listener:n,once:!0}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async emit(e,...n){const r=await Cr(this,Wi,Q7).call(this,e,n);if(!r||r.listeners.length===0)return!1;const s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:a,once:o})=>{const l=new iPe(this,o?null:a,e);try{a.call(this,...n,l)}catch{}return!o}),r.listeners.length===0&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),s>0}async listenerCount(e){if(e){const r=await Cr(this,Wi,Q7).call(this,e);return r?r.listeners.length:0}let n=0;for(const{listeners:r}of Xe(this,ju).values())n+=r.length;return n}async listeners(e){if(e){const r=await Cr(this,Wi,Q7).call(this,e);return r?r.listeners.map(({listener:s})=>s):[]}let n=[];for(const{listeners:r}of Xe(this,ju).values())n=n.concat(r.map(({listener:s})=>s));return n}async off(e,n){const r=await Cr(this,Wi,Q7).call(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(!n||r.listeners.length===0)&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),this}async removeAllListeners(e){if(e){const{tag:n,started:r,subscriber:s}=await Cr(this,Wi,tM).call(this,e);r&&s.stop(),Xe(this,ju).delete(n)}else for(const[n,{started:r,subscriber:s}]of Xe(this,ju))r&&s.stop(),Xe(this,ju).delete(n);return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return this.off(e,n)}get destroyed(){return Xe(this,LS)}destroy(){this.removeAllListeners();for(const e of Xe(this,Yh).keys())this._clearTimeout(e);Qt(this,LS,!0)}get paused(){return Xe(this,Au)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(Qt(this,Mg,-1),Xe(this,Au)!=null){if(Xe(this,Au)==!!e)return;Dr(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(n=>n.pause(e)),Qt(this,Au,!!e);for(const n of Xe(this,Yh).values())n.timer&&clearTimeout(n.timer),n.time=eW()-n.time}resume(){if(Xe(this,Au)!=null){this._forEachSubscriber(e=>e.resume()),Qt(this,Au,null);for(const e of Xe(this,Yh).values()){let n=e.time;n<0&&(n=0),e.time=eW(),setTimeout(e.func,n)}}}}ju=new WeakMap,yy=new WeakMap,Au=new WeakMap,LS=new WeakMap,Wf=new WeakMap,Jw=new WeakMap,vy=new WeakMap,Mg=new WeakMap,Kk=new WeakMap,Yh=new WeakMap,DS=new WeakMap,BS=new WeakMap,Wi=new WeakSet,Lf=async function(e){const n=Xe(this,BS).cacheTimeout;if(n<0)return await this._perform(e);const r=eM(e.method,e);let s=Xe(this,vy).get(r);return s||(s=this._perform(e),Xe(this,vy).set(r,s),setTimeout(()=>{Xe(this,vy).get(r)===s&&Xe(this,vy).delete(r)},n)),await s},pte=async function(e,n,r){Dr(r<I4t,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:n,enableCcipRead:!0})});const s=tE(e);try{return Kr(await this._perform({method:"call",transaction:s,blockTag:n}))}catch(a){if(!this.disableCcipRead&&Doe(a)&&a.data&&r>=0&&n==="latest"&&s.to!=null&&So(a.data,0,4)==="0x556f1830"){const o=a.data,l=await Oc(s.to,this);let c;try{c=B4t(So(a.data,4))}catch(f){Dr(!1,f.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}Dr(c.sender.toLowerCase()===l.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});const u=await this.ccipReadFetch(s,c.calldata,c.urls);Dr(u!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:a.data,errorArgs:c.errorArgs}});const d={to:l,data:Da([c.selector,D4t([u,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{const f=await Cr(this,Wi,pte).call(this,d,n,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:f}),f}catch(f){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:f}),f}}throw a}},mte=async function(e){const{value:n}=await Eu({network:this.getNetwork(),value:e});return n},X7=async function(e,n,r){let s=this._getAddress(n),a=this._getBlockTag(r);return(typeof s!="string"||typeof a!="string")&&([s,a]=await Promise.all([s,a])),await Cr(this,Wi,mte).call(this,Cr(this,Wi,Lf).call(this,Object.assign(e,{address:s,blockTag:a})))},xte=async function(e,n){if(xo(e,32))return await Cr(this,Wi,Lf).call(this,{method:"getBlock",blockHash:e,includeTransactions:n});let r=this._getBlockTag(e);return typeof r!="string"&&(r=await r),await Cr(this,Wi,Lf).call(this,{method:"getBlock",blockTag:r,includeTransactions:n})},Q7=async function(e,n){let r=await JV(e,this);return r.type==="event"&&n&&n.length>0&&n[0].removed===!0&&(r=await JV({orphan:"drop-log",log:n[0]},this)),Xe(this,ju).get(r.tag)||null},tM=async function(e){const n=await JV(e,this),r=n.tag;let s=Xe(this,ju).get(r);return s||(s={subscriber:this._getSubscriber(n),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},Xe(this,ju).set(r,s)),s};function M4t(t,e){try{const n=gte(t,e);if(n)return xR(n)}catch{}return null}function gte(t,e){if(t==="0x")return null;try{const n=$i(So(t,e,e+32)),r=$i(So(t,n,n+32));return So(t,n+32,n+32+r)}catch{}return null}function Hge(t){const e=ul(t);if(e.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(e,32-e.length),n}function R4t(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}const L4t=new Uint8Array([]);function D4t(t){const e=[];let n=0;for(let r=0;r<t.length;r++)e.push(L4t),n+=32;for(let r=0;r<t.length;r++){const s=ms(t[r]);e[r]=Hge(n),e.push(Hge(s.length)),e.push(R4t(s)),n+=32+Math.ceil(s.length/32)*32}return Da(e)}const Vge="0x0000000000000000000000000000000000000000000000000000000000000000";function B4t(t){const e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};Dr(A4(t)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=So(t,0,32);Dr(So(n,0,12)===So(Vge,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=So(n,12);try{const r=[],s=$i(So(t,32,64)),a=$i(So(t,s,s+32)),o=So(t,s+32);for(let l=0;l<a;l++){const c=M4t(o,l*32);if(c==null)throw new Error("abort");r.push(c)}e.urls=r}catch{Dr(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const r=gte(t,64);if(r==null)throw new Error("abort");e.calldata=r}catch{Dr(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}Dr(So(t,100,128)===So(Vge,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=So(t,96,100);try{const r=gte(t,128);if(r==null)throw new Error("abort");e.extraData=r}catch{Dr(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(r=>e[r]),e}function jv(t,e){if(t.provider)return t.provider;Dr(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function Wge(t,e){let n=tE(e);if(n.to!=null&&(n.to=Oc(n.to,t)),n.from!=null){const r=n.from;n.from=Promise.all([t.getAddress(),Oc(r,t)]).then(([s,a])=>(An(s.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),s))}else n.from=t.getAddress();return await Eu(n)}class ale{constructor(e){Gn(this,"provider");$s(this,{provider:e||null})}async getNonce(e){return jv(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await Wge(this,e)}async populateTransaction(e){const n=jv(this,"populateTransaction"),r=await Wge(this,e);r.nonce==null&&(r.nonce=await this.getNonce("pending")),r.gasLimit==null&&(r.gasLimit=await this.estimateGas(r));const s=await this.provider.getNetwork();if(r.chainId!=null){const o=_s(r.chainId);An(o===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=s.chainId;const a=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||a)?An(!1,"eip-1559 transaction do not support gasPrice","tx",e):(r.type===0||r.type===1)&&a&&An(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1){const o=await n.getFeeData();Dr(o.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice)}else{const o=await n.getFeeData();if(r.type==null)if(o.maxFeePerGas!=null&&o.maxPriorityFeePerGas!=null)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,r.gasPrice!=null){const l=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=l,r.maxPriorityFeePerGas=l}else r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas);else o.gasPrice!=null?(Dr(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice),r.type=0):Dr(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(r.type===2||r.type===3||r.type===4)&&(r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas))}return await Eu(r)}async populateAuthorization(e){const n=Object.assign({},e);return n.chainId==null&&(n.chainId=(await jv(this,"getNetwork").getNetwork()).chainId),n.nonce==null&&(n.nonce=await this.getNonce()),n}async estimateGas(e){return jv(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return jv(this,"call").call(await this.populateCall(e))}async resolveName(e){return await jv(this,"resolveName").resolveName(e)}async sendTransaction(e){const n=jv(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;const s=Qoe.from(r);return await n.broadcastTransaction(await this.signTransaction(s))}authorize(e){Dr(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}var $S,nM;const Ffe=class Ffe extends ale{constructor(n,r){super(r);Un(this,$S);Gn(this,"address");$s(this,{address:n})}async getAddress(){return this.address}connect(n){return new Ffe(this.address,n)}async signTransaction(n){Cr(this,$S,nM).call(this,"transactions","signTransaction")}async signMessage(n){Cr(this,$S,nM).call(this,"messages","signMessage")}async signTypedData(n,r,s){Cr(this,$S,nM).call(this,"typed-data","signTypedData")}};$S=new WeakSet,nM=function(n,r){Dr(!1,`VoidSigner cannot sign ${n}`,"UNSUPPORTED_OPERATION",{operation:r})};let bte=Ffe;function $4t(t){return JSON.parse(JSON.stringify(t))}var rd,N0,e3,wy,t3,US,x2,yte,vte;class hOe{constructor(e){Un(this,x2);Un(this,rd);Un(this,N0);Un(this,e3);Un(this,wy);Un(this,t3);Un(this,US);Qt(this,rd,e),Qt(this,N0,null),Qt(this,e3,Cr(this,x2,yte).bind(this)),Qt(this,wy,!1),Qt(this,t3,null),Qt(this,US,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,n){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){Xe(this,wy)||(Qt(this,wy,!0),Cr(this,x2,yte).call(this,-2))}stop(){Xe(this,wy)&&(Qt(this,wy,!1),Qt(this,US,!0),Cr(this,x2,vte).call(this),Xe(this,rd).off("block",Xe(this,e3)))}pause(e){e&&Cr(this,x2,vte).call(this),Xe(this,rd).off("block",Xe(this,e3))}resume(){this.start()}}rd=new WeakMap,N0=new WeakMap,e3=new WeakMap,wy=new WeakMap,t3=new WeakMap,US=new WeakMap,x2=new WeakSet,yte=async function(e){try{Xe(this,N0)==null&&Qt(this,N0,this._subscribe(Xe(this,rd)));let n=null;try{n=await Xe(this,N0)}catch(a){if(!su(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(n==null){Qt(this,N0,null),Xe(this,rd)._recoverSubscriber(this,this._recover(Xe(this,rd)));return}const r=await Xe(this,rd).getNetwork();if(Xe(this,t3)||Qt(this,t3,r),Xe(this,t3).chainId!==r.chainId)throw new Error("chaid changed");if(Xe(this,US))return;const s=await Xe(this,rd).send("eth_getFilterChanges",[n]);await this._emitResults(Xe(this,rd),s)}catch(n){console.log("@TODO",n)}Xe(this,rd).once("block",Xe(this,e3))},vte=function(){const e=Xe(this,N0);e&&(Qt(this,N0,null),e.then(n=>{Xe(this,rd).destroyed||Xe(this,rd).send("eth_uninstallFilter",[n])}))};var n3;class U4t extends hOe{constructor(n,r){super(n);Un(this,n3);Qt(this,n3,$4t(r))}_recover(n){return new ile(n,Xe(this,n3))}async _subscribe(n){return await n.send("eth_newFilter",[Xe(this,n3)])}async _emitResults(n,r){for(const s of r)n.emit(Xe(this,n3),n._wrapLog(s,n._network))}}n3=new WeakMap;class z4t extends hOe{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,n){for(const r of n)e.emit("pending",r)}}const H4t="bigint,boolean,function,number,string,symbol".split(/,/g);function rM(t){if(t==null||H4t.indexOf(typeof t)>=0||typeof t.getAddress=="function")return t;if(Array.isArray(t))return t.map(rM);if(typeof t=="object")return Object.keys(t).reduce((e,n)=>(e[n]=t[n],e),{});throw new Error(`should not happen: ${t} (${typeof t})`)}function V4t(t){return new Promise(e=>{setTimeout(e,t)})}function oC(t){return t&&t.toLowerCase()}function qge(t){return t&&typeof t.pollingInterval=="number"}const pOe={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class tW extends ale{constructor(n,r){super(n);Gn(this,"address");r=la(r),$s(this,{address:r})}connect(n){Dr(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(n){return await this.populateCall(n)}async sendUncheckedTransaction(n){const r=rM(n),s=[];if(r.from){const o=r.from;s.push((async()=>{const l=await Oc(o,this.provider);An(l!=null&&l.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=l})())}else r.from=this.address;if(r.gasLimit==null&&s.push((async()=>{r.gasLimit=await this.provider.estimateGas({...r,from:this.address})})()),r.to!=null){const o=r.to;s.push((async()=>{r.to=await Oc(o,this.provider)})())}s.length&&await Promise.all(s);const a=this.provider.getRpcTransaction(r);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(n){const r=await this.provider.getBlockNumber(),s=await this.sendUncheckedTransaction(n);return await new Promise((a,o)=>{const l=[1e3,100];let c=0;const u=async()=>{try{const d=await this.provider.getTransaction(s);if(d!=null){a(d.replaceableTransaction(r));return}}catch(d){if(su(d,"CANCELLED")||su(d,"BAD_DATA")||su(d,"NETWORK_ERROR")||su(d,"UNSUPPORTED_OPERATION")){d.info==null&&(d.info={}),d.info.sendTransactionHash=s,o(d);return}if(su(d,"INVALID_ARGUMENT")&&(c++,d.info==null&&(d.info={}),d.info.sendTransactionHash=s,c>10)){o(d);return}this.provider.emit("error",Oo("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:d}))}this.provider._setTimeout(()=>{u()},l.pop()||4e3)};u()})}async signTransaction(n){const r=rM(n);if(r.from){const a=await Oc(r.from,this.provider);An(a!=null&&a.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=a}else r.from=this.address;const s=this.provider.getRpcTransaction(r);return await this.provider.send("eth_signTransaction",[s])}async signMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("personal_sign",[Kr(r),this.address.toLowerCase()])}async signTypedData(n,r,s){const a=rM(s),o=await hN.resolveNames(n,r,a,async l=>{const c=await Oc(l);return An(c!=null,"TypedData does not support null address","value",l),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(hN.getPayload(o.domain,r,o.value))])}async unlock(n){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),n,null])}async _legacySignMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("eth_sign",[this.address.toLowerCase(),Kr(r)])}}var r3,zS,Rg,j0,nm,Xh,Yd,Yk,wte;class W4t extends O4t{constructor(n,r){super(n,r);Un(this,Yk);Un(this,r3);Un(this,zS);Un(this,Rg);Un(this,j0);Un(this,nm);Un(this,Xh);Un(this,Yd);Qt(this,zS,1),Qt(this,r3,Object.assign({},pOe,r||{})),Qt(this,Rg,[]),Qt(this,j0,null),Qt(this,Xh,null),Qt(this,Yd,null);{let a=null;const o=new Promise(l=>{a=l});Qt(this,nm,{promise:o,resolve:a})}const s=this._getOption("staticNetwork");typeof s=="boolean"?(An(!s||n!=="any","staticNetwork cannot be used on special network 'any'","options",r),s&&n!=null&&Qt(this,Xh,Ay.from(n))):s&&(An(n==null||s.matches(n),"staticNetwork MUST match network object","options",r),Qt(this,Xh,s))}_getOption(n){return Xe(this,r3)[n]}get _network(){return Dr(Xe(this,Xh),"network is not available yet","NETWORK_ERROR"),Xe(this,Xh)}async _perform(n){if(n.method==="call"||n.method==="estimateGas"){let s=n.transaction;if(s&&s.type!=null&&_s(s.type)&&s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null){const a=await this.getFeeData();a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=Object.assign({},n,{transaction:Object.assign({},s,{type:void 0})}))}}const r=this.getRpcRequest(n);return r!=null?await this.send(r.method,r.args):super._perform(n)}async _detectNetwork(){const n=this._getOption("staticNetwork");if(n)if(n===!0){if(Xe(this,Xh))return Xe(this,Xh)}else return n;return Xe(this,Yd)?await Xe(this,Yd):this.ready?(Qt(this,Yd,(async()=>{try{const r=Ay.from(_s(await this.send("eth_chainId",[])));return Qt(this,Yd,null),r}catch(r){throw Qt(this,Yd,null),r}})()),await Xe(this,Yd)):(Qt(this,Yd,(async()=>{const r={id:gb(this,zS)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:r});let s;try{s=(await this._send(r))[0],Qt(this,Yd,null)}catch(a){throw Qt(this,Yd,null),this.emit("debug",{action:"receiveRpcError",error:a}),a}if(this.emit("debug",{action:"receiveRpcResult",result:s}),"result"in s)return Ay.from(_s(s.result));throw this.getRpcError(r,s)})()),await Xe(this,Yd))}_start(){Xe(this,nm)==null||Xe(this,nm).resolve==null||(Xe(this,nm).resolve(),Qt(this,nm,null),(async()=>{for(;Xe(this,Xh)==null&&!this.destroyed;)try{Qt(this,Xh,await this._detectNetwork())}catch(n){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",Oo("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:n}})),await V4t(1e3)}Cr(this,Yk,wte).call(this)})())}async _waitUntilReady(){if(Xe(this,nm)!=null)return await Xe(this,nm).promise}_getSubscriber(n){return n.type==="pending"?new z4t(this):n.type==="event"?this._getOption("polling")?new ile(this,n.filter):new U4t(this,n.filter):n.type==="orphan"&&n.filter.orphan==="drop-log"?new fOe("orphan"):super._getSubscriber(n)}get ready(){return Xe(this,nm)==null}getRpcTransaction(n){const r={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(s=>{if(n[s]==null)return;let a=s;s==="gasLimit"&&(a="gas"),r[a]=cm(_s(n[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{n[s]!=null&&(r[s]=Kr(n[s]))}),n.accessList&&(r.accessList=T5(n.accessList)),n.blobVersionedHashes&&(r.blobVersionedHashes=n.blobVersionedHashes.map(s=>s.toLowerCase())),n.authorizationList&&(r.authorizationList=n.authorizationList.map(s=>{const a=xFe(s);return{address:a.address,nonce:cm(a.nonce),chainId:cm(a.chainId),yParity:cm(a.signature.yParity),r:cm(a.signature.r),s:cm(a.signature.s)}})),r}getRpcRequest(n){switch(n.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[oC(n.address),n.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[oC(n.address),n.blockTag]};case"getCode":return{method:"eth_getCode",args:[oC(n.address),n.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[oC(n.address),"0x"+n.position.toString(16),n.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[n.signedTransaction]};case"getBlock":if("blockTag"in n)return{method:"eth_getBlockByNumber",args:[n.blockTag,!!n.includeTransactions]};if("blockHash"in n)return{method:"eth_getBlockByHash",args:[n.blockHash,!!n.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[n.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[n.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(n.transaction),n.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(n.transaction)]};case"getLogs":return n.filter&&n.filter.address!=null&&(Array.isArray(n.filter.address)?n.filter.address=n.filter.address.map(oC):n.filter.address=oC(n.filter.address)),{method:"eth_getLogs",args:[n.filter]}}return null}getRpcError(n,r){const{method:s}=n,{error:a}=r;if(s==="eth_estimateGas"&&a.message){const c=a.message;if(!c.match(/revert/i)&&c.match(/insufficient funds/i))return Oo("insufficient funds","INSUFFICIENT_FUNDS",{transaction:n.params[0],info:{payload:n,error:a}});if(c.match(/nonce/i)&&c.match(/too low/i))return Oo("nonce has already been used","NONCE_EXPIRED",{transaction:n.params[0],info:{payload:n,error:a}})}if(s==="eth_call"||s==="eth_estimateGas"){const c=Cte(a),u=eE.getBuiltinCallException(s==="eth_call"?"call":"estimateGas",n.params[0],c?c.data:null);return u.info={error:a,payload:n},u}const o=JSON.stringify(G4t(a));if(typeof a.message=="string"&&a.message.match(/user denied|ethers-user-denied/i))return Oo("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:n,error:a}});if(s==="eth_sendRawTransaction"||s==="eth_sendTransaction"){const c=n.params[0];if(o.match(/insufficient funds|base fee exceeds gas limit/i))return Oo("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:c,info:{error:a}});if(o.match(/nonce/i)&&o.match(/too low/i))return Oo("nonce has already been used","NONCE_EXPIRED",{transaction:c,info:{error:a}});if(o.match(/replacement transaction/i)&&o.match(/underpriced/i))return Oo("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:c,info:{error:a}});if(o.match(/only replay-protected/i))return Oo("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:c,info:{error:a}}})}let l=!!o.match(/the method .* does not exist/i);return l||a&&a.details&&a.details.startsWith("Unauthorized method:")&&(l=!0),l?Oo("unsupported operation","UNSUPPORTED_OPERATION",{operation:n.method,info:{error:a,payload:n}}):Oo("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:n})}send(n,r){if(this.destroyed)return Promise.reject(Oo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n}));const s=gb(this,zS)._++,a=new Promise((o,l)=>{Xe(this,Rg).push({resolve:o,reject:l,payload:{method:n,params:r,id:s,jsonrpc:"2.0"}})});return Cr(this,Yk,wte).call(this),a}async getSigner(n){n==null&&(n=0);const r=this.send("eth_accounts",[]);if(typeof n=="number"){const a=await r;if(n>=a.length)throw new Error("no such account");return new tW(this,a[n])}const{accounts:s}=await Eu({network:this.getNetwork(),accounts:r});n=la(n);for(const a of s)if(la(a)===n)return new tW(this,n);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(r=>new tW(this,r))}destroy(){Xe(this,j0)&&(clearTimeout(Xe(this,j0)),Qt(this,j0,null));for(const{payload:n,reject:r}of Xe(this,Rg))r(Oo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));Qt(this,Rg,[]),super.destroy()}}r3=new WeakMap,zS=new WeakMap,Rg=new WeakMap,j0=new WeakMap,nm=new WeakMap,Xh=new WeakMap,Yd=new WeakMap,Yk=new WeakSet,wte=function(){if(Xe(this,j0))return;const n=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");Qt(this,j0,setTimeout(()=>{Qt(this,j0,null);const r=Xe(this,Rg);for(Qt(this,Rg,[]);r.length;){const s=[r.shift()];for(;r.length&&s.length!==Xe(this,r3).batchMaxCount;)if(s.push(r.shift()),JSON.stringify(s.map(o=>o.payload)).length>Xe(this,r3).batchMaxSize){r.unshift(s.pop());break}(async()=>{const a=s.length===1?s[0].payload:s.map(o=>o.payload);this.emit("debug",{action:"sendRpcPayload",payload:a});try{const o=await this._send(a);this.emit("debug",{action:"receiveRpcResult",result:o});for(const{resolve:l,reject:c,payload:u}of s){if(this.destroyed){c(Oo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:u.method}));continue}const d=o.filter(f=>f.id===u.id)[0];if(d==null){const f=Oo("missing response for request","BAD_DATA",{value:o,info:{payload:u}});this.emit("error",f),c(f);continue}if("error"in d){c(this.getRpcError(u,d));continue}l(d.result)}}catch(o){this.emit("debug",{action:"receiveRpcError",error:o});for(const{reject:l}of s)l(o)}})()}},n))};var Cy;class q4t extends W4t{constructor(n,r){super(n,r);Un(this,Cy);let s=this._getOption("pollingInterval");s==null&&(s=pOe.pollingInterval),Qt(this,Cy,s)}_getSubscriber(n){const r=super._getSubscriber(n);return qge(r)&&(r.pollingInterval=Xe(this,Cy)),r}get pollingInterval(){return Xe(this,Cy)}set pollingInterval(n){if(!Number.isInteger(n)||n<0)throw new Error("invalid interval");Qt(this,Cy,n),this._forEachSubscriber(r=>{qge(r)&&(r.pollingInterval=Xe(this,Cy))})}}Cy=new WeakMap;function Cte(t){if(t==null)return null;if(typeof t.message=="string"&&t.message.match(/revert/i)&&xo(t.data))return{message:t.message,data:t.data};if(typeof t=="object"){for(const e in t){const n=Cte(t[e]);if(n)return n}return null}if(typeof t=="string")try{return Cte(JSON.parse(t))}catch{}return null}function Ste(t,e){if(t!=null){if(typeof t.message=="string"&&e.push(t.message),typeof t=="object")for(const n in t)Ste(t[n],e);if(typeof t=="string")try{return Ste(JSON.parse(t),e)}catch{}}}function G4t(t){const e=[];return Ste(t,e),e}var HS,VS;const iw=class iw extends q4t{constructor(n,r,s){const a=Object.assign({},s??{},{batchMaxCount:1});An(n&&n.request,"invalid EIP-1193 provider","ethereum",n);super(r,a);Un(this,HS);Un(this,VS);Qt(this,VS,null),s&&s.providerInfo&&Qt(this,VS,s.providerInfo),Qt(this,HS,async(o,l)=>{const c={method:o,params:l};this.emit("debug",{action:"sendEip1193Request",payload:c});try{const u=await n.request(c);return this.emit("debug",{action:"receiveEip1193Result",result:u}),u}catch(u){const d=new Error(u.message);throw d.code=u.code,d.data=u.data,d.payload=c,this.emit("debug",{action:"receiveEip1193Error",error:d}),d}})}get providerInfo(){return Xe(this,VS)}async send(n,r){return await this._start(),await super.send(n,r)}async _send(n){An(!Array.isArray(n),"EIP-1193 does not support batch request","payload",n);try{const r=await Xe(this,HS).call(this,n.method,n.params||[]);return[{id:n.id,result:r}]}catch(r){return[{id:n.id,error:{code:r.code,data:r.data,message:r.message}}]}}getRpcError(n,r){switch(r=JSON.parse(JSON.stringify(r)),r.error.code||-1){case 4001:r.error.message=`ethers-user-denied: ${r.error.message}`;break;case 4200:r.error.message=`ethers-unsupported: ${r.error.message}`;break}return super.getRpcError(n,r)}async hasSigner(n){n==null&&(n=0);const r=await this.send("eth_accounts",[]);return typeof n=="number"?r.length>n:(n=n.toLowerCase(),r.filter(s=>s.toLowerCase()===n).length!==0)}async getSigner(n){if(n==null&&(n=0),!await this.hasSigner(n))try{await Xe(this,HS).call(this,"eth_requestAccounts",[])}catch(r){const s=r.payload;throw this.getRpcError(s,{id:s.id,error:r})}return await super.getSigner(n)}static async discover(n){if(n==null&&(n={}),n.provider)return new iw(n.provider);const r=n.window?n.window:typeof window<"u"?window:null;if(r==null)return null;const s=n.anyProvider;if(s&&r.ethereum)return new iw(r.ethereum);if(!("addEventListener"in r&&"dispatchEvent"in r&&"removeEventListener"in r))return null;const a=n.timeout?n.timeout:300;return a===0?null:await new Promise((o,l)=>{let c=[];const u=x=>{c.push(x.detail),s&&d()},d=()=>{if(clearTimeout(f),c.length)if(n&&n.filter){const x=n.filter(c.map(g=>Object.assign({},g.info)));if(x==null)o(null);else if(x instanceof iw)o(x);else{let g=null;if(x.uuid&&(g=c.filter(v=>x.uuid===v.info.uuid)[0]),g){const{provider:y,info:v}=g;o(new iw(y,void 0,{providerInfo:v}))}else l(Oo("filter returned unknown info","UNSUPPORTED_OPERATION",{value:x}))}}else{const{provider:x,info:g}=c[0];o(new iw(x,void 0,{providerInfo:g}))}else o(null);r.removeEventListener("eip6963:announceProvider",u)},f=setTimeout(()=>{d()},a);r.addEventListener("eip6963:announceProvider",u),r.dispatchEvent(new Event("eip6963:requestProvider"))})}};HS=new WeakMap,VS=new WeakMap;let jR=iw;var WS;const Ofe=class Ofe extends ale{constructor(n,r){super(r);Gn(this,"address");Un(this,WS);An(n&&typeof n.sign=="function","invalid private key","privateKey","[ REDACTED ]"),Qt(this,WS,n);const s=kT(this.signingKey.publicKey);$s(this,{address:s})}get signingKey(){return Xe(this,WS)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(n){return new Ofe(Xe(this,WS),n)}async signTransaction(n){n=tE(n);const{to:r,from:s}=await Eu({to:n.to?Oc(n.to,this):void 0,from:n.from?Oc(n.from,this):void 0});r!=null&&(n.to=r),s!=null&&(n.from=s),n.from!=null&&(An(la(n.from)===this.address,"transaction from address mismatch","tx.from",n.from),delete n.from);const a=Qoe.from(n);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(n){return this.signMessageSync(n)}signMessageSync(n){return this.signingKey.sign(ECt(n)).serialized}authorizeSync(n){An(typeof n.address=="string","invalid address for authorizeSync","auth.address",n);const r=this.signingKey.sign(H6t(n));return Object.assign({},{address:la(n.address),nonce:_s(n.nonce||0),chainId:_s(n.chainId||0)},{signature:r})}async authorize(n){return n=Object.assign({},n,{address:await Oc(n.address,this)}),this.authorizeSync(await this.populateAuthorization(n))}async signTypedData(n,r,s){const a=await hN.resolveNames(n,r,s,async o=>{Dr(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:o}});const l=await this.provider.resolveName(o);return Dr(l!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:o}),l});return this.signingKey.sign(hN.hash(a.domain,r,a.value)).serialized}};WS=new WeakMap;let AR=Ofe;const _R=" !#$%&'()*+,-./<=>?@[]^_`{|}~",K4t=/^[a-z]*$/i;function Gge(t,e){let n=97;return t.reduce((r,s)=>(s===e?n++:s.match(K4t)?r.push(String.fromCharCode(n)+s):(n=97,r.push(s)),r),[])}function Y4t(t,e){for(let s=_R.length-1;s>=0;s--)t=t.split(_R[s]).join(e.substring(2*s,2*s+2));const n=[],r=t.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(s,a,o,l)=>{if(o)for(let c=parseInt(o);c>=0;c--)n.push(";");else n.push(a.toLowerCase());return""});if(r)throw new Error(`leftovers: ${JSON.stringify(r)}`);return Gge(Gge(n,";"),":")}function X4t(t){return An(t[0]==="0","unsupported auwl data","data",t),Y4t(t.substring(1+2*_R.length),t.substring(1,1+2*_R.length))}class Q4t{constructor(e){Gn(this,"locale");$s(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}var qS,Xk,s3,Qk,Nte;class Z4t extends Q4t{constructor(n,r,s){super(n);Un(this,Qk);Un(this,qS);Un(this,Xk);Un(this,s3);Qt(this,qS,r),Qt(this,Xk,s),Qt(this,s3,null)}get _data(){return Xe(this,qS)}_decodeWords(){return X4t(Xe(this,qS))}getWord(n){const r=Cr(this,Qk,Nte).call(this);return An(n>=0&&n<r.length,`invalid word index: ${n}`,"index",n),r[n]}getWordIndex(n){return Cr(this,Qk,Nte).call(this).indexOf(n)}}qS=new WeakMap,Xk=new WeakMap,s3=new WeakMap,Qk=new WeakSet,Nte=function(){if(Xe(this,s3)==null){const n=this._decodeWords();if(v1(n.join(`
`)+`
`)!==Xe(this,Xk))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);Qt(this,s3,n)}return Xe(this,s3)};const J4t="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",eSt="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let nW=null;class Q3 extends Z4t{constructor(){super("en",J4t,eSt)}static wordlist(){return nW==null&&(nW=new Q3),nW}}function mOe(t){return(1<<t)-1<<8-t&255}function tSt(t){return(1<<t)-1&255}function rW(t,e){ePe("NFKD"),e==null&&(e=Q3.wordlist());const n=e.split(t);An(n.length%3===0&&n.length>=12&&n.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const r=new Uint8Array(Math.ceil(11*n.length/8));let s=0;for(let u=0;u<n.length;u++){let d=e.getWordIndex(n[u].normalize("NFKD"));An(d>=0,`invalid mnemonic word at index ${u}`,"mnemonic","[ REDACTED ]");for(let f=0;f<11;f++)d&1<<10-f&&(r[s>>3]|=1<<7-s%8),s++}const a=32*n.length/3,o=n.length/3,l=mOe(o),c=ms(xp(r.slice(0,a/8)))[0]&l;return An(c===(r[r.length-1]&l),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),Kr(r.slice(0,a/8))}function sW(t,e){An(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=Q3.wordlist());const n=[0];let r=11;for(let o=0;o<t.length;o++)r>8?(n[n.length-1]<<=8,n[n.length-1]|=t[o],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=t[o]>>8-r,n.push(t[o]&tSt(8-r)),r+=3);const s=t.length/4,a=parseInt(xp(t).substring(2,4),16)&mOe(s);return n[n.length-1]<<=s,n[n.length-1]|=a>>8-s,e.join(n.map(o=>e.getWord(o)))}const iW={};class mN{constructor(e,n,r,s,a){Gn(this,"phrase");Gn(this,"password");Gn(this,"wordlist");Gn(this,"entropy");s==null&&(s=""),a==null&&(a=Q3.wordlist()),k5(e,iW,"Mnemonic"),$s(this,{phrase:r,password:s,wordlist:a,entropy:n})}computeSeed(){const e=bd("mnemonic"+this.password,"NFKD");return N2(bd(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,n,r){const s=rW(e,r);return e=sW(ms(s),r),new mN(iW,s,e,n,r)}static fromEntropy(e,n,r){const s=ms(e,"entropy"),a=sW(s,r);return new mN(iW,Kr(s),a,n,r)}static entropyToPhrase(e,n){const r=ms(e,"entropy");return sW(r,n)}static phraseToEntropy(e,n){return rW(e,n)}static isValidMnemonic(e,n){try{return rW(e,n),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */var Xc=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},aW=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},sM,Lh,d0;const nSt={16:10,24:12,32:14},rSt=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],GP=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],sSt=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],iSt=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],aSt=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],oSt=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],lSt=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],cSt=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],uSt=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],dSt=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],fSt=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],hSt=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],pSt=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],mSt=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function oW(t){const e=[];for(let n=0;n<t.length;n+=4)e.push(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3]);return e}class ole{get key(){return Xc(this,sM,"f").slice()}constructor(e){if(sM.set(this,void 0),Lh.set(this,void 0),d0.set(this,void 0),!(this instanceof ole))throw Error("AES must be instanitated with `new`");aW(this,sM,new Uint8Array(e),"f");const n=nSt[this.key.length];if(n==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");aW(this,d0,[],"f"),aW(this,Lh,[],"f");for(let d=0;d<=n;d++)Xc(this,d0,"f").push([0,0,0,0]),Xc(this,Lh,"f").push([0,0,0,0]);const r=(n+1)*4,s=this.key.length/4,a=oW(this.key);let o;for(let d=0;d<s;d++)o=d>>2,Xc(this,d0,"f")[o][d%4]=a[d],Xc(this,Lh,"f")[n-o][d%4]=a[d];let l=0,c=s,u;for(;c<r;){if(u=a[s-1],a[0]^=_h[u>>16&255]<<24^_h[u>>8&255]<<16^_h[u&255]<<8^_h[u>>24&255]^rSt[l]<<24,l+=1,s!=8)for(let g=1;g<s;g++)a[g]^=a[g-1];else{for(let g=1;g<s/2;g++)a[g]^=a[g-1];u=a[s/2-1],a[s/2]^=_h[u&255]^_h[u>>8&255]<<8^_h[u>>16&255]<<16^_h[u>>24&255]<<24;for(let g=s/2+1;g<s;g++)a[g]^=a[g-1]}let d=0,f,x;for(;d<s&&c<r;)f=c>>2,x=c%4,Xc(this,d0,"f")[f][x]=a[d],Xc(this,Lh,"f")[n-f][x]=a[d++],c++}for(let d=1;d<n;d++)for(let f=0;f<4;f++)u=Xc(this,Lh,"f")[d][f],Xc(this,Lh,"f")[d][f]=fSt[u>>24&255]^hSt[u>>16&255]^pSt[u>>8&255]^mSt[u&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const n=Xc(this,d0,"f").length-1,r=[0,0,0,0];let s=oW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,d0,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=sSt[s[c]>>24&255]^iSt[s[(c+1)%4]>>16&255]^aSt[s[(c+2)%4]>>8&255]^oSt[s[(c+3)%4]&255]^Xc(this,d0,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,d0,"f")[n][l],a[4*l]=(_h[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(_h[s[(l+1)%4]>>16&255]^o>>16)&255,a[4*l+2]=(_h[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(_h[s[(l+3)%4]&255]^o)&255;return a}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const n=Xc(this,Lh,"f").length-1,r=[0,0,0,0];let s=oW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,Lh,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=lSt[s[c]>>24&255]^cSt[s[(c+3)%4]>>16&255]^uSt[s[(c+2)%4]>>8&255]^dSt[s[(c+1)%4]&255]^Xc(this,Lh,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,Lh,"f")[n][l],a[4*l]=(GP[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(GP[s[(l+3)%4]>>16&255]^o>>16)&255,a[4*l+2]=(GP[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(GP[s[(l+1)%4]&255]^o)&255;return a}}sM=new WeakMap,Lh=new WeakMap,d0=new WeakMap;class xOe{constructor(e,n,r){if(r&&!(this instanceof r))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new ole(n)},name:{enumerable:!0,value:e}})}}var KP=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},lC=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},Z7,hg;class lle extends xOe{constructor(e,n){if(super("ECC",e,lle),Z7.set(this,void 0),hg.set(this,void 0),n){if(n.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");KP(this,Z7,new Uint8Array(n),"f")}else KP(this,Z7,new Uint8Array(16),"f");KP(this,hg,this.iv,"f")}get iv(){return new Uint8Array(lC(this,Z7,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){for(let s=0;s<16;s++)lC(this,hg,"f")[s]^=e[r+s];KP(this,hg,this.aes.encrypt(lC(this,hg,"f")),"f"),n.set(lC(this,hg,"f"),r)}return n}decrypt(e){if(e.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){const s=this.aes.decrypt(e.subarray(r,r+16));for(let a=0;a<16;a++)n[r+a]=s[a]^lC(this,hg,"f")[a],lC(this,hg,"f")[a]=e[r+a]}return n}}Z7=new WeakMap,hg=new WeakMap;var cC=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},Eh=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},J7,Vv,Dh;class xN extends xOe{constructor(e,n){super("CTR",e,xN),J7.set(this,void 0),Vv.set(this,void 0),Dh.set(this,void 0),cC(this,Dh,new Uint8Array(16),"f"),Eh(this,Dh,"f").fill(0),cC(this,J7,Eh(this,Dh,"f"),"f"),cC(this,Vv,16,"f"),n==null&&(n=1),typeof n=="number"?this.setCounterValue(n):this.setCounterBytes(n)}get counter(){return new Uint8Array(Eh(this,Dh,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let n=15;n>=0;--n)Eh(this,Dh,"f")[n]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Eh(this,Dh,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Eh(this,Dh,"f")[e]===255)Eh(this,Dh,"f")[e]=0;else{Eh(this,Dh,"f")[e]++;break}}encrypt(e){var n,r;const s=new Uint8Array(e);for(let a=0;a<s.length;a++)Eh(this,Vv,"f")===16&&(cC(this,J7,this.aes.encrypt(Eh(this,Dh,"f")),"f"),cC(this,Vv,0,"f"),this.increment()),s[a]^=Eh(this,J7,"f")[cC(this,Vv,(r=Eh(this,Vv,"f"),n=r++,r),"f"),n];return s}decrypt(e){return this.encrypt(e)}}J7=new WeakMap,Vv=new WeakMap,Dh=new WeakMap;function xSt(t){if(t.length<16)throw new TypeError("PKCS#7 invalid length");const e=t[t.length-1];if(e>16)throw new TypeError("PKCS#7 padding byte out of range");const n=t.length-e;for(let r=0;r<e;r++)if(t[n+r]!==e)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(t.subarray(0,n))}function gOe(t){return typeof t=="string"&&!t.startsWith("0x")&&(t="0x"+t),iu(t)}function e7(t,e){for(t=String(t);t.length<e;)t="0"+t;return t}function FT(t){return typeof t=="string"?bd(t,"NFKC"):iu(t)}function wl(t,e){const n=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);An(n!=null,"invalid path","path",e);const r=n[1],s=n[3],a=n[4]==="!";let o=t;for(const l of r.toLowerCase().split(".")){if(Array.isArray(o)){if(!l.match(/^[0-9]+$/))break;o=o[parseInt(l)]}else if(typeof o=="object"){let c=null;for(const u in o)if(u.toLowerCase()===l){c=o[u];break}o=c}else o=null;if(o==null)break}if(An(!a||o!=null,"missing required value","path",r),s&&o!=null){if(s==="int"){if(typeof o=="string"&&o.match(/^-?[0-9]+$/))return parseInt(o);if(Number.isSafeInteger(o))return o}if(s==="number"&&typeof o=="string"&&o.match(/^-?[0-9.]*$/))return parseFloat(o);if(s==="data"&&typeof o=="string")return gOe(o);if(s==="array"&&Array.isArray(o)||s===typeof o)return o;An(!1,`wrong type found for ${s} `,"path",r)}return o}const bOe="m/44'/60'/0'/0/0";function Kge(t){try{const e=JSON.parse(t);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function gSt(t,e,n){if(wl(t,"crypto.cipher:string")==="aes-128-ctr"){const s=wl(t,"crypto.cipherparams.iv:data!"),a=new xN(e,s);return Kr(a.decrypt(n))}Dr(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function ER(t,e){const n=ms(e),r=wl(t,"crypto.ciphertext:data!"),s=Kr(mo(Da([n.slice(16,32),r]))).substring(2);An(s===wl(t,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");const a=gSt(t,n.slice(0,16),r),o=kT(a);if(t.address){let u=t.address.toLowerCase();u.startsWith("0x")||(u="0x"+u),An(la(u)===o,"keystore address/privateKey mismatch","address",t.address)}const l={address:o,privateKey:a};if(wl(t,"x-ethers.version:string")==="0.1"){const u=n.slice(32,64),d=wl(t,"x-ethers.mnemonicCiphertext:data!"),f=wl(t,"x-ethers.mnemonicCounter:data!"),x=new xN(u,f);l.mnemonic={path:wl(t,"x-ethers.path:string")||bOe,locale:wl(t,"x-ethers.locale:string")||"en",entropy:Kr(ms(x.decrypt(d)))}}return l}function yOe(t){const e=wl(t,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){const n=wl(t,"crypto.kdfparams.salt:data!"),r=wl(t,"crypto.kdfparams.n:int!"),s=wl(t,"crypto.kdfparams.r:int!"),a=wl(t,"crypto.kdfparams.p:int!");An(r>0&&(r&r-1)===0,"invalid kdf.N","kdf.N",r),An(s>0&&a>0,"invalid kdf","kdf",e);const o=wl(t,"crypto.kdfparams.dklen:int!");return An(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:n,N:r,r:s,p:a,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){const n=wl(t,"crypto.kdfparams.salt:data!"),r=wl(t,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();An(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",r);const a=wl(t,"crypto.kdfparams.c:int!"),o=wl(t,"crypto.kdfparams.dklen:int!");return An(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:n,count:a,dkLen:o,algorithm:s}}}An(!1,"unsupported key-derivation function","kdf",e)}function bSt(t,e){const n=JSON.parse(t),r=FT(e),s=yOe(n);if(s.name==="pbkdf2"){const{salt:f,count:x,dkLen:g,algorithm:y}=s,v=N2(r,f,x,g,y);return ER(n,v)}Dr(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:a,N:o,r:l,p:c,dkLen:u}=s,d=c8(r,a,o,l,c,u);return ER(n,d)}function Yge(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function ySt(t,e,n){const r=JSON.parse(t),s=FT(e),a=yOe(r);if(a.name==="pbkdf2"){n&&(n(0),await Yge(0));const{salt:x,count:g,dkLen:y,algorithm:v}=a,C=N2(s,x,g,y,v);return n&&(n(1),await Yge(0)),ER(r,C)}Dr(a.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:a});const{salt:o,N:l,r:c,p:u,dkLen:d}=a,f=await l8(s,o,l,c,u,d,n);return ER(r,f)}function vOe(t){const e=t.salt!=null?ms(t.salt,"options.salt"):n1(32);let n=1<<17,r=8,s=1;return t.scrypt&&(t.scrypt.N&&(n=t.scrypt.N),t.scrypt.r&&(r=t.scrypt.r),t.scrypt.p&&(s=t.scrypt.p)),An(typeof n=="number"&&n>0&&Number.isSafeInteger(n)&&(BigInt(n)&BigInt(n-1))===BigInt(0),"invalid scrypt N parameter","options.N",n),An(typeof r=="number"&&r>0&&Number.isSafeInteger(r),"invalid scrypt r parameter","options.r",r),An(typeof s=="number"&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:e,N:n,r,p:s}}function wOe(t,e,n,r){const s=ms(n.privateKey,"privateKey"),a=r.iv!=null?ms(r.iv,"options.iv"):n1(16);An(a.length===16,"invalid options.iv length","options.iv",r.iv);const o=r.uuid!=null?ms(r.uuid,"options.uuid"):n1(16);An(o.length===16,"invalid options.uuid length","options.uuid",r.iv);const l=t.slice(0,16),c=t.slice(16,32),u=new xN(l,a),d=ms(u.encrypt(s)),f=mo(Da([c,d])),x={address:n.address.substring(2).toLowerCase(),id:y3t(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:Kr(a).substring(2)},ciphertext:Kr(d).substring(2),kdf:"scrypt",kdfparams:{salt:Kr(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:f.substring(2)}};if(n.mnemonic){const g=r.client!=null?r.client:`ethers/${ZIe}`,y=n.mnemonic.path||bOe,v=n.mnemonic.locale||"en",C=t.slice(32,64),N=ms(n.mnemonic.entropy,"account.mnemonic.entropy"),T=n1(16),P=new xN(C,T),M=ms(P.encrypt(N)),F=new Date,R="UTC--"+(F.getUTCFullYear()+"-"+e7(F.getUTCMonth()+1,2)+"-"+e7(F.getUTCDate(),2)+"T"+e7(F.getUTCHours(),2)+"-"+e7(F.getUTCMinutes(),2)+"-"+e7(F.getUTCSeconds(),2)+".0Z")+"--"+x.address;x["x-ethers"]={client:g,gethFilename:R,path:y,locale:v,mnemonicCounter:Kr(T).substring(2),mnemonicCiphertext:Kr(M).substring(2),version:"0.1"}}return JSON.stringify(x)}function COe(t,e,n){n==null&&(n={});const r=FT(e),s=vOe(n),a=c8(r,s.salt,s.N,s.r,s.p,64);return wOe(ms(a),s,t,n)}async function SOe(t,e,n){n==null&&(n={});const r=FT(e),s=vOe(n),a=await l8(r,s.salt,s.N,s.r,s.p,64,n.progressCallback);return wOe(ms(a),s,t,n)}const lW="m/44'/60'/0'/0/0",vSt=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),T4=2147483648,wSt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),CSt="0123456789abcdef";function kR(t,e){let n="";for(;t;)n=CSt[t%16]+n,t=Math.trunc(t/16);for(;n.length<e*2;)n="0"+n;return"0x"+n}function jte(t){const e=ms(t),n=So(xp(xp(e)),0,4),r=Da([e,n]);return sPe(r)}const f0={};function NOe(t,e,n,r){const s=new Uint8Array(37);t&T4?(Dr(r!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),s.set(ms(r),1)):s.set(ms(n));for(let o=24;o>=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const a=ms(a8("sha512",e,s));return{IL:a.slice(0,32),IR:a.slice(32)}}function jOe(t,e){const n=e.split("/");An(n.length>0,"invalid path","path",e),n[0]==="m"&&(An(t.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${t.depth}`,"path",e),n.shift());let r=t;for(let s=0;s<n.length;s++){const a=n[s];if(a.match(/^[0-9]+'$/)){const o=parseInt(a.substring(0,a.length-1));An(o<T4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(T4+o)}else if(a.match(/^[0-9]+$/)){const o=parseInt(a);An(o<T4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(o)}else An(!1,"invalid path component",`path[${s}]`,a)}return r}var Zk,Ate,i3,e9;const qp=class qp extends AR{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Un(this,Zk);Gn(this,"publicKey");Gn(this,"fingerprint");Gn(this,"parentFingerprint");Gn(this,"mnemonic");Gn(this,"chainCode");Gn(this,"path");Gn(this,"index");Gn(this,"depth");k5(n,f0,"HDNodeWallet"),$s(this,{publicKey:r.compressedPublicKey});const f=So(o8(xp(this.publicKey)),0,4);$s(this,{parentFingerprint:s,fingerprint:f,chainCode:a,path:o,index:l,depth:c}),$s(this,{mnemonic:u})}connect(n){return new qp(f0,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,n)}async encrypt(n,r){return await SOe(Cr(this,Zk,Ate).call(this),n,{progressCallback:r})}encryptSync(n){return COe(Cr(this,Zk,Ate).call(this),n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),jte(Da(["0x0488ADE4",kR(this.depth,1),this.parentFingerprint,kR(this.index,4),this.chainCode,Da(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new sE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(n){const r=$i(n,"index");An(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&T4&&(s+="'"));const{IR:a,IL:o}=NOe(r,this.chainCode,this.publicKey,this.privateKey),l=new G0(b1((M$(o)+BigInt(this.privateKey))%wSt,32));return new qp(f0,l,this.fingerprint,Kr(a),s,r,this.depth+1,this.mnemonic,this.provider)}derivePath(n){return jOe(this,n)}static fromExtendedKey(n){const r=ul(r3t(n));An(r.length===82||jte(r.slice(0,78))===n,"invalid extended key","extendedKey","[ REDACTED ]");const s=r[4],a=Kr(r.slice(5,9)),o=parseInt(Kr(r.slice(9,13)).substring(2),16),l=Kr(r.slice(13,45)),c=r.slice(45,78);switch(Kr(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const u=Kr(c);return new sE(f0,kT(u),u,a,l,null,o,s,null)}case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new qp(f0,new G0(c.slice(1)),a,l,null,o,s,null,null)}An(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(n,r,s){var o;n==null&&(n=""),r==null&&(r=lW),s==null&&(s=Q3.wordlist());const a=mN.fromEntropy(n1(16),n,s);return Cr(o=qp,i3,e9).call(o,a.computeSeed(),a).derivePath(r)}static fromMnemonic(n,r){var s;return r||(r=lW),Cr(s=qp,i3,e9).call(s,n.computeSeed(),n).derivePath(r)}static fromPhrase(n,r,s,a){var l;r==null&&(r=""),s==null&&(s=lW),a==null&&(a=Q3.wordlist());const o=mN.fromPhrase(n,r,a);return Cr(l=qp,i3,e9).call(l,o.computeSeed(),o).derivePath(s)}static fromSeed(n){var r;return Cr(r=qp,i3,e9).call(r,n,null)}};Zk=new WeakSet,Ate=function(){const n={address:this.address,privateKey:this.privateKey},r=this.mnemonic;return this.path&&r&&r.wordlist.locale==="en"&&r.password===""&&(n.mnemonic={path:this.path,locale:"en",entropy:r.entropy}),n},i3=new WeakSet,e9=function(n,r){An(P$(n),"invalid seed","seed","[REDACTED]");const s=ms(n,"seed");An(s.length>=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const a=ms(a8("sha512",vSt,s)),o=new G0(Kr(a.slice(0,32)));return new qp(f0,o,"0x00000000",Kr(a.slice(32)),"m",0,0,r,null)},Un(qp,i3);let A9=qp;class sE extends bte{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Gn(this,"publicKey");Gn(this,"fingerprint");Gn(this,"parentFingerprint");Gn(this,"chainCode");Gn(this,"path");Gn(this,"index");Gn(this,"depth");k5(n,f0,"HDNodeVoidWallet"),$s(this,{publicKey:s});const f=So(o8(xp(s)),0,4);$s(this,{publicKey:s,fingerprint:f,parentFingerprint:a,chainCode:o,path:l,index:c,depth:u})}connect(n){return new sE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),jte(Da(["0x0488B21E",kR(this.depth,1),this.parentFingerprint,kR(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(n){const r=$i(n,"index");An(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&T4&&(s+="'"));const{IR:a,IL:o}=NOe(r,this.chainCode,this.publicKey,null),l=G0.addPoints(o,this.publicKey,!0),c=kT(l);return new sE(f0,c,l,this.fingerprint,Kr(a),s,r,this.depth+1,this.provider)}derivePath(n){return jOe(this,n)}}function Xge(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function Qge(t,e){const n=JSON.parse(t),r=FT(e),s=la(wl(n,"ethaddr:string!")),a=gOe(wl(n,"encseed:string!"));An(a&&a.length%16===0,"invalid encseed","json",t);const o=ms(N2(r,r,2e3,32,"sha256")).slice(0,16),l=a.slice(0,16),c=a.slice(16),u=new lle(o,l),d=xSt(ms(u.decrypt(c)));let f="";for(let x=0;x<d.length;x++)f+=String.fromCharCode(d[x]);return{address:s,privateKey:v1(f)}}function Zge(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}var Jk,H0,_te;let cle=(H0=class extends AR{constructor(e,n){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let r=typeof e=="string"?new G0(e):e;super(r,n)}connect(e){return new H0(this.signingKey,e)}async encrypt(e,n){const r={address:this.address,privateKey:this.privateKey};return await SOe(r,e,{progressCallback:n})}encryptSync(e){const n={address:this.address,privateKey:this.privateKey};return COe(n,e)}static async fromEncryptedJson(e,n,r){var a;let s=null;return Kge(e)?s=await ySt(e,n,r):Xge(e)&&(r&&(r(0),await Zge(0)),s=Qge(e,n),r&&(r(1),await Zge(0))),Cr(a=H0,Jk,_te).call(a,s)}static fromEncryptedJsonSync(e,n){var s;let r=null;return Kge(e)?r=bSt(e,n):Xge(e)?r=Qge(e,n):An(!1,"invalid JSON wallet","json","[ REDACTED ]"),Cr(s=H0,Jk,_te).call(s,r)}static createRandom(e){const n=A9.createRandom();return e?n.connect(e):n}static fromPhrase(e,n){const r=A9.fromPhrase(e);return n?r.connect(n):r}},Jk=new WeakSet,_te=function(e){if(An(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const r=mN.fromEntropy(e.mnemonic.entropy),s=A9.fromMnemonic(r,e.mnemonic.path);if(s.address===e.address&&s.privateKey===e.privateKey)return s;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const n=new H0(e.privateKey);return An(n.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),n},Un(H0,Jk),H0);async function Jge(t,e,n){let r;if(t===2?r=e==null?void 0:e.builder_sign_data:t===1?r=e==null?void 0:e.sign_data:r=(e==null?void 0:e.builder_sign_data)??(e==null?void 0:e.sign_data),!r)throw new Error("No data found to sign (no sign_data / builder_sign_data).");const{domain:s,types:a,message:o,primaryType:l}=r,{EIP712Domain:c,primary_type:u,...d}=a||{},f={[l]:u||[],...d},x={...o,nonce:(o==null?void 0:o.nonce)!=null?o.nonce.toString():o==null?void 0:o.nonce};if(typeof n.signTypedData!="function")throw new Error("Signer does not support EIP-712 typed data signing");const g=await n.signTypedData(s,f,x),y=lu.from(g);return{signature:{r:y.r,s:y.s,v:y.v},action:{...x,nonce:Number(x==null?void 0:x.nonce)},nonce:(x==null?void 0:x.nonce)||""}}const gN=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:i.jsx("path",{d:"M9 1.5C4.8675 1.5 1.5 4.8675 1.5 9C1.5 13.1325 4.8675 16.5 9 16.5C13.1325 16.5 16.5 13.1325 16.5 9C16.5 4.8675 13.1325 1.5 9 1.5ZM8.4375 6C8.4375 5.6925 8.6925 5.4375 9 5.4375C9.3075 5.4375 9.5625 5.6925 9.5625 6V9.75C9.5625 10.0575 9.3075 10.3125 9 10.3125C8.6925 10.3125 8.4375 10.0575 8.4375 9.75V6ZM9.69 12.285C9.6525 12.3825 9.6 12.4575 9.5325 12.5325C9.4575 12.6 9.375 12.6525 9.285 12.69C9.195 12.7275 9.0975 12.75 9 12.75C8.9025 12.75 8.805 12.7275 8.715 12.69C8.625 12.6525 8.5425 12.6 8.4675 12.5325C8.4 12.4575 8.3475 12.3825 8.31 12.285C8.2725 12.195 8.25 12.0975 8.25 12C8.25 11.9025 8.2725 11.805 8.31 11.715C8.3475 11.625 8.4 11.5425 8.4675 11.4675C8.5425 11.4 8.625 11.3475 8.715 11.31C8.895 11.235 9.105 11.235 9.285 11.31C9.375 11.3475 9.4575 11.4 9.5325 11.4675C9.6 11.5425 9.6525 11.625 9.69 11.715C9.7275 11.805 9.75 11.9025 9.75 12C9.75 12.0975 9.7275 12.195 9.69 12.285Z",fill:"currentColor"})});var AOe={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},e1e=ke.createContext&&ke.createContext(AOe),SSt=["attr","size","title"];function NSt(t,e){if(t==null)return{};var n=jSt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function jSt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function TR(){return TR=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},TR.apply(this,arguments)}function t1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function IR(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?t1e(Object(n),!0).forEach(function(r){ASt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):t1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ASt(t,e,n){return e=_St(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _St(t){var e=ESt(t,"string");return typeof e=="symbol"?e:e+""}function ESt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function _Oe(t){return t&&t.map((e,n)=>ke.createElement(e.tag,IR({key:n},e.attr),_Oe(e.child)))}function Pl(t){return e=>ke.createElement(kSt,TR({attr:IR({},t.attr)},e),_Oe(t.child))}function kSt(t){var e=n=>{var{attr:r,size:s,title:a}=t,o=NSt(t,SSt),l=s||n.size||"1em",c;return n.className&&(c=n.className),t.className&&(c=(c?c+" ":"")+t.className),ke.createElement("svg",TR({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:c,style:IR(IR({color:t.color||n.color},n.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&ke.createElement("title",null,a),t.children)};return e1e!==void 0?ke.createElement(e1e.Consumer,null,n=>e(n)):e(AOe)}function TSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"},child:[]}]})(t)}function OT(t){return Pl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"},child:[]}]})(t)}function ISt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"},child:[]}]})(t)}function ule(t){return Pl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"},child:[]}]})(t)}function aa(t){return Pl({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"},child:[]}]})(t)}function oa(t){return Pl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(t)}function PSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"},child:[]}]})(t)}function FSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"},child:[]}]})(t)}function OSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"},child:[]}]})(t)}function MSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"},child:[]}]})(t)}function RSt(t){return Pl({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"},child:[]}]})(t)}function s2(t){return Pl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"},child:[]}]})(t)}function i2(t){return Pl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"},child:[]}]})(t)}function a2(t){return Pl({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"},child:[]}]})(t)}function EOe(t){return Pl({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(t)}const LSt=({handleListRequest:t,isLighterInfoValue:e,handleLighterWalletInfo:n})=>{var pe;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Yr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(""),[P,M]=h.useState(""),[F,$]=h.useState(!0),[R,z]=h.useState({}),Q=q=>/^\d*$/.test(q),re=q=>{["e","E","+","-"].includes(q.key)&&q.preventDefault()},ee=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!=="",K=async()=>{if(!ee){T("Please fill in all fields.");return}try{C(!0),T(""),M("");const q=window.localStorage.getItem("hyperToken"),se=window.localStorage.getItem("hyperAddress");if(!q||!se){s(!0),C(!1);return}const ae={address:se.toLowerCase(),token:q,wallet_name:a,main_wallet:l,api_wallet_idx:f,api_wallet_private_key:u},W=await(await fetch(`${r}/api/wallet/generate-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ae)})).json();W!=null&&W.success?(fn.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(se),o(""),c(""),d(""),x(""),T(""),M(W==null?void 0:W.message)):T((W==null?void 0:W.error_message)||"An error has occurred.")}catch(q){T(q.message||"An error has occurred.")}finally{C(!1)}},ne=async(q,se)=>{console.log("id :>> ",q);const ae=`${q}_${se}`;try{z(_e=>({..._e,[ae]:!0})),T(""),M("");const G=window.localStorage.getItem("hyperToken"),W=window.localStorage.getItem("hyperAddress");if(!G||!W){s(!0),z(_e=>({..._e,[ae]:!1}));return}const te={address:W.toLowerCase(),token:G,wallet_id:Number(q)},fe=await(await fetch(`${r}/api/wallet/delete-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(te)})).json();fe!=null&&fe.success?(fn.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(W),T(""),M(fe==null?void 0:fe.message)):T((fe==null?void 0:fe.error_message)||"An error has occurred.")}catch(G){T(G.message||"An error has occurred.")}finally{C(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[v&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ba,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:q=>o(q.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:v})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:q=>c(q.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:v})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:q=>d(q.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:g?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:v}),i.jsx("button",{type:"button",onClick:()=>y(q=>!q),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:v,children:g?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:f,onChange:q=>{const se=q.target.value.trim();if(se==="")return x("");Q(se)&&x(se)},onKeyDown:re,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:v})})]})]}),i.jsx("button",{onClick:()=>{!v&&K()},disabled:v,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>$(!F),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Lighter Wallets"}),i.jsx(Mie,{className:`w-3.5 h-3.5 transition-transform text-white ${F?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:F&&((pe=[...e].sort((q,se)=>(se==null?void 0:se.wallet_created_data)-(q==null?void 0:q.wallet_created_data)))==null?void 0:pe.map((q,se)=>{var ae,G;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((ae=q==null?void 0:q.wallet_name)==null?void 0:ae.length)>18?((G=q==null?void 0:q.wallet_name)==null?void 0:G.slice(0,18))+"...":q==null?void 0:q.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(q==null?void 0:q.wallet_address.slice(0,6))+"..."+(q==null?void 0:q.wallet_address.slice(-4))}),i.jsx("img",{onClick:W=>{W.stopPropagation(),navigator.clipboard.writeText(q==null?void 0:q.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:$c(q==null?void 0:q.wallet_created_data)}),R[`${q==null?void 0:q.wallet_id}_${q==null?void 0:q.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{ne(q==null?void 0:q.wallet_id,q==null?void 0:q.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},se)}))})]}):""}),N&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:N})]}),P&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:mae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:P})]})]})},n1e=({handleListRequest:t,isExtendedInfoValue:e,handleExtendedWalletInfo:n})=>{var ge;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Yr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,y]=h.useState(""),[v,C]=h.useState(""),[N,T]=h.useState(!1),[P,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(!1),[Q,re]=h.useState(!1),[ee,K]=h.useState(""),[ne,pe]=h.useState(""),[q,se]=h.useState(!0),[ae,G]=h.useState({}),W=Ce=>/^\d*$/.test(Ce),te=Ce=>{["e","E","+","-"].includes(Ce.key)&&Ce.preventDefault()},oe=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!==""&&g.trim()!==""&&v.trim()!=="",fe=async()=>{if(!oe){K("Please fill in all fields.");return}try{re(!0),K(""),pe("");const Ce=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!Ce||!be){s(!0),re(!1);return}const we={address:be.toLowerCase(),token:Ce,wallet_name:a,main_wallet:l,api_key:f,stark_public:u,stark_private:g,vault_number:v},Oe=await(await fetch(`${r}/api/wallet/generate-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(we)})).json();Oe!=null&&Oe.success?(fn.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(be),o(""),c(""),d(""),x(""),y(""),C(""),K(""),pe(Oe==null?void 0:Oe.message)):K((Oe==null?void 0:Oe.error_message)||"An error has occurred.")}catch(Ce){K(Ce.message||"An error has occurred.")}finally{re(!1)}},_e=async(Ce,be)=>{console.log("id :>> ",Ce);const we=`${Ce}_${be}`;try{G(ht=>({...ht,[we]:!0})),K(""),pe("");const Ne=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ne||!Oe){s(!0),G(ht=>({...ht,[we]:!1}));return}const Le={address:Oe.toLowerCase(),token:Ne,wallet_id:Number(Ce)},Ye=await(await fetch(`${r}/api/wallet/delete-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Le)})).json();Ye!=null&&Ye.success?(t(),fn.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(Oe),K(""),pe(Ye==null?void 0:Ye.message)):K((Ye==null?void 0:Ye.error_message)||"An error has occurred.")}catch(Ne){K(Ne.message||"An error has occurred.")}finally{re(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[Q&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ba,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:Ce=>o(Ce.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:Ce=>c(Ce.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:f,onChange:Ce=>x(Ce.target.value),autoComplete:"off",placeholder:"API_KEY",type:N?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q}),i.jsx("button",{type:"button",onClick:()=>T(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Q,children:N?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:Ce=>d(Ce.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:P?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q}),i.jsx("button",{type:"button",onClick:()=>M(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Q,children:P?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:Ce=>y(Ce.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:F?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${g===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q}),i.jsx("button",{type:"button",onClick:()=>$(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Q,children:F?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:v,onChange:Ce=>{const be=Ce.target.value.trim();if(be==="")return C("");W(be)&&C(be)},onKeyDown:te,inputMode:"numeric",autoComplete:"off",type:R?"text":"password",placeholder:"VAULT_NUMBER",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${v===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:Q}),i.jsx("button",{type:"button",onClick:()=>z(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Q,children:R?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),i.jsx("button",{onClick:()=>{!Q&&fe()},disabled:Q,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>se(!q),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Extended Wallets"}),i.jsx(Mie,{className:`w-3.5 h-3.5 transition-transform text-white ${q?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:q&&((ge=[...e].sort((Ce,be)=>(be==null?void 0:be.wallet_created_data)-(Ce==null?void 0:Ce.wallet_created_data)))==null?void 0:ge.map((Ce,be)=>{var we,Ne;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((we=Ce==null?void 0:Ce.wallet_name)==null?void 0:we.length)>18?((Ne=Ce==null?void 0:Ce.wallet_name)==null?void 0:Ne.slice(0,18))+"...":Ce==null?void 0:Ce.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(Ce==null?void 0:Ce.wallet_address.slice(0,6))+"..."+(Ce==null?void 0:Ce.wallet_address.slice(-4))}),i.jsx("img",{onClick:Oe=>{Oe.stopPropagation(),navigator.clipboard.writeText(Ce==null?void 0:Ce.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:$c(Ce==null?void 0:Ce.wallet_created_data)}),ae[`${Ce==null?void 0:Ce.wallet_id}_${Ce==null?void 0:Ce.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{_e(Ce==null?void 0:Ce.wallet_id,Ce==null?void 0:Ce.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},be)}))})]}):""}),ee&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:ee})]}),ne&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:mae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:ne})]})]})},kOe=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M10.5001 6.31166C10.3454 6.31166 10.197 6.37312 10.0876 6.48252C9.97821 6.59191 9.91675 6.74029 9.91675 6.895V11.0833C9.91675 11.238 9.85529 11.3864 9.74589 11.4958C9.6365 11.6052 9.48812 11.6667 9.33341 11.6667H2.91675C2.76204 11.6667 2.61367 11.6052 2.50427 11.4958C2.39487 11.3864 2.33341 11.238 2.33341 11.0833V4.66666C2.33341 4.51195 2.39487 4.36358 2.50427 4.25419C2.61367 4.14479 2.76204 4.08333 2.91675 4.08333H7.10508C7.25979 4.08333 7.40816 4.02187 7.51756 3.91248C7.62696 3.80308 7.68841 3.65471 7.68841 3.5C7.68841 3.34529 7.62696 3.19691 7.51756 3.08752C7.40816 2.97812 7.25979 2.91666 7.10508 2.91666H2.91675C2.45262 2.91666 2.0075 3.10104 1.67931 3.42923C1.35112 3.75742 1.16675 4.20254 1.16675 4.66666V11.0833C1.16675 11.5475 1.35112 11.9926 1.67931 12.3208C2.0075 12.649 2.45262 12.8333 2.91675 12.8333H9.33341C9.79754 12.8333 10.2427 12.649 10.5709 12.3208C10.899 11.9926 11.0834 11.5475 11.0834 11.0833V6.895C11.0834 6.74029 11.022 6.59191 10.9126 6.48252C10.8032 6.37312 10.6548 6.31166 10.5001 6.31166ZM12.7867 1.52833C12.7276 1.38579 12.6143 1.27252 12.4717 1.21333C12.4016 1.18344 12.3263 1.16759 12.2501 1.16666H8.75008C8.59537 1.16666 8.447 1.22812 8.3376 1.33752C8.22821 1.44691 8.16675 1.59529 8.16675 1.75C8.16675 1.90471 8.22821 2.05308 8.3376 2.16248C8.447 2.27187 8.59537 2.33333 8.75008 2.33333H10.8442L4.83591 8.33583C4.78124 8.39006 4.73784 8.45458 4.70823 8.52566C4.67861 8.59675 4.66337 8.67299 4.66337 8.75C4.66337 8.827 4.67861 8.90325 4.70823 8.97433C4.73784 9.04542 4.78124 9.10994 4.83591 9.16416C4.89014 9.21884 4.95466 9.26224 5.02574 9.29185C5.09683 9.32147 5.17307 9.33671 5.25008 9.33671C5.32709 9.33671 5.40333 9.32147 5.47442 9.29185C5.5455 9.26224 5.61002 9.21884 5.66425 9.16416L11.6667 3.15583V5.25C11.6667 5.40471 11.7282 5.55308 11.8376 5.66248C11.947 5.77187 12.0954 5.83333 12.2501 5.83333C12.4048 5.83333 12.5532 5.77187 12.6626 5.66248C12.772 5.55308 12.8334 5.40471 12.8334 5.25V1.75C12.8325 1.67377 12.8166 1.59846 12.7867 1.52833Z",fill:"currentColor"})}),DSt=({errorConnectMessage:t,setErrorConnectMessage:e,loadingConnect:n,setLoadingConnect:r,handleListRequest:s,handlePageChange:a,isBalanceValue:o,isBalanceLoading:l,isAgentInfoLoading:c,isAgentInfoValue:u,handleAgentWalletInfo:d,isBuilderFeeLoading:f,isBuilderFeeValue:x,refreshAgent:g,handleBuilderFeeInfo:y,isLighterInfoValue:v,handleLighterWalletInfo:C,isExtendedInfoValue:N,handleExtendedWalletInfo:T,isPacificaInfoValue:P,handlePacificaWalletInfo:M,isSelectAPIMenu:F,setIsSelectAPIMenu:$})=>{var ge,Ce;const{setSignModalOpen:R}=h.useContext(Yr),{address:z}=es(),Q=Xl(),[re,ee]=h.useState(!0),[K,ne]=h.useState(!1),[pe,q]=h.useState(!1);h.useEffect(()=>{const be=Q.hash,we=localStorage.getItem("isWalletSelectMenu");if(be){const Ne=be.split("#").filter(Boolean);Ne[2]&&$(Ne[2].toUpperCase()),we==="LIGHTER"?$("LIGHTER"):we==="EXTENDED"?$("EXTENDED"):we==="PACIFICA"?$("PACIFICA"):we==="HYPER"&&$("HYPERLIQUID")}},[Q.hash]),h.useEffect(()=>{(async()=>{var Oe;const we=window.localStorage.getItem("hyperToken"),Ne=(Oe=z||window.localStorage.getItem("hyperAddress"))==null?void 0:Oe.toLowerCase();if(!we){R(!0);return}if(Ne&&we)try{const Le=await vi(Ne,we);ne(!!(Le!=null&&Le.is_generated))}catch{ne(!1)}finally{q(!0)}})()},[z,R]);const se=be=>{var et,Ye,ht,st,ot,ze;const we=(be==null?void 0:be.code)||((et=be==null?void 0:be.error)==null?void 0:et.code)||((ht=(Ye=be==null?void 0:be.info)==null?void 0:Ye.error)==null?void 0:ht.code)||((st=be==null?void 0:be.cause)==null?void 0:st.code)||"",Ne=typeof we=="string"?we.toUpperCase():String(we).toUpperCase(),Oe=String((be==null?void 0:be.message)||"").toUpperCase();if(Ne==="ACTION_REJECTED"||Ne==="4001"||Oe.includes("USER REJECT")||Oe.includes("USER DENIED")){e("Request cancelled by user.");return}if([typeof be=="string"?be:"",be==null?void 0:be.message,be==null?void 0:be.code,be==null?void 0:be.name,be==null?void 0:be.shortMessage,(ot=be==null?void 0:be.cause)==null?void 0:ot.message,(ze=be==null?void 0:be.cause)==null?void 0:ze.code].filter(Boolean).join(" ").toUpperCase().includes("UNSUPPORTED_OPERATION")){e(i.jsxs(i.Fragment,{children:[i.jsx("b",{children:"Wallet Extension Conflict Detected"})," — It looks like you are using multiple wallet extensions at the same time, which is causing a conflict."," ",i.jsx("a",{href:"https://docs.dextrabot.com/errors/wallet-extension-conflict-fix",target:"_blank",rel:"noreferrer",className:"underline",children:"Read Guide"})]}));return}e(typeof be=="string"?be:(be==null?void 0:be.message)||"Something went wrong.")},ae=()=>{if(!window.ethereum)throw new Error("MetaMask not found.");return window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0xa4b1"}]})},G=async be=>{var Oe,Le;if(K)return;const we=window.localStorage.getItem("hyperToken");if(!we||!z){R(!0);return}r(!0),e("");const Ne=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await ae();const ht=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Ne,token:we})})).json();if(!(ht!=null&&ht.success)){se((ht==null?void 0:ht.error_message)||"Agent could not be produced.");return}if(!window.ethereum)throw new Error("MetaMask not found.");const ot=await new jR(window.ethereum).getSigner(),ze=await Jge(be,ht,ot),gt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:ze.signature,action:ze.action,nonce:ze.nonce,address:z?z.toLowerCase():Ne,token:we})})).json();if(gt!=null&&gt.success){if(((Oe=gt==null?void 0:gt.result)==null?void 0:Oe.status)==="err"){se(((Le=gt==null?void 0:gt.result)==null?void 0:Le.response)||"Approval failed."),r(!1);return}s(),a(1),d(z||Ne)}else se((gt==null?void 0:gt.error_message)||"Approval failed.")}catch(et){se(et)}finally{r(!1)}},W=async be=>{var Oe,Le;if(K)return;const we=window.localStorage.getItem("hyperToken");if(!we||!z){R(!0);return}r(!0),e("");const Ne=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await ae();const ht=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Ne,token:we})})).json();if(!(ht!=null&&ht.success))throw new Error((ht==null?void 0:ht.error_message)||"Generate builder fee failed");if(!window.ethereum)throw new Error("MetaMask not found.");const ot=await new jR(window.ethereum).getSigner(),ze=await Jge(be,ht,ot),gt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-builder",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:ze.signature,action:ze.action,nonce:ze.nonce,address:z?z.toLowerCase():Ne,token:we})})).json();if(gt!=null&&gt.success){if(((Oe=gt==null?void 0:gt.result)==null?void 0:Oe.status)==="err"){se(((Le=gt==null?void 0:gt.result)==null?void 0:Le.response)||"Approve builder fee failed"),r(!1);return}G(1),y(z||Ne)}else se((gt==null?void 0:gt.error_message)||"Approval failed."),r(!1)}catch(et){se(et),r(!1)}},te=h.useMemo(()=>u?u.some(be=>{var we;return((we=(be==null?void 0:be.name)??"")==null?void 0:we.trim().toLowerCase())==="dextrabot"}):!1,[u]),oe=Number(((ge=o==null?void 0:o.marginSummary)==null?void 0:ge.accountValue)??0),fe=`You can’t create an API Wallet while logged in with a Dextrabot-generated wallet.

How To Login: Log in with a non Dextrabot-generated wallet and try again.`,_e=n||c||l||f||!pe&&z;return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center sm:flex-row  sm:justify-between sm:items-center w-full gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(cW,{title:"HYPERLIQUID",set_click:()=>$("HYPERLIQUID"),isSelectAPIMenu:F}),i.jsx(cW,{title:"LIGHTER",set_click:()=>$("LIGHTER"),isSelectAPIMenu:F}),i.jsx(cW,{title:"EXTENDED",set_click:()=>$("EXTENDED"),isSelectAPIMenu:F})]}),F==="EXTENDED"&&i.jsxs("button",{onClick:()=>window.open("https://app.extended.exchange/join/DEXTRABOT","_blank"),className:"group px-1.5 py-1 rounded-full border border-[#3ec78c] text-[#3ec78c] text-[11px] font-bold flex items-center gap-1 transition-all duration-200 hover:bg-[#3ec78c]/15 hover:border-[#3ec78c]/80 active:scale-95",children:[i.jsx("span",{children:"Go To API Page"}),i.jsx(kOe,{className:"w-4 h-4"})]})]})}),_e?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ba,{})}):F==="HYPERLIQUID"?i.jsxs("div",{className:"flex flex-col items-center justify-start gap-[24px] w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 -mt-[8px] w-full",children:[i.jsx("label",{htmlFor:"address",className:"text-center justify-start text-white text-sm font-medium font-['Inter']",children:"Connected Wallet"}),i.jsxs("div",{id:"address",className:"min-h-10 px-2.5 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#2a2a2a] gap-2 flex justify-start items-center w-full text-white text-sm font-medium font-['Inter'] leading-[16px] break-all",children:[z&&i.jsx("img",{src:ume,alt:"agent icon"}),z||"--"]}),!K&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex justify-start items-center gap-4 w-full mt-2",children:i.jsxs("div",{className:"flex flex-col items-start gap-1.5 text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-[#929292]",children:"USDC Available "}),i.jsxs("div",{className:"flex justify-center items-center gap-4",children:[i.jsx("div",{onClick:()=>{g()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsx("span",{className:`${oe>=5?"text-[#1DE674]":"text-[#929292]"} `,children:oe===0||oe?"$"+Er(oe):"--"})]})]}),(oe===0&&!te||oe<5&&!te)&&i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-text-[#929292]",children:"Min. Deposit"}),i.jsx("span",{className:"text-[#929292]",children:"5 USDC"})]})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-2",children:x!=null&&Number(x)>0?te?i.jsxs("div",{className:"px-3 py-2.5 bg-[#1de674]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#1DE674] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx("img",{src:ume,alt:"agent icon"}),"You’re ready to trade!"]}):"":oe>0?oe>=5?"":i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(gN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Your Hyperliquid perps balance is $",Er(oe)," USDC. A minimum of 5 USDC is required."]}):i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(gN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Please fund your Hyperliquid Perpetual balance to start trading"]})})]})]}),K?i.jsxs("div",{className:"-mt-2.5 w-full p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),i.jsx("p",{className:"whitespace-pre-line text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:fe})]}):i.jsxs(i.Fragment,{children:[x!=null&&Number(x)>0?te?"":i.jsx("div",{onClick:()=>{G(1)},className:`${!n&&!c&&!f?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}):i.jsx("div",{onClick:be=>{be.preventDefault(),oe>=5&&!l&&W(2)},className:`${oe>=5&&!l?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}),i.jsx("div",{className:"w-full",children:(u==null?void 0:u.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>ee(!re),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"API Wallets"}),i.jsx(Mie,{className:`w-3.5 h-3.5 transition-transform text-white ${re?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:re&&((Ce=[...u].sort((be,we)=>(we==null?void 0:we.validUntil)-(be==null?void 0:be.validUntil)))==null?void 0:Ce.map((be,we)=>i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 sm:gap-6",children:i.jsx("span",{className:`${(be==null?void 0:be.name)==="dextrabot"?"text-white":"text-[#929292]"}  text-[11px] font-normal min-w-[110px]`,children:be==null?void 0:be.name})}),i.jsxs("span",{className:`${(be==null?void 0:be.name)==="dextrabot"?"text-white":"text-[#929292]"} text-[11px] font-normal font-['Inter'] leading-4 min-w-max`,children:["Valid until:"," ",nht(be==null?void 0:be.validUntil)]})]})},we)))})]}):""}),t&&i.jsxs("div",{className:"-mt-2.5 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:t})]})]})]}):F==="LIGHTER"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(LSt,{handleListRequest:s,isLighterInfoValue:v,handleLighterWalletInfo:C})}):F==="EXTENDED"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(n1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:T})}):i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(n1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:T})})]})},cW=({title:t,set_click:e,isSelectAPIMenu:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t}),r1e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("path",{d:"M3.75 11.25C3.045 11.25 2.3925 11.4975 1.875 11.91C1.185 12.4575 0.75 13.305 0.75 14.25C0.75 15.9075 2.0925 17.25 3.75 17.25C4.5075 17.25 5.1975 16.965 5.73 16.5C6.3525 15.9525 6.75 15.15 6.75 14.25C6.75 12.5925 5.4075 11.25 3.75 11.25ZM4.5 14.4375C4.5 14.6325 4.395 14.82 4.23 14.9175L3.2925 15.48C3.2025 15.54 3.0975 15.5625 3 15.5625C2.8125 15.5625 2.625 15.465 2.52 15.2925C2.3625 15.0225 2.445 14.6775 2.715 14.52L3.3825 14.1225V13.3125C3.375 13.005 3.63 12.75 3.9375 12.75C4.245 12.75 4.5 13.005 4.5 13.3125V14.4375Z",fill:"currentColor"}),i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.1245 10.875V11.625C16.1245 11.8275 15.967 11.9925 15.757 12H14.662C14.2645 12 13.9045 11.7075 13.8745 11.3175C13.852 11.085 13.942 10.8675 14.092 10.7175C14.227 10.575 14.4145 10.5 14.617 10.5H15.7495C15.967 10.5075 16.1245 10.6725 16.1245 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V9.9675C1.875 10.2525 2.175 10.4325 2.445 10.3425C2.865 10.2 3.3075 10.125 3.75 10.125C6.0225 10.125 7.875 11.9775 7.875 14.25C7.875 14.79 7.7325 15.3825 7.5075 15.9075C7.3875 16.1775 7.575 16.5 7.8675 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.975 11.0775 13.155 10.5225 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H6.75C6.4425 9.5625 6.1875 9.3075 6.1875 9C6.1875 8.6925 6.4425 8.4375 6.75 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]});function P5({open:t,setOpen:e,handleListRequest:n,handlePageChange:r,source:s}){const{isConnected:a,address:o}=es(),{hyperToken:l}=h.useContext(Yr);Xl();const[c,u]=h.useState("HYPERLIQUID");h.useEffect(()=>{t&&s&&u(s)},[t,s]);const[d,f]=h.useState([]),[x,g]=h.useState(""),[y,v]=h.useState(!1),[C,N]=h.useState(""),[T,P]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState("account"),[re,ee]=h.useState(!1),K=h.useRef(null),[ne,pe]=h.useState([]),[q,se]=h.useState(""),[ae,G]=h.useState(""),[W,te]=h.useState(!1),[oe,fe]=h.useState(""),[_e,ge]=h.useState(""),[Ce,be]=h.useState(""),[we,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[et,Ye]=h.useState(null),[ht,st]=h.useState(!1),[ot,ze]=h.useState([]),[We,gt]=h.useState([]),[bt,Xt]=h.useState([]),[St,on]=h.useState([]),[dn,zn]=h.useState(!1),[nn,ln]=h.useState(null),rn=[{id:"account",name:"Add API Wallet",href:"#account",icon:r1e},{id:"generate",name:"Generate HL Wallet",href:"#generate",icon:r1e}];function rt(...Ve){return Ve.filter(Boolean).join(" ")}const at=async(Ve,Pt)=>{try{Pt===1&&Le(!0);const Ge=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:Ve})});if(!Ge.ok)throw new Error("Network response was not ok");const ut=await Ge.json();ut&&(Ye(ut),Le(!1))}catch(Ge){console.error("Error fetching user balance info:",Ge),Le(!1)}},$t=async Ve=>{try{st(!0);const Pt=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"extraAgents",user:Ve})});if(!Pt.ok)throw new Error("Network response was not ok");const Ge=await Pt.json();Ge&&(ze(Ge),st(!1))}catch(Pt){console.error("Error fetching user balance info:",Pt),st(!1)}},xn=async Ve=>{const Pt=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress");if(!(!Pt||!Ve))try{const ut=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ve?Ve.toLowerCase():Ge,token:Pt})});if(!ut.ok)throw new Error("Network response was not ok");const wt=await ut.json();wt.success&&gt((wt==null?void 0:wt.data)||[])}catch(ut){console.error("Error fetching user balance info:",ut)}},Zt=async Ve=>{const Pt=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress");if(!(!Pt||!Ve))try{const ut=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ve?Ve.toLowerCase():Ge,token:Pt})});if(!ut.ok)throw new Error("Network response was not ok");const wt=await ut.json();wt.success&&Xt((wt==null?void 0:wt.data)||[])}catch(ut){console.error("Error fetching user balance info:",ut)}},zt=async Ve=>{try{zn(!0);const Pt=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:Ve,builder:"0x49ae63056b3a0be0b166813ee687309ab653c07c"})});if(!Pt.ok)throw new Error("Network response was not ok");const Ge=await Pt.text(),ut=parseInt(Ge,10);ln(ut),zn(!1)}catch(Pt){console.error("Error fetching user balance info:",Pt),zn(!1)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&o&&t&&(at(o,1),$t(o),xn(o),Zt(o),zt(o))},[t]),h.useEffect(()=>{var Ge;return!t||z!="account"||(ot==null?void 0:ot.some(ut=>((ut==null?void 0:ut.name)??"").trim().toLowerCase()==="dextrabot"))?void 0:(Number(((Ge=et==null?void 0:et.marginSummary)==null?void 0:Ge.accountValue)??0)<5?K.current||(K.current=setInterval(()=>{at(o,2)},1e4)):K.current&&(clearInterval(K.current),K.current=null),()=>{K.current&&(clearInterval(K.current),K.current=null)})},[et,t,z,o]),h.useEffect(()=>{const Ve=window.localStorage.getItem("hyperToken");(!o||!a||!Ve)&&(e(!1),g(""),N(""),be(""))},[o,a,l]);const pt=()=>{window.localStorage.getItem("hyperToken")&&o&&t?(at(o,1),$t(o),zt(o)):fn.error("Please connect wallet")};return h.useEffect(()=>{if(t&&!re)if((ot==null?void 0:ot.length)>0){const Ve=ot==null?void 0:ot.some(Ge=>((Ge==null?void 0:Ge.name)??"").trim().toLowerCase()==="dextrabot"),Pt=localStorage.getItem("isWalletSelectMenu");Q(Pt==="LIGHTER"||Pt==="EXTENDED"||Pt==="PACIFICA"?"account":Pt==="HYPER"?Ve?"generate":"account":Ve&&(We==null?void 0:We.length)>0&&(bt==null?void 0:bt.length)>0&&(St==null?void 0:St.length)>0?"generate":"account"),ee(!0)}else Q("account"),ee(!0)},[ot,re]),i.jsxs(i.Fragment,{children:[i.jsx(qwt,{open:$,setOpen:R,setGenModalOpen:e,setGenWalletSuccess:F,setGenWalletData:f,setShowPrivateKey:P}),i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-[9999999998] font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999998] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,style:{boxShadow:"0 4px 24px 0 #000",backdropFilter:"blur(16px)"},className:"relative transform overflow-hidden bg-[rgba(16,16,16,0.64)] border  border-[rgba(46,46,46,0.32)] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:`${M&&Object.keys(d).length>0?"w-max":"w-[400px]"} flex flex-col justify-start items-center gap-[26px] h-max relative bg-[#0f0f0f]/60 rounded-3xl pt-[29px] pb-[24px] px-[26px] w-full min-w-[320px]`,children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:Ve=>{Ve.preventDefault(),y&&z==="generate"||z==="account"&&we?fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):z==="generate"&&M&&Object.keys(d).length>0?(R(!0),P(!1)):(e(!1),g(""),N(""),be(""),ze([]),ln(null),ee(!1))},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-3.5",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"flex justify-start text-white text-base font-medium font-manrope w-full",children:"Generate your wallet"}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:hidden w-full",children:[i.jsx("select",{value:z,onChange:Ve=>{const Pt=Ve.target.value;if(!y){if(z==="generate"&&Pt!=="generate"&&M&&Object.keys(d).length>0){P(!1),R(!0);return}if(z==="account"&&Pt!=="account"&&we){fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}Q(Pt),g("")}},"aria-label":"Select a tab",className:"col-start-1 row-start-1 w-full appearance-none rounded-md bg-white py-2 pl-3 pr-8 text-base text-gray-900 outline outline-1 -outline-offset-1 outline-gray-300 focus:outline focus:outline-2 focus:-outline-offset-2 dark:bg-white/5 dark:text-gray-100 dark:outline-white/10 dark:*:bg-gray-800",children:rn==null?void 0:rn.map(Ve=>i.jsx("option",{value:Ve==null?void 0:Ve.id,children:Ve==null?void 0:Ve.name},Ve==null?void 0:Ve.id))}),i.jsx(u_,{"aria-hidden":"true",className:"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end fill-gray-500 dark:fill-gray-400"})]}),i.jsx("div",{style:{boxShadow:"0 2px 4px 0 rgba(0, 0, 0, 0.16)"},className:"hidden sm:flex w-full justify-center items-center border border-[#2A2A2A] rounded-2xl p-1 h-10",children:i.jsx("nav",{"aria-label":"Tabs",role:"tablist",className:"flex items-center space-x-8",children:rn==null?void 0:rn.map(Ve=>{const Pt=(Ve==null?void 0:Ve.id)===z;return i.jsxs("a",{href:Ve==null?void 0:Ve.href,onClick:Ge=>{Ge.preventDefault();const ut=Ve==null?void 0:Ve.id;if(y)return;if(z==="generate"&&ut!=="generate"&&M&&Object.keys(d).length>0){P(!1),R(!0);return}if(z==="account"&&ut!=="account"&&we){fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}Q(ut);const wt=document.querySelector(Ve.href);wt&&wt.scrollIntoView({behavior:"smooth",block:"start"}),g("")},"aria-current":Pt?"page":void 0,className:rt(Pt?"bg-[#2e2e2e] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] h-8 px-6 py-3 text-white":"text-[#878787]","group flex justify-center items-center px-1 py-4 text-[13px] font-medium tracking-[-0.13px] w-[220px] hover:text-white group"),children:[i.jsx(Ve.icon,{"aria-hidden":"true",className:rt(Pt?"text-white group-hover:text-white":"text-[#878787] group-hover:text-white","-ml-0.5 mr-2 size-[18px]")}),i.jsx("span",{children:Ve==null?void 0:Ve.name})]},Ve==null?void 0:Ve.id)})})})]}),z==="generate"?i.jsx(Kwt,{loading:y,genWalletSuccess:M,genWalletData:d,showPrivateKey:T,genWalletName:x,setGenWalletName:g,errorMessage:C,setShowPrivateKey:P,setErrorMessage:N,setLoading:v,setGenWalletData:f,setGenWalletSuccess:F,handleListRequest:n,handlePageChange:r}):z==="agent"?i.jsx(Ywt,{agentWalletData:ne,setAgentWalletData:pe,agentWalletName:q,setAgentWalletName:se,errorAgentMessage:ae,setErrorAgentMessage:G,loadingAgent:W,setLoadingAgent:te,handleListRequest:n,handlePageChange:r,agentWalletAddress:oe,setAgentWalletAddress:fe,agentWalletPkey:_e,setAgentWalletPkey:ge}):z==="account"?i.jsx(DSt,{errorConnectMessage:Ce,setErrorConnectMessage:be,loadingConnect:we,setLoadingConnect:Ne,handleListRequest:n,handlePageChange:r,isBalanceValue:et,isBalanceLoading:Oe,isAgentInfoLoading:ht,isAgentInfoValue:ot,handleAgentWalletInfo:$t,isBuilderFeeLoading:dn,isBuilderFeeValue:nn,refreshAgent:pt,handleBuilderFeeInfo:zt,isLighterInfoValue:We,handleLighterWalletInfo:xn,isExtendedInfoValue:bt,handleExtendedWalletInfo:Zt,isPacificaInfoValue:St,handlePacificaWalletInfo:Zt,isSelectAPIMenu:c,setIsSelectAPIMenu:u}):""]})})})})})]})]})}var ff="top",gp="bottom",bp="right",hf="left",dle="auto",MT=[ff,gp,bp,hf],bN="start",iE="end",BSt="clippingParents",TOe="viewport",t7="popper",$St="reference",s1e=MT.reduce(function(t,e){return t.concat([e+"-"+bN,e+"-"+iE])},[]),IOe=[].concat(MT,[dle]).reduce(function(t,e){return t.concat([e,e+"-"+bN,e+"-"+iE])},[]),USt="beforeRead",zSt="read",HSt="afterRead",VSt="beforeMain",WSt="main",qSt="afterMain",GSt="beforeWrite",KSt="write",YSt="afterWrite",XSt=[USt,zSt,HSt,VSt,WSt,qSt,GSt,KSt,YSt];function ux(t){return t?(t.nodeName||"").toLowerCase():null}function sh(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Z3(t){var e=sh(t).Element;return t instanceof e||t instanceof Element}function cp(t){var e=sh(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function fle(t){if(typeof ShadowRoot>"u")return!1;var e=sh(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function QSt(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},s=e.attributes[n]||{},a=e.elements[n];!cp(a)||!ux(a)||(Object.assign(a.style,r),Object.keys(s).forEach(function(o){var l=s[o];l===!1?a.removeAttribute(o):a.setAttribute(o,l===!0?"":l)}))})}function ZSt(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var s=e.elements[r],a=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),l=o.reduce(function(c,u){return c[u]="",c},{});!cp(s)||!ux(s)||(Object.assign(s.style,l),Object.keys(a).forEach(function(c){s.removeAttribute(c)}))})}}const POe={name:"applyStyles",enabled:!0,phase:"write",fn:QSt,effect:ZSt,requires:["computeStyles"]};function K0(t){return t.split("-")[0]}var g3=Math.max,PR=Math.min,yN=Math.round;function Ete(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function FOe(){return!/^((?!chrome|android).)*safari/i.test(Ete())}function vN(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),s=1,a=1;e&&cp(t)&&(s=t.offsetWidth>0&&yN(r.width)/t.offsetWidth||1,a=t.offsetHeight>0&&yN(r.height)/t.offsetHeight||1);var o=Z3(t)?sh(t):window,l=o.visualViewport,c=!FOe()&&n,u=(r.left+(c&&l?l.offsetLeft:0))/s,d=(r.top+(c&&l?l.offsetTop:0))/a,f=r.width/s,x=r.height/a;return{width:f,height:x,top:d,right:u+f,bottom:d+x,left:u,x:u,y:d}}function hle(t){var e=vN(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function OOe(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&fle(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function C1(t){return sh(t).getComputedStyle(t)}function JSt(t){return["table","td","th"].indexOf(ux(t))>=0}function A2(t){return((Z3(t)?t.ownerDocument:t.document)||window.document).documentElement}function Y$(t){return ux(t)==="html"?t:t.assignedSlot||t.parentNode||(fle(t)?t.host:null)||A2(t)}function i1e(t){return!cp(t)||C1(t).position==="fixed"?null:t.offsetParent}function eNt(t){var e=/firefox/i.test(Ete()),n=/Trident/i.test(Ete());if(n&&cp(t)){var r=C1(t);if(r.position==="fixed")return null}var s=Y$(t);for(fle(s)&&(s=s.host);cp(s)&&["html","body"].indexOf(ux(s))<0;){var a=C1(s);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return s;s=s.parentNode}return null}function RT(t){for(var e=sh(t),n=i1e(t);n&&JSt(n)&&C1(n).position==="static";)n=i1e(n);return n&&(ux(n)==="html"||ux(n)==="body"&&C1(n).position==="static")?e:n||eNt(t)||e}function ple(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _9(t,e,n){return g3(t,PR(e,n))}function tNt(t,e,n){var r=_9(t,e,n);return r>n?n:r}function MOe(){return{top:0,right:0,bottom:0,left:0}}function ROe(t){return Object.assign({},MOe(),t)}function LOe(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var nNt=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,ROe(typeof e!="number"?e:LOe(e,MT))};function rNt(t){var e,n=t.state,r=t.name,s=t.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,l=K0(n.placement),c=ple(l),u=[hf,bp].indexOf(l)>=0,d=u?"height":"width";if(!(!a||!o)){var f=nNt(s.padding,n),x=hle(a),g=c==="y"?ff:hf,y=c==="y"?gp:bp,v=n.rects.reference[d]+n.rects.reference[c]-o[c]-n.rects.popper[d],C=o[c]-n.rects.reference[c],N=RT(a),T=N?c==="y"?N.clientHeight||0:N.clientWidth||0:0,P=v/2-C/2,M=f[g],F=T-x[d]-f[y],$=T/2-x[d]/2+P,R=_9(M,$,F),z=c;n.modifiersData[r]=(e={},e[z]=R,e.centerOffset=R-$,e)}}function sNt(t){var e=t.state,n=t.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||OOe(e.elements.popper,s)&&(e.elements.arrow=s))}const iNt={name:"arrow",enabled:!0,phase:"main",fn:rNt,effect:sNt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function wN(t){return t.split("-")[1]}var aNt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function oNt(t,e){var n=t.x,r=t.y,s=e.devicePixelRatio||1;return{x:yN(n*s)/s||0,y:yN(r*s)/s||0}}function a1e(t){var e,n=t.popper,r=t.popperRect,s=t.placement,a=t.variation,o=t.offsets,l=t.position,c=t.gpuAcceleration,u=t.adaptive,d=t.roundOffsets,f=t.isFixed,x=o.x,g=x===void 0?0:x,y=o.y,v=y===void 0?0:y,C=typeof d=="function"?d({x:g,y:v}):{x:g,y:v};g=C.x,v=C.y;var N=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),P=hf,M=ff,F=window;if(u){var $=RT(n),R="clientHeight",z="clientWidth";if($===sh(n)&&($=A2(n),C1($).position!=="static"&&l==="absolute"&&(R="scrollHeight",z="scrollWidth")),$=$,s===ff||(s===hf||s===bp)&&a===iE){M=gp;var Q=f&&$===F&&F.visualViewport?F.visualViewport.height:$[R];v-=Q-r.height,v*=c?1:-1}if(s===hf||(s===ff||s===gp)&&a===iE){P=bp;var re=f&&$===F&&F.visualViewport?F.visualViewport.width:$[z];g-=re-r.width,g*=c?1:-1}}var ee=Object.assign({position:l},u&&aNt),K=d===!0?oNt({x:g,y:v},sh(n)):{x:g,y:v};if(g=K.x,v=K.y,c){var ne;return Object.assign({},ee,(ne={},ne[M]=T?"0":"",ne[P]=N?"0":"",ne.transform=(F.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",ne))}return Object.assign({},ee,(e={},e[M]=T?v+"px":"",e[P]=N?g+"px":"",e.transform="",e))}function lNt(t){var e=t.state,n=t.options,r=n.gpuAcceleration,s=r===void 0?!0:r,a=n.adaptive,o=a===void 0?!0:a,l=n.roundOffsets,c=l===void 0?!0:l,u={placement:K0(e.placement),variation:wN(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,a1e(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:c})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,a1e(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const cNt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:lNt,data:{}};var YP={passive:!0};function uNt(t){var e=t.state,n=t.instance,r=t.options,s=r.scroll,a=s===void 0?!0:s,o=r.resize,l=o===void 0?!0:o,c=sh(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&u.forEach(function(d){d.addEventListener("scroll",n.update,YP)}),l&&c.addEventListener("resize",n.update,YP),function(){a&&u.forEach(function(d){d.removeEventListener("scroll",n.update,YP)}),l&&c.removeEventListener("resize",n.update,YP)}}const dNt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:uNt,data:{}};var fNt={left:"right",right:"left",bottom:"top",top:"bottom"};function iM(t){return t.replace(/left|right|bottom|top/g,function(e){return fNt[e]})}var hNt={start:"end",end:"start"};function o1e(t){return t.replace(/start|end/g,function(e){return hNt[e]})}function mle(t){var e=sh(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function xle(t){return vN(A2(t)).left+mle(t).scrollLeft}function pNt(t,e){var n=sh(t),r=A2(t),s=n.visualViewport,a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;var u=FOe();(u||!u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l+xle(t),y:c}}function mNt(t){var e,n=A2(t),r=mle(t),s=(e=t.ownerDocument)==null?void 0:e.body,a=g3(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=g3(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+xle(t),c=-r.scrollTop;return C1(s||n).direction==="rtl"&&(l+=g3(n.clientWidth,s?s.clientWidth:0)-a),{width:a,height:o,x:l,y:c}}function gle(t){var e=C1(t),n=e.overflow,r=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function DOe(t){return["html","body","#document"].indexOf(ux(t))>=0?t.ownerDocument.body:cp(t)&&gle(t)?t:DOe(Y$(t))}function E9(t,e){var n;e===void 0&&(e=[]);var r=DOe(t),s=r===((n=t.ownerDocument)==null?void 0:n.body),a=sh(r),o=s?[a].concat(a.visualViewport||[],gle(r)?r:[]):r,l=e.concat(o);return s?l:l.concat(E9(Y$(o)))}function kte(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function xNt(t,e){var n=vN(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function l1e(t,e,n){return e===TOe?kte(pNt(t,n)):Z3(e)?xNt(e,n):kte(mNt(A2(t)))}function gNt(t){var e=E9(Y$(t)),n=["absolute","fixed"].indexOf(C1(t).position)>=0,r=n&&cp(t)?RT(t):t;return Z3(r)?e.filter(function(s){return Z3(s)&&OOe(s,r)&&ux(s)!=="body"}):[]}function bNt(t,e,n,r){var s=e==="clippingParents"?gNt(t):[].concat(e),a=[].concat(s,[n]),o=a[0],l=a.reduce(function(c,u){var d=l1e(t,u,r);return c.top=g3(d.top,c.top),c.right=PR(d.right,c.right),c.bottom=PR(d.bottom,c.bottom),c.left=g3(d.left,c.left),c},l1e(t,o,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function BOe(t){var e=t.reference,n=t.element,r=t.placement,s=r?K0(r):null,a=r?wN(r):null,o=e.x+e.width/2-n.width/2,l=e.y+e.height/2-n.height/2,c;switch(s){case ff:c={x:o,y:e.y-n.height};break;case gp:c={x:o,y:e.y+e.height};break;case bp:c={x:e.x+e.width,y:l};break;case hf:c={x:e.x-n.width,y:l};break;default:c={x:e.x,y:e.y}}var u=s?ple(s):null;if(u!=null){var d=u==="y"?"height":"width";switch(a){case bN:c[u]=c[u]-(e[d]/2-n[d]/2);break;case iE:c[u]=c[u]+(e[d]/2-n[d]/2);break}}return c}function aE(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=r===void 0?t.placement:r,a=n.strategy,o=a===void 0?t.strategy:a,l=n.boundary,c=l===void 0?BSt:l,u=n.rootBoundary,d=u===void 0?TOe:u,f=n.elementContext,x=f===void 0?t7:f,g=n.altBoundary,y=g===void 0?!1:g,v=n.padding,C=v===void 0?0:v,N=ROe(typeof C!="number"?C:LOe(C,MT)),T=x===t7?$St:t7,P=t.rects.popper,M=t.elements[y?T:x],F=bNt(Z3(M)?M:M.contextElement||A2(t.elements.popper),c,d,o),$=vN(t.elements.reference),R=BOe({reference:$,element:P,strategy:"absolute",placement:s}),z=kte(Object.assign({},P,R)),Q=x===t7?z:$,re={top:F.top-Q.top+N.top,bottom:Q.bottom-F.bottom+N.bottom,left:F.left-Q.left+N.left,right:Q.right-F.right+N.right},ee=t.modifiersData.offset;if(x===t7&&ee){var K=ee[s];Object.keys(re).forEach(function(ne){var pe=[bp,gp].indexOf(ne)>=0?1:-1,q=[ff,gp].indexOf(ne)>=0?"y":"x";re[ne]+=K[q]*pe})}return re}function yNt(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=n.boundary,a=n.rootBoundary,o=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?IOe:c,d=wN(r),f=d?l?s1e:s1e.filter(function(y){return wN(y)===d}):MT,x=f.filter(function(y){return u.indexOf(y)>=0});x.length===0&&(x=f);var g=x.reduce(function(y,v){return y[v]=aE(t,{placement:v,boundary:s,rootBoundary:a,padding:o})[K0(v)],y},{});return Object.keys(g).sort(function(y,v){return g[y]-g[v]})}function vNt(t){if(K0(t)===dle)return[];var e=iM(t);return[o1e(t),e,o1e(e)]}function wNt(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!0:o,c=n.fallbackPlacements,u=n.padding,d=n.boundary,f=n.rootBoundary,x=n.altBoundary,g=n.flipVariations,y=g===void 0?!0:g,v=n.allowedAutoPlacements,C=e.options.placement,N=K0(C),T=N===C,P=c||(T||!y?[iM(C)]:vNt(C)),M=[C].concat(P).reduce(function(ge,Ce){return ge.concat(K0(Ce)===dle?yNt(e,{placement:Ce,boundary:d,rootBoundary:f,padding:u,flipVariations:y,allowedAutoPlacements:v}):Ce)},[]),F=e.rects.reference,$=e.rects.popper,R=new Map,z=!0,Q=M[0],re=0;re<M.length;re++){var ee=M[re],K=K0(ee),ne=wN(ee)===bN,pe=[ff,gp].indexOf(K)>=0,q=pe?"width":"height",se=aE(e,{placement:ee,boundary:d,rootBoundary:f,altBoundary:x,padding:u}),ae=pe?ne?bp:hf:ne?gp:ff;F[q]>$[q]&&(ae=iM(ae));var G=iM(ae),W=[];if(a&&W.push(se[K]<=0),l&&W.push(se[ae]<=0,se[G]<=0),W.every(function(ge){return ge})){Q=ee,z=!1;break}R.set(ee,W)}if(z)for(var te=y?3:1,oe=function(Ce){var be=M.find(function(we){var Ne=R.get(we);if(Ne)return Ne.slice(0,Ce).every(function(Oe){return Oe})});if(be)return Q=be,"break"},fe=te;fe>0;fe--){var _e=oe(fe);if(_e==="break")break}e.placement!==Q&&(e.modifiersData[r]._skip=!0,e.placement=Q,e.reset=!0)}}const CNt={name:"flip",enabled:!0,phase:"main",fn:wNt,requiresIfExists:["offset"],data:{_skip:!1}};function c1e(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function u1e(t){return[ff,bp,gp,hf].some(function(e){return t[e]>=0})}function SNt(t){var e=t.state,n=t.name,r=e.rects.reference,s=e.rects.popper,a=e.modifiersData.preventOverflow,o=aE(e,{elementContext:"reference"}),l=aE(e,{altBoundary:!0}),c=c1e(o,r),u=c1e(l,s,a),d=u1e(c),f=u1e(u);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}const NNt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:SNt};function jNt(t,e,n){var r=K0(t),s=[hf,ff].indexOf(r)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=a[0],l=a[1];return o=o||0,l=(l||0)*s,[hf,bp].indexOf(r)>=0?{x:l,y:o}:{x:o,y:l}}function ANt(t){var e=t.state,n=t.options,r=t.name,s=n.offset,a=s===void 0?[0,0]:s,o=IOe.reduce(function(d,f){return d[f]=jNt(f,e.rects,a),d},{}),l=o[e.placement],c=l.x,u=l.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=o}const _Nt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ANt};function ENt(t){var e=t.state,n=t.name;e.modifiersData[n]=BOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const kNt={name:"popperOffsets",enabled:!0,phase:"read",fn:ENt,data:{}};function TNt(t){return t==="x"?"y":"x"}function INt(t){var e=t.state,n=t.options,r=t.name,s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!1:o,c=n.boundary,u=n.rootBoundary,d=n.altBoundary,f=n.padding,x=n.tether,g=x===void 0?!0:x,y=n.tetherOffset,v=y===void 0?0:y,C=aE(e,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),N=K0(e.placement),T=wN(e.placement),P=!T,M=ple(N),F=TNt(M),$=e.modifiersData.popperOffsets,R=e.rects.reference,z=e.rects.popper,Q=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,re=typeof Q=="number"?{mainAxis:Q,altAxis:Q}:Object.assign({mainAxis:0,altAxis:0},Q),ee=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,K={x:0,y:0};if($){if(a){var ne,pe=M==="y"?ff:hf,q=M==="y"?gp:bp,se=M==="y"?"height":"width",ae=$[M],G=ae+C[pe],W=ae-C[q],te=g?-z[se]/2:0,oe=T===bN?R[se]:z[se],fe=T===bN?-z[se]:-R[se],_e=e.elements.arrow,ge=g&&_e?hle(_e):{width:0,height:0},Ce=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:MOe(),be=Ce[pe],we=Ce[q],Ne=_9(0,R[se],ge[se]),Oe=P?R[se]/2-te-Ne-be-re.mainAxis:oe-Ne-be-re.mainAxis,Le=P?-R[se]/2+te+Ne+we+re.mainAxis:fe+Ne+we+re.mainAxis,et=e.elements.arrow&&RT(e.elements.arrow),Ye=et?M==="y"?et.clientTop||0:et.clientLeft||0:0,ht=(ne=ee==null?void 0:ee[M])!=null?ne:0,st=ae+Oe-ht-Ye,ot=ae+Le-ht,ze=_9(g?PR(G,st):G,ae,g?g3(W,ot):W);$[M]=ze,K[M]=ze-ae}if(l){var We,gt=M==="x"?ff:hf,bt=M==="x"?gp:bp,Xt=$[F],St=F==="y"?"height":"width",on=Xt+C[gt],dn=Xt-C[bt],zn=[ff,hf].indexOf(N)!==-1,nn=(We=ee==null?void 0:ee[F])!=null?We:0,ln=zn?on:Xt-R[St]-z[St]-nn+re.altAxis,rn=zn?Xt+R[St]+z[St]-nn-re.altAxis:dn,rt=g&&zn?tNt(ln,Xt,rn):_9(g?ln:on,Xt,g?rn:dn);$[F]=rt,K[F]=rt-Xt}e.modifiersData[r]=K}}const PNt={name:"preventOverflow",enabled:!0,phase:"main",fn:INt,requiresIfExists:["offset"]};function FNt(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function ONt(t){return t===sh(t)||!cp(t)?mle(t):FNt(t)}function MNt(t){var e=t.getBoundingClientRect(),n=yN(e.width)/t.offsetWidth||1,r=yN(e.height)/t.offsetHeight||1;return n!==1||r!==1}function RNt(t,e,n){n===void 0&&(n=!1);var r=cp(e),s=cp(e)&&MNt(e),a=A2(e),o=vN(t,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((ux(e)!=="body"||gle(a))&&(l=ONt(e)),cp(e)?(c=vN(e,!0),c.x+=e.clientLeft,c.y+=e.clientTop):a&&(c.x=xle(a))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function LNt(t){var e=new Map,n=new Set,r=[];t.forEach(function(a){e.set(a.name,a)});function s(a){n.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var c=e.get(l);c&&s(c)}}),r.push(a)}return t.forEach(function(a){n.has(a.name)||s(a)}),r}function DNt(t){var e=LNt(t);return XSt.reduce(function(n,r){return n.concat(e.filter(function(s){return s.phase===r}))},[])}function BNt(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function $Nt(t){var e=t.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var d1e={placement:"bottom",modifiers:[],strategy:"absolute"};function f1e(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function UNt(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,r=n===void 0?[]:n,s=e.defaultOptions,a=s===void 0?d1e:s;return function(l,c,u){u===void 0&&(u=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},d1e,a),modifiersData:{},elements:{reference:l,popper:c},attributes:{},styles:{}},f=[],x=!1,g={state:d,setOptions:function(N){var T=typeof N=="function"?N(d.options):N;v(),d.options=Object.assign({},a,d.options,T),d.scrollParents={reference:Z3(l)?E9(l):l.contextElement?E9(l.contextElement):[],popper:E9(c)};var P=DNt($Nt([].concat(r,d.options.modifiers)));return d.orderedModifiers=P.filter(function(M){return M.enabled}),y(),g.update()},forceUpdate:function(){if(!x){var N=d.elements,T=N.reference,P=N.popper;if(f1e(T,P)){d.rects={reference:RNt(T,RT(P),d.options.strategy==="fixed"),popper:hle(P)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(re){return d.modifiersData[re.name]=Object.assign({},re.data)});for(var M=0;M<d.orderedModifiers.length;M++){if(d.reset===!0){d.reset=!1,M=-1;continue}var F=d.orderedModifiers[M],$=F.fn,R=F.options,z=R===void 0?{}:R,Q=F.name;typeof $=="function"&&(d=$({state:d,options:z,name:Q,instance:g})||d)}}}},update:BNt(function(){return new Promise(function(C){g.forceUpdate(),C(d)})}),destroy:function(){v(),x=!0}};if(!f1e(l,c))return g;g.setOptions(u).then(function(C){!x&&u.onFirstUpdate&&u.onFirstUpdate(C)});function y(){d.orderedModifiers.forEach(function(C){var N=C.name,T=C.options,P=T===void 0?{}:T,M=C.effect;if(typeof M=="function"){var F=M({state:d,name:N,instance:g,options:P}),$=function(){};f.push(F||$)}})}function v(){f.forEach(function(C){return C()}),f=[]}return g}}var zNt=[dNt,kNt,cNt,POe,_Nt,CNt,PNt,iNt,NNt],HNt=UNt({defaultModifiers:zNt}),VNt="tippy-box",$Oe="tippy-content",WNt="tippy-backdrop",UOe="tippy-arrow",zOe="tippy-svg-arrow",Wv={passive:!0,capture:!0},HOe=function(){return document.body};function uW(t,e,n){if(Array.isArray(t)){var r=t[e];return r??(Array.isArray(n)?n[e]:n)}return t}function ble(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function VOe(t,e){return typeof t=="function"?t.apply(void 0,e):t}function h1e(t,e){if(e===0)return t;var n;return function(r){clearTimeout(n),n=setTimeout(function(){t(r)},e)}}function qNt(t){return t.split(/\s+/).filter(Boolean)}function VC(t){return[].concat(t)}function p1e(t,e){t.indexOf(e)===-1&&t.push(e)}function GNt(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function KNt(t){return t.split("-")[0]}function FR(t){return[].slice.call(t)}function m1e(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function k9(){return document.createElement("div")}function X$(t){return["Element","Fragment"].some(function(e){return ble(t,e)})}function YNt(t){return ble(t,"NodeList")}function WOe(t){return ble(t,"MouseEvent")}function XNt(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function QNt(t){return X$(t)?[t]:YNt(t)?FR(t):Array.isArray(t)?t:FR(document.querySelectorAll(t))}function dW(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function x1e(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function qOe(t){var e,n=VC(t),r=n[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function ZNt(t,e){var n=e.clientX,r=e.clientY;return t.every(function(s){var a=s.popperRect,o=s.popperState,l=s.props,c=l.interactiveBorder,u=KNt(o.placement),d=o.modifiersData.offset;if(!d)return!0;var f=u==="bottom"?d.top.y:0,x=u==="top"?d.bottom.y:0,g=u==="right"?d.left.x:0,y=u==="left"?d.right.x:0,v=a.top-r+f>c,C=r-a.bottom-x>c,N=a.left-n+g>c,T=n-a.right-y>c;return v||C||N||T})}function fW(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[r](s,n)})}function g1e(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var E0={isTouch:!1},b1e=0;function JNt(){E0.isTouch||(E0.isTouch=!0,window.performance&&document.addEventListener("mousemove",GOe))}function GOe(){var t=performance.now();t-b1e<20&&(E0.isTouch=!1,document.removeEventListener("mousemove",GOe)),b1e=t}function ejt(){var t=document.activeElement;if(XNt(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function tjt(){document.addEventListener("touchstart",JNt,Wv),window.addEventListener("blur",ejt)}var njt=typeof window<"u"&&typeof document<"u",rjt=njt?!!window.msCrypto:!1,sjt={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},ijt={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},mm=Object.assign({appendTo:HOe,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},sjt,ijt),ajt=Object.keys(mm),ojt=function(e){var n=Object.keys(e);n.forEach(function(r){mm[r]=e[r]})};function KOe(t){var e=t.plugins||[],n=e.reduce(function(r,s){var a=s.name,o=s.defaultValue;if(a){var l;r[a]=t[a]!==void 0?t[a]:(l=mm[a])!=null?l:o}return r},{});return Object.assign({},t,n)}function ljt(t,e){var n=e?Object.keys(KOe(Object.assign({},mm,{plugins:e}))):ajt,r=n.reduce(function(s,a){var o=(t.getAttribute("data-tippy-"+a)||"").trim();if(!o)return s;if(a==="content")s[a]=o;else try{s[a]=JSON.parse(o)}catch{s[a]=o}return s},{});return r}function y1e(t,e){var n=Object.assign({},e,{content:VOe(e.content,[t])},e.ignoreAttributes?{}:ljt(t,e.plugins));return n.aria=Object.assign({},mm.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?e.interactive:n.aria.expanded,content:n.aria.content==="auto"?e.interactive?null:"describedby":n.aria.content},n}var cjt=function(){return"innerHTML"};function Tte(t,e){t[cjt()]=e}function v1e(t){var e=k9();return t===!0?e.className=UOe:(e.className=zOe,X$(t)?e.appendChild(t):Tte(e,t)),e}function w1e(t,e){X$(e.content)?(Tte(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?Tte(t,e.content):t.textContent=e.content)}function Ite(t){var e=t.firstElementChild,n=FR(e.children);return{box:e,content:n.find(function(r){return r.classList.contains($Oe)}),arrow:n.find(function(r){return r.classList.contains(UOe)||r.classList.contains(zOe)}),backdrop:n.find(function(r){return r.classList.contains(WNt)})}}function YOe(t){var e=k9(),n=k9();n.className=VNt,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=k9();r.className=$Oe,r.setAttribute("data-state","hidden"),w1e(r,t.props),e.appendChild(n),n.appendChild(r),s(t.props,t.props);function s(a,o){var l=Ite(e),c=l.box,u=l.content,d=l.arrow;o.theme?c.setAttribute("data-theme",o.theme):c.removeAttribute("data-theme"),typeof o.animation=="string"?c.setAttribute("data-animation",o.animation):c.removeAttribute("data-animation"),o.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof o.maxWidth=="number"?o.maxWidth+"px":o.maxWidth,o.role?c.setAttribute("role",o.role):c.removeAttribute("role"),(a.content!==o.content||a.allowHTML!==o.allowHTML)&&w1e(u,t.props),o.arrow?d?a.arrow!==o.arrow&&(c.removeChild(d),c.appendChild(v1e(o.arrow))):c.appendChild(v1e(o.arrow)):d&&c.removeChild(d)}return{popper:e,onUpdate:s}}YOe.$$tippy=!0;var ujt=1,XP=[],hW=[];function djt(t,e){var n=y1e(t,Object.assign({},mm,KOe(m1e(e)))),r,s,a,o=!1,l=!1,c=!1,u=!1,d,f,x,g=[],y=h1e(st,n.interactiveDebounce),v,C=ujt++,N=null,T=GNt(n.plugins),P={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},M={id:C,reference:t,popper:k9(),popperInstance:N,props:n,state:P,plugins:T,clearDelayTimeouts:ln,setProps:rn,setContent:rt,show:at,hide:$t,hideWithInteractivity:xn,enable:zn,disable:nn,unmount:Zt,destroy:zt};if(!n.render)return M;var F=n.render(M),$=F.popper,R=F.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+M.id,M.popper=$,t._tippy=M,$._tippy=M;var z=T.map(function(pt){return pt.fn(M)}),Q=t.hasAttribute("aria-expanded");return et(),te(),ae(),G("onCreate",[M]),n.showOnCreate&&on(),$.addEventListener("mouseenter",function(){M.props.interactive&&M.state.isVisible&&M.clearDelayTimeouts()}),$.addEventListener("mouseleave",function(){M.props.interactive&&M.props.trigger.indexOf("mouseenter")>=0&&pe().addEventListener("mousemove",y)}),M;function re(){var pt=M.props.touch;return Array.isArray(pt)?pt:[pt,0]}function ee(){return re()[0]==="hold"}function K(){var pt;return!!((pt=M.props.render)!=null&&pt.$$tippy)}function ne(){return v||t}function pe(){var pt=ne().parentNode;return pt?qOe(pt):document}function q(){return Ite($)}function se(pt){return M.state.isMounted&&!M.state.isVisible||E0.isTouch||d&&d.type==="focus"?0:uW(M.props.delay,pt?0:1,mm.delay)}function ae(pt){pt===void 0&&(pt=!1),$.style.pointerEvents=M.props.interactive&&!pt?"":"none",$.style.zIndex=""+M.props.zIndex}function G(pt,Ve,Pt){if(Pt===void 0&&(Pt=!0),z.forEach(function(ut){ut[pt]&&ut[pt].apply(ut,Ve)}),Pt){var Ge;(Ge=M.props)[pt].apply(Ge,Ve)}}function W(){var pt=M.props.aria;if(pt.content){var Ve="aria-"+pt.content,Pt=$.id,Ge=VC(M.props.triggerTarget||t);Ge.forEach(function(ut){var wt=ut.getAttribute(Ve);if(M.state.isVisible)ut.setAttribute(Ve,wt?wt+" "+Pt:Pt);else{var Ht=wt&&wt.replace(Pt,"").trim();Ht?ut.setAttribute(Ve,Ht):ut.removeAttribute(Ve)}})}}function te(){if(!(Q||!M.props.aria.expanded)){var pt=VC(M.props.triggerTarget||t);pt.forEach(function(Ve){M.props.interactive?Ve.setAttribute("aria-expanded",M.state.isVisible&&Ve===ne()?"true":"false"):Ve.removeAttribute("aria-expanded")})}}function oe(){pe().removeEventListener("mousemove",y),XP=XP.filter(function(pt){return pt!==y})}function fe(pt){if(!(E0.isTouch&&(c||pt.type==="mousedown"))){var Ve=pt.composedPath&&pt.composedPath()[0]||pt.target;if(!(M.props.interactive&&g1e($,Ve))){if(VC(M.props.triggerTarget||t).some(function(Pt){return g1e(Pt,Ve)})){if(E0.isTouch||M.state.isVisible&&M.props.trigger.indexOf("click")>=0)return}else G("onClickOutside",[M,pt]);M.props.hideOnClick===!0&&(M.clearDelayTimeouts(),M.hide(),l=!0,setTimeout(function(){l=!1}),M.state.isMounted||be())}}}function _e(){c=!0}function ge(){c=!1}function Ce(){var pt=pe();pt.addEventListener("mousedown",fe,!0),pt.addEventListener("touchend",fe,Wv),pt.addEventListener("touchstart",ge,Wv),pt.addEventListener("touchmove",_e,Wv)}function be(){var pt=pe();pt.removeEventListener("mousedown",fe,!0),pt.removeEventListener("touchend",fe,Wv),pt.removeEventListener("touchstart",ge,Wv),pt.removeEventListener("touchmove",_e,Wv)}function we(pt,Ve){Oe(pt,function(){!M.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&Ve()})}function Ne(pt,Ve){Oe(pt,Ve)}function Oe(pt,Ve){var Pt=q().box;function Ge(ut){ut.target===Pt&&(fW(Pt,"remove",Ge),Ve())}if(pt===0)return Ve();fW(Pt,"remove",f),fW(Pt,"add",Ge),f=Ge}function Le(pt,Ve,Pt){Pt===void 0&&(Pt=!1);var Ge=VC(M.props.triggerTarget||t);Ge.forEach(function(ut){ut.addEventListener(pt,Ve,Pt),g.push({node:ut,eventType:pt,handler:Ve,options:Pt})})}function et(){ee()&&(Le("touchstart",ht,{passive:!0}),Le("touchend",ot,{passive:!0})),qNt(M.props.trigger).forEach(function(pt){if(pt!=="manual")switch(Le(pt,ht),pt){case"mouseenter":Le("mouseleave",ot);break;case"focus":Le(rjt?"focusout":"blur",ze);break;case"focusin":Le("focusout",ze);break}})}function Ye(){g.forEach(function(pt){var Ve=pt.node,Pt=pt.eventType,Ge=pt.handler,ut=pt.options;Ve.removeEventListener(Pt,Ge,ut)}),g=[]}function ht(pt){var Ve,Pt=!1;if(!(!M.state.isEnabled||We(pt)||l)){var Ge=((Ve=d)==null?void 0:Ve.type)==="focus";d=pt,v=pt.currentTarget,te(),!M.state.isVisible&&WOe(pt)&&XP.forEach(function(ut){return ut(pt)}),pt.type==="click"&&(M.props.trigger.indexOf("mouseenter")<0||o)&&M.props.hideOnClick!==!1&&M.state.isVisible?Pt=!0:on(pt),pt.type==="click"&&(o=!Pt),Pt&&!Ge&&dn(pt)}}function st(pt){var Ve=pt.target,Pt=ne().contains(Ve)||$.contains(Ve);if(!(pt.type==="mousemove"&&Pt)){var Ge=St().concat($).map(function(ut){var wt,Ht=ut._tippy,Rt=(wt=Ht.popperInstance)==null?void 0:wt.state;return Rt?{popperRect:ut.getBoundingClientRect(),popperState:Rt,props:n}:null}).filter(Boolean);ZNt(Ge,pt)&&(oe(),dn(pt))}}function ot(pt){var Ve=We(pt)||M.props.trigger.indexOf("click")>=0&&o;if(!Ve){if(M.props.interactive){M.hideWithInteractivity(pt);return}dn(pt)}}function ze(pt){M.props.trigger.indexOf("focusin")<0&&pt.target!==ne()||M.props.interactive&&pt.relatedTarget&&$.contains(pt.relatedTarget)||dn(pt)}function We(pt){return E0.isTouch?ee()!==pt.type.indexOf("touch")>=0:!1}function gt(){bt();var pt=M.props,Ve=pt.popperOptions,Pt=pt.placement,Ge=pt.offset,ut=pt.getReferenceClientRect,wt=pt.moveTransition,Ht=K()?Ite($).arrow:null,Rt=ut?{getBoundingClientRect:ut,contextElement:ut.contextElement||ne()}:t,pn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(_n){var In=_n.state;if(K()){var Sn=q(),Yn=Sn.box;["placement","reference-hidden","escaped"].forEach(function(Xn){Xn==="placement"?Yn.setAttribute("data-placement",In.placement):In.attributes.popper["data-popper-"+Xn]?Yn.setAttribute("data-"+Xn,""):Yn.removeAttribute("data-"+Xn)}),In.attributes.popper={}}}},un=[{name:"offset",options:{offset:Ge}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!wt}},pn];K()&&Ht&&un.push({name:"arrow",options:{element:Ht,padding:3}}),un.push.apply(un,(Ve==null?void 0:Ve.modifiers)||[]),M.popperInstance=HNt(Rt,$,Object.assign({},Ve,{placement:Pt,onFirstUpdate:x,modifiers:un}))}function bt(){M.popperInstance&&(M.popperInstance.destroy(),M.popperInstance=null)}function Xt(){var pt=M.props.appendTo,Ve,Pt=ne();M.props.interactive&&pt===HOe||pt==="parent"?Ve=Pt.parentNode:Ve=VOe(pt,[Pt]),Ve.contains($)||Ve.appendChild($),M.state.isMounted=!0,gt()}function St(){return FR($.querySelectorAll("[data-tippy-root]"))}function on(pt){M.clearDelayTimeouts(),pt&&G("onTrigger",[M,pt]),Ce();var Ve=se(!0),Pt=re(),Ge=Pt[0],ut=Pt[1];E0.isTouch&&Ge==="hold"&&ut&&(Ve=ut),Ve?r=setTimeout(function(){M.show()},Ve):M.show()}function dn(pt){if(M.clearDelayTimeouts(),G("onUntrigger",[M,pt]),!M.state.isVisible){be();return}if(!(M.props.trigger.indexOf("mouseenter")>=0&&M.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(pt.type)>=0&&o)){var Ve=se(!1);Ve?s=setTimeout(function(){M.state.isVisible&&M.hide()},Ve):a=requestAnimationFrame(function(){M.hide()})}}function zn(){M.state.isEnabled=!0}function nn(){M.hide(),M.state.isEnabled=!1}function ln(){clearTimeout(r),clearTimeout(s),cancelAnimationFrame(a)}function rn(pt){if(!M.state.isDestroyed){G("onBeforeUpdate",[M,pt]),Ye();var Ve=M.props,Pt=y1e(t,Object.assign({},Ve,m1e(pt),{ignoreAttributes:!0}));M.props=Pt,et(),Ve.interactiveDebounce!==Pt.interactiveDebounce&&(oe(),y=h1e(st,Pt.interactiveDebounce)),Ve.triggerTarget&&!Pt.triggerTarget?VC(Ve.triggerTarget).forEach(function(Ge){Ge.removeAttribute("aria-expanded")}):Pt.triggerTarget&&t.removeAttribute("aria-expanded"),te(),ae(),R&&R(Ve,Pt),M.popperInstance&&(gt(),St().forEach(function(Ge){requestAnimationFrame(Ge._tippy.popperInstance.forceUpdate)})),G("onAfterUpdate",[M,pt])}}function rt(pt){M.setProps({content:pt})}function at(){var pt=M.state.isVisible,Ve=M.state.isDestroyed,Pt=!M.state.isEnabled,Ge=E0.isTouch&&!M.props.touch,ut=uW(M.props.duration,0,mm.duration);if(!(pt||Ve||Pt||Ge)&&!ne().hasAttribute("disabled")&&(G("onShow",[M],!1),M.props.onShow(M)!==!1)){if(M.state.isVisible=!0,K()&&($.style.visibility="visible"),ae(),Ce(),M.state.isMounted||($.style.transition="none"),K()){var wt=q(),Ht=wt.box,Rt=wt.content;dW([Ht,Rt],0)}x=function(){var un;if(!(!M.state.isVisible||u)){if(u=!0,$.offsetHeight,$.style.transition=M.props.moveTransition,K()&&M.props.animation){var gn=q(),_n=gn.box,In=gn.content;dW([_n,In],ut),x1e([_n,In],"visible")}W(),te(),p1e(hW,M),(un=M.popperInstance)==null||un.forceUpdate(),G("onMount",[M]),M.props.animation&&K()&&Ne(ut,function(){M.state.isShown=!0,G("onShown",[M])})}},Xt()}}function $t(){var pt=!M.state.isVisible,Ve=M.state.isDestroyed,Pt=!M.state.isEnabled,Ge=uW(M.props.duration,1,mm.duration);if(!(pt||Ve||Pt)&&(G("onHide",[M],!1),M.props.onHide(M)!==!1)){if(M.state.isVisible=!1,M.state.isShown=!1,u=!1,o=!1,K()&&($.style.visibility="hidden"),oe(),be(),ae(!0),K()){var ut=q(),wt=ut.box,Ht=ut.content;M.props.animation&&(dW([wt,Ht],Ge),x1e([wt,Ht],"hidden"))}W(),te(),M.props.animation?K()&&we(Ge,M.unmount):M.unmount()}}function xn(pt){pe().addEventListener("mousemove",y),p1e(XP,y),y(pt)}function Zt(){M.state.isVisible&&M.hide(),M.state.isMounted&&(bt(),St().forEach(function(pt){pt._tippy.unmount()}),$.parentNode&&$.parentNode.removeChild($),hW=hW.filter(function(pt){return pt!==M}),M.state.isMounted=!1,G("onHidden",[M]))}function zt(){M.state.isDestroyed||(M.clearDelayTimeouts(),M.unmount(),Ye(),delete t._tippy,M.state.isDestroyed=!0,G("onDestroy",[M]))}}function LT(t,e){e===void 0&&(e={});var n=mm.plugins.concat(e.plugins||[]);tjt();var r=Object.assign({},e,{plugins:n}),s=QNt(t),a=s.reduce(function(o,l){var c=l&&djt(l,r);return c&&o.push(c),o},[]);return X$(t)?a[0]:a}LT.defaultProps=mm;LT.setDefaultProps=ojt;LT.currentInput=E0;Object.assign({},POe,{effect:function(e){var n=e.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});var Pte={clientX:0,clientY:0},QP=[];function XOe(t){var e=t.clientX,n=t.clientY;Pte={clientX:e,clientY:n}}function fjt(t){t.addEventListener("mousemove",XOe)}function hjt(t){t.removeEventListener("mousemove",XOe)}var pjt={name:"followCursor",defaultValue:!1,fn:function(e){var n=e.reference,r=qOe(e.props.triggerTarget||n),s=!1,a=!1,o=!0,l=e.props;function c(){return e.props.followCursor==="initial"&&e.state.isVisible}function u(){r.addEventListener("mousemove",x)}function d(){r.removeEventListener("mousemove",x)}function f(){s=!0,e.setProps({getReferenceClientRect:null}),s=!1}function x(v){var C=v.target?n.contains(v.target):!0,N=e.props.followCursor,T=v.clientX,P=v.clientY,M=n.getBoundingClientRect(),F=T-M.left,$=P-M.top;(C||!e.props.interactive)&&e.setProps({getReferenceClientRect:function(){var z=n.getBoundingClientRect(),Q=T,re=P;N==="initial"&&(Q=z.left+F,re=z.top+$);var ee=N==="horizontal"?z.top:re,K=N==="vertical"?z.right:Q,ne=N==="horizontal"?z.bottom:re,pe=N==="vertical"?z.left:Q;return{width:K-pe,height:ne-ee,top:ee,right:K,bottom:ne,left:pe}}})}function g(){e.props.followCursor&&(QP.push({instance:e,doc:r}),fjt(r))}function y(){QP=QP.filter(function(v){return v.instance!==e}),QP.filter(function(v){return v.doc===r}).length===0&&hjt(r)}return{onCreate:g,onDestroy:y,onBeforeUpdate:function(){l=e.props},onAfterUpdate:function(C,N){var T=N.followCursor;s||T!==void 0&&l.followCursor!==T&&(y(),T?(g(),e.state.isMounted&&!a&&!c()&&u()):(d(),f()))},onMount:function(){e.props.followCursor&&!a&&(o&&(x(Pte),o=!1),c()||u())},onTrigger:function(C,N){WOe(N)&&(Pte={clientX:N.clientX,clientY:N.clientY}),a=N.type==="focus"},onHidden:function(){e.props.followCursor&&(f(),d(),o=!0)}}}};LT.setDefaultProps({render:YOe});function Us({content:t,children:e,align:n="center"}){const r=h.useRef(null),s=h.useRef(null),a=h.useRef(null),o=h.useRef(null);return h.useEffect(()=>{const l=()=>{o.current.hide()},c=document.querySelectorAll("*");return c.forEach(u=>{u.addEventListener("scroll",l,{passive:!0})}),()=>{c.forEach(u=>{u.removeEventListener("scroll",l)})}},[]),h.useEffect(()=>{if(!r.current)return;const l=typeof t!="string";l&&(s.current=document.createElement("div"),a.current=NAe.createRoot(s.current),a.current.render(t));const c=LT(r.current,{content:l?s.current:`
          <div style="
            border-radius: 12px;
            border: 0.8px solid rgba(133, 133, 133, 0.32);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 4px 0 #050505;
            backdrop-filter: blur(43px);
            color: #FFF;
            text-align: ${n};
            font-family: Inter, sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 14px;
            letter-spacing: -0.12px;
            padding: 6px 10px;
          ">
            ${t}
          </div>
        `,allowHTML:!l,followCursor:!0,plugins:[pjt],delay:[0,0],offset:[10,10],animation:"scale-subtle",duration:[50,100],placement:"top",popperOptions:{modifiers:[{name:"flip",options:{fallbackPlacements:["right","bottom","left"]}},{name:"preventOverflow",options:{padding:8}}]},interactive:!1,moveTransition:"",trigger:"mouseenter mousemove",theme:"custom",onShow(){setTimeout(()=>{window.dispatchEvent(new Event("resize"))},50)}});return o.current=c,()=>{a.current&&Promise.resolve().then(()=>{var u;(u=a.current)==null||u.unmount()})}},[t]),h.isValidElement(e)?h.cloneElement(e,{ref:r}):i.jsx("span",{ref:r,children:e})}var ap;(function(t){t.NUMBER="NUMBER_NUMBER",t.HEX="NUMBER_HEX",t.STR="NUMBER_STR",t.BIGINT="NUMBER_BIGINT"})(ap||(ap={}));var S1;(function(t){t.HEX="BYTES_HEX",t.UINT8ARRAY="BYTES_UINT8ARRAY"})(S1||(S1={}));const yd={number:ap.BIGINT,bytes:S1.HEX},bi={number:ap.HEX,bytes:S1.HEX};var Bg;(function(t){t.EARLIEST="earliest",t.LATEST="latest",t.PENDING="pending",t.SAFE="safe",t.FINALIZED="finalized",t.COMMITTED="committed"})(Bg||(Bg={}));var T9;(function(t){t.chainstart="chainstart",t.frontier="frontier",t.homestead="homestead",t.dao="dao",t.tangerineWhistle="tangerineWhistle",t.spuriousDragon="spuriousDragon",t.byzantium="byzantium",t.constantinople="constantinople",t.petersburg="petersburg",t.istanbul="istanbul",t.muirGlacier="muirGlacier",t.berlin="berlin",t.london="london",t.altair="altair",t.arrowGlacier="arrowGlacier",t.grayGlacier="grayGlacier",t.bellatrix="bellatrix",t.merge="merge",t.capella="capella",t.shanghai="shanghai"})(T9||(T9={}));const yle=Object.getPrototypeOf(Uint8Array);var C1e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const S1e=Symbol.for("web3/base-provider");class DT{static isWeb3Provider(e){return e instanceof DT||!!(e&&e[S1e])}get[S1e](){return!0}send(e,n){this.request(e).then(r=>{n(null,r)}).catch(r=>{n(r)})}sendAsync(e){return C1e(this,void 0,void 0,function*(){return this.request(e)})}asEIP1193Provider(){const e=Object.create(this),n=e.request;return e.request=function(s){return C1e(this,void 0,void 0,function*(){return(yield n(s)).result})},e.asEIP1193Provider=void 0,e}}class mjt extends Array{constructor(e){super(),this._accountProvider=e}}const xjt=100,gjt=101,bjt=201,yjt=202,vjt=203,wjt=204,Cjt=205,Sjt=206,Njt=207,jjt=208,Ajt=300,_jt=301,Ejt=310,kjt=311,Tjt=400,Ijt=402,Pjt=405,Fjt=407,Ojt=408,Mjt=410,Rjt=411,Ljt=412,Djt=413,Bjt=414,$jt=415,Ujt=416,zjt=417,Hjt=418,Vjt=419,Wjt=420,qjt=421,Gjt=422,Kjt=423,Yjt=424,Xjt=425,Qjt=426,Zjt=427,Jjt=428,e8t=429,t8t=430,n8t=431,r8t=432,s8t=433,i8t=434,a8t=435,o8t=436,l8t=437,c8t=438,u8t=439,d8t=440,f8t=441,h8t=500,p8t=503,m8t=505,x8t=506,g8t=507,b8t=600,y8t=602,v8t=603,w8t=604,C8t=701,S8t=702,N8t=703,j8t=704,A8t=705,_8t=706,E8t=707,k8t=709,T8t=801,I8t=802,P8t=4001,F8t=4100,O8t=4200,M8t=4900,R8t=4901,L8t=902,D8t=903,B8t=1001,$8t=1002,U8t=1003,z8t=1004,H8t=1005,V8t=1006,W8t=1008,q8t=1009,G8t=1010,K8t=1011,Y8t=1012,X8t=1014,Q8t=1015,Z8t=1100,QOe=1101,J8t=1200,OR=-32700,MR=-32600,RR=-32601,LR=-32602,DR=-32603,BR=-32e3,$R=-32001,UR=-32002,zR=-32003,HR=-32004,VR=-32005,WR=-32006;class xi extends Error{get innerError(){return this.cause instanceof I9?this.cause.errors:this.cause}set innerError(e){Array.isArray(e)?this.cause=new I9(e):this.cause=e}constructor(e,n){super(e),Array.isArray(n)?this.cause=new I9(n):this.cause=n,this.name=this.constructor.name,typeof Error.captureStackTrace=="function"?Error.captureStackTrace(new.target.constructor):this.stack=new Error().stack}static convertToString(e,n=!1){if(e==null)return"undefined";const r=JSON.stringify(e,(s,a)=>typeof a=="bigint"?a.toString():a);return n&&["bigint","string"].includes(typeof e)?r.replace(/['\\"]+/g,""):r}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:this.cause,innerError:this.cause}}}class I9 extends xi{constructor(e){super(`Multiple errors occurred: [${e.map(n=>n.message).join("], [")}]`),this.code=jjt,this.errors=e}}class Hi extends xi{constructor(e,n){super(`Invalid value given "${xi.convertToString(e,!0)}". Error: ${n}.`),this.name=this.constructor.name}}class N1e extends xi{constructor(){super("Private key must be 32 bytes."),this.code=C8t}}class eAt extends xi{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=S8t}}class tAt extends xi{constructor(e){super(`"${e}"`),this.code=I8t}}class ZOe extends xi{constructor(){super("Invalid key derivation function"),this.code=N8t}}class nAt extends xi{constructor(){super("Key derivation failed - possibly wrong password"),this.code=j8t}}class rAt extends xi{constructor(){super("Unsupported key store version"),this.code=A8t}}class sAt extends xi{constructor(){super("Password cannot be empty"),this.code=_8t}}class iAt extends xi{constructor(){super("Initialization vector must be 16 bytes"),this.code=E8t}}class aAt extends xi{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=k8t}}class BT extends xi{constructor(e,n){super(e),this.code=h8t,n&&(this.errorCode=n.code,this.errorReason=n.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class Fte extends BT{constructor(e){super("Connection not open",e),this.code=p8t}}class oAt extends BT{constructor(e){super(`Maximum number of reconnect attempts reached! (${e})`),this.code=m8t}}class lAt extends BT{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=x8t}}class cAt extends BT{constructor(e){super(`Request already sent with following id: ${e}`),this.code=g8t}}class vd extends xi{constructor(e,n){super(e),this.code=Ajt,this.receipt=n}}class j1e extends xi{constructor(e,n){super(`The resolver at ${e} does not implement requested method: "${n}".`),this.address=e,this.name=n,this.code=_jt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class Q$ extends vd{constructor(e){if(super(e.message||"Error"),this.name="name"in e&&e.name||this.constructor.name,this.stack="stack"in e&&e.stack||void 0,this.code=e.code,typeof e.data=="object"){let n;e.data&&"originalError"in e.data?n=e.data.originalError:n=e.data,this.data=n.data,this.cause=new Q$(n)}else this.data=e.data}setDecodedProperties(e,n,r){this.errorName=e,this.errorSignature=n,this.errorArgs=r}toJSON(){let e=Object.assign(Object.assign({},super.toJSON()),{data:this.data});return this.errorName&&(e=Object.assign(Object.assign({},e),{errorName:this.errorName,errorSignature:this.errorSignature,errorArgs:this.errorArgs})),e}}class b3 extends vd{constructor(e){super("Error happened while trying to execute a function inside a smart contract"),this.code=Ejt,this.cause=new Q$(e)}}class uAt extends Hi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of a contract at the same time, please use either "data" or "input" instead.`),this.code=kjt}}class dAt extends xi{constructor(e){super(`ENS is not supported on network ${e}`),this.code=L8t}}class fAt extends xi{constructor(){super("Network not synced"),this.code=D8t}}class A1e extends xi{constructor(e){super(`Invalid parameters passed. "${typeof e<"u"?e:""}"`),this.hint=e,this.code=Njt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class Ote extends xi{constructor(){super(...arguments),this.code=bjt}}class Yx extends xi{constructor(){super("The method you're trying to call is not implemented."),this.code=yjt}}class JOe extends xi{constructor(){super(...arguments),this.code=vjt}}class hAt extends xi{constructor(){super(...arguments),this.code=wjt}}class Xi extends xi{constructor(e,n){super(e),this.code=Cjt,this.props=n??{}}}class pAt extends xi{constructor(e){super(`A plugin with the namespace: ${e} has already been registered.`),this.code=Sjt}}class aM extends xi{constructor(){super(...arguments),this.code=b8t}}class Mte extends xi{constructor(e){super(`Client URL "${e}" is invalid.`),this.code=y8t}}class gg extends xi{constructor(){super(...arguments),this.code=v8t}}class mAt extends xi{constructor(){super(...arguments),this.code=w8t}}class xAt extends Hi{constructor(){super(...arguments),this.code=T8t}}class vle extends xi{constructor(e,n){super(e),this.receipt=n,this.code=Tjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class qR extends xi{constructor(e,n,r,s){super(`Transaction has been reverted by the EVM${r===void 0?"":`:
 ${xi.convertToString(r)}`}`),this.reason=e,this.signature=n,this.receipt=r,this.data=s,this.code=Ijt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class eMe extends qR{constructor(e,n,r,s,a,o,l){super(e),this.reason=e,this.customErrorName=n,this.customErrorDecodedSignature=r,this.customErrorArguments=s,this.signature=a,this.receipt=o,this.data=l,this.code=c8t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,customErrorName:this.customErrorName,customErrorDecodedSignature:this.customErrorDecodedSignature,customErrorArguments:this.customErrorArguments,signature:this.signature,receipt:this.receipt,data:this.data})}}class tMe extends vle{constructor(e){super(`Transaction has been reverted by the EVM${e===void 0?"":`:
 ${xi.convertToString(e)}`}`,e),this.code=Pjt}}class gAt extends vle{constructor(){super("Raw transaction undefined"),this.code=Fjt}}class _1e extends vle{constructor(){super("Transaction not found"),this.code=t8t}}class bAt extends Hi{constructor(e){super(e,"invalid transaction with invalid sender"),this.code=Ojt}}class yAt extends Hi{constructor(e){super(e,"invalid transaction with invalid receiver"),this.code=l8t}}class vAt extends Hi{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=Mjt}}class wAt extends Hi{constructor(){super("MissingCustomChainIdError","If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"),this.code=Rjt}}class CAt extends Hi{constructor(e){super(JSON.stringify(e),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=Ljt}}class SAt extends Hi{constructor(e){super(JSON.stringify(e),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=a8t}}class NAt extends Hi{constructor(e){super(JSON.stringify(e),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=o8t}}class jAt extends Hi{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=Djt}}class AAt extends Hi{constructor(e){var n,r;super("MissingChainOrHardforkError",`When specifying chain and hardfork, both values must be defined. Received "chain": ${(n=e.chain)!==null&&n!==void 0?n:"undefined"}, "hardfork": ${(r=e.hardfork)!==null&&r!==void 0?r:"undefined"}`),this.code=Bjt}}class _At extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions'),this.code=d8t}}class EAt extends Hi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,'"gas" is missing'),this.code=$jt,this.cause=new _At}}class kAt extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions, not both'),this.code=f8t}}class TAt extends Hi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,"transaction must specify legacy or fee market gas properties, not both"),this.code=i8t,this.cause=new kAt}}class IAt extends Hi{constructor(e){var n,r;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}`,"Gas or gasPrice is lower than 0"),this.code=Ujt}}class PAt extends Hi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"maxPriorityFeePerGas or maxFeePerGas is lower than 0"),this.code=zjt}}class FAt extends Hi{constructor(e){super(e,"eip-1559 transactions don't support gasPrice"),this.code=Hjt}}class nMe extends Hi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"),this.code=Vjt}}class OAt extends Hi{constructor(e){super(e,"invalid transaction object"),this.code=Wjt}}class MAt extends Hi{constructor(e){var n,r;super(`nonce: ${(n=e.nonce)!==null&&n!==void 0?n:"undefined"}, chainId: ${(r=e.chainId)!==null&&r!==void 0?r:"undefined"}`,"Nonce or chainId is lower than 0"),this.code=qjt}}class RAt extends Hi{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=Gjt}}class LAt extends Hi{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=Kjt}}class E1e extends Hi{constructor(e){super(e,"unsupported transaction type"),this.code=Yjt}}class rMe extends Hi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`),this.code=Xjt}}class DAt extends xi{constructor(e){super(`The connected Ethereum Node did not respond within ${e.numberOfSeconds} seconds, please make sure your transaction was properly sent and you are connected to a healthy Node. Be aware that transaction might still be pending or mined!
	Transaction Hash: ${e.transactionHash?e.transactionHash.toString():"not available"}`),this.code=n8t}}function sMe(t){return`Please make sure your transaction was properly sent and there are no previous pending transaction for the same account. However, be aware that it might still be mined!
	Transaction Hash: ${t?t.toString():"not available"}`}class iMe extends xi{constructor(e){super(`Transaction was not mined within ${e.numberOfSeconds} seconds. ${sMe(e.transactionHash)}`),this.code=Qjt}}class aMe extends xi{constructor(e){super(`Transaction started at ${e.starterBlockNumber} but was not mined within ${e.numberOfBlocks} blocks. ${sMe(e.transactionHash)}`),this.code=r8t}}class BAt extends Hi{constructor(e){var n,r;super(`receipt: ${JSON.stringify(e.receipt)}, blockHash: ${(n=e.blockHash)===null||n===void 0?void 0:n.toString()}, transactionHash: ${(r=e.transactionHash)===null||r===void 0?void 0:r.toString()}`,"Receipt missing or blockHash null"),this.code=Zjt}}class $At extends Hi{constructor(e){super(`receipt: ${JSON.stringify(e.receipt)}`,"Receipt missing block number"),this.code=Jjt}}class Rte extends xi{constructor(e){super(`Invalid signature. "${e}"`),this.code=s8t}}class k1e extends Hi{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=e8t}}class UAt extends xi{constructor(e,n){const r=[];e.forEach(s=>r.push(s.keyword)),super(`The following properties are invalid for the transaction type ${n}: ${r.join(", ")}`),this.code=u8t}}class I4 extends Hi{constructor(e){super(e,"can not parse as byte data"),this.code=$8t}}class wle extends Hi{constructor(e){super(e,"can not parse as number data"),this.code=U8t}}class Cle extends Hi{constructor(e){super(e,"invalid ethereum address"),this.code=H8t}}class zAt extends Hi{constructor(e){super(e,"not a valid string"),this.code=B8t}}class oMe extends Hi{constructor(e){super(e,"invalid unit"),this.code=z8t}}class lMe extends Hi{constructor(e){super(e,"not a valid unit. Must be a positive integer"),this.code=Q8t}}class HAt extends Hi{constructor(e){super(e,"can not be converted to hex"),this.code=V8t}}class cMe extends Hi{constructor(e){super(e,"value greater than the nibble width"),this.code=X8t}}class Sle extends Hi{constructor(e){super(e,"not a valid boolean."),this.code=W8t}}class VAt extends Hi{constructor(e){super(e,"not a valid unsigned integer."),this.code=q8t}}class T1e extends Hi{constructor(e){super(e,"invalid size given."),this.code=G8t}}class I1e extends Hi{constructor(e){super(e,"value is larger than size."),this.code=K8t}}class WAt extends Hi{constructor(e){super(e,"invalid string given"),this.code=Y8t}}const qAt=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&(t.result===void 0||t.result===null)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),P1e=t=>qAt(t)?t.error.message:"";class P0 extends xi{constructor(e,n,r,s){var a;super(n??`Returned error: ${Array.isArray(e)?e.map(l=>P1e(l)).join(","):P1e(e)}`),this.code=xjt,n||(this.data=Array.isArray(e)?e.map(l=>{var c;return(c=l.error)===null||c===void 0?void 0:c.data}):(a=e==null?void 0:e.error)===null||a===void 0?void 0:a.data),this.statusCode=s,this.request=r;let o;"error"in e?o=e.error:e instanceof Array&&(o=e.filter(l=>l.error).map(l=>l.error)),Array.isArray(o)&&o.length>0?this.cause=new I9(o):this.cause=o}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class Z$ extends P0{constructor(e,n){super(e,void 0,n),this.code=gjt;let r;"error"in e?r=e.error:e instanceof Array&&(r=e.map(s=>s.error)),Array.isArray(r)?this.cause=new I9(r):this.cause=r}}class F1e extends xi{constructor(e,n){super(`Web3Config hardfork doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=QOe}}class O1e extends xi{constructor(e,n){super(`Web3Config chain doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=QOe}}const uMe="An Rpc error has occured with a code of *code*",Du={[OR]:{message:"Parse error",description:"Invalid JSON"},[MR]:{message:"Invalid request",description:"JSON is not a valid request object	"},[RR]:{message:"Method not found",description:"Method does not exist	"},[LR]:{message:"Invalid params",description:"Invalid method parameters"},[DR]:{message:"Internal error",description:"Internal JSON-RPC error"},[BR]:{message:"Invalid input",description:"Missing or invalid parameters"},[$R]:{message:"Resource not found",description:"Requested resource not found"},[UR]:{message:"Resource unavailable",description:"Requested resource not available"},[zR]:{message:"Transaction rejected",description:"Transaction creation failed"},[HR]:{message:"Method not supported",description:"Method is not implemented"},[VR]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[WR]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[P8t]:{name:"User Rejected Request",message:"The user rejected the request."},[F8t]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[O8t]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[M8t]:{name:"Disconnected",message:"The Provider is disconnected from all chains."},[R8t]:{name:"Chain Disconnected",message:"The Provider is not connected to the requested chain."},"0-999":{name:"",message:"Not used."},1e3:{name:"Normal Closure",message:"The connection successfully completed the purpose for which it was created."},1001:{name:"Going Away",message:"The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection."},1002:{name:"Protocol error",message:"The endpoint is terminating the connection due to a protocol error."},1003:{name:"Unsupported Data",message:"The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)"},1004:{name:"Reserved",message:"Reserved. A meaning might be defined in the future."},1005:{name:"No Status Rcvd",message:"Reserved. Indicates that no status code was provided even though one was expected."},1006:{name:"Abnormal Closure",message:"Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected."},1007:{name:"Invalid frame payload data",message:"The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message)."},1008:{name:"Policy Violation",message:"The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable."},1009:{name:"Message Too Big",message:"The endpoint is terminating the connection because a data frame was received that is too large."},1010:{name:"Mandatory Ext.",message:"The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't."},1011:{name:"Internal Error",message:"The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request."},1012:{name:"Service Restart",message:"The server is terminating the connection because it is restarting."},1013:{name:"Try Again Later",message:"The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients."},1014:{name:"Bad Gateway",message:"The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code."},1015:{name:"TLS handshake",message:"Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified)."},"1016-2999":{name:"",message:"For definition by future revisions of the WebSocket Protocol specification, and for definition by extension specifications."},"3000-3999":{name:"",message:"For use by libraries, frameworks, and applications. These status codes are registered directly with IANA. The interpretation of these codes is undefined by the WebSocket protocol."},"4000-4999":{name:"",message:"For private use, and thus can't be registered. Such codes can be used by prior agreements between WebSocket applications. The interpretation of these codes is undefined by the WebSocket protocol."}};class ch extends xi{constructor(e,n){super(n??uMe.replace("*code*",e.error.code.toString())),this.code=e.error.code,this.id=e.id,this.jsonrpc=e.jsonrpc,this.jsonRpcError=e.error}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{error:this.jsonRpcError,id:this.id,jsonRpc:this.jsonrpc})}}class GAt extends xi{constructor(e,n){var r,s,a,o;if(!e)super();else if(!((r=Du[e])===null||r===void 0)&&r.message)super(Du[e].message);else{const l=Object.keys(Du).find(c=>typeof c=="string"&&e>=parseInt(c.split("-")[0],10)&&e<=parseInt(c.split("-")[1],10));super((a=(s=Du[l??""])===null||s===void 0?void 0:s.message)!==null&&a!==void 0?a:uMe.replace("*code*",(o=e==null?void 0:e.toString())!==null&&o!==void 0?o:'""'))}this.code=e,this.data=n}}class KAt extends ch{constructor(e){super(e,Du[OR].message),this.code=OR}}class YAt extends ch{constructor(e){super(e,Du[MR].message),this.code=MR}}class XAt extends ch{constructor(e){super(e,Du[RR].message),this.code=RR}}class QAt extends ch{constructor(e){super(e,Du[LR].message),this.code=LR}}class ZAt extends ch{constructor(e){super(e,Du[DR].message),this.code=DR}}class JAt extends ch{constructor(e){super(e,Du[BR].message),this.code=BR}}class e7t extends ch{constructor(e){super(e,Du[HR].message),this.code=HR}}class t7t extends ch{constructor(e){super(e,Du[UR].message),this.code=UR}}class n7t extends ch{constructor(e){super(e,Du[$R].message),this.code=$R}}class r7t extends ch{constructor(e){super(e,Du[WR].message),this.code=WR}}class s7t extends ch{constructor(e){super(e,Du[zR].message),this.code=zR}}class i7t extends ch{constructor(e){super(e,Du[VR].message),this.code=VR}}const Nd=new Map;Nd.set(OR,{error:KAt});Nd.set(MR,{error:YAt});Nd.set(RR,{error:XAt});Nd.set(LR,{error:QAt});Nd.set(DR,{error:ZAt});Nd.set(BR,{error:JAt});Nd.set(HR,{error:e7t});Nd.set(UR,{error:t7t});Nd.set(zR,{error:s7t});Nd.set($R,{error:n7t});Nd.set(WR,{error:r7t});Nd.set(VR,{error:i7t});class a7t extends xi{constructor(e){super(`Format for the type ${e} is unsupported`),this.type=e,this.code=J8t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{type:this.type})}}function tf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`positive integer expected, not ${t}`)}function o7t(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function l7t(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function d8(t,...e){if(!l7t(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}function Nle(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");tf(t.outputLen),tf(t.blockLen)}function J3(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function jle(t,e){d8(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const dMe={number:tf,bool:o7t,bytes:d8,hash:Nle,exists:J3,output:jle},ZP=BigInt(2**32-1),M1e=BigInt(32);function c7t(t,e=!1){return e?{h:Number(t&ZP),l:Number(t>>M1e&ZP)}:{h:Number(t>>M1e&ZP)|0,l:Number(t&ZP)|0}}function u7t(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=c7t(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const d7t=(t,e,n)=>t<<n|e>>>32-n,f7t=(t,e,n)=>e<<n|t>>>32-n,h7t=(t,e,n)=>e<<n-32|t>>>64-n,p7t=(t,e,n)=>t<<n-32|e>>>64-n,oM=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const lM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),cM=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),a0=(t,e)=>t<<32-e|t>>>e,ya=(t,e)=>t<<e|t>>>32-e>>>0,GR=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,m7t=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function KR(t){for(let e=0;e<t.length;e++)t[e]=m7t(t[e])}function CN(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function SN(t){return typeof t=="string"&&(t=CN(t)),d8(t),t}function YR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];d8(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}class Ale{clone(){return this._cloneInto()}}const x7t={}.toString;function fMe(t,e){if(e!==void 0&&x7t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function hMe(t){const e=r=>t().update(SN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function pMe(t=32){if(oM&&typeof oM.getRandomValues=="function")return oM.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}const mMe=[],xMe=[],gMe=[],g7t=BigInt(0),n7=BigInt(1),b7t=BigInt(2),y7t=BigInt(7),v7t=BigInt(256),w7t=BigInt(113);for(let t=0,e=n7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],mMe.push(2*(5*r+n)),xMe.push((t+1)*(t+2)/2%64);let s=g7t;for(let a=0;a<7;a++)e=(e<<n7^(e>>y7t)*w7t)%v7t,e&b7t&&(s^=n7<<(n7<<BigInt(a))-n7);gMe.push(s)}const[C7t,S7t]=u7t(gMe,!0),R1e=(t,e,n)=>n>32?h7t(t,e,n):d7t(t,e,n),L1e=(t,e,n)=>n>32?p7t(t,e,n):f7t(t,e,n);function N7t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=R1e(u,d,1)^n[l],x=L1e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=xMe[o],c=R1e(s,a,l),u=L1e(s,a,l),d=mMe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=C7t[r],t[1]^=S7t[r]}n.fill(0)}class _le extends Ale{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,tf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=lM(this.state)}keccak(){GR||KR(this.state32),N7t(this.state32,this.rounds),GR||KR(this.state32),this.posOut=0,this.pos=0}update(e){J3(this);const{blockLen:n,state:r}=this;e=SN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){J3(this,!1),d8(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return tf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(jle(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new _le(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const j7t=(t,e,n)=>hMe(()=>new _le(e,t,n)),D1e=j7t(1,136,256/8),XR=dMe.bytes;function bMe(t){if(!(t instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof t}`);return new TextDecoder().decode(t)}function A7t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function _7t(t){return e=>(dMe.bytes(e),t(e))}(()=>{const t=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,e=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:e&&!t?e("crypto"):void 0,web:t}})();const pd=(()=>{const t=_7t(D1e);return t.create=D1e.create,t})();var ha;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{const a={};for(const o of s)a[o]=o;return a},t.getValidEnumValues=s=>{const a=t.objectKeys(s).filter(l=>typeof s[s[l]]!="number"),o={};for(const l of a)o[l]=s[l];return t.objectValues(o)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const a=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},t.find=(s,a)=>{for(const o of s)if(a(o))return o},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}t.joinValues=r,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(ha||(ha={}));var Lte;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(Lte||(Lte={}));const Cs=ha.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),wg=t=>{switch(typeof t){case"undefined":return Cs.undefined;case"string":return Cs.string;case"number":return Number.isNaN(t)?Cs.nan:Cs.number;case"boolean":return Cs.boolean;case"function":return Cs.function;case"bigint":return Cs.bigint;case"symbol":return Cs.symbol;case"object":return Array.isArray(t)?Cs.array:t===null?Cs.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Cs.promise:typeof Map<"u"&&t instanceof Map?Cs.map:typeof Set<"u"&&t instanceof Set?Cs.set:typeof Date<"u"&&t instanceof Date?Cs.date:Cs.object;default:return Cs.unknown}},Gr=ha.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),E7t=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");class th extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}format(e){const n=e||function(a){return a.message},r={_errors:[]},s=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let l=r,c=0;for(;c<o.path.length;){const u=o.path[c];c===o.path.length-1?(l[u]=l[u]||{_errors:[]},l[u]._errors.push(n(o))):l[u]=l[u]||{_errors:[]},l=l[u],c++}}};return s(this),r}static assert(e){if(!(e instanceof th))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,ha.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},r=[];for(const s of this.issues)if(s.path.length>0){const a=s.path[0];n[a]=n[a]||[],n[a].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}th.create=t=>new th(t);const NN=(t,e)=>{let n;switch(t.code){case Gr.invalid_type:t.received===Cs.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case Gr.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,ha.jsonStringifyReplacer)}`;break;case Gr.unrecognized_keys:n=`Unrecognized key(s) in object: ${ha.joinValues(t.keys,", ")}`;break;case Gr.invalid_union:n="Invalid input";break;case Gr.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ha.joinValues(t.options)}`;break;case Gr.invalid_enum_value:n=`Invalid enum value. Expected ${ha.joinValues(t.options)}, received '${t.received}'`;break;case Gr.invalid_arguments:n="Invalid function arguments";break;case Gr.invalid_return_type:n="Invalid function return type";break;case Gr.invalid_date:n="Invalid date";break;case Gr.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:ha.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case Gr.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case Gr.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case Gr.custom:n="Invalid input";break;case Gr.invalid_intersection_types:n="Intersection results could not be merged";break;case Gr.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case Gr.not_finite:n="Number must be finite";break;default:n=e.defaultError,ha.assertNever(t)}return{message:n}};let yMe=NN;function k7t(t){yMe=t}function QR(){return yMe}const ZR=t=>{const{data:e,path:n,errorMaps:r,issueData:s}=t,a=[...n,...s.path||[]],o={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(o,{data:e,defaultError:l}).message;return{...s,path:a,message:l}},T7t=[];function fs(t,e){const n=QR(),r=ZR({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===NN?void 0:NN].filter(s=>!!s)});t.common.issues.push(r)}class Hu{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const s of n){if(s.status==="aborted")return oi;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const r=[];for(const s of n){const a=await s.key,o=await s.value;r.push({key:a,value:o})}return Hu.mergeObjectSync(e,r)}static mergeObjectSync(e,n){const r={};for(const s of n){const{key:a,value:o}=s;if(a.status==="aborted"||o.status==="aborted")return oi;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(r[a.value]=o.value)}return{status:e.value,value:r}}}const oi=Object.freeze({status:"aborted"}),i4=t=>({status:"dirty",value:t}),jd=t=>({status:"valid",value:t}),Dte=t=>t.status==="aborted",Bte=t=>t.status==="dirty",e5=t=>t.status==="valid",oE=t=>typeof Promise<"u"&&t instanceof Promise;var Bs;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(Bs||(Bs={}));class dx{constructor(e,n,r,s){this._cachedPath=[],this.parent=e,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const B1e=(t,e)=>{if(e5(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new th(t.common.issues);return this._error=n,this._error}}};function Pi(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:r,description:s}=t;if(e&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(o,l)=>{const{message:c}=t;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??r??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??n??l.defaultError}},description:s}}class Ui{get description(){return this._def.description}_getType(e){return wg(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Hu,ctx:{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(oE(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const r=this.safeParse(e,n);if(r.success)return r.data;throw r.error}safeParse(e,n){const r={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parseSync({data:e,path:r.path,parent:r});return B1e(r,s)}"~validate"(e){var r,s;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:n});return e5(a)?{value:a.value}:{issues:n.common.issues}}catch(a){(s=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(a=>e5(a)?{value:a.value}:{issues:n.common.issues})}async parseAsync(e,n){const r=await this.safeParseAsync(e,n);if(r.success)return r.data;throw r.error}async safeParseAsync(e,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parse({data:e,path:r.path,parent:r}),a=await(oE(s)?s:Promise.resolve(s));return B1e(r,a)}refine(e,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,a)=>{const o=e(s),l=()=>a.addIssue({code:Gr.custom,...r(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(e,n){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(e){return new Em({schema:this,typeName:ui.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Y0.create(this,this._def)}nullable(){return u2.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return vm.create(this)}promise(){return AN.create(this,this._def)}or(e){return dE.create([this,e],this._def)}and(e){return fE.create(this,e,this._def)}transform(e){return new Em({...Pi(this._def),schema:this,typeName:ui.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new gE({...Pi(this._def),innerType:this,defaultValue:n,typeName:ui.ZodDefault})}brand(){return new Ele({typeName:ui.ZodBranded,type:this,...Pi(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new bE({...Pi(this._def),innerType:this,catchValue:n,typeName:ui.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return $T.create(this,e)}readonly(){return yE.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I7t=/^c[^\s-]{8,}$/i,P7t=/^[0-9a-z]+$/,F7t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,O7t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,M7t=/^[a-z0-9_-]{21}$/i,R7t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,L7t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,D7t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,B7t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let pW;const $7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,U7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,z7t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,H7t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,V7t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,W7t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,vMe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",q7t=new RegExp(`^${vMe}$`);function wMe(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const n=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${n}`}function G7t(t){return new RegExp(`^${wMe(t)}$`)}function CMe(t){let e=`${vMe}T${wMe(t)}`;const n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${n.join("|")})`,new RegExp(`^${e}$`)}function K7t(t,e){return!!((e==="v4"||!e)&&$7t.test(t)||(e==="v6"||!e)&&z7t.test(t))}function Y7t(t,e){if(!R7t.test(t))return!1;try{const[n]=t.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function X7t(t,e){return!!((e==="v4"||!e)&&U7t.test(t)||(e==="v6"||!e)&&H7t.test(t))}class xm extends Ui{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Cs.string){const a=this._getOrReturnCtx(e);return fs(a,{code:Gr.invalid_type,expected:Cs.string,received:a.parsedType}),oi}const r=new Hu;let s;for(const a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const o=e.data.length>a.value,l=e.data.length<a.value;(o||l)&&(s=this._getOrReturnCtx(e,s),o?fs(s,{code:Gr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):l&&fs(s,{code:Gr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if(a.kind==="email")D7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"email",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="emoji")pW||(pW=new RegExp(B7t,"u")),pW.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"emoji",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="uuid")O7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"uuid",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="nanoid")M7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"nanoid",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid")I7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"cuid",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid2")P7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"cuid2",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="ulid")F7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"ulid",code:Gr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),fs(s,{validation:"url",code:Gr.invalid_string,message:a.message}),r.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"regex",code:Gr.invalid_string,message:a.message}),r.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),r.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty()):a.kind==="datetime"?CMe(a).test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:"datetime",message:a.message}),r.dirty()):a.kind==="date"?q7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:"date",message:a.message}),r.dirty()):a.kind==="time"?G7t(a).test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.invalid_string,validation:"time",message:a.message}),r.dirty()):a.kind==="duration"?L7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"duration",code:Gr.invalid_string,message:a.message}),r.dirty()):a.kind==="ip"?K7t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"ip",code:Gr.invalid_string,message:a.message}),r.dirty()):a.kind==="jwt"?Y7t(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"jwt",code:Gr.invalid_string,message:a.message}),r.dirty()):a.kind==="cidr"?X7t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"cidr",code:Gr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64"?V7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"base64",code:Gr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64url"?W7t.test(e.data)||(s=this._getOrReturnCtx(e,s),fs(s,{validation:"base64url",code:Gr.invalid_string,message:a.message}),r.dirty()):ha.assertNever(a);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(s=>e.test(s),{validation:n,code:Gr.invalid_string,...Bs.errToObj(r)})}_addCheck(e){return new xm({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Bs.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Bs.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Bs.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Bs.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Bs.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Bs.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Bs.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Bs.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Bs.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Bs.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Bs.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Bs.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Bs.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...Bs.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...Bs.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Bs.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...Bs.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n==null?void 0:n.position,...Bs.errToObj(n==null?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...Bs.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...Bs.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...Bs.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...Bs.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...Bs.errToObj(n)})}nonempty(e){return this.min(1,Bs.errToObj(e))}trim(){return new xm({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}xm.create=t=>new xm({checks:[],typeName:ui.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...Pi(t)});function Q7t(t,e){const n=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=n>r?n:r,a=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return a%o/10**s}class o2 extends Ui{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Cs.number){const a=this._getOrReturnCtx(e);return fs(a,{code:Gr.invalid_type,expected:Cs.number,received:a.parsedType}),oi}let r;const s=new Hu;for(const a of this._def.checks)a.kind==="int"?ha.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?Q7t(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.not_finite,message:a.message}),s.dirty()):ha.assertNever(a);return{status:s.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,Bs.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Bs.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Bs.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Bs.toString(n))}setLimit(e,n,r,s){return new o2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Bs.toString(s)}]})}_addCheck(e){return new o2({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Bs.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Bs.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Bs.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Bs.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Bs.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Bs.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:Bs.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Bs.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Bs.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&ha.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(e===null||r.value<e)&&(e=r.value)}return Number.isFinite(n)&&Number.isFinite(e)}}o2.create=t=>new o2({checks:[],typeName:ui.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...Pi(t)});class l2 extends Ui{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Cs.bigint)return this._getInvalidInput(e);let r;const s=new Hu;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),fs(r,{code:Gr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):ha.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return fs(n,{code:Gr.invalid_type,expected:Cs.bigint,received:n.parsedType}),oi}gte(e,n){return this.setLimit("min",e,!0,Bs.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Bs.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Bs.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Bs.toString(n))}setLimit(e,n,r,s){return new l2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Bs.toString(s)}]})}_addCheck(e){return new l2({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Bs.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Bs.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Bs.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Bs.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Bs.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}l2.create=t=>new l2({checks:[],typeName:ui.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...Pi(t)});class lE extends Ui{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Cs.boolean){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.boolean,received:r.parsedType}),oi}return jd(e.data)}}lE.create=t=>new lE({typeName:ui.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...Pi(t)});class t5 extends Ui{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Cs.date){const a=this._getOrReturnCtx(e);return fs(a,{code:Gr.invalid_type,expected:Cs.date,received:a.parsedType}),oi}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return fs(a,{code:Gr.invalid_date}),oi}const r=new Hu;let s;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),r.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),fs(s,{code:Gr.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):ha.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t5({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:Bs.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:Bs.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}t5.create=t=>new t5({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ui.ZodDate,...Pi(t)});class JR extends Ui{_parse(e){if(this._getType(e)!==Cs.symbol){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.symbol,received:r.parsedType}),oi}return jd(e.data)}}JR.create=t=>new JR({typeName:ui.ZodSymbol,...Pi(t)});class cE extends Ui{_parse(e){if(this._getType(e)!==Cs.undefined){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.undefined,received:r.parsedType}),oi}return jd(e.data)}}cE.create=t=>new cE({typeName:ui.ZodUndefined,...Pi(t)});class uE extends Ui{_parse(e){if(this._getType(e)!==Cs.null){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.null,received:r.parsedType}),oi}return jd(e.data)}}uE.create=t=>new uE({typeName:ui.ZodNull,...Pi(t)});class jN extends Ui{constructor(){super(...arguments),this._any=!0}_parse(e){return jd(e.data)}}jN.create=t=>new jN({typeName:ui.ZodAny,...Pi(t)});class y3 extends Ui{constructor(){super(...arguments),this._unknown=!0}_parse(e){return jd(e.data)}}y3.create=t=>new y3({typeName:ui.ZodUnknown,...Pi(t)});class N1 extends Ui{_parse(e){const n=this._getOrReturnCtx(e);return fs(n,{code:Gr.invalid_type,expected:Cs.never,received:n.parsedType}),oi}}N1.create=t=>new N1({typeName:ui.ZodNever,...Pi(t)});class eL extends Ui{_parse(e){if(this._getType(e)!==Cs.undefined){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.void,received:r.parsedType}),oi}return jd(e.data)}}eL.create=t=>new eL({typeName:ui.ZodVoid,...Pi(t)});class vm extends Ui{_parse(e){const{ctx:n,status:r}=this._processInputParams(e),s=this._def;if(n.parsedType!==Cs.array)return fs(n,{code:Gr.invalid_type,expected:Cs.array,received:n.parsedType}),oi;if(s.exactLength!==null){const o=n.data.length>s.exactLength.value,l=n.data.length<s.exactLength.value;(o||l)&&(fs(n,{code:o?Gr.too_big:Gr.too_small,minimum:l?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),r.dirty())}if(s.minLength!==null&&n.data.length<s.minLength.value&&(fs(n,{code:Gr.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),r.dirty()),s.maxLength!==null&&n.data.length>s.maxLength.value&&(fs(n,{code:Gr.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,l)=>s.type._parseAsync(new dx(n,o,n.path,l)))).then(o=>Hu.mergeArray(r,o));const a=[...n.data].map((o,l)=>s.type._parseSync(new dx(n,o,n.path,l)));return Hu.mergeArray(r,a)}get element(){return this._def.type}min(e,n){return new vm({...this._def,minLength:{value:e,message:Bs.toString(n)}})}max(e,n){return new vm({...this._def,maxLength:{value:e,message:Bs.toString(n)}})}length(e,n){return new vm({...this._def,exactLength:{value:e,message:Bs.toString(n)}})}nonempty(e){return this.min(1,e)}}vm.create=(t,e)=>new vm({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ui.ZodArray,...Pi(e)});function WC(t){if(t instanceof Vo){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=Y0.create(WC(r))}return new Vo({...t._def,shape:()=>e})}else return t instanceof vm?new vm({...t._def,type:WC(t.element)}):t instanceof Y0?Y0.create(WC(t.unwrap())):t instanceof u2?u2.create(WC(t.unwrap())):t instanceof fx?fx.create(t.items.map(e=>WC(e))):t}class Vo extends Ui{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=ha.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==Cs.object){const u=this._getOrReturnCtx(e);return fs(u,{code:Gr.invalid_type,expected:Cs.object,received:u.parsedType}),oi}const{status:r,ctx:s}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),l=[];if(!(this._def.catchall instanceof N1&&this._def.unknownKeys==="strip"))for(const u in s.data)o.includes(u)||l.push(u);const c=[];for(const u of o){const d=a[u],f=s.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new dx(s,f,s.path,u)),alwaysSet:u in s.data})}if(this._def.catchall instanceof N1){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:s.data[d]}});else if(u==="strict")l.length>0&&(fs(s,{code:Gr.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=s.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new dx(s,f,s.path,d)),alwaysSet:d in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,x=await d.value;u.push({key:f,value:x,alwaysSet:d.alwaysSet})}return u}).then(u=>Hu.mergeObjectSync(r,u)):Hu.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return Bs.errToObj,new Vo({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,r)=>{var a,o;const s=((o=(a=this._def).errorMap)==null?void 0:o.call(a,n,r).message)??r.defaultError;return n.code==="unrecognized_keys"?{message:Bs.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new Vo({...this._def,unknownKeys:"strip"})}passthrough(){return new Vo({...this._def,unknownKeys:"passthrough"})}extend(e){return new Vo({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Vo({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ui.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new Vo({...this._def,catchall:e})}pick(e){const n={};for(const r of ha.objectKeys(e))e[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}omit(e){const n={};for(const r of ha.objectKeys(this.shape))e[r]||(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}deepPartial(){return WC(this)}partial(e){const n={};for(const r of ha.objectKeys(this.shape)){const s=this.shape[r];e&&!e[r]?n[r]=s:n[r]=s.optional()}return new Vo({...this._def,shape:()=>n})}required(e){const n={};for(const r of ha.objectKeys(this.shape))if(e&&!e[r])n[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof Y0;)a=a._def.innerType;n[r]=a}return new Vo({...this._def,shape:()=>n})}keyof(){return SMe(ha.objectKeys(this.shape))}}Vo.create=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strip",catchall:N1.create(),typeName:ui.ZodObject,...Pi(e)});Vo.strictCreate=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strict",catchall:N1.create(),typeName:ui.ZodObject,...Pi(e)});Vo.lazycreate=(t,e)=>new Vo({shape:t,unknownKeys:"strip",catchall:N1.create(),typeName:ui.ZodObject,...Pi(e)});class dE extends Ui{_parse(e){const{ctx:n}=this._processInputParams(e),r=this._def.options;function s(a){for(const l of a)if(l.result.status==="valid")return l.result;for(const l of a)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const o=a.map(l=>new th(l.ctx.common.issues));return fs(n,{code:Gr.invalid_union,unionErrors:o}),oi}if(n.common.async)return Promise.all(r.map(async a=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(s);{let a;const o=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!a&&(a={result:d,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;const l=o.map(c=>new th(c));return fs(n,{code:Gr.invalid_union,unionErrors:l}),oi}}get options(){return this._def.options}}dE.create=(t,e)=>new dE({options:t,typeName:ui.ZodUnion,...Pi(e)});const pg=t=>t instanceof pE?pg(t.schema):t instanceof Em?pg(t.innerType()):t instanceof mE?[t.value]:t instanceof c2?t.options:t instanceof xE?ha.objectValues(t.enum):t instanceof gE?pg(t._def.innerType):t instanceof cE?[void 0]:t instanceof uE?[null]:t instanceof Y0?[void 0,...pg(t.unwrap())]:t instanceof u2?[null,...pg(t.unwrap())]:t instanceof Ele||t instanceof yE?pg(t.unwrap()):t instanceof bE?pg(t._def.innerType):[];class J$ extends Ui{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Cs.object)return fs(n,{code:Gr.invalid_type,expected:Cs.object,received:n.parsedType}),oi;const r=this.discriminator,s=n.data[r],a=this.optionsMap.get(s);return a?n.common.async?a._parseAsync({data:n.data,path:n.path,parent:n}):a._parseSync({data:n.data,path:n.path,parent:n}):(fs(n,{code:Gr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),oi)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,r){const s=new Map;for(const a of n){const o=pg(a.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const l of o){if(s.has(l))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);s.set(l,a)}}return new J$({typeName:ui.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:s,...Pi(r)})}}function $te(t,e){const n=wg(t),r=wg(e);if(t===e)return{valid:!0,data:t};if(n===Cs.object&&r===Cs.object){const s=ha.objectKeys(e),a=ha.objectKeys(t).filter(l=>s.indexOf(l)!==-1),o={...t,...e};for(const l of a){const c=$te(t[l],e[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===Cs.array&&r===Cs.array){if(t.length!==e.length)return{valid:!1};const s=[];for(let a=0;a<t.length;a++){const o=t[a],l=e[a],c=$te(o,l);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===Cs.date&&r===Cs.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class fE extends Ui{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=(a,o)=>{if(Dte(a)||Dte(o))return oi;const l=$te(a.value,o.value);return l.valid?((Bte(a)||Bte(o))&&n.dirty(),{status:n.value,value:l.data}):(fs(r,{code:Gr.invalid_intersection_types}),oi)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,o])=>s(a,o)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}fE.create=(t,e,n)=>new fE({left:t,right:e,typeName:ui.ZodIntersection,...Pi(n)});class fx extends Ui{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Cs.array)return fs(r,{code:Gr.invalid_type,expected:Cs.array,received:r.parsedType}),oi;if(r.data.length<this._def.items.length)return fs(r,{code:Gr.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),oi;!this._def.rest&&r.data.length>this._def.items.length&&(fs(r,{code:Gr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const a=[...r.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new dx(r,o,r.path,l)):null}).filter(o=>!!o);return r.common.async?Promise.all(a).then(o=>Hu.mergeArray(n,o)):Hu.mergeArray(n,a)}get items(){return this._def.items}rest(e){return new fx({...this._def,rest:e})}}fx.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new fx({items:t,typeName:ui.ZodTuple,rest:null,...Pi(e)})};class hE extends Ui{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Cs.object)return fs(r,{code:Gr.invalid_type,expected:Cs.object,received:r.parsedType}),oi;const s=[],a=this._def.keyType,o=this._def.valueType;for(const l in r.data)s.push({key:a._parse(new dx(r,l,r.path,l)),value:o._parse(new dx(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?Hu.mergeObjectAsync(n,s):Hu.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(e,n,r){return n instanceof Ui?new hE({keyType:e,valueType:n,typeName:ui.ZodRecord,...Pi(r)}):new hE({keyType:xm.create(),valueType:e,typeName:ui.ZodRecord,...Pi(n)})}}class tL extends Ui{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Cs.map)return fs(r,{code:Gr.invalid_type,expected:Cs.map,received:r.parsedType}),oi;const s=this._def.keyType,a=this._def.valueType,o=[...r.data.entries()].map(([l,c],u)=>({key:s._parse(new dx(r,l,r.path,[u,"key"])),value:a._parse(new dx(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return oi;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of o){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return oi;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}tL.create=(t,e,n)=>new tL({valueType:e,keyType:t,typeName:ui.ZodMap,...Pi(n)});class n5 extends Ui{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Cs.set)return fs(r,{code:Gr.invalid_type,expected:Cs.set,received:r.parsedType}),oi;const s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(fs(r,{code:Gr.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),n.dirty()),s.maxSize!==null&&r.data.size>s.maxSize.value&&(fs(r,{code:Gr.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const a=this._def.valueType;function o(c){const u=new Set;for(const d of c){if(d.status==="aborted")return oi;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>a._parse(new dx(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(e,n){return new n5({...this._def,minSize:{value:e,message:Bs.toString(n)}})}max(e,n){return new n5({...this._def,maxSize:{value:e,message:Bs.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}n5.create=(t,e)=>new n5({valueType:t,minSize:null,maxSize:null,typeName:ui.ZodSet,...Pi(e)});class P4 extends Ui{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Cs.function)return fs(n,{code:Gr.invalid_type,expected:Cs.function,received:n.parsedType}),oi;function r(l,c){return ZR({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,QR(),NN].filter(u=>!!u),issueData:{code:Gr.invalid_arguments,argumentsError:c}})}function s(l,c){return ZR({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,QR(),NN].filter(u=>!!u),issueData:{code:Gr.invalid_return_type,returnTypeError:c}})}const a={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof AN){const l=this;return jd(async function(...c){const u=new th([]),d=await l._def.args.parseAsync(c,a).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(o,this,d);return await l._def.returns._def.type.parseAsync(f,a).catch(g=>{throw u.addIssue(s(f,g)),u})})}else{const l=this;return jd(function(...c){const u=l._def.args.safeParse(c,a);if(!u.success)throw new th([r(c,u.error)]);const d=Reflect.apply(o,this,u.data),f=l._def.returns.safeParse(d,a);if(!f.success)throw new th([s(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new P4({...this._def,args:fx.create(e).rest(y3.create())})}returns(e){return new P4({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new P4({args:e||fx.create([]).rest(y3.create()),returns:n||y3.create(),typeName:ui.ZodFunction,...Pi(r)})}}class pE extends Ui{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}pE.create=(t,e)=>new pE({getter:t,typeName:ui.ZodLazy,...Pi(e)});class mE extends Ui{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return fs(n,{received:n.data,code:Gr.invalid_literal,expected:this._def.value}),oi}return{status:"valid",value:e.data}}get value(){return this._def.value}}mE.create=(t,e)=>new mE({value:t,typeName:ui.ZodLiteral,...Pi(e)});function SMe(t,e){return new c2({values:t,typeName:ui.ZodEnum,...Pi(e)})}class c2 extends Ui{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),r=this._def.values;return fs(n,{expected:ha.joinValues(r),received:n.parsedType,code:Gr.invalid_type}),oi}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),r=this._def.values;return fs(n,{received:n.data,code:Gr.invalid_enum_value,options:r}),oi}return jd(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return c2.create(e,{...this._def,...n})}exclude(e,n=this._def){return c2.create(this.options.filter(r=>!e.includes(r)),{...this._def,...n})}}c2.create=SMe;class xE extends Ui{_parse(e){const n=ha.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==Cs.string&&r.parsedType!==Cs.number){const s=ha.objectValues(n);return fs(r,{expected:ha.joinValues(s),received:r.parsedType,code:Gr.invalid_type}),oi}if(this._cache||(this._cache=new Set(ha.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const s=ha.objectValues(n);return fs(r,{received:r.data,code:Gr.invalid_enum_value,options:s}),oi}return jd(e.data)}get enum(){return this._def.values}}xE.create=(t,e)=>new xE({values:t,typeName:ui.ZodNativeEnum,...Pi(e)});class AN extends Ui{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Cs.promise&&n.common.async===!1)return fs(n,{code:Gr.invalid_type,expected:Cs.promise,received:n.parsedType}),oi;const r=n.parsedType===Cs.promise?n.data:Promise.resolve(n.data);return jd(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}AN.create=(t,e)=>new AN({type:t,typeName:ui.ZodPromise,...Pi(e)});class Em extends Ui{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ui.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:o=>{fs(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){const o=s.transform(r.data,a);if(r.common.async)return Promise.resolve(o).then(async l=>{if(n.value==="aborted")return oi;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?oi:c.status==="dirty"||n.value==="dirty"?i4(c.value):c});{if(n.value==="aborted")return oi;const l=this._def.schema._parseSync({data:o,path:r.path,parent:r});return l.status==="aborted"?oi:l.status==="dirty"||n.value==="dirty"?i4(l.value):l}}if(s.type==="refinement"){const o=l=>{const c=s.refinement(l,a);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?oi:(l.status==="dirty"&&n.dirty(),o(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?oi:(l.status==="dirty"&&n.dirty(),o(l.value).then(()=>({status:n.value,value:l.value}))))}if(s.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!e5(o))return oi;const l=s.transform(o.value,a);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>e5(o)?Promise.resolve(s.transform(o.value,a)).then(l=>({status:n.value,value:l})):oi);ha.assertNever(s)}}Em.create=(t,e,n)=>new Em({schema:t,typeName:ui.ZodEffects,effect:e,...Pi(n)});Em.createWithPreprocess=(t,e,n)=>new Em({schema:e,effect:{type:"preprocess",transform:t},typeName:ui.ZodEffects,...Pi(n)});class Y0 extends Ui{_parse(e){return this._getType(e)===Cs.undefined?jd(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Y0.create=(t,e)=>new Y0({innerType:t,typeName:ui.ZodOptional,...Pi(e)});class u2 extends Ui{_parse(e){return this._getType(e)===Cs.null?jd(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}u2.create=(t,e)=>new u2({innerType:t,typeName:ui.ZodNullable,...Pi(e)});class gE extends Ui{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===Cs.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}gE.create=(t,e)=>new gE({innerType:t,typeName:ui.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Pi(e)});class bE extends Ui{_parse(e){const{ctx:n}=this._processInputParams(e),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return oE(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}bE.create=(t,e)=>new bE({innerType:t,typeName:ui.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Pi(e)});class nL extends Ui{_parse(e){if(this._getType(e)!==Cs.nan){const r=this._getOrReturnCtx(e);return fs(r,{code:Gr.invalid_type,expected:Cs.nan,received:r.parsedType}),oi}return{status:"valid",value:e.data}}}nL.create=t=>new nL({typeName:ui.ZodNaN,...Pi(t)});const Z7t=Symbol("zod_brand");class Ele extends Ui{_parse(e){const{ctx:n}=this._processInputParams(e),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class $T extends Ui{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?oi:a.status==="dirty"?(n.dirty(),i4(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?oi:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,n){return new $T({in:e,out:n,typeName:ui.ZodPipeline})}}class yE extends Ui{_parse(e){const n=this._def.innerType._parse(e),r=s=>(e5(s)&&(s.value=Object.freeze(s.value)),s);return oE(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}yE.create=(t,e)=>new yE({innerType:t,typeName:ui.ZodReadonly,...Pi(e)});function $1e(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function NMe(t,e={},n){return t?jN.create().superRefine((r,s)=>{const a=t(r);if(a instanceof Promise)return a.then(o=>{if(!o){const l=$1e(e,r),c=l.fatal??n??!0;s.addIssue({code:"custom",...l,fatal:c})}});if(!a){const o=$1e(e,r),l=o.fatal??n??!0;s.addIssue({code:"custom",...o,fatal:l})}}):jN.create()}const J7t={object:Vo.lazycreate};var ui;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ui||(ui={}));const e9t=(t,e={message:`Input not instance of ${t.name}`})=>NMe(n=>n instanceof t,e),jMe=xm.create,AMe=o2.create,t9t=nL.create,n9t=l2.create,_Me=lE.create,r9t=t5.create,s9t=JR.create,i9t=cE.create,a9t=uE.create,Ute=jN.create,o9t=y3.create,l9t=N1.create,c9t=eL.create,EMe=vm.create,uM=Vo.create,u9t=Vo.strictCreate,kMe=dE.create,d9t=J$.create,f9t=fE.create,TMe=fx.create,h9t=hE.create,p9t=tL.create,m9t=n5.create,x9t=P4.create,g9t=pE.create,b9t=mE.create,y9t=c2.create,v9t=xE.create,w9t=AN.create,U1e=Em.create,C9t=Y0.create,S9t=u2.create,N9t=Em.createWithPreprocess,j9t=$T.create,A9t=()=>jMe().optional(),_9t=()=>AMe().optional(),E9t=()=>_Me().optional(),k9t={string:t=>xm.create({...t,coerce:!0}),number:t=>o2.create({...t,coerce:!0}),boolean:t=>lE.create({...t,coerce:!0}),bigint:t=>l2.create({...t,coerce:!0}),date:t=>t5.create({...t,coerce:!0})},T9t=oi,z1e=Object.freeze(Object.defineProperty({__proto__:null,BRAND:Z7t,DIRTY:i4,EMPTY_PATH:T7t,INVALID:oi,NEVER:T9t,OK:jd,ParseStatus:Hu,Schema:Ui,ZodAny:jN,ZodArray:vm,ZodBigInt:l2,ZodBoolean:lE,ZodBranded:Ele,ZodCatch:bE,ZodDate:t5,ZodDefault:gE,ZodDiscriminatedUnion:J$,ZodEffects:Em,ZodEnum:c2,ZodError:th,get ZodFirstPartyTypeKind(){return ui},ZodFunction:P4,ZodIntersection:fE,ZodIssueCode:Gr,ZodLazy:pE,ZodLiteral:mE,ZodMap:tL,ZodNaN:nL,ZodNativeEnum:xE,ZodNever:N1,ZodNull:uE,ZodNullable:u2,ZodNumber:o2,ZodObject:Vo,ZodOptional:Y0,ZodParsedType:Cs,ZodPipeline:$T,ZodPromise:AN,ZodReadonly:yE,ZodRecord:hE,ZodSchema:Ui,ZodSet:n5,ZodString:xm,ZodSymbol:JR,ZodTransformer:Em,ZodTuple:fx,ZodType:Ui,ZodUndefined:cE,ZodUnion:dE,ZodUnknown:y3,ZodVoid:eL,addIssueToContext:fs,any:Ute,array:EMe,bigint:n9t,boolean:_Me,coerce:k9t,custom:NMe,date:r9t,datetimeRegex:CMe,defaultErrorMap:NN,discriminatedUnion:d9t,effect:U1e,enum:y9t,function:x9t,getErrorMap:QR,getParsedType:wg,instanceof:e9t,intersection:f9t,isAborted:Dte,isAsync:oE,isDirty:Bte,isValid:e5,late:J7t,lazy:g9t,literal:b9t,makeIssue:ZR,map:p9t,nan:t9t,nativeEnum:v9t,never:l9t,null:a9t,nullable:S9t,number:AMe,object:uM,get objectUtil(){return Lte},oboolean:E9t,onumber:_9t,optional:C9t,ostring:A9t,pipeline:j9t,preprocess:N9t,promise:w9t,quotelessJson:E7t,record:h9t,set:m9t,setErrorMap:k7t,strictObject:u9t,string:jMe,symbol:s9t,transformer:U1e,tuple:TMe,undefined:i9t,union:kMe,unknown:o9t,get util(){return ha},void:c9t},Symbol.toStringTag,{value:"Module"})),I9t=t=>t.message?t.message:"unspecified error";class _N extends xi{constructor(e){super(),this.code=Z8t,this.errors=e,super.message=`Web3 validator found ${e.length} error[s]:
${this._compileErrors().join(`
`)}`}_compileErrors(){return this.errors.map(I9t)}}const P9t=["bool","int","uint","bytes","string","address","tuple"],IMe=t=>typeof t=="object"&&"type"in t&&"name"in t,kle=t=>typeof t=="string",Ea=t=>typeof t=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(t);function PMe(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/))}const rL=t=>typeof t=="number"||typeof t=="bigint"||typeof t=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(t);function Tle(t){if(typeof t!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof t}`);return t.startsWith("0x")}const Ile=function(t){for(const[e,n]of Object.entries(t))if(n!==void 0&&n.length>0&&n[0]===0)throw new Error(`${e} cannot have leading zeroes, received: ${n.toString()}`)},F9t=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],F5=t=>{let e=t.replace(/ /,""),n,r=!1,s=[];if(t.includes("[")&&(e=e.slice(0,e.indexOf("[")),s=[...t.matchAll(/(?:\[(\d*)\])/g)].map(a=>parseInt(a[1],10)).map(a=>Number.isNaN(a)?-1:a),r=s.length>0),P9t.includes(e))return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s};if(e.startsWith("int"))n=parseInt(e.substring(3),10),e="int";else if(e.startsWith("uint"))n=parseInt(t.substring(4),10),e="uint";else if(e.startsWith("bytes"))n=parseInt(e.substring(5),10),e="bytes";else return{baseType:void 0,isArray:!1,baseTypeSize:void 0,arraySizes:s};return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s}},mW=(t,e={})=>{if(Object.keys(e).includes("type"))throw new _N([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:t},instancePath:"",schemaPath:""}]);const{baseType:r,baseTypeSize:s}=F5(t);if(!r&&!F9t.includes(t))throw new _N([{keyword:"eth",message:`Eth data type "${t}" is not valid`,params:{eth:t},instancePath:"",schemaPath:""}]);if(r){if(r==="tuple")throw new Error('"tuple" type is not implemented directly.');return{format:`${r}${s??""}`,required:!0}}return t?{format:t,required:!0}:{}},sL=(t,e="/0")=>{const n={type:"array",items:[],maxItems:t.length,minItems:t.length};for(const[r,s]of t.entries()){let a,o,l=[];IMe(s)?(a=s.type,o=s.name||`${e}/${r}`,l=s.components):typeof s=="string"?(a=s,o=`${e}/${r}`):Array.isArray(s)&&(s[0]&&typeof s[0]=="string"&&s[0].startsWith("tuple")&&!Array.isArray(s[0])&&s[1]&&Array.isArray(s[1])?(a=s[0],o=`${e}/${r}`,l=s[1]):(a="tuple",o=`${e}/${r}`,l=s));const{baseType:c,isArray:u,arraySizes:d}=F5(a);let f,x=n;for(let g=d.length-1;g>0;g-=1)f={type:"array",$id:o,items:[],maxItems:d[g],minItems:d[g]},d[g]<0&&(delete f.maxItems,delete f.minItems),Array.isArray(x.items)?x.items.length===0?x.items=[f]:x.items.push(f):x.items=[x.items,f],x=f;if(c==="tuple"&&!u){const g=sL(l,o);g.$id=o,x.items.push(g)}else if(c==="tuple"&&u){const g=d[0],y=Object.assign({type:"array",$id:o,items:sL(l,o)},g>=0&&{minItems:g,maxItems:g});x.items.push(y)}else if(u){const g=d[0],y=Object.assign({type:"array",$id:o,items:mW(a)},g>=0&&{minItems:g,maxItems:g});x.items.push(y)}else Array.isArray(x.items)?x.items.push(Object.assign({$id:o},mW(a))):x.items.push(Object.assign({$id:o},mW(a)));x=n}return n},Ple=t=>sL(t),Fle=(t,e)=>e===1?t:Fle(t[0],e-1),P9=(t,e,n)=>{const r=[];for(const[s,a]of t.entries()){let o,l,c=[];IMe(a)?(o=a.type,l=a.name,c=a.components):typeof a=="string"?o=a:Array.isArray(a)&&(a[1]&&Array.isArray(a[1])?(o=a[0],c=a[1]):(o="tuple",c=a));const{baseType:u,isArray:d,arraySizes:f}=F5(o),x=Array.isArray(e)?e[s]:e[l];if(u==="tuple"&&!d)r.push(P9(c,x,n));else if(u==="tuple"&&d){const g=[];for(const y of x)if(f.length>1){const v=Fle(y,f.length-1),C=[];for(const N of v)C.push(P9(c,N,n));g.push(C)}else g.push(P9(c,y,n));r.push(g)}else r.push(x)}return n=n??[],n.push(...r),n},FMe=t=>{if(t>=48&&t<=57)return t-48;if(t>=65&&t<=70)return t-55;if(t>=97&&t<=102)return t-87;throw new Error(`Invalid code point: ${t}`)},eU=t=>{if(!Ea(t))throw new Error("Invalid hex string");const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=BigInt(n);return r>Number.MAX_SAFE_INTEGER?e?-r:r:r<Number.MIN_SAFE_INTEGER?r:e?-1*Number(r):Number(r)},tU=t=>{if((typeof t=="number"||typeof t=="bigint")&&t<0)return`-0x${t.toString(16).slice(1)}`;if((typeof t=="number"||typeof t=="bigint")&&t>=0)return`0x${t.toString(16)}`;if(typeof t=="string"&&Ea(t)){const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=n.split(/^(-)?0(x|X)/).slice(-1)[0];return`${e?"-":""}0x${r.replace(/^0+/,"").toLowerCase()}`}if(typeof t=="string"&&!Ea(t))return tU(BigInt(t));throw new wle(t)},iL=(t,e,n="0")=>{if(typeof t=="string"&&!Ea(t))return t.padStart(e,n);const r=typeof t=="string"&&Ea(t)?t:tU(t),[s,a]=r.startsWith("-")?["-0x",r.slice(3)]:["0x",r.slice(2)];return`${s}${a.padStart(e,n)}`};function L1(t){let e="0x";for(const n of t){const r=n.toString(16);e+=r.length===1?`0${r}`:r}return e}const Xx={zero:48,nine:57,A:65,F:70,a:97,f:102};function H1e(t){if(t>=Xx.zero&&t<=Xx.nine)return t-Xx.zero;if(t>=Xx.A&&t<=Xx.F)return t-(Xx.A-10);if(t>=Xx.a&&t<=Xx.f)return t-(Xx.a-10)}function O5(t){let e=0;if(t.startsWith("0")&&(t[1]==="x"||t[1]==="X")&&(e=2),t.length%2!==0)throw new I4(`hex string has odd length: ${t}`);const n=(t.length-e)/2,r=new Uint8Array(n);for(let s=0,a=e;s<n;s+=1){const o=H1e(t.charCodeAt(a++)),l=H1e(t.charCodeAt(a++));if(o===void 0||l===void 0)throw new I4(`Invalid byte sequence ("${t[a-2]}${t[a-1]}" in "${t}").`);r[s]=o*16+l}return r}function nU(t){var e;return!(t instanceof Uint8Array)&&((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"?Uint8Array.from(t):t}const OMe=Object.freeze(Object.defineProperty({__proto__:null,abiSchemaToJsonSchema:sL,codePointToInt:FMe,ensureIfUint8Array:nU,ethAbiToJsonSchema:Ple,fetchArrayElement:Fle,hexToNumber:eU,hexToUint8Array:O5,numberToHex:tU,padLeft:iL,parseBaseType:F5,transformJsonDataToAbiFormat:P9,uint8ArrayToHexString:L1},Symbol.toStringTag,{value:"Module"})),zte=t=>{var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"},_2=(t,e={abiType:"bytes"})=>{if(typeof t!="string"&&!Array.isArray(t)&&!zte(t)||typeof t=="string"&&Ea(t)&&t.startsWith("-")||typeof t=="string"&&!Ea(t))return!1;let n;if(typeof t=="string"){if(t.length%2!==0)return!1;n=O5(t)}else if(Array.isArray(t)){if(t.some(r=>r<0||r>255||!Number.isInteger(r)))return!1;n=new Uint8Array(t)}else n=t;if(e!=null&&e.abiType){const{baseTypeSize:r}=F5(e.abiType);return r?n.length===r:!0}return e!=null&&e.size?n.length===(e==null?void 0:e.size):!0},MMe=t=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(t))return!1;const e=t.slice(2),n=CN(e.toLowerCase()),r=L1(pd(nU(n))).slice(2);for(let s=0;s<40;s+=1)if(parseInt(r[s],16)>7&&e[s].toUpperCase()!==e[s]||parseInt(r[s],16)<=7&&e[s].toLowerCase()!==e[s])return!1;return!0},ih=(t,e=!0)=>{if(typeof t!="string"&&!zte(t))return!1;let n;return zte(t)?n=L1(t):typeof t=="string"&&!Ea(t)?n=t.toLowerCase().startsWith("0x")?t:`0x${t}`:n=t,/^(0x)?[0-9a-f]{40}$/i.test(n)?/^(0x|0X)?[0-9a-f]{40}$/.test(n)||/^(0x|0X)?[0-9A-F]{40}$/.test(n)?!0:e?MMe(n):!0:!1},r5=(t,e)=>{if(e===BigInt(0))return BigInt(1);let n=t;for(let r=1;r<e;r+=1)n*=t;return n},j1=(t,e={abiType:"uint"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="string"&&t.length===0)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:s}=F5(e.abiType);s&&(n=s)}else e.bitSize&&(n=e.bitSize);const r=r5(BigInt(2),BigInt(n??256))-BigInt(1);try{const s=typeof t=="string"&&Ea(t)?BigInt(eU(t)):BigInt(t);return s>=0&&s<=r}catch{return!1}},vE=(t,e={abiType:"int"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="number"&&t>Number.MAX_SAFE_INTEGER)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:a,baseType:o}=F5(e.abiType);if(o!=="int")return!1;a&&(n=a)}else e.bitSize&&(n=e.bitSize);const r=r5(BigInt(2),BigInt((n??256)-1)),s=BigInt(-1)*r5(BigInt(2),BigInt((n??256)-1));try{const a=typeof t=="string"&&Ea(t)?BigInt(eU(t)):BigInt(t);return a>=s&&a<=r}catch{return!1}},RMe=t=>!!(vE(t)||typeof t=="string"&&/[0-9.]/.test(t)&&t.indexOf(".")===t.lastIndexOf(".")||typeof t=="number"),LMe=t=>j1(t),Uc=t=>Object.values(Bg).includes(t),Hte=t=>Uc(t)||LMe(t),f8=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{512}$/.test(t)||/^(0x)?[0-9A-F]{512}$/.test(t)),rU=(t,e)=>{if(typeof e=="string"&&!Ea(e)||!f8(t))return!1;const n=typeof e=="string"?O5(e):e,r=L1(pd(n)).slice(2);for(let s=0;s<12;s+=4){const a=(parseInt(r.slice(s,s+2),16)<<8)+parseInt(r.slice(s+2,s+4),16)&2047,o=FMe(t.charCodeAt(t.length-1-Math.floor(a/4))),l=1<<a%4;if((o&l)!==l)return!1}return!0},O9t=(t,e)=>{if(!f8(t)||!ih(e))return!1;const n=iL(e,64);return rU(t,n)},M9t=(t,e)=>!f8(t)||!ih(e)?!1:rU(t,e),R9t=t=>["number","string","boolean"].includes(typeof t)?typeof t=="boolean"?!0:typeof t=="string"&&!Ea(t)?t==="1"||t==="0":typeof t=="string"&&Ea(t)?t==="0x1"||t==="0x0":t===1||t===0:!1,gr=t=>t==null,EN=t=>typeof t=="object"&&!gr(t)&&!Array.isArray(t)&&!(t instanceof yle),aL=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{64}$/.test(t)||/^(0x)?[0-9A-F]{64}$/.test(t)),L9t=(t,e)=>!f8(t)||!aL(e)?!1:rU(t,e),D9t=t=>{const e=["fromBlock","toBlock","address","topics","blockHash"];if(gr(t)||typeof t!="object"||!Object.keys(t).every(n=>e.includes(n))||!gr(t.fromBlock)&&!Hte(t.fromBlock)||!gr(t.toBlock)&&!Hte(t.toBlock))return!1;if(!gr(t.address)){if(Array.isArray(t.address)){if(!t.address.every(n=>ih(n)))return!1}else if(!ih(t.address))return!1}return!(!gr(t.topics)&&!t.topics.every(n=>gr(n)?!0:Array.isArray(n)?n.every(r=>aL(r)):!!aL(n)))},s5={address:t=>ih(t),bloom:t=>f8(t),blockNumber:t=>LMe(t),blockTag:t=>Uc(t),blockNumberOrTag:t=>Hte(t),bool:t=>R9t(t),bytes:t=>_2(t),filter:t=>D9t(t),hex:t=>Ea(t),uint:t=>j1(t),int:t=>vE(t),number:t=>RMe(t),string:t=>kle(t)};for(let t=8;t<=256;t+=8)s5[`int${t}`]=e=>vE(e,{bitSize:t}),s5[`uint${t}`]=e=>j1(e,{bitSize:t});for(let t=1;t<=32;t+=1)s5[`bytes${t}`]=e=>_2(e,{size:t});s5.bytes256=s5.bytes;const t9=t=>{if((!(t!=null&&t.type)||(t==null?void 0:t.type)==="object")&&(t!=null&&t.properties)){const e={};for(const n of Object.keys(t.properties)){const r=t9(t.properties[n]);r&&(e[n]=r)}return Array.isArray(t.required)?uM(e).partial().required(t.required.reduce((n,r)=>Object.assign(Object.assign({},n),{[r]:!0}),{})):uM(e).partial()}if((t==null?void 0:t.type)==="array"&&(t!=null&&t.items)){if(Array.isArray(t.items)&&t.items.length>1&&t.maxItems!==void 0&&new Set(t.items.map(r=>r.$id)).size===t.items.length){const r=[];for(const s of t.items){const a=t9(s);a&&r.push(a)}return TMe(r)}const e=Array.isArray(t.items)?t.items[0]:t.items;let n=EMe(t9(e));return n=t.minItems!==void 0?n.min(t.minItems):n,n=t.maxItems!==void 0?n.max(t.maxItems):n,n}if(t.oneOf&&Array.isArray(t.oneOf))return kMe(t.oneOf.map(e=>t9(e)));if(t!=null&&t.format){if(!s5[t.format])throw new a7t(t.format);return Ute().refine(s5[t.format],e=>({params:{value:e,format:t.format}}))}return t!=null&&t.type&&(t==null?void 0:t.type)!=="object"&&typeof z1e[String(t.type)]=="function"?z1e[String(t.type)]():uM({data:Ute()}).partial()};class a4{static factory(){return a4.validatorInstance||(a4.validatorInstance=new a4),a4.validatorInstance}validate(e,n,r){var s,a;const l=t9(e).safeParse(n);if(!l.success){const c=this.convertErrors((a=(s=l.error)===null||s===void 0?void 0:s.issues)!==null&&a!==void 0?a:[]);if(c){if(r!=null&&r.silent)return c;throw new _N(c)}}}convertErrors(e){if(e&&Array.isArray(e)&&e.length>0)return e.map(n=>{var r;let s,a,o,l;l=n.path.join("/");const c=String(n.path[n.path.length-1]),u=n.path.join("/");if(n.code===Gr.too_big)a="maxItems",l=`${u}/maxItems`,o={limit:n.maximum},s=`must NOT have more than ${n.maximum} items`;else if(n.code===Gr.too_small)a="minItems",l=`${u}/minItems`,o={limit:n.minimum},s=`must NOT have fewer than ${n.minimum} items`;else if(n.code===Gr.custom){const{value:d,format:f}=(r=n.params)!==null&&r!==void 0?r:{};typeof d>"u"?s=`value at "/${l}" is required`:s=`value "${typeof d=="object"?JSON.stringify(d):d}" at "/${l}" must pass "${f}" validation`,o={value:d}}return{keyword:a??c,instancePath:u?`/${u}`:"",schemaPath:l?`#${l}`:"#",params:o??{value:n.message},message:s??n.message}})}}class B9t{constructor(){this._validator=a4.factory()}validateJSONSchema(e,n,r){return this._validator.validate(e,n,r)}validate(e,n,r={silent:!1}){var s,a;const o=Ple(e);if(!(Array.isArray(o.items)&&((s=o.items)===null||s===void 0?void 0:s.length)===0&&n.length===0)){if(Array.isArray(o.items)&&((a=o.items)===null||a===void 0?void 0:a.length)===0&&n.length!==0)throw new _N([{instancePath:"/0",schemaPath:"/",keyword:"required",message:"empty schema against data can not be validated",params:n}]);return this._validator.validate(o,n,r)}}}const Xs=new B9t;function E2(t){var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"}function Ad(...t){const e=t.reduce((s,a)=>s+a.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function sU(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let n=0;n<t.byteLength;n+=1)if(t[n]!==e[n])return!1;return!0}const iU={noether:BigInt(0),wei:BigInt(1),kwei:BigInt(1e3),Kwei:BigInt(1e3),babbage:BigInt(1e3),femtoether:BigInt(1e3),mwei:BigInt(1e6),Mwei:BigInt(1e6),lovelace:BigInt(1e6),picoether:BigInt(1e6),gwei:BigInt(1e9),Gwei:BigInt(1e9),shannon:BigInt(1e9),nanoether:BigInt(1e9),nano:BigInt(1e9),szabo:BigInt(1e12),microether:BigInt(1e12),micro:BigInt(1e12),finney:BigInt(1e15),milliether:BigInt(1e15),milli:BigInt(1e15),ether:BigInt("1000000000000000000"),kether:BigInt("1000000000000000000000"),grand:BigInt("1000000000000000000000"),mether:BigInt("1000000000000000000000000"),gether:BigInt("1000000000000000000000000000"),tether:BigInt("1000000000000000000000000000000")},Vte="Warning: Using type `number` with values that are large or contain many decimals may cause loss of precision, it is recommended to use type `string` or `BigInt` when using conversion methods",hx=t=>{if(Xs.validate(["bytes"],[t]),E2(t))return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="string")return O5(t);throw new I4(t)},{uint8ArrayToHexString:$9t}=OMe,Gi=t=>$9t(hx(t)),po=t=>typeof t=="string"&&t.slice(0,2).toLowerCase()!=="0x"?hx(`0x${t}`):hx(t),UT=t=>(Xs.validate(["hex"],[t]),eU(t)),U9t=UT,oc=(t,e)=>{typeof t!="bigint"&&Xs.validate(["int"],[t]);let n=tU(t);return e&&(!n.startsWith("-")&&n.length%2===1?n="0x0".concat(n.slice(2)):n.length%2===0&&n.startsWith("-")&&(n="-0x0".concat(n.slice(3)))),n},z9t=oc,H9t=t=>UT(t).toString(),km=t=>{Xs.validate(["string"],[t]);let e=t.replace(/^(?:\u0000)/,"");return e=e.replace(/(?:\u0000)$/,""),Gi(new TextEncoder().encode(e))},DMe=km,V9t=km,aU=t=>bMe(po(t)),W9t=t=>typeof t=="string"?aU(t):(Xs.validate(["bytes"],[t]),bMe(t)),Ole=CN,q9t=aU,BMe=t=>{Xs.validate(["string"],[t]);let e="";for(let n=0;n<t.length;n+=1){const r=t.charCodeAt(n).toString(16);e+=r.length%2!==0?`0${r}`:r}return`0x${e}`},G9t=BMe,$Me=t=>new TextDecoder("ascii").decode(po(t)),K9t=$Me,A1=(t,e)=>{if(typeof t=="string"&&ih(t))return e?"address":`0x${t.toLowerCase().replace(/^0x/i,"")}`;if(typeof t=="boolean")return e?"bool":t?"0x01":"0x00";if(typeof t=="number")return e?t<0?"int256":"uint256":oc(t);if(typeof t=="bigint")return e?"bigint":oc(t);if(E2(t))return e?"bytes":Gi(t);if(typeof t=="object"&&t)return e?"string":km(JSON.stringify(t));if(typeof t=="string"){if(t.startsWith("-0x")||t.startsWith("-0X"))return e?"int256":oc(t);if(Ea(t))return e?"bytes":t;if(rL(t)&&!vE(t)&&!j1(t))return e?"bytes":`0x${t}`;if(rL(t)&&!vE(t)&&j1(t))return e?"uint":oc(t);if(!Number.isFinite(t))return e?"string":km(t)}throw new HAt(t)},af=t=>{if(typeof t=="number")return t>1e20?(console.warn(Vte),BigInt(t)):t;if(typeof t=="bigint")return t>=Number.MIN_SAFE_INTEGER&&t<=Number.MAX_SAFE_INTEGER?Number(t):t;if(typeof t=="string"&&Ea(t))return UT(t);try{return af(BigInt(t))}catch{throw new wle(t)}},mw=t=>{if(typeof t=="number")return BigInt(t);if(typeof t=="bigint")return t;if(typeof t=="string"&&rL(t))return t.startsWith("-")?-BigInt(t.substring(1)):BigInt(t);throw new wle(t)},Y9t=(t,e)=>{let n;if(typeof e=="string"){if(n=iU[e],!n)throw new oMe(e)}else{if(e<0||!Number.isInteger(e))throw new lMe(e);n=r5(BigInt(10),BigInt(e))}const r=String(af(t)),s=n.toString().length-1;if(s<=0)return r.toString();const a=r.padStart(s,"0"),o=a.slice(0,-s),l=a.slice(-s).replace(/\.?0+$/,"");return o===""?l?`0.${l}`:"0":l===""?o:`${o}.${l}`.slice(0,o.length+s+1)},X9t=(t,e)=>{Xs.validate(["number"],[t]);let n;if(typeof e=="string"){if(n=iU[e],!n)throw new oMe(e)}else{if(e<0||!Number.isInteger(e))throw new lMe(e);n=r5(BigInt(10),BigInt(e))}let r=t;typeof r=="number"&&(r<1e-15&&console.warn(Vte),r>1e20?(console.warn(Vte),r=BigInt(r)):r=r.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[s,a]=String(typeof r=="string"&&!Ea(r)?r:af(r)).split(".").concat(""),l=BigInt(`${s}${a}`)*n,c=a.length;return c===0?l.toString():l.toString().slice(0,-c)},wx=t=>{if(!ih(t,!1))throw new Cle(t);const e=t.toLowerCase().replace(/^0x/i,""),n=L1(pd(nU(Ole(e))));if(gr(n)||n==="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")return"";let r="0x";const s=n.replace(/^0x/i,"");for(let a=0;a<e.length;a+=1)parseInt(s[a],16)>7?r+=e[a].toUpperCase():r+=e[a];return r},UMe=t=>{if(typeof t=="boolean")return t;if(typeof t=="number"&&(t===0||t===1)||typeof t=="bigint"&&(t===BigInt(0)||t===BigInt(1)))return!!t;if(typeof t=="string"&&!Ea(t)&&(t==="1"||t==="0"||t==="false"||t==="true"))return t==="true"?!0:t==="false"?!1:!!Number(t);if(typeof t=="string"&&Ea(t)&&(t==="0x1"||t==="0x0"))return!!af(t);throw new Sle(t)};let Mle=class extends woe{constructor(){super(...arguments),this.maxListeners=Number.MAX_SAFE_INTEGER}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}};const Q9t=Ea,Z9t=rL,J9t=MMe,e_t=ih,t_t=f8,n_t=rU,r_t=O9t,s_t=M9t,i_t=aL,a_t=L9t,o_t=(t,e)=>{const n=typeof t=="string"&&Uc(t),r=typeof e=="string"&&Uc(e);if(t===e||(t==="earliest"||t===0)&&(e==="earliest"||e===0))return 0;if(t==="earliest")return-1;if(e==="earliest")return 1;if(n&&r){const o={[Bg.EARLIEST]:1,[Bg.FINALIZED]:2,[Bg.SAFE]:3,[Bg.LATEST]:4,[Bg.PENDING]:5};return o[t]<o[e]?-1:1}if(n&&!r||!n&&r)throw new WAt("Cannot compare blocktag with provided non-blocktag input.");const s=BigInt(t),a=BigInt(e);return s<a?-1:s===a?0:1},_y=t=>typeof t=="object"&&!gr(t)&&Object.keys(t).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(e=>e in t),ai=gr,V1e=t=>typeof t=="object"&&!gr(t)&&!Array.isArray(t)&&!(t instanceof yle),k2=(t,...e)=>{if(!V1e(t))return t;const n=Object.assign({},t);for(const r of e)for(const s in r)V1e(r[s])?(n[s]||(n[s]={}),n[s]=k2(n[s],r[s])):!gr(r[s])&&Object.hasOwnProperty.call(r,s)&&(Array.isArray(r[s])||r[s]instanceof yle?n[s]=r[s].slice(0):n[s]=r[s]);return n},kN=(t,e,n="0")=>typeof t=="string"?Ea(t)?iL(t,e,n):t.padStart(e,n):(Xs.validate(["int"],[t]),iL(t,e,n)),zMe=(t,e,n="0")=>{if(typeof t=="string"&&!Ea(t))return t.padEnd(e,n);const r=typeof t=="string"&&Ea(t)?t:oc(t),s=r.startsWith("-")?3:2;return Xs.validate([r.startsWith("-")?"int":"uint"],[t]),r.padEnd(e+s,n)},HMe=zMe,wE=kN,VMe=(t,e=64)=>{Xs.validate(["int"],[t]);const n=af(t);if(n>=0)return kN(A1(n),e);const r=r5(BigInt(2),BigInt(e*4));if(-n>=r)throw new cMe(`value: ${t}, nibbleWidth: ${e}`);const a=BigInt(n)+r;return kN(oc(a),e)},l_t=(t,e=64)=>{Xs.validate(["int"],[t]);const n=af(t);if(n<0)return n;const r=Math.ceil(Math.log(Number(n))/Math.log(2));if(r>e*4)throw new cMe(`value: "${t}", nibbleWidth: "${e}"`);if(e*4!==r)return n;const s=r5(BigInt(2),BigInt(e)*BigInt(4));return af(BigInt(n)-s)},{parseBaseType:c_t}=OMe,Cg=t=>typeof t=="object"&&!gr(t)&&"number"in t&&"bytes"in t,u_t=(t,e,n=[])=>{let r=Object.assign({},t),s;for(const a of e){if(r.oneOf&&s){const o=s,l=n.find(([c])=>c===o);l&&l[0]===s&&(r=r.oneOf[l[1]])}if(!r.properties&&!r.items)return;r.properties?r=r.properties[a]:r.items&&r.items.properties?r=r.items.properties[a]:r.items&&EN(r.items)?r=r.items:r.items&&Array.isArray(r.items)&&(r=r.items[parseInt(a,10)]),r&&a&&(s=a)}return r},CE=(t,e,n)=>{try{const{baseType:r,baseTypeSize:s}=c_t(e);if(r==="int"||r==="uint")switch(n.number){case ap.NUMBER:return Number(mw(t));case ap.HEX:return oc(mw(t));case ap.STR:return mw(t).toString();case ap.BIGINT:return mw(t);default:throw new Ote(`Invalid format: ${String(n.number)}`)}if(r==="bytes"){let a;switch(s?typeof t=="string"?a=kN(t,s*2):E2(t)&&(a=Ad(new Uint8Array(s-t.length),t)):a=t,n.bytes){case S1.HEX:return Gi(hx(a));case S1.UINT8ARRAY:return hx(a);default:throw new Ote(`Invalid format: ${String(n.bytes)}`)}}if(r==="string")return String(t)}catch{return t}return t},W1e=({value:t,schemaProp:e,schema:n,object:r,key:s,dataPath:a,format:o,oneOfPath:l=[]})=>{var c,u;if(Array.isArray(t)){let d=e;if((e==null?void 0:e.oneOf)!==void 0&&e.oneOf.forEach((f,x)=>{var g,y;!Array.isArray(e==null?void 0:e.items)&&(typeof t[0]=="object"&&((g=f==null?void 0:f.items)===null||g===void 0?void 0:g.type)==="object"||typeof t[0]=="string"&&((y=f==null?void 0:f.items)===null||y===void 0?void 0:y.type)!=="object")&&(d=f,l.push([s,x]))}),gr(d==null?void 0:d.items))return delete r[s],a.pop(),!0;if(EN(d.items)&&!gr(d.items.format)){for(let f=0;f<t.length;f+=1)r[s][f]=CE(t[f],(c=d==null?void 0:d.items)===null||c===void 0?void 0:c.format,o);return a.pop(),!0}if(!Array.isArray(d==null?void 0:d.items)&&((u=d==null?void 0:d.items)===null||u===void 0?void 0:u.type)==="object"){for(const f of t)oU(f,n,a,o,l);return a.pop(),!0}if(Array.isArray(d==null?void 0:d.items)){for(let f=0;f<t.length;f+=1)r[s][f]=CE(t[f],d.items[f].format,o);return a.pop(),!0}}return!1},oU=(t,e,n,r,s=[])=>{var a;if(!EN(t)&&!Array.isArray(t))return CE(t,e==null?void 0:e.format,r);const o=t;if(Array.isArray(o)&&(e==null?void 0:e.type)==="array"&&((a=e==null?void 0:e.items)===null||a===void 0?void 0:a.type)==="object")W1e({value:o,schemaProp:e,schema:e,object:o,key:"",dataPath:n,format:r,oneOfPath:s});else for(const[l,c]of Object.entries(o)){n.push(l);let u=u_t(e,n,s);if(gr(u)){delete o[l],n.pop();continue}if(EN(c)){oU(c,e,n,r,s),n.pop();continue}if(!W1e({value:c,schemaProp:u,schema:e,object:o,key:l,dataPath:n,format:r,oneOfPath:s})){if((u==null?void 0:u.format)===void 0&&(u==null?void 0:u.oneOf)!==void 0){for(const[d,f]of u.oneOf.entries())if((f==null?void 0:f.format)!==void 0){u=f;break}}o[l]=CE(c,u.format,r),n.pop()}}return o},qr=(t,e,n=yd)=>{let r;EN(e)?r=k2({},e):Array.isArray(e)?r=[...e]:r=e;const s=EN(t)?t:Ple(t);if(!s.properties&&!s.items&&!s.format)throw new Ote("Invalid json schema for formatting");return oU(r,s,[],n)},WMe="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",TN=t=>{let e;return typeof t=="bigint"||typeof t=="number"?e=CN(t.toString()):Array.isArray(t)?e=new Uint8Array(t):typeof t=="string"&&!Ea(t)?e=CN(t):e=hx(t),Gi(pd(nU(e)))},zT=t=>{let e;typeof t=="string"?t.startsWith("0x")&&Ea(t)?e=po(t):e=CN(t):e=t;const n=TN(e);return n===WMe?void 0:n},ah=t=>{const e=zT(t);return gr(e)?WMe:e},d_t=t=>{if(Array.isArray(t))throw new Error("Autodetection of array types is not supported.");let e,n;if(typeof t=="object"&&("t"in t||"type"in t)&&("v"in t||"value"in t))e="t"in t?t.t:t.type,n="v"in t?t.v:t.value,e=e.toLowerCase()==="bigint"?"int":e;else{if(typeof t=="bigint")return["int",t];e=A1(t,!0),n=A1(t),!e.startsWith("int")&&!e.startsWith("uint")&&(e="bytes")}return(e.startsWith("int")||e.startsWith("uint"))&&typeof n=="string"&&!/^(-)?0x/i.test(n)&&(n=mw(n)),[e,n]},f_t=t=>t.startsWith("int[")?`int256${t.slice(3)}`:t==="int"?"int256":t.startsWith("uint[")?`uint256'${t.slice(4)}`:t==="uint"?"uint256":t,xW=(t,e)=>{const n=/^(\d+).*$/.exec(t.slice(e));return n?parseInt(n[1],10):0},q1e=t=>t.toString(2).length,G1e=(t,e)=>{const n=e.toString();if(t==="string"){if(typeof e=="string")return km(e);throw new zAt(e)}if(t==="bool"||t==="boolean"){if(typeof e=="boolean")return e?"01":"00";throw new Sle(e)}if(t==="address"){if(!ih(n))throw new Cle(n);return n}const r=f_t(t);if(t.startsWith("uint")){const s=xW(r,4);if(s%8||s<8||s>256)throw new T1e(n);const a=af(n);if(q1e(a)>s)throw new I1e(n);if(a<BigInt(0))throw new VAt(n);return s?wE(a.toString(16),s/8*2):a.toString(16)}if(t.startsWith("int")){const s=xW(r,3);if(s%8||s<8||s>256)throw new T1e(t);const a=af(n);if(q1e(a)>s)throw new I1e(n);return a<BigInt(0)?VMe(a.toString(),s/8*2):s?wE(a.toString(16),s/4):a.toString(16)}if(r==="bytes"){if(n.replace(/^0x/i,"").length%2!==0)throw new I4(n);return n}if(t.startsWith("bytes")){if(n.replace(/^0x/i,"").length%2!==0)throw new I4(n);const s=xW(t,5);if(!s||s<1||s>64||s<n.replace(/^0x/i,"").length/2)throw new I4(n);return HMe(n,s*2)}return""},qMe=t=>{const[e,n]=d_t(t);return Array.isArray(n)?n.map(a=>G1e(e,a).replace("0x","")).join(""):G1e(e,n).replace("0x","")},Rle=(...t)=>`0x${t.map(qMe).join("").toLowerCase()}`,h_t=(...t)=>zT(Rle(...t)),p_t=(...t)=>ah(Rle(...t)),m_t=t=>zT(`0x${(typeof t=="number"?t.toString():t).padStart(64,"0")}`);function x_t(t){return pMe(t)}const SE=t=>x_t(t),g_t=t=>Gi(SE(t));var lU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function GMe(t){return(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function KMe(t,e,n){return lU(this,void 0,void 0,function*(){let r;const s=yield Promise.race([t instanceof Promise?t:t(),new Promise((a,o)=>{r=setTimeout(()=>n?o(n):a(void 0),e)})]);if(r&&clearTimeout(r),s instanceof Error)throw s;return s})}function Lle(t,e){let n;return[new Promise((s,a)=>{n=setInterval(function o(){return lU(this,void 0,void 0,function*(){try{const l=yield KMe(t,e);gr(l)||(clearInterval(n),s(l))}catch(l){clearInterval(n),a(l)}}),o}(),e)}),n]}function b_t(t,e){return lU(this,void 0,void 0,function*(){return Lle(t,e)[0]})}function Dle(t,e){let n;const r=new Promise((s,a)=>{n=setTimeout(()=>{a(e)},t)});return[n,r]}function YMe(t,e){let n;const r=new Promise((s,a)=>{n=setInterval(()=>{lU(this,void 0,void 0,function*(){const o=yield t();o&&(clearInterval(n),a(o))})},e)});return[n,r]}const Ble=()=>{const t=SE(16);t[6]=t[6]&15|64,t[8]=t[8]&63|128;const e=Gi(t);return[e.substring(2,10),e.substring(10,14),e.substring(14,18),e.substring(18,22),e.substring(22,34)].join("-")},$le=t=>{const e=t.error.code;return Nd.has(e)||e>=-32099&&e<=-32e3},$y=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"result"in t&&gr(t.error)&&(typeof t.id=="number"||typeof t.id=="string"),Uy=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&gr(t.result)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),cU=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&!gr(t.params)&&!gr(t.method),XMe=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"id"in t&&"result"in t,oL=t=>$y(t)||Uy(t),Ule=t=>Array.isArray(t)?t.every(oL):oL(t),NE=t=>Array.isArray(t)&&t.length>0&&Ule(t);let dM;const QMe=t=>{dM=t},i5=t=>{var e,n,r,s;return typeof dM<"u"&&(dM+=1),{jsonrpc:(e=t.jsonrpc)!==null&&e!==void 0?e:"2.0",id:(r=(n=t.id)!==null&&n!==void 0?n:dM)!==null&&r!==void 0?r:Ble(),method:t.method,params:(s=t.params)!==null&&s!==void 0?s:void 0}},zle=t=>t.map(e=>i5(e)),h0=t=>Array.isArray(t)&&t.length>0,y_t=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:h0,isBatchResponse:NE,isResponseRpcError:$le,isResponseWithError:Uy,isResponseWithNotification:cU,isResponseWithResult:$y,isSubscriptionResult:XMe,isValidResponse:Ule,setRequestIdStart:QMe,toBatchPayload:zle,toPayload:i5,validateResponse:oL},Symbol.toStringTag,{value:"Module"}));var gW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},ZMe;class lL{constructor({timeout:e,eagerStart:n,timeoutMessage:r}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[ZMe]="Promise",this._state="pending",this._promise=new Promise((s,a)=>{this._resolve=s,this._reject=a}),this._timeoutMessage=r,this._timeoutInterval=e,n&&this.startTimer()}get state(){return this._state}then(e,n){return gW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return gW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return gW(this,void 0,void 0,function*(){return this._promise.finally(e)})}resolve(e){this._resolve(e),this._state="fulfilled",this._clearTimeout()}reject(e){this._reject(e),this._state="rejected",this._clearTimeout()}startTimer(){this._timeoutInterval&&this._timeoutInterval>0&&(this._timeoutId=setTimeout(this._checkTimeout.bind(this),this._timeoutInterval))}_checkTimeout(){this._state==="pending"&&this._timeoutId&&this.reject(new JOe(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}ZMe=Symbol.toStringTag;class JMe{constructor(e,n){this.eventEmitter=e,this.autoReconnect=n,this.chunkTimeout=1e3*15}clearQueues(){typeof this._clearQueues=="function"&&this._clearQueues()}onError(e){this._clearQueues=e}parseResponse(e){const n=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(s=>{let a=s;this.lastChunk&&(a=this.lastChunk+a);let o;try{o=JSON.parse(a)}catch{this.lastChunk=a,this.lastChunkTimeout&&clearTimeout(this.lastChunkTimeout),this.lastChunkTimeout=setTimeout(()=>{this.autoReconnect||(this.clearQueues(),this.eventEmitter.emit("error",new Z$({id:1,jsonrpc:"2.0",error:{code:2,message:"Chunk timeout"}})))},this.chunkTimeout);return}clearTimeout(this.lastChunkTimeout),this.lastChunk=void 0,o&&n.push(o)}),n}}var K1e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class Hle extends DT{constructor(){super(...arguments),this._eventEmitter=new woe,this._chainId="",this._accounts=[]}_getChainId(){return K1e(this,void 0,void 0,function*(){var e;const n=yield this.request(i5({method:"eth_chainId",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:""})}_getAccounts(){return K1e(this,void 0,void 0,function*(){var e;const n=yield this.request(i5({method:"eth_accounts",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:[]})}_onConnect(){Promise.all([this._getChainId().then(e=>{e!==this._chainId&&(this._chainId=e,this._eventEmitter.emit("chainChanged",this._chainId))}).catch(e=>{console.error(e)}),this._getAccounts().then(e=>{this._accounts.length===e.length&&e.every(n=>e.includes(n))||(this._accounts=e,this._onAccountsChanged())}).catch(e=>{console.error(e)})]).then(()=>this._eventEmitter.emit("connect",{chainId:this._chainId})).catch(e=>{console.error(e)})}_onDisconnect(e,n){this._eventEmitter.emit("disconnect",new GAt(e,n))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var bW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const v_t={autoReconnect:!0,delay:5e3,maxAttempts:5},w_t=1e3;class eRe extends Hle{get SocketConnection(){return this._socketConnection}constructor(e,n,r){if(super(),this._connectionStatus="connecting",this._onMessageHandler=this._onMessage.bind(this),this._onOpenHandler=this._onConnect.bind(this),this._onCloseHandler=this._onCloseEvent.bind(this),this._onErrorHandler=this._onError.bind(this),!this._validateProviderPath(e))throw new Mte(e);this._socketPath=e,this._socketOptions=n,this._reconnectOptions=Object.assign(Object.assign({},v_t),r??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new JMe(this._eventEmitter,this._reconnectOptions.autoReconnect),this.chunkResponseParser.onError(()=>{this._clearQueues()}),this.isReconnecting=!1}_init(){this._reconnectAttempts=0}connect(){try{this._openSocketConnection(),this._connectionStatus="connecting",this._addSocketListeners()}catch(e){if(this.isReconnecting)setImmediate(()=>{this._reconnect()});else throw this._connectionStatus="disconnected",e&&e.message?new BT(`Error while connecting to ${this._socketPath}. Reason: ${e.message}`):new Mte(this._socketPath)}}_validateProviderPath(e){return!!e}getPendingRequestQueueSize(){return this._pendingRequestsQueue.size}getSentRequestsQueueSize(){return this._sentRequestsQueue.size}supportsSubscriptions(){return!0}on(e,n){this._eventEmitter.on(e,n)}once(e,n){this._eventEmitter.once(e,n)}removeListener(e,n){this._eventEmitter.removeListener(e,n)}_onDisconnect(e,n){this._connectionStatus="disconnected",super._onDisconnect(e,n)}disconnect(e,n){const r=e??w_t;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(r,n),this._onDisconnect(r,n)}safeDisconnect(e,n){return bW(this,arguments,void 0,function*(r,s,a=!1,o=1e3){let l=0;yield bW(this,void 0,void 0,function*(){return new Promise(u=>{const d=setInterval(()=>{a&&l>=5&&this.clearQueues(),this.getPendingRequestQueueSize()===0&&this.getSentRequestsQueueSize()===0&&(clearInterval(d),u(!0)),l+=1},o)})}),this.disconnect(r,s)})}removeAllListeners(e){this._eventEmitter.removeAllListeners(e)}_onError(e){this.isReconnecting?this._reconnect():this._eventEmitter.emit("error",e)}reset(){this._sentRequestsQueue.clear(),this._pendingRequestsQueue.clear(),this._init(),this._removeSocketListeners(),this._addSocketListeners()}_reconnect(){this.isReconnecting||(this.isReconnecting=!0,this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((e,n)=>{e.deferredPromise.reject(new lAt),this._sentRequestsQueue.delete(n)}),this._reconnectAttempts<this._reconnectOptions.maxAttempts?(this._reconnectAttempts+=1,setTimeout(()=>{this._removeSocketListeners(),this.connect(),this.isReconnecting=!1},this._reconnectOptions.delay)):(this.isReconnecting=!1,this._clearQueues(),this._removeSocketListeners(),this._eventEmitter.emit("error",new oAt(this._reconnectOptions.maxAttempts))))}request(e){return bW(this,void 0,void 0,function*(){if(ai(this._socketConnection))throw new Error("Connection is undefined");this.getStatus()==="disconnected"&&this.connect();const n=h0(e)?e[0].id:e.id;if(!n)throw new mAt("Request Id not defined");if(this._sentRequestsQueue.has(n))throw new cAt(n);const r=new lL;r.catch(a=>{this._eventEmitter.emit("error",a)});const s={payload:e,deferredPromise:r};if(this.getStatus()==="connecting")return this._pendingRequestsQueue.set(n,s),s.deferredPromise;this._sentRequestsQueue.set(n,s);try{this._sendToSocket(s.payload)}catch(a){this._sentRequestsQueue.delete(n),this._eventEmitter.emit("error",a)}return r})}_onConnect(){this._connectionStatus="connected",this._reconnectAttempts=0,super._onConnect(),this._sendPendingRequests()}_sendPendingRequests(){for(const[e,n]of this._pendingRequestsQueue.entries())try{this._sendToSocket(n.payload),this._pendingRequestsQueue.delete(e),this._sentRequestsQueue.set(e,n)}catch(r){this._pendingRequestsQueue.delete(e),this._eventEmitter.emit("error",r)}}_onMessage(e){const n=this._parseResponses(e);if(!(ai(n)||n.length===0))for(const r of n){if(cU(r)&&r.method.endsWith("_subscription")){this._eventEmitter.emit("message",r);return}const s=NE(r)?r[0].id:r.id,a=this._sentRequestsQueue.get(s);if(!a)return;(NE(r)||$y(r)||Uy(r))&&(this._eventEmitter.emit("message",r),a.deferredPromise.resolve(r)),this._sentRequestsQueue.delete(s)}}clearQueues(e){this._clearQueues(e)}_clearQueues(e){this._pendingRequestsQueue.size>0&&this._pendingRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new Fte(e)),this._pendingRequestsQueue.delete(r)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new Fte(e)),this._sentRequestsQueue.delete(r)}),this._removeSocketListeners()}}const tRe=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:JMe,Eip1193Provider:Hle,EventEmitter:Mle,SocketProvider:eRe,Web3DeferredPromise:lL,asciiToHex:BMe,bytesToHex:Gi,bytesToUint8Array:hx,checkAddressCheckSum:J9t,compareBlockNumbers:o_t,convert:oU,convertScalarValue:CE,encodePacked:Rle,ethUnitMap:iU,format:qr,fromAscii:G9t,fromDecimal:z9t,fromTwosComplement:l_t,fromUtf8:DMe,fromWei:Y9t,getStorageSlotNumForLongString:m_t,hexToAscii:$Me,hexToBytes:po,hexToNumber:UT,hexToNumberString:H9t,hexToString:q9t,hexToUtf8:aU,isAddress:e_t,isBatchRequest:h0,isBatchResponse:NE,isBloom:t_t,isContractAddressInBloom:s_t,isContractInitOptions:_y,isDataFormat:Cg,isHex:Z9t,isHexStrict:Q9t,isInBloom:n_t,isNullish:ai,isPromise:GMe,isResponseRpcError:$le,isResponseWithError:Uy,isResponseWithNotification:cU,isResponseWithResult:$y,isSubscriptionResult:XMe,isTopic:i_t,isTopicInBloom:a_t,isUint8Array:E2,isUserEthereumAddressInBloom:r_t,isValidResponse:Ule,jsonRpc:y_t,keccak256:TN,keccak256Wrapper:TN,leftPad:wE,mergeDeep:k2,numberToHex:oc,padLeft:kN,padRight:zMe,pollTillDefined:b_t,pollTillDefinedAndReturnIntervalId:Lle,processSolidityEncodePackedArgs:qMe,randomBytes:SE,randomHex:g_t,rejectIfConditionAtInterval:YMe,rejectIfTimeout:Dle,rightPad:HMe,setRequestIdStart:QMe,sha3:zT,sha3Raw:ah,soliditySha3:h_t,soliditySha3Raw:p_t,stringToHex:V9t,toAscii:K9t,toBatchPayload:zle,toBigInt:mw,toBool:UMe,toChecksumAddress:wx,toDecimal:U9t,toHex:A1,toNumber:af,toPayload:i5,toTwosComplement:VMe,toUtf8:W9t,toWei:X9t,uint8ArrayConcat:Ad,uint8ArrayEquals:sU,utf8ToBytes:Ole,utf8ToHex:km,uuidV4:Ble,validateResponse:oL,waitWithTimeout:KMe},Symbol.toStringTag,{value:"Module"}));class uU{constructor(){this._emitter=new Mle}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,n){this._emitter.emit(e,n)}listenerCount(e){return this._emitter.listenerCount(e)}listeners(e){return this._emitter.listeners(e)}eventNames(){return this._emitter.eventNames()}removeAllListeners(){return this._emitter.removeAllListeners()}setMaxListenerWarningThreshold(e){this._emitter.setMaxListeners(e)}getMaxListeners(){return this._emitter.getMaxListeners()}}var a5;(function(t){t.CONFIG_CHANGE="CONFIG_CHANGE"})(a5||(a5={}));class C_t extends uU{constructor(e){super(),this.config={handleRevert:!1,defaultAccount:void 0,defaultBlock:"latest",transactionBlockTimeout:50,transactionConfirmationBlocks:24,transactionPollingInterval:1e3,transactionPollingTimeout:750*1e3,transactionReceiptPollingInterval:void 0,transactionSendTimeout:750*1e3,transactionConfirmationPollingInterval:void 0,blockHeaderTimeout:10,maxListenersWarningThreshold:100,contractDataInputFill:"data",defaultNetworkId:void 0,defaultChain:"mainnet",defaultHardfork:"london",defaultCommon:void 0,defaultTransactionType:"0x2",defaultMaxPriorityFeePerGas:A1(25e8),enableExperimentalFeatures:{useSubscriptionWhenCheckingBlockTimeout:!1,useRpcCallSpecification:!1},transactionBuilder:void 0,transactionTypeParser:void 0,customTransactionSchema:void 0,defaultReturnFormat:yd,ignoreGasPricing:!1},this.setConfig(e??{})}setConfig(e){const n=Object.keys(e);for(const r of n)this._triggerConfigChange(r,e[r]),!ai(e[r])&&typeof e[r]=="number"&&r==="maxListenersWarningThreshold"&&this.setMaxListenerWarningThreshold(Number(e[r]));Object.assign(this.config,e)}get handleRevert(){return this.config.handleRevert}set handleRevert(e){this._triggerConfigChange("handleRevert",e),this.config.handleRevert=e}get contractDataInputFill(){return this.config.contractDataInputFill}set contractDataInputFill(e){this._triggerConfigChange("contractDataInputFill",e),this.config.contractDataInputFill=e}get defaultAccount(){return this.config.defaultAccount}set defaultAccount(e){this._triggerConfigChange("defaultAccount",e),this.config.defaultAccount=e}get defaultBlock(){return this.config.defaultBlock}set defaultBlock(e){this._triggerConfigChange("defaultBlock",e),this.config.defaultBlock=e}get transactionSendTimeout(){return this.config.transactionSendTimeout}set transactionSendTimeout(e){this._triggerConfigChange("transactionSendTimeout",e),this.config.transactionSendTimeout=e}get transactionBlockTimeout(){return this.config.transactionBlockTimeout}set transactionBlockTimeout(e){this._triggerConfigChange("transactionBlockTimeout",e),this.config.transactionBlockTimeout=e}get transactionConfirmationBlocks(){return this.config.transactionConfirmationBlocks}set transactionConfirmationBlocks(e){this._triggerConfigChange("transactionConfirmationBlocks",e),this.config.transactionConfirmationBlocks=e}get transactionPollingInterval(){return this.config.transactionPollingInterval}set transactionPollingInterval(e){this._triggerConfigChange("transactionPollingInterval",e),this.config.transactionPollingInterval=e,this.transactionReceiptPollingInterval=e,this.transactionConfirmationPollingInterval=e}get transactionPollingTimeout(){return this.config.transactionPollingTimeout}set transactionPollingTimeout(e){this._triggerConfigChange("transactionPollingTimeout",e),this.config.transactionPollingTimeout=e}get transactionReceiptPollingInterval(){return this.config.transactionReceiptPollingInterval}set transactionReceiptPollingInterval(e){this._triggerConfigChange("transactionReceiptPollingInterval",e),this.config.transactionReceiptPollingInterval=e}get transactionConfirmationPollingInterval(){return this.config.transactionConfirmationPollingInterval}set transactionConfirmationPollingInterval(e){this._triggerConfigChange("transactionConfirmationPollingInterval",e),this.config.transactionConfirmationPollingInterval=e}get blockHeaderTimeout(){return this.config.blockHeaderTimeout}set blockHeaderTimeout(e){this._triggerConfigChange("blockHeaderTimeout",e),this.config.blockHeaderTimeout=e}get enableExperimentalFeatures(){return this.config.enableExperimentalFeatures}set enableExperimentalFeatures(e){this._triggerConfigChange("enableExperimentalFeatures",e),this.config.enableExperimentalFeatures=e}get maxListenersWarningThreshold(){return this.config.maxListenersWarningThreshold}set maxListenersWarningThreshold(e){this._triggerConfigChange("maxListenersWarningThreshold",e),this.setMaxListenerWarningThreshold(e),this.config.maxListenersWarningThreshold=e}get defaultReturnFormat(){return this.config.defaultReturnFormat}set defaultReturnFormat(e){this._triggerConfigChange("defaultReturnFormat",e),this.config.defaultReturnFormat=e}get defaultNetworkId(){return this.config.defaultNetworkId}set defaultNetworkId(e){this._triggerConfigChange("defaultNetworkId",e),this.config.defaultNetworkId=e}get defaultChain(){return this.config.defaultChain}set defaultChain(e){if(!ai(this.config.defaultCommon)&&!ai(this.config.defaultCommon.baseChain)&&e!==this.config.defaultCommon.baseChain)throw new O1e(this.config.defaultChain,e);this._triggerConfigChange("defaultChain",e),this.config.defaultChain=e}get defaultHardfork(){return this.config.defaultHardfork}set defaultHardfork(e){if(!ai(this.config.defaultCommon)&&!ai(this.config.defaultCommon.hardfork)&&e!==this.config.defaultCommon.hardfork)throw new F1e(this.config.defaultCommon.hardfork,e);this._triggerConfigChange("defaultHardfork",e),this.config.defaultHardfork=e}get defaultCommon(){return this.config.defaultCommon}set defaultCommon(e){if(!ai(this.config.defaultHardfork)&&!ai(e)&&!ai(e.hardfork)&&this.config.defaultHardfork!==e.hardfork)throw new F1e(this.config.defaultHardfork,e.hardfork);if(!ai(this.config.defaultChain)&&!ai(e)&&!ai(e.baseChain)&&this.config.defaultChain!==e.baseChain)throw new O1e(this.config.defaultChain,e.baseChain);this._triggerConfigChange("defaultCommon",e),this.config.defaultCommon=e}get ignoreGasPricing(){return this.config.ignoreGasPricing}set ignoreGasPricing(e){this._triggerConfigChange("ignoreGasPricing",e),this.config.ignoreGasPricing=e}get defaultTransactionType(){return this.config.defaultTransactionType}set defaultTransactionType(e){this._triggerConfigChange("defaultTransactionType",e),this.config.defaultTransactionType=e}get defaultMaxPriorityFeePerGas(){return this.config.defaultMaxPriorityFeePerGas}set defaultMaxPriorityFeePerGas(e){this._triggerConfigChange("defaultMaxPriorityFeePerGas",e),this.config.defaultMaxPriorityFeePerGas=e}get transactionBuilder(){return this.config.transactionBuilder}set transactionBuilder(e){this._triggerConfigChange("transactionBuilder",e),this.config.transactionBuilder=e}get transactionTypeParser(){return this.config.transactionTypeParser}set transactionTypeParser(e){this._triggerConfigChange("transactionTypeParser",e),this.config.transactionTypeParser=e}get customTransactionSchema(){return this.config.customTransactionSchema}set customTransactionSchema(e){this._triggerConfigChange("customTransactionSchema",e),this.config.customTransactionSchema=e}_triggerConfigChange(e,n){this.emit(a5.CONFIG_CHANGE,{name:e,oldValue:this.config[e],newValue:n})}}var JP={exports:{}},Y1e;function S_t(){return Y1e||(Y1e=1,function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Ru<"u"&&Ru,r=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(o){var l=typeof a<"u"&&a||typeof self<"u"&&self||typeof l<"u"&&l,c={searchParams:"URLSearchParams"in l,iterable:"Symbol"in l&&"iterator"in Symbol,blob:"FileReader"in l&&"Blob"in l&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in l,arrayBuffer:"ArrayBuffer"in l};function u(q){return q&&DataView.prototype.isPrototypeOf(q)}if(c.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(q){return q&&d.indexOf(Object.prototype.toString.call(q))>-1};function x(q){if(typeof q!="string"&&(q=String(q)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(q)||q==="")throw new TypeError('Invalid character in header field name: "'+q+'"');return q.toLowerCase()}function g(q){return typeof q!="string"&&(q=String(q)),q}function y(q){var se={next:function(){var ae=q.shift();return{done:ae===void 0,value:ae}}};return c.iterable&&(se[Symbol.iterator]=function(){return se}),se}function v(q){this.map={},q instanceof v?q.forEach(function(se,ae){this.append(ae,se)},this):Array.isArray(q)?q.forEach(function(se){this.append(se[0],se[1])},this):q&&Object.getOwnPropertyNames(q).forEach(function(se){this.append(se,q[se])},this)}v.prototype.append=function(q,se){q=x(q),se=g(se);var ae=this.map[q];this.map[q]=ae?ae+", "+se:se},v.prototype.delete=function(q){delete this.map[x(q)]},v.prototype.get=function(q){return q=x(q),this.has(q)?this.map[q]:null},v.prototype.has=function(q){return this.map.hasOwnProperty(x(q))},v.prototype.set=function(q,se){this.map[x(q)]=g(se)},v.prototype.forEach=function(q,se){for(var ae in this.map)this.map.hasOwnProperty(ae)&&q.call(se,this.map[ae],ae,this)},v.prototype.keys=function(){var q=[];return this.forEach(function(se,ae){q.push(ae)}),y(q)},v.prototype.values=function(){var q=[];return this.forEach(function(se){q.push(se)}),y(q)},v.prototype.entries=function(){var q=[];return this.forEach(function(se,ae){q.push([ae,se])}),y(q)},c.iterable&&(v.prototype[Symbol.iterator]=v.prototype.entries);function C(q){if(q.bodyUsed)return Promise.reject(new TypeError("Already read"));q.bodyUsed=!0}function N(q){return new Promise(function(se,ae){q.onload=function(){se(q.result)},q.onerror=function(){ae(q.error)}})}function T(q){var se=new FileReader,ae=N(se);return se.readAsArrayBuffer(q),ae}function P(q){var se=new FileReader,ae=N(se);return se.readAsText(q),ae}function M(q){for(var se=new Uint8Array(q),ae=new Array(se.length),G=0;G<se.length;G++)ae[G]=String.fromCharCode(se[G]);return ae.join("")}function F(q){if(q.slice)return q.slice(0);var se=new Uint8Array(q.byteLength);return se.set(new Uint8Array(q)),se.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(q){this.bodyUsed=this.bodyUsed,this._bodyInit=q,q?typeof q=="string"?this._bodyText=q:c.blob&&Blob.prototype.isPrototypeOf(q)?this._bodyBlob=q:c.formData&&FormData.prototype.isPrototypeOf(q)?this._bodyFormData=q:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)?this._bodyText=q.toString():c.arrayBuffer&&c.blob&&u(q)?(this._bodyArrayBuffer=F(q.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(q)||f(q))?this._bodyArrayBuffer=F(q):this._bodyText=q=Object.prototype.toString.call(q):this._bodyText="",this.headers.get("content-type")||(typeof q=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var q=C(this);return q||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(T)}),this.text=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return P(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(M(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},c.formData&&(this.formData=function(){return this.text().then(re)}),this.json=function(){return this.text().then(JSON.parse)},this}var R=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function z(q){var se=q.toUpperCase();return R.indexOf(se)>-1?se:q}function Q(q,se){if(!(this instanceof Q))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se=se||{};var ae=se.body;if(q instanceof Q){if(q.bodyUsed)throw new TypeError("Already read");this.url=q.url,this.credentials=q.credentials,se.headers||(this.headers=new v(q.headers)),this.method=q.method,this.mode=q.mode,this.signal=q.signal,!ae&&q._bodyInit!=null&&(ae=q._bodyInit,q.bodyUsed=!0)}else this.url=String(q);if(this.credentials=se.credentials||this.credentials||"same-origin",(se.headers||!this.headers)&&(this.headers=new v(se.headers)),this.method=z(se.method||this.method||"GET"),this.mode=se.mode||this.mode||null,this.signal=se.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&ae)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(ae),(this.method==="GET"||this.method==="HEAD")&&(se.cache==="no-store"||se.cache==="no-cache")){var G=/([?&])_=[^&]*/;if(G.test(this.url))this.url=this.url.replace(G,"$1_="+new Date().getTime());else{var W=/\?/;this.url+=(W.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Q.prototype.clone=function(){return new Q(this,{body:this._bodyInit})};function re(q){var se=new FormData;return q.trim().split("&").forEach(function(ae){if(ae){var G=ae.split("="),W=G.shift().replace(/\+/g," "),te=G.join("=").replace(/\+/g," ");se.append(decodeURIComponent(W),decodeURIComponent(te))}}),se}function ee(q){var se=new v,ae=q.replace(/\r?\n[\t ]+/g," ");return ae.split("\r").map(function(G){return G.indexOf(`
`)===0?G.substr(1,G.length):G}).forEach(function(G){var W=G.split(":"),te=W.shift().trim();if(te){var oe=W.join(":").trim();se.append(te,oe)}}),se}$.call(Q.prototype);function K(q,se){if(!(this instanceof K))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se||(se={}),this.type="default",this.status=se.status===void 0?200:se.status,this.ok=this.status>=200&&this.status<300,this.statusText=se.statusText===void 0?"":""+se.statusText,this.headers=new v(se.headers),this.url=se.url||"",this._initBody(q)}$.call(K.prototype),K.prototype.clone=function(){return new K(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new v(this.headers),url:this.url})},K.error=function(){var q=new K(null,{status:0,statusText:""});return q.type="error",q};var ne=[301,302,303,307,308];K.redirect=function(q,se){if(ne.indexOf(se)===-1)throw new RangeError("Invalid status code");return new K(null,{status:se,headers:{location:q}})},o.DOMException=l.DOMException;try{new o.DOMException}catch{o.DOMException=function(se,ae){this.message=se,this.name=ae;var G=Error(se);this.stack=G.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function pe(q,se){return new Promise(function(ae,G){var W=new Q(q,se);if(W.signal&&W.signal.aborted)return G(new o.DOMException("Aborted","AbortError"));var te=new XMLHttpRequest;function oe(){te.abort()}te.onload=function(){var _e={status:te.status,statusText:te.statusText,headers:ee(te.getAllResponseHeaders()||"")};_e.url="responseURL"in te?te.responseURL:_e.headers.get("X-Request-URL");var ge="response"in te?te.response:te.responseText;setTimeout(function(){ae(new K(ge,_e))},0)},te.onerror=function(){setTimeout(function(){G(new TypeError("Network request failed"))},0)},te.ontimeout=function(){setTimeout(function(){G(new TypeError("Network request failed"))},0)},te.onabort=function(){setTimeout(function(){G(new o.DOMException("Aborted","AbortError"))},0)};function fe(_e){try{return _e===""&&l.location.href?l.location.href:_e}catch{return _e}}te.open(W.method,fe(W.url),!0),W.credentials==="include"?te.withCredentials=!0:W.credentials==="omit"&&(te.withCredentials=!1),"responseType"in te&&(c.blob?te.responseType="blob":c.arrayBuffer&&W.headers.get("Content-Type")&&W.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(te.responseType="arraybuffer")),se&&typeof se.headers=="object"&&!(se.headers instanceof v)?Object.getOwnPropertyNames(se.headers).forEach(function(_e){te.setRequestHeader(_e,g(se.headers[_e]))}):W.headers.forEach(function(_e,ge){te.setRequestHeader(ge,_e)}),W.signal&&(W.signal.addEventListener("abort",oe),te.onreadystatechange=function(){te.readyState===4&&W.signal.removeEventListener("abort",oe)}),te.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return pe.polyfill=!0,l.fetch||(l.fetch=pe,l.Headers=v,l.Request=Q,l.Response=K),o.Headers=v,o.Request=Q,o.Response=K,o.fetch=pe,o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var s=n.fetch?n:r;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e}(JP,JP.exports)),JP.exports}var N_t=S_t();const j_t=Ti(N_t);var A_t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class dU extends DT{constructor(e,n){if(super(),!dU.validateClientUrl(e))throw new Mte(e);this.clientUrl=e,this.httpProviderOptions=n}static validateClientUrl(e){return typeof e=="string"?/^http(s)?:\/\//i.test(e):!1}getStatus(){throw new Yx}supportsSubscriptions(){return!1}request(e,n){var r;return A_t(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},(r=this.httpProviderOptions)===null||r===void 0?void 0:r.providerOptions),n),a=yield j_t(this.clientUrl,Object.assign(Object.assign({},s),{method:"POST",headers:Object.assign(Object.assign({},s.headers),{"Content-Type":"application/json"}),body:JSON.stringify(e)}));if(!a.ok)throw new P0(yield a.json(),void 0,void 0,a.status);return yield a.json()})}on(){throw new Yx}removeListener(){throw new Yx}once(){throw new Yx}removeAllListeners(){throw new Yx}connect(){throw new Yx}disconnect(){throw new Yx}reset(){throw new Yx}reconnect(){throw new Yx}}var qC=null;typeof WebSocket<"u"?qC=WebSocket:typeof MozWebSocket<"u"?qC=MozWebSocket:typeof global<"u"?qC=global.WebSocket||global.MozWebSocket:typeof window<"u"?qC=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(qC=self.WebSocket||self.MozWebSocket);const __t=qC;class nRe extends eRe{constructor(e,n,r){super(e,n,r)}_validateProviderPath(e){return typeof e=="string"?/^ws(s)?:\/\//i.test(e):!1}getStatus(){if(this._socketConnection&&!ai(this._socketConnection))switch(this._socketConnection.readyState){case this._socketConnection.CONNECTING:return"connecting";case this._socketConnection.OPEN:return"connected";default:return"disconnected"}return"disconnected"}_openSocketConnection(){this._socketConnection=new __t(this._socketPath,void 0,this._socketOptions&&Object.keys(this._socketOptions).length===0?void 0:this._socketOptions)}_closeSocketConnection(e,n){var r;(r=this._socketConnection)===null||r===void 0||r.close(e,n)}_sendToSocket(e){var n;if(this.getStatus()==="disconnected")throw new Fte;(n=this._socketConnection)===null||n===void 0||n.send(JSON.stringify(e))}_parseResponses(e){return this.chunkResponseParser.parseResponse(e.data)}_addSocketListeners(){var e,n,r,s;(e=this._socketConnection)===null||e===void 0||e.addEventListener("open",this._onOpenHandler),(n=this._socketConnection)===null||n===void 0||n.addEventListener("message",this._onMessageHandler),(r=this._socketConnection)===null||r===void 0||r.addEventListener("close",a=>this._onCloseHandler(a)),(s=this._socketConnection)===null||s===void 0||s.addEventListener("error",this._onErrorHandler)}_removeSocketListeners(){var e,n,r;(e=this._socketConnection)===null||e===void 0||e.removeEventListener("message",this._onMessageHandler),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("open",this._onOpenHandler),(r=this._socketConnection)===null||r===void 0||r.removeEventListener("close",this._onCloseHandler)}_onCloseEvent(e){var n;if(this._reconnectOptions.autoReconnect&&(![1e3,1001].includes(e.code)||!e.wasClean)){this._reconnect();return}this._clearQueues(e),this._removeSocketListeners(),this._onDisconnect(e.code,e.reason),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("error",this._onErrorHandler)}}const rRe=t=>DT.isWeb3Provider(t),sRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="Function",iRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="AsyncFunction",aRe=t=>typeof t!="string"&&"send"in t,oRe=t=>typeof t!="string"&&"sendAsync"in t,cL=t=>t&&(rRe(t)||iRe(t)||sRe(t)||oRe(t)||aRe(t)),E_t=t=>t&&"supportsSubscriptions"in t?t.supportsSubscriptions():!!(t&&typeof t!="string"&&"on"in t);var yW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},IN;(function(t){t.PROVIDER_CHANGED="PROVIDER_CHANGED",t.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(IN||(IN={}));const X1e={HttpProvider:dU,WebsocketProvider:nRe};class v3 extends uU{constructor(e,n,r){super(),ai(e)||this.setProvider(e),this.useRpcCallSpecification=n,ai(r)||(this.middleware=r)}static get providers(){return X1e}get provider(){return this._provider}get providers(){return X1e}setProvider(e){let n;if(e&&typeof e=="string"&&this.providers)if(/^http(s)?:\/\//i.test(e))n=new this.providers.HttpProvider(e);else if(/^ws(s)?:\/\//i.test(e))n=new this.providers.WebsocketProvider(e);else throw new aM(`Can't autodetect provider for "${e}"`);else ai(e)?n=void 0:n=e;return this.emit(IN.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=n,this.emit(IN.PROVIDER_CHANGED,this._provider),!0}setMiddleware(e){this.middleware=e}send(e){return yW(this,void 0,void 0,function*(){const n=Object.assign({},e);let r=yield this._sendRequest(n);if(ai(this.middleware)||(r=yield this.middleware.processResponse(r)),$y(r))return r.result;throw new P0(r)})}sendBatch(e){return yW(this,void 0,void 0,function*(){return yield this._sendRequest(e)})}_sendRequest(e){return yW(this,void 0,void 0,function*(){const{provider:n}=this;if(ai(n))throw new aM("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let r=h0(e)?zle(e):i5(e);if(ai(this.middleware)||(r=yield this.middleware.processRequest(r)),rRe(n)){let s;try{s=yield n.request(r)}catch(a){s=a}return this._processJsonRpcResponse(r,s,{legacy:!1,error:!1})}if(iRe(n))return n.request(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));if(sRe(n))return new Promise((s,a)=>{const o=u=>{a(this._processJsonRpcResponse(r,u,{legacy:!0,error:!0}))},l=u=>s(this._processJsonRpcResponse(r,u,{legacy:!0,error:!1})),c=n.request(r,(u,d)=>u?o(u):l(d));GMe(c)&&c.then(l).catch(d=>{try{const f=this._processJsonRpcResponse(r,d,{legacy:!0,error:!0});a(f)}catch(f){a(f)}})});if(aRe(n))return new Promise((s,a)=>{n.send(r,(o,l)=>{if(o)return a(this._processJsonRpcResponse(r,o,{legacy:!0,error:!0}));if(ai(l))throw new P0({},'Got a "nullish" response from provider.');return s(this._processJsonRpcResponse(r,l,{legacy:!0,error:!1}))})});if(oRe(n))return n.sendAsync(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));throw new aM("Provider does not have a request or send method to use.")})}_processJsonRpcResponse(e,n,{legacy:r,error:s}){if(ai(n))return this._buildResponse(e,null,s);if(Uy(n)){if(this.useRpcCallSpecification&&$le(n)){const a=n;if(Nd.get(a.error.code)){const o=Nd.get(a.error.code).error;throw new o(a)}else throw new ch(a)}else if(!v3._isReverted(n))throw new Z$(n,e)}if($y(n))return n;if(n instanceof Error)throw v3._isReverted(n),n;if(!r&&h0(e)&&NE(n)||r&&!s&&h0(e))return n;if(r&&s&&h0(e))throw n;if(r&&!Uy(n)&&!$y(n))return this._buildResponse(e,n,s);throw h0(e)&&!Array.isArray(n)?new P0(n,"Got normal response for a batch request."):!h0(e)&&Array.isArray(n)?new P0(n,"Got batch response for a normal request."):new P0(n,"Invalid response")}static _isReverted(e){let n;if(Uy(e)?n=e.error:e instanceof Error&&(n=e),n!=null&&n.message.includes("revert"))throw new b3(n);return!1}_buildResponse(e,n,r){const s={jsonrpc:"2.0",id:h0(e)?e[0].id:"id"in e?e.id:null};return r?Object.assign(Object.assign({},s),{error:n}):Object.assign(Object.assign({},s),{result:n})}}var r7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class uL{constructor(e,n,r=!1){this.requestManager=e,this.registeredSubscriptions=n,this.tolerateUnlinkedSubscription=r,this._subscriptions=new Map,this.requestManager.on(IN.BEFORE_PROVIDER_CHANGE,()=>r7(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(IN.PROVIDER_CHANGED,()=>{this.clear(),this.listenToProviderEvents()}),this.listenToProviderEvents()}listenToProviderEvents(){const e=this.requestManager.provider;!this.requestManager.provider||typeof(e==null?void 0:e.supportsSubscriptions)=="function"&&!(e!=null&&e.supportsSubscriptions())||typeof this.requestManager.provider.on=="function"&&(typeof this.requestManager.provider.request=="function"?this.requestManager.provider.on("message",n=>this.messageListener(n)):e.on("data",n=>this.messageListener(n)))}messageListener(e){var n,r,s;if(!e)throw new gg("Should not call messageListener with no data. Type was");const a=((n=e.params)===null||n===void 0?void 0:n.subscription)||((r=e.data)===null||r===void 0?void 0:r.subscription)||((s=e.id)===null||s===void 0?void 0:s.toString(16));if(a){const o=this._subscriptions.get(a);o==null||o.processSubscriptionData(e)}}subscribe(e,n){return r7(this,arguments,void 0,function*(r,s,a=yd){const o=this.registeredSubscriptions[r];if(!o)throw new gg("Invalid subscription type");const l=new o(s??void 0,{subscriptionManager:this,returnFormat:a});return yield this.addSubscription(l),l})}get subscriptions(){return this._subscriptions}addSubscription(e){return r7(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new aM("Provider not available");if(!this.supportsSubscriptions())throw new gg("The current provider does not support subscriptions");if(e.id&&this._subscriptions.has(e.id))throw new gg(`Subscription with id "${e.id}" already exists`);if(yield e.sendSubscriptionRequest(),ai(e.id))throw new gg("Subscription is not subscribed yet.");return this._subscriptions.set(e.id,e),e.id})}removeSubscription(e){return r7(this,void 0,void 0,function*(){const{id:n}=e;if(ai(n))throw new gg("Subscription is not subscribed yet. Or, had already been unsubscribed but not through the Subscription Manager.");if(!this._subscriptions.has(n)&&!this.tolerateUnlinkedSubscription)throw new gg(`Subscription with id "${n.toString()}" does not exists`);return yield e.sendUnsubscribeRequest(),this._subscriptions.delete(n),n})}unsubscribe(e){return r7(this,void 0,void 0,function*(){const n=[];for(const[r,s]of this.subscriptions.entries())(!e||typeof e=="function"&&e({id:r,sub:s}))&&n.push(this.removeSubscription(s));return Promise.all(n)})}clear(){this._subscriptions.clear()}supportsSubscriptions(){return ai(this.requestManager.provider)?!1:E_t(this.requestManager.provider)}}var s7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class HT extends uU{constructor(e,n){var r;super(),this.args=e;const{requestManager:s}=n,{subscriptionManager:a}=n;s?this._subscriptionManager=new uL(s,{},!0):this._subscriptionManager=a,this._returnFormat=(r=n==null?void 0:n.returnFormat)!==null&&r!==void 0?r:yd}get id(){return this._id}get lastBlock(){return this._lastBlock}subscribe(){return s7(this,void 0,void 0,function*(){return this._subscriptionManager.addSubscription(this)})}processSubscriptionData(e){var n,r;e!=null&&e.data?this._processSubscriptionResult((r=(n=e==null?void 0:e.data)===null||n===void 0?void 0:n.result)!==null&&r!==void 0?r:e==null?void 0:e.data):e&&cU(e)&&this._processSubscriptionResult(e==null?void 0:e.params.result)}sendSubscriptionRequest(){return s7(this,void 0,void 0,function*(){return this._id=yield this._subscriptionManager.requestManager.send({method:"eth_subscribe",params:this._buildSubscriptionParams()}),this.emit("connected",this._id),this._id})}get returnFormat(){return this._returnFormat}get subscriptionManager(){return this._subscriptionManager}resubscribe(){return s7(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return s7(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return s7(this,void 0,void 0,function*(){yield this._subscriptionManager.requestManager.send({method:"eth_unsubscribe",params:[this.id]}),this._id=void 0})}formatSubscriptionResult(e){return e}_processSubscriptionResult(e){this.emit("data",this.formatSubscriptionResult(e))}_processSubscriptionError(e){this.emit("error",e)}_buildSubscriptionParams(){throw new Error("Implement in the child class")}}var uC=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class dL extends mjt{constructor(){super(...arguments),this._addressMap=new Map,this._defaultKeyName="web3js_wallet"}static getStorage(){let e;try{e=window.localStorage;const n="__storage_test__";return e.setItem(n,n),e.removeItem(n),e}catch(n){return n&&(n.code===22||n.code===1014||n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED")&&!gr(e)&&e.length!==0?e:void 0}}create(e){for(let n=0;n<e;n+=1)this.add(this._accountProvider.create());return this}add(e){var n;if(typeof e=="string")return this.add(this._accountProvider.privateKeyToAccount(e));let r=this.length;return this.get(e.address)&&(console.warn(`Account ${e.address.toLowerCase()} already exists.`),r=(n=this._addressMap.get(e.address.toLowerCase()))!==null&&n!==void 0?n:r),this._addressMap.set(e.address.toLowerCase(),r),this[r]=e,this}get(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return gr(n)?void 0:this[n]}return this[e]}remove(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return gr(n)?!1:(this._addressMap.delete(e.toLowerCase()),this.splice(n,1),!0)}return this[e]?(this.splice(e,1),!0):!1}clear(){return this._addressMap.clear(),this.length=0,this}encrypt(e,n){return uC(this,void 0,void 0,function*(){return Promise.all(this.map(r=>uC(this,void 0,void 0,function*(){return r.encrypt(e,n)})))})}decrypt(e,n,r){return uC(this,void 0,void 0,function*(){const s=yield Promise.all(e.map(a=>uC(this,void 0,void 0,function*(){return this._accountProvider.decrypt(a,n,r)})));for(const a of s)this.add(a);return this})}save(e,n){return uC(this,void 0,void 0,function*(){const r=dL.getStorage();if(!r)throw new Error("Local storage not available.");return r.setItem(n??this._defaultKeyName,JSON.stringify(yield this.encrypt(e))),!0})}load(e,n){return uC(this,void 0,void 0,function*(){const r=dL.getStorage();if(!r)throw new Error("Local storage not available.");const s=r.getItem(n??this._defaultKeyName);return s&&(yield this.decrypt(JSON.parse(s)||[],e)),this})}}const D0={web:oM};function lRe(t,e,n){if(!n.startsWith("aes-"))throw new Error(`AES submodule doesn't support mode ${n}`);if(e.length!==16)throw new Error("AES: wrong IV length");if(n.startsWith("aes-128")&&t.length!==16||n.startsWith("aes-256")&&t.length!==32)throw new Error("AES: wrong key length")}async function cRe(t,e,n){if(!D0.web)throw new Error("Browser crypto not available.");let r;if(["aes-128-cbc","aes-256-cbc"].includes(t)&&(r="cbc"),["aes-128-ctr","aes-256-ctr"].includes(t)&&(r="ctr"),!r)throw new Error("AES: unsupported mode");return[await D0.web.subtle.importKey("raw",e,{name:`AES-${r.toUpperCase()}`,length:e.length*8},!0,["encrypt","decrypt"]),{name:`aes-${r}`,iv:n,counter:n,length:128}]}async function Vle(t,e,n,r="aes-128-ctr",s=!0){if(lRe(e,n,r),D0.web){const[a,o]=await cRe(r,e,n),l=await D0.web.subtle.encrypt(o,a,t);let c=new Uint8Array(l);return!s&&o.name==="aes-cbc"&&!(t.length%16)&&(c=c.slice(0,-16)),c}else if(D0.node){const a=D0.node.createCipheriv(r,e,n);return a.setAutoPadding(s),YR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}async function k_t(t,e,n,r){const s=t.slice(-16);for(let o=0;o<16;o++)s[o]^=n[o]^16;return(await Vle(s,e,n,r)).slice(0,16)}async function T_t(t,e,n,r="aes-128-ctr",s=!0){if(lRe(e,n,r),D0.web){const[a,o]=await cRe(r,e,n);if(!s&&o.name==="aes-cbc"){const u=await k_t(t,e,n,r);t=YR(t,u)}const l=await D0.web.subtle.decrypt(o,a,t),c=new Uint8Array(l);if(o.name==="aes-cbc"){const u=await Vle(c,e,n,r);if(!A7t(u,t))throw new Error("AES: wrong padding")}return c}else if(D0.node){const a=D0.node.createDecipheriv(r,e,n);return a.setAutoPadding(s),YR(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}class uRe extends Ale{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Nle(e);const r=SN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return J3(this),this.iHash.update(e),this}digestInto(e){J3(this),d8(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Wle=(t,e,n)=>new uRe(t,e).update(n).digest();Wle.create=(t,e)=>new uRe(t,e);function I_t(t,e,n,r){Nle(t);const s=fMe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(tf(a),tf(o),tf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=SN(e),u=SN(n),d=new Uint8Array(o),f=Wle.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function P_t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function qle(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=I_t(t,e,n,r);let u;const d=new Uint8Array(4),f=cM(d),x=new Uint8Array(l.outputLen);for(let g=1,y=0;y<a;g++,y+=l.outputLen){const v=o.subarray(y,y+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),v.set(x.subarray(0,v.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<v.length;N++)v[N]^=x[N]}}return P_t(l,c,o,u,x)}function F_t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}const O_t=(t,e,n)=>t&e^~t&n,M_t=(t,e,n)=>t&e^t&n^e&n;class R_t extends Ale{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=cM(this.buffer)}update(e){J3(this);const{view:n,buffer:r,blockLen:s}=this;e=SN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=cM(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){J3(this),jle(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;F_t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=cM(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const L_t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Nb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),jb=new Uint32Array(64);class D_t extends R_t{constructor(){super(64,32,8,!1),this.A=Nb[0]|0,this.B=Nb[1]|0,this.C=Nb[2]|0,this.D=Nb[3]|0,this.E=Nb[4]|0,this.F=Nb[5]|0,this.G=Nb[6]|0,this.H=Nb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)jb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=jb[f-15],g=jb[f-2],y=a0(x,7)^a0(x,18)^x>>>3,v=a0(g,17)^a0(g,19)^g>>>10;jb[f]=v+jb[f-7]+y+jb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=a0(l,6)^a0(l,11)^a0(l,25),g=d+x+O_t(l,c,u)+L_t[f]+jb[f]|0,v=(a0(r,2)^a0(r,13)^a0(r,22))+M_t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+v|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){jb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const fU=hMe(()=>new D_t);function dRe(t,e,n,r,s){if(!["sha256","sha512"].includes(s))throw new Error("Only sha256 and sha512 are supported");return XR(t),XR(e),qle(fU,t,e,{c:n,dkLen:r})}function Q1e(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],y=t[e++]^n[r++],v=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],T=t[e++]^n[r++],P=t[e++]^n[r++],M=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,z=c,Q=u,re=d,ee=f,K=x,ne=g,pe=y,q=v,se=C,ae=N,G=T,W=P,te=M,oe=F;for(let fe=0;fe<8;fe+=2)re^=ya($+G|0,7),pe^=ya(re+$|0,9),G^=ya(pe+re|0,13),$^=ya(G+pe|0,18),q^=ya(ee+R|0,7),W^=ya(q+ee|0,9),R^=ya(W+q|0,13),ee^=ya(R+W|0,18),te^=ya(se+K|0,7),z^=ya(te+se|0,9),K^=ya(z+te|0,13),se^=ya(K+z|0,18),Q^=ya(oe+ae|0,7),ne^=ya(Q+oe|0,9),ae^=ya(ne+Q|0,13),oe^=ya(ae+ne|0,18),R^=ya($+Q|0,7),z^=ya(R+$|0,9),Q^=ya(z+R|0,13),$^=ya(Q+z|0,18),K^=ya(ee+re|0,7),ne^=ya(K+ee|0,9),re^=ya(ne+K|0,13),ee^=ya(re+ne|0,18),ae^=ya(se+q|0,7),pe^=ya(ae+se|0,9),q^=ya(pe+ae|0,13),se^=ya(q+pe|0,18),G^=ya(oe+te|0,7),W^=ya(G+oe|0,9),te^=ya(W+G|0,13),oe^=ya(te+W|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+z|0,s[a++]=u+Q|0,s[a++]=d+re|0,s[a++]=f+ee|0,s[a++]=x+K|0,s[a++]=g+ne|0,s[a++]=y+pe|0,s[a++]=v+q|0,s[a++]=C+se|0,s[a++]=N+ae|0,s[a++]=T+G|0,s[a++]=P+W|0,s[a++]=M+te|0,s[a++]=F+oe|0}function vW(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)Q1e(n,o,t,e,n,a),l>0&&(o+=16),Q1e(n,a,t,e+=16,n,o)}function B_t(t,e,n){const r=fMe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(tf(s),tf(a),tf(o),tf(l),tf(c),tf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const y=qle(fU,t,e,{c:1,dkLen:f*o}),v=lM(y),C=lM(new Uint8Array(f*s)),N=lM(new Uint8Array(f));let T=()=>{};if(d){const P=2*s*o,M=Math.max(Math.floor(P/1e4),1);let F=0;T=()=>{F++,d&&(!(F%M)||F===P)&&d(F/P)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:v,B:y,tmp:N,blockMixCb:T,asyncTick:c}}function $_t(t,e,n,r,s){const a=qle(fU,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function U_t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=B_t(t,e,n);GR||KR(u);for(let g=0;g<a;g++){const y=l*g;for(let v=0;v<l;v++)c[v]=u[y+v];for(let v=0,C=0;v<r-1;v++)vW(c,C,c,C+=l,s),x();vW(c,(r-1)*l,u,y,s),x();for(let v=0;v<r;v++){const C=u[y+l-16]%r;for(let N=0;N<l;N++)f[N]=u[y+N]^c[C*l+N];vW(f,0,u,y,s),x()}}return GR||KR(u),$_t(t,o,d,c,f)}function fRe(t,e,n,r,s,a,o){return XR(t),XR(e),U_t(t,e,{N:n,r:s,p:r,dkLen:a,onProgress:o})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const hRe=BigInt(0),hU=BigInt(1),z_t=BigInt(2);function o5(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function VT(t){if(!o5(t))throw new Error("Uint8Array expected")}const H_t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function PN(t){VT(t);let e="";for(let n=0;n<t.length;n++)e+=H_t[t[n]];return e}function pRe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function Gle(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}const Qx={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function Z1e(t){if(t>=Qx._0&&t<=Qx._9)return t-Qx._0;if(t>=Qx._A&&t<=Qx._F)return t-(Qx._A-10);if(t>=Qx._a&&t<=Qx._f)return t-(Qx._a-10)}function FN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=Z1e(t.charCodeAt(a)),l=Z1e(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function w3(t){return Gle(PN(t))}function Kle(t){return VT(t),Gle(PN(Uint8Array.from(t).reverse()))}function ON(t,e){return FN(t.toString(16).padStart(e*2,"0"))}function Yle(t,e){return ON(t,e).reverse()}function V_t(t){return FN(pRe(t))}function Yp(t,e,n){let r;if(typeof e=="string")try{r=FN(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(o5(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function jE(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];VT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}function W_t(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;r<t.length;r++)n|=t[r]^e[r];return n===0}function q_t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function G_t(t){let e;for(e=0;t>hRe;t>>=hU,e+=1);return e}function K_t(t,e){return t>>BigInt(e)&hU}function Y_t(t,e,n){return t|(n?hU:hRe)<<BigInt(e)}const Xle=t=>(z_t<<BigInt(t-1))-hU,wW=t=>new Uint8Array(t),J1e=t=>Uint8Array.from(t);function mRe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=wW(t),s=wW(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=wW())=>{s=l(J1e([0]),f),r=l(),f.length!==0&&(s=l(J1e([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return jE(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const X_t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||o5(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function WT(t,e,n={}){const r=(s,a,o)=>{const l=X_t[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const Q_t=Object.freeze(Object.defineProperty({__proto__:null,abytes:VT,bitGet:K_t,bitLen:G_t,bitMask:Xle,bitSet:Y_t,bytesToHex:PN,bytesToNumberBE:w3,bytesToNumberLE:Kle,concatBytes:jE,createHmacDrbg:mRe,ensureBytes:Yp,equalBytes:W_t,hexToBytes:FN,hexToNumber:Gle,isBytes:o5,numberToBytesBE:ON,numberToBytesLE:Yle,numberToHexUnpadded:pRe,numberToVarBytesBE:V_t,utf8ToBytes:q_t,validateObject:WT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mc=BigInt(0),jl=BigInt(1),nw=BigInt(2),Z_t=BigInt(3),Wte=BigInt(4),ebe=BigInt(5),tbe=BigInt(8);BigInt(9);BigInt(16);function Zd(t,e){const n=t%e;return n>=Mc?n:e+n}function J_t(t,e,n){if(n<=Mc||e<Mc)throw new Error("Expected power/modulo > 0");if(n===jl)return Mc;let r=jl;for(;e>Mc;)e&jl&&(r=r*t%n),t=t*t%n,e>>=jl;return r}function kh(t,e,n){let r=t;for(;e-- >Mc;)r*=r,r%=n;return r}function qte(t,e){if(t===Mc||e<=Mc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Zd(t,e),r=e,s=Mc,a=jl;for(;n!==Mc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==jl)throw new Error("invert: does not exist");return Zd(s,e)}function eEt(t){const e=(t-jl)/nw;let n,r,s;for(n=t-jl,r=0;n%nw===Mc;n/=nw,r++);for(s=nw;s<t&&J_t(s,e,t)!==t-jl;s++);if(r===1){const o=(t+jl)/Wte;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+jl)/nw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let v=l.sqr(x);g<u&&!l.eql(v,l.ONE);g++)v=l.sqr(v);const y=l.pow(d,jl<<BigInt(u-g-1));d=l.sqr(y),f=l.mul(f,y),x=l.mul(x,d),u=g}return f}}function tEt(t){if(t%Wte===Z_t){const e=(t+jl)/Wte;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%tbe===ebe){const e=(t-ebe)/tbe;return function(r,s){const a=r.mul(s,nw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,nw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return eEt(t)}const nEt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function rEt(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=nEt.reduce((r,s)=>(r[s]="function",r),e);return WT(t,n)}function sEt(t,e,n){if(n<Mc)throw new Error("Expected power > 0");if(n===Mc)return t.ONE;if(n===jl)return e;let r=t.ONE,s=e;for(;n>Mc;)n&jl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=jl;return r}function iEt(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function xRe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function aEt(t,e,n=!1,r={}){if(t<=Mc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=xRe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=tEt(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:Xle(s),ZERO:Mc,ONE:jl,create:c=>Zd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Mc<=c&&c<t},is0:c=>c===Mc,isOdd:c=>(c&jl)===jl,neg:c=>Zd(-c,t),eql:(c,u)=>c===u,sqr:c=>Zd(c*c,t),add:(c,u)=>Zd(c+u,t),sub:(c,u)=>Zd(c-u,t),mul:(c,u)=>Zd(c*u,t),pow:(c,u)=>sEt(l,c,u),div:(c,u)=>Zd(c*qte(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>qte(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>iEt(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?Yle(c,a):ON(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?Kle(c):w3(c)}});return Object.freeze(l)}function gRe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function bRe(t){const e=gRe(t);return e+Math.ceil(e/2)}function oEt(t,e,n=!1){const r=t.length,s=gRe(e),a=bRe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?w3(t):Kle(t),l=Zd(o,e-jl)+jl;return n?Yle(l,s):ON(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const lEt=BigInt(0),CW=BigInt(1);function cEt(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>lEt;)a&CW&&(o=o.add(l)),l=l.double(),a>>=CW;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let y=0;y<l;y++){const v=y*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=CW);const N=v,T=v+Math.abs(C)-1,P=y%2!==0,M=C<0;C===0?d=d.add(n(P,a[N])):u=u.add(n(M,a[T]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function yRe(t){return rEt(t.Fp),WT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...xRe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function uEt(t){const e=yRe(t);WT(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:dEt,hexToBytes:fEt}=Q_t,xw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=xw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:dEt(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=xw,n=typeof t=="string"?fEt(t):t;VT(n);let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=xw._parseInt(n.subarray(2)),{d:o,l}=xw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},$g=BigInt(0),Jh=BigInt(1);BigInt(2);const nbe=BigInt(3);BigInt(4);function hEt(t){const e=uEt(t),{Fp:n}=e,r=e.toBytes||((y,v,C)=>{const N=v.toAffine();return jE(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(y=>{const v=y.subarray(1),C=n.fromBytes(v.subarray(0,n.BYTES)),N=n.fromBytes(v.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(y){const{a:v,b:C}=e,N=n.sqr(y),T=n.mul(N,y);return n.add(n.add(T,n.mul(y,v)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(y){return typeof y=="bigint"&&$g<y&&y<e.n}function l(y){if(!o(y))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(y){const{allowedPrivateKeyLengths:v,nByteLength:C,wrapPrivateKey:N,n:T}=e;if(v&&typeof y!="bigint"){if(o5(y)&&(y=PN(y)),typeof y!="string"||!v.includes(y.length))throw new Error("Invalid key");y=y.padStart(C*2,"0")}let P;try{P=typeof y=="bigint"?y:w3(Yp("private key",y,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof y}`)}return N&&(P=Zd(P,T)),l(P),P}const u=new Map;function d(y){if(!(y instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(v,C,N){if(this.px=v,this.py=C,this.pz=N,v==null||!n.isValid(v))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(v){const{x:C,y:N}=v||{};if(!v||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(v instanceof f)throw new Error("projective point not allowed");const T=P=>n.eql(P,n.ZERO);return T(C)&&T(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(v){const C=n.invertBatch(v.map(N=>N.pz));return v.map((N,T)=>N.toAffine(C[T])).map(f.fromAffine)}static fromHex(v){const C=f.fromAffine(s(Yp("pointHex",v)));return C.assertValidity(),C}static fromPrivateKey(v){return f.BASE.multiply(c(v))}_setWindowSize(v){this._WINDOW_SIZE=v,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:v,y:C}=this.toAffine();if(!n.isValid(v)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),T=a(v);if(!n.eql(N,T))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:v}=this.toAffine();if(n.isOdd)return!n.isOdd(v);throw new Error("Field doesn't support isOdd")}equals(v){d(v);const{px:C,py:N,pz:T}=this,{px:P,py:M,pz:F}=v,$=n.eql(n.mul(C,F),n.mul(P,T)),R=n.eql(n.mul(N,F),n.mul(M,T));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:v,b:C}=e,N=n.mul(C,nbe),{px:T,py:P,pz:M}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,z=n.mul(T,T),Q=n.mul(P,P),re=n.mul(M,M),ee=n.mul(T,P);return ee=n.add(ee,ee),R=n.mul(T,M),R=n.add(R,R),F=n.mul(v,R),$=n.mul(N,re),$=n.add(F,$),F=n.sub(Q,$),$=n.add(Q,$),$=n.mul(F,$),F=n.mul(ee,F),R=n.mul(N,R),re=n.mul(v,re),ee=n.sub(z,re),ee=n.mul(v,ee),ee=n.add(ee,R),R=n.add(z,z),z=n.add(R,z),z=n.add(z,re),z=n.mul(z,ee),$=n.add($,z),re=n.mul(P,M),re=n.add(re,re),z=n.mul(re,ee),F=n.sub(F,z),R=n.mul(re,Q),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(v){d(v);const{px:C,py:N,pz:T}=this,{px:P,py:M,pz:F}=v;let $=n.ZERO,R=n.ZERO,z=n.ZERO;const Q=e.a,re=n.mul(e.b,nbe);let ee=n.mul(C,P),K=n.mul(N,M),ne=n.mul(T,F),pe=n.add(C,N),q=n.add(P,M);pe=n.mul(pe,q),q=n.add(ee,K),pe=n.sub(pe,q),q=n.add(C,T);let se=n.add(P,F);return q=n.mul(q,se),se=n.add(ee,ne),q=n.sub(q,se),se=n.add(N,T),$=n.add(M,F),se=n.mul(se,$),$=n.add(K,ne),se=n.sub(se,$),z=n.mul(Q,q),$=n.mul(re,ne),z=n.add($,z),$=n.sub(K,z),z=n.add(K,z),R=n.mul($,z),K=n.add(ee,ee),K=n.add(K,ee),ne=n.mul(Q,ne),q=n.mul(re,q),K=n.add(K,ne),ne=n.sub(ee,ne),ne=n.mul(Q,ne),q=n.add(q,ne),ee=n.mul(K,q),R=n.add(R,ee),ee=n.mul(se,q),$=n.mul(pe,$),$=n.sub($,ee),ee=n.mul(pe,K),z=n.mul(se,z),z=n.add(z,ee),new f($,R,z)}subtract(v){return this.add(v.negate())}is0(){return this.equals(f.ZERO)}wNAF(v){return g.wNAFCached(this,u,v,C=>{const N=n.invertBatch(C.map(T=>T.pz));return C.map((T,P)=>T.toAffine(N[P])).map(f.fromAffine)})}multiplyUnsafe(v){const C=f.ZERO;if(v===$g)return C;if(l(v),v===Jh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,v);let{k1neg:T,k1:P,k2neg:M,k2:F}=N.splitScalar(v),$=C,R=C,z=this;for(;P>$g||F>$g;)P&Jh&&($=$.add(z)),F&Jh&&(R=R.add(z)),z=z.double(),P>>=Jh,F>>=Jh;return T&&($=$.negate()),M&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(v){l(v);let C=v,N,T;const{endo:P}=e;if(P){const{k1neg:M,k1:F,k2neg:$,k2:R}=P.splitScalar(C);let{p:z,f:Q}=this.wNAF(F),{p:re,f:ee}=this.wNAF(R);z=g.constTimeNegate(M,z),re=g.constTimeNegate($,re),re=new f(n.mul(re.px,P.beta),re.py,re.pz),N=z.add(re),T=Q.add(ee)}else{const{p:M,f:F}=this.wNAF(C);N=M,T=F}return f.normalizeZ([N,T])[0]}multiplyAndAddUnsafe(v,C,N){const T=f.BASE,P=(F,$)=>$===$g||$===Jh||!F.equals(T)?F.multiplyUnsafe($):F.multiply($),M=P(this,C).add(P(v,N));return M.is0()?void 0:M}toAffine(v){const{px:C,py:N,pz:T}=this,P=this.is0();v==null&&(v=P?n.ONE:n.inv(T));const M=n.mul(C,v),F=n.mul(N,v),$=n.mul(T,v);if(P)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:M,y:F}}isTorsionFree(){const{h:v,isTorsionFree:C}=e;if(v===Jh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:v,clearCofactor:C}=e;return v===Jh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(v=!0){return this.assertValidity(),r(f,this,v)}toHex(v=!0){return PN(this.toRawBytes(v))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=cEt(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function pEt(t){const e=yRe(t);return WT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function mEt(t){const e=pEt(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return $g<q&&q<n.ORDER}function l(q){return Zd(q,r)}function c(q){return qte(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=hEt({...e,toBytes(q,se,ae){const G=se.toAffine(),W=n.toBytes(G.x),te=jE;return ae?te(Uint8Array.from([se.hasEvenY()?2:3]),W):te(Uint8Array.from([4]),W,n.toBytes(G.y))},fromBytes(q){const se=q.length,ae=q[0],G=q.subarray(1);if(se===s&&(ae===2||ae===3)){const W=w3(G);if(!o(W))throw new Error("Point is not on curve");const te=f(W);let oe;try{oe=n.sqrt(te)}catch(ge){const Ce=ge instanceof Error?": "+ge.message:"";throw new Error("Point is not on curve"+Ce)}const fe=(oe&Jh)===Jh;return(ae&1)===1!==fe&&(oe=n.neg(oe)),{x:W,y:oe}}else if(se===a&&ae===4){const W=n.fromBytes(G.subarray(0,n.BYTES)),te=n.fromBytes(G.subarray(n.BYTES,2*n.BYTES));return{x:W,y:te}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>PN(ON(q,e.nByteLength));function y(q){const se=r>>Jh;return q>se}function v(q){return y(q)?l(-q):q}const C=(q,se,ae)=>w3(q.slice(se,ae));class N{constructor(se,ae,G){this.r=se,this.s=ae,this.recovery=G,this.assertValidity()}static fromCompact(se){const ae=e.nByteLength;return se=Yp("compactSignature",se,ae*2),new N(C(se,0,ae),C(se,ae,2*ae))}static fromDER(se){const{r:ae,s:G}=xw.toSig(Yp("DER",se));return new N(ae,G)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:ae,s:G,recovery:W}=this,te=R(Yp("msgHash",se));if(W==null||![0,1,2,3].includes(W))throw new Error("recovery id invalid");const oe=W===2||W===3?ae+e.n:ae;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const fe=W&1?"03":"02",_e=u.fromHex(fe+g(oe)),ge=c(oe),Ce=l(-te*ge),be=l(G*ge),we=u.BASE.multiplyAndAddUnsafe(_e,Ce,be);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return y(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return FN(this.toDERHex())}toDERHex(){return xw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return FN(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const T={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=bRe(e.n);return oEt(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function P(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function M(q){const se=o5(q),ae=typeof q=="string",G=(se||ae)&&q.length;return se?G===s||G===a:ae?G===2*s||G===2*a:q instanceof u}function F(q,se,ae=!0){if(M(q))throw new Error("first arg must be private key");if(!M(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(ae)}const $=e.bits2int||function(q){const se=w3(q),ae=q.length*8-e.nBitLength;return ae>0?se>>BigInt(ae):se},R=e.bits2int_modN||function(q){return l($(q))},z=Xle(e.nBitLength);function Q(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!($g<=q&&q<z))throw new Error(`bigint expected < 2^${e.nBitLength}`);return ON(q,e.nByteLength)}function re(q,se,ae=ee){if(["recovered","canonical"].some(Oe=>Oe in ae))throw new Error("sign() legacy options not supported");const{hash:G,randomBytes:W}=e;let{lowS:te,prehash:oe,extraEntropy:fe}=ae;te==null&&(te=!0),q=Yp("msgHash",q),oe&&(q=Yp("prehashed msgHash",G(q)));const _e=R(q),ge=d(se),Ce=[Q(ge),Q(_e)];if(fe!=null&&fe!==!1){const Oe=fe===!0?W(n.BYTES):fe;Ce.push(Yp("extraEntropy",Oe))}const be=jE(...Ce),we=_e;function Ne(Oe){const Le=$(Oe);if(!x(Le))return;const et=c(Le),Ye=u.BASE.multiply(Le).toAffine(),ht=l(Ye.x);if(ht===$g)return;const st=l(et*l(we+ht*ge));if(st===$g)return;let ot=(Ye.x===ht?0:2)|Number(Ye.y&Jh),ze=st;return te&&y(st)&&(ze=v(st),ot^=1),new N(ht,ze,ot)}return{seed:be,k2sig:Ne}}const ee={lowS:e.lowS,prehash:!1},K={lowS:e.lowS,prehash:!1};function ne(q,se,ae=ee){const{seed:G,k2sig:W}=re(q,se,ae),te=e;return mRe(te.hash.outputLen,te.nByteLength,te.hmac)(G,W)}u.BASE._setWindowSize(8);function pe(q,se,ae,G=K){var Ye;const W=q;if(se=Yp("msgHash",se),ae=Yp("publicKey",ae),"strict"in G)throw new Error("options.strict was renamed to lowS");const{lowS:te,prehash:oe}=G;let fe,_e;try{if(typeof W=="string"||o5(W))try{fe=N.fromDER(W)}catch(ht){if(!(ht instanceof xw.Err))throw ht;fe=N.fromCompact(W)}else if(typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint"){const{r:ht,s:st}=W;fe=new N(ht,st)}else throw new Error("PARSE");_e=u.fromHex(ae)}catch(ht){if(ht.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(te&&fe.hasHighS())return!1;oe&&(se=e.hash(se));const{r:ge,s:Ce}=fe,be=R(se),we=c(Ce),Ne=l(be*we),Oe=l(ge*we),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,Ne,Oe))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:F,sign:ne,verify:pe,ProjectivePoint:u,Signature:N,utils:T}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function xEt(t){return{hash:t,hmac:(e,...n)=>Wle(t,e,YR(...n)),randomBytes:pMe}}function gEt(t,e){const n=r=>mEt({...t,...xEt(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const vRe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),rbe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),bEt=BigInt(1),Gte=BigInt(2),sbe=(t,e)=>(t+e/Gte)/e;function yEt(t){const e=vRe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=kh(d,n,e)*d%e,x=kh(f,n,e)*d%e,g=kh(x,Gte,e)*u%e,y=kh(g,s,e)*g%e,v=kh(y,a,e)*y%e,C=kh(v,l,e)*v%e,N=kh(C,c,e)*C%e,T=kh(N,l,e)*v%e,P=kh(T,n,e)*d%e,M=kh(P,o,e)*y%e,F=kh(M,r,e)*u%e,$=kh(F,Gte,e);if(!Kte.eql(Kte.sqr($),t))throw new Error("Cannot find square root");return $}const Kte=aEt(vRe,void 0,void 0,{sqrt:yEt}),Qle=gEt({a:BigInt(0),b:BigInt(7),Fp:Kte,n:rbe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=rbe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-bEt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=sbe(a*t,e),c=sbe(-r*t,e);let u=Zd(t-l*n-c*s,e),d=Zd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},fU);BigInt(0);Qle.ProjectivePoint;const vEt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:Qle},Symbol.toStringTag,{value:"Module"}));var SW;const D1=(SW=Qle)!==null&&SW!==void 0?SW:vEt,ibe=BigInt("0xffffffffffffffff"),AE=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),wEt=D1.CURVE.n,CEt=wEt/BigInt(2),SEt={type:"object",required:["crypto","id","version","address"],properties:{crypto:{type:"object",required:["cipher","ciphertext","cipherparams","kdf","kdfparams","mac"],properties:{cipher:{type:"string"},ciphertext:{type:"string"},cipherparams:{type:"object"},kdf:{type:"string"},kdfparams:{type:"object"},salt:{type:"string"},mac:{type:"string"}}},id:{type:"string"},version:{type:"number"},address:{type:"string"}}};var fL;(function(t){t[t.Mainnet=1]="Mainnet",t[t.Goerli=5]="Goerli",t[t.Sepolia=11155111]="Sepolia"})(fL||(fL={}));var co;(function(t){t.Chainstart="chainstart",t.Homestead="homestead",t.Dao="dao",t.TangerineWhistle="tangerineWhistle",t.SpuriousDragon="spuriousDragon",t.Byzantium="byzantium",t.Constantinople="constantinople",t.Petersburg="petersburg",t.Istanbul="istanbul",t.MuirGlacier="muirGlacier",t.Berlin="berlin",t.London="london",t.ArrowGlacier="arrowGlacier",t.GrayGlacier="grayGlacier",t.MergeForkIdTransition="mergeForkIdTransition",t.Merge="merge",t.Shanghai="shanghai",t.ShardingForkDev="shardingFork"})(co||(co={}));var abe;(function(t){t.ProofOfStake="pos",t.ProofOfWork="pow",t.ProofOfAuthority="poa"})(abe||(abe={}));var obe;(function(t){t.Ethash="ethash",t.Clique="clique",t.Casper="casper"})(obe||(obe={}));var wu;(function(t){t.PolygonMainnet="polygon-mainnet",t.PolygonMumbai="polygon-mumbai",t.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",t.ArbitrumOne="arbitrum-one",t.xDaiChain="x-dai-chain",t.OptimisticKovan="optimistic-kovan",t.OptimisticEthereum="optimistic-ethereum"})(wu||(wu={}));var rp;(function(t){t[t.Number=0]="Number",t[t.BigInt=1]="BigInt",t[t.Uint8Array=2]="Uint8Array",t[t.PrefixedHexString=3]="PrefixedHexString"})(rp||(rp={}));const wRe=t=>{if(typeof t!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof t}`);return Tle(t)?t.slice(2):t};function NEt(t){return!t||t==="0x0"?"0x0000000000000000":Tle(t)?`0x${wRe(t).padStart(16,"0")}`:`0x${t.padStart(16,"0")}`}const CRe=function(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Received an invalid integer type: ${t}`);return`0x${t.toString(16)}`};function jEt(t,e=!0){var n,r;const{name:s,config:a,difficulty:o,mixHash:l,gasLimit:c,coinbase:u,baseFeePerGas:d}=t;let{extraData:f,timestamp:x,nonce:g}=t;const y=Number(x),{chainId:v}=a;if(f===""&&(f="0x"),Tle(x)||(x=CRe(parseInt(x))),g.length!==18&&(g=NEt(g)),a.eip155Block!==a.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const C={name:s,chainId:v,networkId:v,genesis:{timestamp:x,gasLimit:parseInt(c),difficulty:parseInt(o),nonce:g,extraData:f,mixHash:l,coinbase:u,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:a.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:(n=a.clique.period)!==null&&n!==void 0?n:a.clique.blockperiodseconds,epoch:(r=a.clique.epoch)!==null&&r!==void 0?r:a.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},N={[co.Homestead]:{name:"homesteadBlock"},[co.Dao]:{name:"daoForkBlock"},[co.TangerineWhistle]:{name:"eip150Block"},[co.SpuriousDragon]:{name:"eip155Block"},[co.Byzantium]:{name:"byzantiumBlock"},[co.Constantinople]:{name:"constantinopleBlock"},[co.Petersburg]:{name:"petersburgBlock"},[co.Istanbul]:{name:"istanbulBlock"},[co.MuirGlacier]:{name:"muirGlacierBlock"},[co.Berlin]:{name:"berlinBlock"},[co.London]:{name:"londonBlock"},[co.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[co.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[co.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},T=Object.keys(N).reduce((F,$)=>(F[N[$].name]=$,F),{}),P=Object.keys(a).filter(F=>T[F]!==void 0&&a[F]!==void 0&&a[F]!==null);if(C.hardforks=P.map(F=>({name:T[F],block:N[T[F]].isTimestamp===!0||typeof a[F]!="number"?null:a[F],timestamp:N[T[F]].isTimestamp===!0&&typeof a[F]=="number"?a[F]:void 0})).filter(F=>F.block!==null||F.timestamp!==void 0),C.hardforks.sort((F,$)=>{var R,z;return((R=F.block)!==null&&R!==void 0?R:1/0)-((z=$.block)!==null&&z!==void 0?z:1/0)}),C.hardforks.sort((F,$)=>{var R,z;return((R=F.timestamp)!==null&&R!==void 0?R:y)-((z=$.timestamp)!==null&&z!==void 0?z:y)}),a.terminalTotalDifficulty!==void 0){const F={name:co.Merge,ttd:a.terminalTotalDifficulty,block:null},$=C.hardforks.findIndex(R=>{var z;return((z=N[R.name])===null||z===void 0?void 0:z.postMerge)===!0});$!==-1?C.hardforks.splice($,0,F):C.hardforks.push(F)}const M=C.hardforks.length>0?C.hardforks.slice(-1)[0]:void 0;return C.hardfork=M==null?void 0:M.name,C.hardforks.unshift({name:co.Chainstart,block:0}),C}function AEt(t,e,n){try{if(["config","difficulty","gasLimit","alloc"].some(r=>!(r in t)))throw new Error("Invalid format, expected geth genesis fields missing");return e!==void 0&&(t.name=e),jEt(t,n)}catch(r){throw new Error(`Error parsing parameters file: ${r.message}`)}}function SRe(t){let e=t;if(typeof e!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof e}`);return e.length%2&&(e=`0${e}`),e}const _Et=function(t){const e=CRe(t);return po(`0x${SRe(e.slice(2))}`)},Mo=function(t){var e;if(t==null)return new Uint8Array;if(t instanceof Uint8Array)return t;if(((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||Array.isArray(t))return Uint8Array.from(t);if(typeof t=="string"){if(!PMe(t))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${t}`);return po(SRe(wRe(t)))}if(typeof t=="number")return Mo(oc(t));if(typeof t=="bigint"){if(t<BigInt(0))throw new Error(`Cannot convert negative bigint to Uint8Array. Given: ${t}`);let n=t.toString(16);return n.length%2&&(n=`0${n}`),Mo(`0x${n}`)}if(t.toArray)return Uint8Array.from(t.toArray());throw new Error("invalid type")};function Qa(t){const e=Gi(t);return BigInt(e==="0x"?0:e)}function EEt(t){return Mo(`0x${t.toString(16)}`)}const NRe=function(t){return new Uint8Array(t).fill(0)},kEt=function(t,e,n){const r=NRe(e);return t.length<e?(r.set(t,e-t.length),r):t.subarray(-e)};function Zle(t){if(!E2(t)){const e=`This method only supports Uint8Array but input was: ${t}`;throw new Error(e)}}const lbe=function(t,e){return Zle(t),kEt(t,e)};function TEt(t){let e=t[0];for(;t.length>0&&e.toString()==="0";)t=t.slice(1),e=t[0];return t}const hL=function(t){return Zle(t),TEt(t)},Ro=t=>`0x${t.toString(16)}`;function fa(t){return hL(EEt(t))}function IEt(t,e){return t===BigInt(0)||t===BigInt(1)?t:e===void 0?t-BigInt(27):t-(e*BigInt(2)+BigInt(35))}function PEt(t){return t===BigInt(0)||t===BigInt(1)}const Jle=function(t,e,n,r,s){const a=IEt(e,s);if(!PEt(a))throw new Error("Invalid signature v value");return new D1.Signature(Qa(n),Qa(r)).addRecoveryBit(Number(a)).recoverPublicKey(t).toRawBytes(!1).slice(1)};function dC(t,e){if(t===null)return null;if(t===void 0)return;if(typeof t=="string"&&!PMe(t))throw new Error(`A string must be provided with a 0x-prefix, given: ${t}`);if(typeof t=="number"&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const n=Mo(t);switch(e){case rp.Uint8Array:return n;case rp.BigInt:return Qa(n);case rp.Number:{const r=Qa(n);if(r>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(r)}case rp.PrefixedHexString:return Gi(n);default:throw new Error("unknown outputType")}}var Bp={},cbe;function FEt(){if(cbe)return Bp;cbe=1,Object.defineProperty(Bp,"__esModule",{value:!0}),Bp.RLP=Bp.utils=Bp.decode=Bp.encode=void 0;function t(N){if(Array.isArray(N)){const P=[];let M=0;for(let F=0;F<N.length;F++){const $=t(N[F]);P.push($),M+=$.length}return d(r(M,192),...P)}const T=C(N);return T.length===1&&T[0]<128?T:d(r(T.length,128),T)}Bp.encode=t;function e(N,T,P){if(P>N.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return N.slice(T,P)}function n(N){if(N[0]===0)throw new Error("invalid RLP: extra zeros");return c(l(N))}function r(N,T){if(N<56)return Uint8Array.from([N+T]);const P=x(N),M=P.length/2,F=x(T+55+M);return Uint8Array.from(u(F+P))}function s(N,T=!1){if(typeof N>"u"||N===null||N.length===0)return Uint8Array.from([]);const P=C(N),M=a(P);if(T)return M;if(M.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return M.data}Bp.decode=s;function a(N){let T,P,M,F,$;const R=[],z=N[0];if(z<=127)return{data:N.slice(0,1),remainder:N.slice(1)};if(z<=183){if(T=z-127,z===128?M=Uint8Array.from([]):M=e(N,1,T),T===2&&M[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:M,remainder:N.slice(T)}}else if(z<=191){if(P=z-182,N.length-1<P)throw new Error("invalid RLP: not enough bytes for string length");if(T=n(e(N,1,P)),T<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return M=e(N,P,T+P),{data:M,remainder:N.slice(T+P)}}else if(z<=247){for(T=z-191,F=e(N,1,T);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(T)}}else{if(P=z-246,T=n(e(N,1,P)),T<56)throw new Error("invalid RLP: encoded list too short");const Q=P+T;if(Q>N.length)throw new Error("invalid RLP: total length is larger than the data");for(F=e(N,P,Q);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(Q)}}}const o=Array.from({length:256},(N,T)=>T.toString(16).padStart(2,"0"));function l(N){let T="";for(let P=0;P<N.length;P++)T+=o[N[P]];return T}function c(N){const T=Number.parseInt(N,16);if(Number.isNaN(T))throw new Error("Invalid byte sequence");return T}function u(N){if(typeof N!="string")throw new TypeError("hexToBytes: expected string, got "+typeof N);if(N.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const T=new Uint8Array(N.length/2);for(let P=0;P<T.length;P++){const M=P*2;T[P]=c(N.slice(M,M+2))}return T}function d(...N){if(N.length===1)return N[0];const T=N.reduce((M,F)=>M+F.length,0),P=new Uint8Array(T);for(let M=0,F=0;M<N.length;M++){const $=N[M];P.set($,F),F+=$.length}return P}function f(N){return new TextEncoder().encode(N)}function x(N){if(N<0)throw new Error("Invalid integer as argument, must be unsigned!");const T=N.toString(16);return T.length%2?`0${T}`:T}function g(N){return N.length%2?`0${N}`:N}function y(N){return N.length>=2&&N[0]==="0"&&N[1]==="x"}function v(N){return typeof N!="string"?N:y(N)?N.slice(2):N}function C(N){if(N instanceof Uint8Array)return N;if(typeof N=="string")return y(N)?u(g(v(N))):f(N);if(typeof N=="number"||typeof N=="bigint")return N?u(x(N)):Uint8Array.from([]);if(N==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof N)}return Bp.utils={bytesToHex:l,concatBytes:d,hexToBytes:u,utf8ToBytes:f},Bp.RLP={encode:t,decode:s},Bp}var sp=FEt(),NW={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var ube;function OEt(){return ube||(ube=1,function(t){(function(e){e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})})(function(e){e.version="1.2.2";function n(){for(var z=0,Q=new Array(256),re=0;re!=256;++re)z=re,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,Q[re]=z;return typeof Int32Array<"u"?new Int32Array(Q):Q}var r=n();function s(z){var Q=0,re=0,ee=0,K=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(ee=0;ee!=256;++ee)K[ee]=z[ee];for(ee=0;ee!=256;++ee)for(re=z[ee],Q=256+ee;Q<4096;Q+=256)re=K[Q]=re>>>8^z[re&255];var ne=[];for(ee=1;ee!=16;++ee)ne[ee-1]=typeof Int32Array<"u"?K.subarray(ee*256,ee*256+256):K.slice(ee*256,ee*256+256);return ne}var a=s(r),o=a[0],l=a[1],c=a[2],u=a[3],d=a[4],f=a[5],x=a[6],g=a[7],y=a[8],v=a[9],C=a[10],N=a[11],T=a[12],P=a[13],M=a[14];function F(z,Q){for(var re=Q^-1,ee=0,K=z.length;ee<K;)re=re>>>8^r[(re^z.charCodeAt(ee++))&255];return~re}function $(z,Q){for(var re=Q^-1,ee=z.length-15,K=0;K<ee;)re=M[z[K++]^re&255]^P[z[K++]^re>>8&255]^T[z[K++]^re>>16&255]^N[z[K++]^re>>>24]^C[z[K++]]^v[z[K++]]^y[z[K++]]^g[z[K++]]^x[z[K++]]^f[z[K++]]^d[z[K++]]^u[z[K++]]^c[z[K++]]^l[z[K++]]^o[z[K++]]^r[z[K++]];for(ee+=15;K<ee;)re=re>>>8^r[(re^z[K++])&255];return~re}function R(z,Q){for(var re=Q^-1,ee=0,K=z.length,ne=0,pe=0;ee<K;)ne=z.charCodeAt(ee++),ne<128?re=re>>>8^r[(re^ne)&255]:ne<2048?(re=re>>>8^r[(re^(192|ne>>6&31))&255],re=re>>>8^r[(re^(128|ne&63))&255]):ne>=55296&&ne<57344?(ne=(ne&1023)+64,pe=z.charCodeAt(ee++)&1023,re=re>>>8^r[(re^(240|ne>>8&7))&255],re=re>>>8^r[(re^(128|ne>>2&63))&255],re=re>>>8^r[(re^(128|pe>>6&15|(ne&3)<<4))&255],re=re>>>8^r[(re^(128|pe&63))&255]):(re=re>>>8^r[(re^(224|ne>>12&15))&255],re=re>>>8^r[(re^(128|ne>>6&63))&255],re=re>>>8^r[(re^(128|ne&63))&255]);return~re}e.table=r,e.bstr=F,e.buf=$,e.str=R})}(NW)),NW}var MEt=OEt();const REt=Ti(MEt),LEt={name:"goerli",chainId:5,networkId:5,defaultHardfork:"merge",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]},DEt={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]},BEt={name:"sepolia",chainId:11155111,networkId:11155111,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network to replace Ropsten",url:"https://github.com/ethereum/go-ethereum/pull/23730",genesis:{timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]},$Et={name:"EIP-1153",number:1153,comment:"Transient Storage",url:"https://eips.ethereum.org/EIPS/eip-1153",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm:{},pow:{}},UEt={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}},zEt={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}},HEt={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}},VEt={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Final",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}},WEt={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},qEt={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}},GEt={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Final",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}},KEt={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}},YEt={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}},XEt={name:"EIP-3540",number:3540,comment:"EVM Object Format (EOF) v1",url:"https://eips.ethereum.org/EIPS/eip-3540",status:"Review",minimumHardfork:"london",requiredEIPs:[3541],gasConfig:{},gasPrices:{},vm:{},pow:{}},QEt={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Final",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},ZEt={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Final",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}},JEt={name:"EIP-3607",number:3607,comment:"Reject transactions from senders with deployed code",url:"https://eips.ethereum.org/EIPS/eip-3607",status:"Final",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},ekt={name:"EIP-3651",number:3198,comment:"Warm COINBASE",url:"https://eips.ethereum.org/EIPS/eip-3651",status:"Review",minimumHardfork:"london",requiredEIPs:[2929],gasConfig:{},gasPrices:{},vm:{},pow:{}},tkt={name:"EIP-3670",number:3670,comment:"EOF - Code Validation",url:"https://eips.ethereum.org/EIPS/eip-3670",status:"Review",minimumHardfork:"london",requiredEIPs:[3540],gasConfig:{},gasPrices:{},vm:{},pow:{}},nkt={name:"EIP-3675",number:3675,comment:"Upgrade consensus to Proof-of-Stake",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Final",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},rkt={name:"EIP-3855",number:3855,comment:"PUSH0 instruction",url:"https://eips.ethereum.org/EIPS/eip-3855",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm:{},pow:{}},skt={name:"EIP-3860",number:3860,comment:"Limit and meter initcode",url:"https://eips.ethereum.org/EIPS/eip-3860",status:"Review",minimumHardfork:"spuriousDragon",requiredEIPs:[],gasConfig:{},gasPrices:{initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm:{maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow:{}},ikt={name:"EIP-4345",number:4345,comment:"Difficulty Bomb Delay to June 2022",url:"https://eips.ethereum.org/EIPS/eip-4345",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}}},akt={name:"EIP-4399",number:4399,comment:"Supplant DIFFICULTY opcode with PREVRANDAO",url:"https://eips.ethereum.org/EIPS/eip-4399",status:"Review",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},okt={name:"EIP-5133",number:5133,comment:"Delaying Difficulty Bomb to mid-September 2022",url:"https://eips.ethereum.org/EIPS/eip-5133",status:"Draft",minimumHardfork:"grayGlacier",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}}},fC={1153:$Et,1559:UEt,2315:zEt,2537:HEt,2565:VEt,2718:WEt,2929:qEt,2930:GEt,3198:KEt,3529:YEt,3540:XEt,3541:QEt,3554:ZEt,3607:JEt,3651:ekt,3670:tkt,3675:nkt,3855:rkt,3860:skt,4345:ikt,4399:akt,5133:okt},lkt={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}},ckt={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},ukt={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}},dkt={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}},fkt={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}},hkt={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}},pkt={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}},mkt={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}},xkt={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Final",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}},gkt={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}},bkt={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Final",eips:[2565,2929,2718,2930]},ykt={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Final",eips:[1559,3198,3529,3541]},vkt={name:"shanghai",comment:"Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",status:"Final",eips:[3651,3855,3860,4895]},wkt={name:"arrowGlacier",comment:"HF to delay the difficulty bomb",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status:"Final",eips:[4345],gasConfig:{},gasPrices:{},vm:{},pow:{}},Ckt={name:"grayGlacier",comment:"Delaying the difficulty bomb to Mid September 2022",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status:"Draft",eips:[5133],gasConfig:{},gasPrices:{},vm:{},pow:{}},Skt={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},Nkt={name:"merge",comment:"Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status:"Final",consensus:{type:"pos",algorithm:"casper",casper:{}},eips:[3675,4399]},jkt={chainstart:lkt,homestead:ukt,dao:ckt,tangerineWhistle:dkt,spuriousDragon:fkt,byzantium:hkt,constantinople:pkt,petersburg:mkt,istanbul:xkt,muirGlacier:gkt,berlin:bkt,london:ykt,shanghai:vkt,arrowGlacier:wkt,grayGlacier:Ckt,mergeForkIdTransition:Skt,merge:Nkt},{buf:Akt}=REt;class sc extends Mle{static custom(e,n={}){var r;const s=(r=n.baseChain)!==null&&r!==void 0?r:"mainnet",a=Object.assign({},sc._getChainParams(s));if(a.name="custom-chain",typeof e!="string")return new sc(Object.assign({chain:Object.assign(Object.assign({},a),e)},n));if(e===wu.PolygonMainnet)return sc.custom({name:wu.PolygonMainnet,chainId:137,networkId:137},n);if(e===wu.PolygonMumbai)return sc.custom({name:wu.PolygonMumbai,chainId:80001,networkId:80001},n);if(e===wu.ArbitrumRinkebyTestnet)return sc.custom({name:wu.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},n);if(e===wu.ArbitrumOne)return sc.custom({name:wu.ArbitrumOne,chainId:42161,networkId:42161},n);if(e===wu.xDaiChain)return sc.custom({name:wu.xDaiChain,chainId:100,networkId:100},n);if(e===wu.OptimisticKovan)return sc.custom({name:wu.OptimisticKovan,chainId:69,networkId:69},Object.assign({hardfork:co.Berlin},n));if(e===wu.OptimisticEthereum)return sc.custom({name:wu.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:co.Berlin},n));throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:n,eips:r,genesisHash:s,hardfork:a,mergeForkIdPostMerge:o}){var l;const c=AEt(e,n,o),u=new sc({chain:(l=c.name)!==null&&l!==void 0?l:"custom",customChains:[c],eips:r,hardfork:a??c.hardfork});return s!==void 0&&u.setForkHashes(s),u}static isSupportedChainId(e){return!!this._getInitializedChains().names[e.toString()]}static _getChainParams(e,n){let r=e;const s=this._getInitializedChains(n);if(typeof r=="number"||typeof r=="bigint"){if(r=r.toString(),s.names[r]){const a=s.names[r];return s[a]}throw new Error(`Chain with ID ${r} not supported`)}if(s[r]!==void 0)return s[r];throw new Error(`Chain with name ${r} not supported`)}constructor(e){var n,r;super(),this._eips=[],this._customChains=(n=e.customChains)!==null&&n!==void 0?n:[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=(r=this._chainParams.defaultHardfork)!==null&&r!==void 0?r:co.Merge,this.HARDFORK_CHANGES=this.hardforks().map(s=>[s.name,jkt[s.name]]),this._hardfork=this.DEFAULT_HARDFORK,e.hardfork!==void 0&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}setChain(e){if(typeof e=="number"||typeof e=="bigint"||typeof e=="string")this._chainParams=sc._getChainParams(e,this._customChains);else if(typeof e=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const n=["networkId","genesis","hardforks","bootstrapNodes"];for(const r of n)if(!(r in e))throw new Error(`Missing required chain parameter: ${r}`);this._chainParams=e}else throw new Error("Wrong input format");for(const n of this.hardforks())if(n.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let n=!1;for(const r of this.HARDFORK_CHANGES)r[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),n=!0);if(!n)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,n,r){const s=dC(e,rp.BigInt),a=dC(n,rp.BigInt),o=dC(r,rp.Number),l=this.hardforks().filter(g=>g.block!==null||g.ttd!==null&&g.ttd!==void 0||g.timestamp!==void 0),c=l.findIndex(g=>g.ttd!==null&&g.ttd!==void 0);if(l.slice(c+1).findIndex(g=>g.ttd!==null&&g.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let d=l.findIndex(g=>g.block!==null&&g.block>s||o!==void 0&&Number(g.timestamp)>o);if(d===-1)d=l.length;else if(d===0)throw Error("Must have at least one hardfork at block 0");if(o===void 0){const g=l.slice(0,d).reverse().findIndex(y=>y.block!==null||y.ttd!==void 0);d-=g}if(d-=1,l[d].block===null&&l[d].timestamp===void 0)(a==null||BigInt(l[d].ttd)>a)&&(d-=1);else if(c>=0&&a!==void 0&&a!==null){if(d>=c&&BigInt(l[c].ttd)>a)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(d<c&&BigInt(l[c].ttd)<=a)throw Error("HF determined by block number is lower than the minimum total difficulty HF")}const f=d;for(;d<l.length-1&&!(l[d].block!==l[d+1].block||l[d].timestamp!==l[d+1].timestamp);d+=1);if(o){if(l.slice(0,f).reduce((v,C)=>{var N;return Math.max(Number((N=C.timestamp)!==null&&N!==void 0?N:"0"),v)},0)>o)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(l.slice(d+1).reduce((v,C)=>{var N;return Math.min(Number((N=C.timestamp)!==null&&N!==void 0?N:o),v)},o)<o)throw Error("Maximum HF determined by block number/ttd is lower than timestamp HF")}return l[d].name}setHardforkByBlockNumber(e,n,r){const s=this.getHardforkByBlockNumber(e,n,r);return this.setHardfork(s),s}_getHardfork(e){const n=this.hardforks();for(const r of n)if(r.name===e)return r;return null}setEIPs(e=[]){for(const n of e){if(!(n in fC))throw new Error(`${n} not supported`);const r=this.gteHardfork(fC[n].minimumHardfork);if(!r)throw new Error(`${n} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(fC[n].requiredEIPs!==void 0){for(const s of fC[n].requiredEIPs)if(!(e.includes(s)||this.isActivatedEIP(s)))throw new Error(`${n} requires EIP ${s}, but is not included in the EIP list`)}}this._eips=e}param(e,n){let r;for(const s of this._eips)if(r=this.paramByEIP(e,n,s),r!==void 0)return r;return this.paramByHardfork(e,n,this._hardfork)}paramByHardfork(e,n,r){let s=null;for(const a of this.HARDFORK_CHANGES){if("eips"in a[1]){const o=a[1].eips;for(const l of o){const c=this.paramByEIP(e,n,l);s=typeof c=="bigint"?c:s}}else{if(a[1][e]===void 0)throw new Error(`Topic ${e} not defined`);a[1][e][n]!==void 0&&(s=a[1][e][n].v)}if(a[0]===r)break}return BigInt(s??0)}paramByEIP(e,n,r){if(!(r in fC))throw new Error(`${r} not supported`);const s=fC[r];if(!(e in s))throw new Error(`Topic ${e} not defined`);if(s[e][n]===void 0)return;const a=s[e][n].v;return BigInt(a)}paramByBlock(e,n,r,s,a){const o=this.getHardforkByBlockNumber(r,s,a);return this.paramByHardfork(e,n,o)}isActivatedEIP(e){if(this.eips().includes(e))return!0;for(const n of this.HARDFORK_CHANGES){const r=n[1];if(this.gteHardfork(r.name)&&"eips"in r&&r.eips.includes(e))return!0}return!1}hardforkIsActiveOnBlock(e,n){const r=dC(n,rp.BigInt),s=e??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)&&r>=a}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,n){const r=e??this._hardfork,s=this.hardforks();let a=-1,o=-1,l=0;for(const c of s)c.name===r&&(a=l),c.name===n&&(o=l),l+=1;return a>=o&&o!==-1}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.block;return s==null?null:BigInt(s)}hardforkTimestamp(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.timestamp;return s==null?null:BigInt(s)}eipBlock(e){for(const n of this.HARDFORK_CHANGES){const r=n[1];if("eips"in r&&r.eips.includes(e))return this.hardforkBlock(typeof n[0]=="number"?String(n[0]):n[0])}return null}hardforkTTD(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.ttd;return s==null?null:BigInt(s)}isHardforkBlock(e,n){const r=dC(e,rp.BigInt),s=n??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)?a===r:!1}nextHardforkBlockOrTimestamp(e){var n,r,s;const a=(n=e)!==null&&n!==void 0?n:this._hardfork,o=this.hardforks();let l=o.findIndex(f=>f.name===a);if(a===co.Merge&&(l-=1),l<0)return null;let c=(r=o[l].timestamp)!==null&&r!==void 0?r:o[l].block;c=c!=null?Number(c):null;const u=o.slice(l+1).find(f=>{var x;let g=(x=f.timestamp)!==null&&x!==void 0?x:f.block;return g=g!=null?Number(g):null,f.name!==co.Merge&&g!==null&&g!==void 0&&g!==c});if(u===void 0)return null;const d=(s=u.timestamp)!==null&&s!==void 0?s:u.block;return d==null?null:BigInt(d)}nextHardforkBlock(e){var n;const r=(n=e)!==null&&n!==void 0?n:this._hardfork;let s=this.hardforkBlock(r);if(s===null&&r===co.Merge){const o=this.hardforks(),l=o.findIndex(c=>c.ttd!==null&&c.ttd!==void 0);if(l<0)throw Error("Merge hardfork should have been found");s=this.hardforkBlock(o[l-1].name)}return s===null?null:this.hardforks().reduce((o,l)=>{const c=BigInt(l.block===null||l.ttd!==void 0&&l.ttd!==null?0:l.block);return c>s&&o===null?c:o},null)}isNextHardforkBlock(e,n){const r=dC(e,rp.BigInt),s=n??this._hardfork,a=this.nextHardforkBlock(s);return a===null?!1:a===r}_calcForkHash(e,n){let r=new Uint8Array,s=0;for(const l of this.hardforks()){const{block:c,timestamp:u,name:d}=l;let f=u??c;if(f=f!==null?Number(f):null,typeof f=="number"&&f!==0&&f!==s&&d!==co.Merge){const x=po(f.toString(16).padStart(16,"0"));r=Ad(r,x),s=f}if(l.name===e)break}const a=Ad(n,r);return Gi(_Et(Akt(a)>>>0))}forkHash(e,n){const r=e??this._hardfork,s=this._getHardfork(r);if(s===null||(s==null?void 0:s.block)===null&&(s==null?void 0:s.timestamp)===void 0&&(s==null?void 0:s.ttd)===void 0){const a="No fork hash calculation possible for future hardfork";throw new Error(a)}if((s==null?void 0:s.forkHash)!==null&&(s==null?void 0:s.forkHash)!==void 0)return s.forkHash;if(!n)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(r,n)}hardforkForForkHash(e){const n=this.hardforks().filter(r=>r.forkHash===e);return n.length>=1?n[n.length-1]:null}setForkHashes(e){var n;for(const r of this.hardforks()){const s=(n=r.timestamp)!==null&&n!==void 0?n:r.block;(r.forkHash===null||r.forkHash===void 0)&&(s!=null||typeof r.ttd<"u")&&(r.forkHash=this.forkHash(r.name,e))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.type),r[0]===e)break;return n??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.algorithm),r[0]===e)break;return n??this._chainParams.consensus.algorithm}consensusConfig(){var e;const n=this.hardfork();let r;for(const s of this.HARDFORK_CHANGES)if("consensus"in s[1]&&(r=s[1].consensus[s[1].consensus.algorithm]),s[0]===n)break;return(e=r??this._chainParams.consensus[this.consensusAlgorithm()])!==null&&e!==void 0?e:{}}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const n={};for(const[s,a]of Object.entries(fL))n[a]=s.toLowerCase();const r={mainnet:DEt,goerli:LEt,sepolia:BEt};if(e)for(const s of e){const{name:a}=s;n[s.chainId.toString()]=a,r[a]=s}return r.names=n,r}}var F0;(function(t){t[t.EIP155ReplayProtection=155]="EIP155ReplayProtection",t[t.EIP1559FeeMarket=1559]="EIP1559FeeMarket",t[t.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",t[t.EIP2930AccessLists=2930]="EIP2930AccessLists"})(F0||(F0={}));function _kt(t){if(t.length===0)return!0;const e=t[0];return!!Array.isArray(e)}function Ekt(t){return!_kt(t)}class F4{constructor(e){if(e.length!==20)throw new Error("Invalid address length");this.buf=e}static zero(){return new F4(NRe(20))}equals(e){return sU(this.buf,e.buf)}isZero(){return this.equals(F4.zero())}toString(){return Gi(this.buf)}toArray(){return this.buf}static publicToAddress(e,n=!1){let r=e;if(Zle(r),n&&r.length!==64&&(r=D1.ProjectivePoint.fromHex(r).toRawBytes(!1).slice(1)),r.length!==64)throw new Error("Expected pubKey to be of length 64");return pd(r).slice(-20)}}const kkt=(t,e)=>{const n=t.param("vm","maxInitCodeSize");if(n&&BigInt(e)>n)throw new Error(`the initcode size of this transaction is too large: it is ${e} while the max is ${t.param("vm","maxInitCodeSize")}`)},jRe=t=>{let e,n;if(Ekt(t)){e=t;const r=[];for(let s=0;s<t.length;s+=1){const a=t[s],o=Mo(a.address),l=[];for(let c=0;c<a.storageKeys.length;c+=1)l.push(Mo(a.storageKeys[c]));r.push([o,l])}n=r}else{n=t??[];const r=[];for(let s=0;s<n.length;s+=1){const a=n[s],o=Gi(a[0]),l=[];for(let u=0;u<a[1].length;u+=1)l.push(Gi(a[1][u]));const c={address:o,storageKeys:l};r.push(c)}e=r}return{AccessListJSON:e,accessList:n}},ARe=t=>{for(let e=0;e<t.length;e+=1){const n=t[e],r=n[0],s=n[1];if(n[2]!==void 0)throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(r.length!==20)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let a=0;a<s.length;a+=1)if(s[a].length!==32)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}},_Re=t=>{const e=[];for(let n=0;n<t.length;n+=1){const r=t[n],s={address:Gi(lbe(r[0],20)),storageKeys:[]},a=r&&r[1];for(let o=0;o<a.length;o+=1){const l=a[o];s.storageKeys.push(Gi(lbe(l,32)))}e.push(s)}return e},ERe=(t,e)=>{const n=e.param("gasPrices","accessListStorageKeyCost"),r=e.param("gasPrices","accessListAddressCost");let s=0;for(let o=0;o<t.length;o+=1){const c=t[o][1];s+=c.length}return t.length*Number(r)+s*Number(n)};class MN{constructor(e,n){var r,s;this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=fL.Mainnet,this.DEFAULT_HARDFORK=co.Merge;const{nonce:a,gasLimit:o,to:l,value:c,data:u,v:d,r:f,s:x,type:g}=e;this._type=Number(Qa(Mo(g))),this.txOptions=n;const y=Mo(l===""?"0x":l),v=Mo(d===""?"0x":d),C=Mo(f===""?"0x":f),N=Mo(x===""?"0x":x);this.nonce=Qa(Mo(a===""?"0x":a)),this.gasLimit=Qa(Mo(o===""?"0x":o)),this.to=y.length>0?new F4(y):void 0,this.value=Qa(Mo(c===""?"0x":c)),this.data=Mo(u===""?"0x":u),this.v=v.length>0?Qa(v):void 0,this.r=C.length>0?Qa(C):void 0,this.s=N.length>0?Qa(N):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const T=this.to===void 0||this.to===null,P=(r=n.allowUnlimitedInitCodeSize)!==null&&r!==void 0?r:!1,M=(s=n.common)!==null&&s!==void 0?s:this._getCommon();T&&M.isActivatedEIP(3860)&&!P&&kkt(M,this.data.length)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const n=[];return this.getBaseFee()>this.gasLimit&&n.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),e?n:n.length===0}_validateYParity(){const{v:e}=this;if(e!==void 0&&e!==BigInt(0)&&e!==BigInt(1)){const n=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(n)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&e!==void 0&&e>CEt){const n=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(n)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let n=this.getDataFee();if(e&&(n+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const r=this.common.param("gasPrices","txCreation");r&&(n+=r)}return n}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero");let r=BigInt(0);for(let s=0;s<this.data.length;s+=1)this.data[s]===0?r+=e:r+=n;if((this.to===void 0||this.to===null)&&this.common.isActivatedEIP(3860)){const s=BigInt(Math.ceil(this.data.length/32)),a=this.common.param("gasPrices","initCodeWordCost")*s;r+=a}return r}toCreationAddress(){return this.to===void 0||this.to.buf.length===0}isSigned(){const{v:e,r:n,s:r}=this;return!(e===void 0||n===void 0||r===void 0)}verifySignature(){try{const e=this.getSenderPublicKey();return hL(e).length!==0}catch{return!1}}getSenderAddress(){return new F4(F4.publicToAddress(this.getSenderPublicKey()))}sign(e){if(e.length!==32){const c=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(c)}let n=!1;this.type===0&&this.common.gteHardfork("spuriousDragon")&&!this.supports(F0.EIP155ReplayProtection)&&(this.activeCapabilities.push(F0.EIP155ReplayProtection),n=!0);const r=this.getMessageToSign(!0),{v:s,r:a,s:o}=this._ecsign(r,e),l=this._processSignature(s,a,o);if(n){const c=this.activeCapabilities.indexOf(F0.EIP155ReplayProtection);c>-1&&this.activeCapabilities.splice(c,1)}return l}_getCommon(e,n){var r,s,a,o;if(n!==void 0){const l=Qa(Mo(n));if(e){if(e.chainId()!==l){const c=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(c)}return e.copy()}return sc.isSupportedChainId(l)?new sc({chain:l,hardfork:this.DEFAULT_HARDFORK}):sc.custom({name:"custom-chain",networkId:l,chainId:l},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}if(e!=null&&e.copy&&typeof(e==null?void 0:e.copy)=="function")return e.copy();if(e){const l=typeof e.hardfork=="function"?e.hardfork():e.hardfork;return sc.custom({name:"custom-chain",networkId:e.networkId?e.networkId():(s=BigInt((r=e.customChain)===null||r===void 0?void 0:r.networkId))!==null&&s!==void 0?s:void 0,chainId:e.chainId?e.chainId():(o=BigInt((a=e.customChain)===null||a===void 0?void 0:a.chainId))!==null&&o!==void 0?o:void 0},{baseChain:this.DEFAULT_CHAIN,hardfork:l||this.DEFAULT_HARDFORK})}return new sc({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,n=256,r=!1){for(const[s,a]of Object.entries(e))switch(n){case 64:if(r){if(a!==void 0&&a>=ibe){const o=this._errorMsg(`${s} cannot equal or exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>ibe){const o=this._errorMsg(`${s} cannot exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}break;case 256:if(r){if(a!==void 0&&a>=AE){const o=this._errorMsg(`${s} cannot equal or exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>AE){const o=this._errorMsg(`${s} cannot exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}break;default:{const o=this._errorMsg("unimplemented bits value");throw new Error(o)}}}static _validateNotArray(e){const n=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[r,s]of Object.entries(e))if(n.includes(r)&&Array.isArray(s))throw new Error(`${r} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?Gi(this.hash()):"not available (unsigned)"}catch{e="error"}let n="";try{n=this.isSigned().toString()}catch{e="error"}let r="";try{r=this.common.hardfork()}catch{r="error"}let s=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return s+=`signed=${n} hf=${r}`,s}_ecsign(e,n,r){const s=D1.sign(e,n),a=s.toCompactRawBytes(),o=a.subarray(0,32),l=a.subarray(32,64),c=r===void 0?BigInt(s.recovery+27):BigInt(s.recovery+35)+BigInt(r)*BigInt(2);return{r:o,s:l,v:c}}static fromSerializedTx(e,n={}){}static fromTxData(e,n={}){}}const Yte=2,jW=po(Yte.toString(16).padStart(2,"0"));class gw extends MN{static fromTxData(e,n={}){return new gw(e,n)}static fromSerializedTx(e,n={}){if(!sU(e.subarray(0,1),jW))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${Yte}, received: ${Gi(e.subarray(0,1))}`);const r=sp.RLP.decode(e.subarray(1));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return gw.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==9&&e.length!==12)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g,y]=e;return this._validateNotArray({chainId:r,v:x}),Ile({nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,value:u,v:x,r:g,s:y}),new gw({chainId:Qa(r),nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,to:c,value:u,data:d,accessList:f??[],v:x!==void 0?Qa(x):void 0,r:g,s:y},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:Yte}),n),this.DEFAULT_HARDFORK="london";const{chainId:s,accessList:a,maxFeePerGas:o,maxPriorityFeePerGas:l}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const c=jRe(a??[]);if(this.accessList=c.accessList,this.AccessListJSON=c.AccessListJSON,ARe(this.accessList),this.maxFeePerGas=Qa(Mo(o===""?"0x":o)),this.maxPriorityFeePerGas=Qa(Mo(l===""?"0x":l)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),MN._validateNotArray(e),this.gasLimit*this.maxFeePerGas>AE){const d=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(d)}if(this.maxFeePerGas<this.maxPriorityFeePerGas){const d=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(d)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(ERe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(e=BigInt(0)){const n=this.maxPriorityFeePerGas,r=this.maxFeePerGas-e,a=(n<r?n:r)+e;return this.gasLimit*a+this.value}raw(){return[fa(this.chainId),fa(this.nonce),fa(this.maxPriorityFeePerGas),fa(this.maxFeePerGas),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.accessList,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(jW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,9),r=Ad(jW,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return Jle(e,n+BigInt(27),fa(r),fa(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return gw.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Qa(n),s:Qa(r)},s)}toJSON(){const e=_Re(this.accessList);return{chainId:Ro(this.chainId),nonce:Ro(this.nonce),maxPriorityFeePerGas:Ro(this.maxPriorityFeePerGas),maxFeePerGas:Ro(this.maxFeePerGas),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Gi(this.data),accessList:e,v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const Xte=1,AW=po(Xte.toString(16).padStart(2,"0"));class bw extends MN{static fromTxData(e,n={}){return new bw(e,n)}static fromSerializedTx(e,n={}){if(!sU(e.subarray(0,1),AW))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${Xte}, received: ${Gi(e.subarray(0,1))}`);const r=sp.RLP.decode(Uint8Array.from(e.subarray(1)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return bw.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==8&&e.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g]=e;this._validateNotArray({chainId:r,v:f}),Ile({nonce:s,gasPrice:a,gasLimit:o,value:c,v:f,r:x,s:g});const y=[];return new bw({chainId:Qa(r),nonce:s,gasPrice:a,gasLimit:o,to:l,value:c,data:u,accessList:d??y,v:f!==void 0?Qa(f):void 0,r:x,s:g},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:Xte}),n),this.DEFAULT_HARDFORK="berlin";const{chainId:s,accessList:a,gasPrice:o}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);const l=jRe(a??[]);if(this.accessList=l.accessList,this.AccessListJSON=l.AccessListJSON,ARe(this.accessList),this.gasPrice=Qa(Mo(o===""?"0x":o)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),MN._validateNotArray(e),this.gasPrice*this.gasLimit>AE){const u=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(u)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(ERe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[fa(this.chainId),fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.accessList,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(AW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,8),r=Ad(AW,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return Jle(e,n+BigInt(27),fa(r),fa(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return bw.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Qa(n),s:Qa(r)},s)}toJSON(){const e=_Re(this.accessList);return{chainId:Ro(this.chainId),nonce:Ro(this.nonce),gasPrice:Ro(this.gasPrice),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Gi(this.data),accessList:e,v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(this.s):void 0}}errorStr(){var e,n;let r=this._getSharedErrorPostfix();return r+=` gasPrice=${this.gasPrice} accessListCount=${(n=(e=this.accessList)===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0}`,r}_errorMsg(e){return`${e} (${this.errorStr()})`}}const Tkt=0;function dbe(t,e){const n=Number(t),r=Number(e)*2;return n===r+35||n===r+36}class Ey extends MN{static fromTxData(e,n={}){return new Ey(e,n)}static fromSerializedTx(e,n={}){const r=sp.RLP.decode(e);if(!Array.isArray(r))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==6&&e.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[r,s,a,o,l,c,u,d,f]=e;return Ile({nonce:r,gasPrice:s,gasLimit:a,value:l,v:u,r:d,s:f}),new Ey({nonce:r,gasPrice:s,gasLimit:a,to:o,value:l,data:c,v:u,r:d,s:f},n)}constructor(e,n={}){var r;if(super(Object.assign(Object.assign({},e),{type:Tkt}),n),this.common=this._validateTxV(this.v,n.common),this.gasPrice=Qa(Mo(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>AE){const a=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(a)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),MN._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?dbe(this.v,this.common.chainId())&&this.activeCapabilities.push(F0.EIP155ReplayProtection):this.activeCapabilities.push(F0.EIP155ReplayProtection)),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}raw(){return[fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data,this.v!==void 0?fa(this.v):Uint8Array.from([]),this.r!==void 0?fa(this.r):Uint8Array.from([]),this.s!==void 0?fa(this.s):Uint8Array.from([])]}serialize(){return sp.RLP.encode(this.raw())}_getMessageToSign(){const e=[fa(this.nonce),fa(this.gasPrice),fa(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),fa(this.value),this.data];return this.supports(F0.EIP155ReplayProtection)&&(e.push(Mo(this.common.chainId())),e.push(hL(Mo(0))),e.push(hL(Mo(0)))),e}getMessageToSign(e=!0){const n=this._getMessageToSign();return e?pd(sp.RLP.encode(n)):n}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(sp.RLP.encode(this.raw()))),this.cache.hash):pd(sp.RLP.encode(this.raw()))}getMessageToVerifySignature(){if(!this.isSigned()){const n=this._errorMsg("This transaction is not signed");throw new Error(n)}const e=this._getMessageToSign();return pd(sp.RLP.encode(e))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return Jle(e,n,fa(r),fa(s),this.supports(F0.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){let s=e;this.supports(F0.EIP155ReplayProtection)&&(s+=this.common.chainId()*BigInt(2)+BigInt(8));const a=Object.assign(Object.assign({},this.txOptions),{common:this.common});return Ey.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:s,r:Qa(n),s:Qa(r)},a)}toJSON(){return{nonce:Ro(this.nonce),gasPrice:Ro(this.gasPrice),gasLimit:Ro(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Ro(this.value),data:Gi(this.data),v:this.v!==void 0?Ro(this.v):void 0,r:this.r!==void 0?Ro(this.r):void 0,s:this.s!==void 0?Ro(this.s):void 0}}_validateTxV(e,n){let r;const s=e!==void 0?Number(e):void 0;if(s!==void 0&&s<37&&s!==27&&s!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${s}`);if(s!==void 0&&s!==0&&(!n||n.gteHardfork("spuriousDragon"))&&s!==27&&s!==28)if(n){if(!dbe(BigInt(s),n.chainId()))throw new Error(`Incompatible EIP155-based V ${s} and chain id ${n.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let a;(s-35)%2===0?a=35:a=36,r=BigInt(s-a)/BigInt(2)}return this._getCommon(n,r)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const _W=new Map;class l5{constructor(){}static typeToInt(e){return Number(Qa(Mo(e)))}static registerTransactionType(e,n){const r=l5.typeToInt(e);_W.set(r,n)}static fromTxData(e,n={}){if(!("type"in e)||e.type===void 0)return Ey.fromTxData(e,n);const r=l5.typeToInt(e.type);if(r===0)return Ey.fromTxData(e,n);if(r===1)return bw.fromTxData(e,n);if(r===2)return gw.fromTxData(e,n);const s=_W.get(r);if(s!=null&&s.fromTxData)return s.fromTxData(e,n);throw new Error(`Tx instantiation with type ${r} not supported`)}static fromSerializedData(e,n={}){if(e[0]<=127)switch(e[0]){case 1:return bw.fromSerializedTx(e,n);case 2:return gw.fromSerializedTx(e,n);default:{const r=_W.get(Number(e[0]));if(r!=null&&r.fromSerializedTx)return r.fromSerializedTx(e,n);throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}}else return Ey.fromSerializedTx(e,n)}static fromBlockBodyData(e,n={}){if(E2(e))return this.fromSerializedData(e,n);if(Array.isArray(e))return Ey.fromValuesArray(e,n);throw new Error("Cannot decode transaction: unknown type input")}}var pU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const h8=(t,e)=>{let n;if(!e&&typeof t=="string"&&Ea(t)&&t.length!==66)throw new N1e;try{n=E2(t)?t:hx(t)}catch{throw new eAt}if(!e&&n.byteLength!==32)throw new N1e;return n},ece=(t,e=!1)=>{const n=Ea(t)?t:km(t),r=po(n),s=po(DMe(`Ethereum Signed Message:
${r.byteLength}`)),a=e?r:Ad(s,r);return ah(a)},Ikt=(t,e)=>{const n=h8(e),r=D1.sign(t.substring(2),n),s=r.toCompactRawBytes(),a=r.r.toString(16).padStart(64,"0"),o=r.s.toString(16).padStart(64,"0"),l=r.recovery+27;return{messageHash:t,v:oc(l),r:`0x${a}`,s:`0x${o}`,signature:`${Gi(s)}${l.toString(16)}`}},kRe=(t,e)=>{const n=ece(t),{messageHash:r,v:s,r:a,s:o,signature:l}=Ikt(n,e);return{message:t,messageHash:r,v:s,r:a,s:o,signature:l}},Pkt=(t,e)=>pU(void 0,void 0,void 0,function*(){const n=t.sign(po(e));if(gr(n.v)||gr(n.r)||gr(n.s))throw new Rte("Signer Error");const r=n.validate(!0);if(r.length>0){let o="Signer Error ";for(const l of r)o+=`${o} ${l}.`;throw new Rte(o)}const s=Gi(n.serialize()),a=ah(s);return{messageHash:Gi(n.getMessageToSign(!0)),v:`0x${n.v.toString(16)}`,r:`0x${n.r.toString(16).padStart(64,"0")}`,s:`0x${n.s.toString(16).padStart(64,"0")}`,rawTransaction:s,transactionHash:Gi(a)}}),Fkt=t=>{if(gr(t))throw new gAt;const e=l5.fromSerializedData(po(t));return wx(e.getSenderAddress().toString())},Qte=(t,e,n,r,s)=>{if(typeof t=="object"){const f=`${t.r}${t.s.slice(2)}${t.v.slice(2)}`;return Qte(t.messageHash,f,n)}if(typeof e=="string"&&typeof n=="string"&&!gr(r)){const f=`${n}${r.slice(2)}${e.slice(2)}`;return Qte(t,f,s)}if(gr(e))throw new tAt("signature string undefined");const a=130,o=n?t:ece(t);let l=parseInt(e.substring(a),16);l>26&&(l-=27);const c=D1.Signature.fromCompact(e.slice(2,a)).addRecoveryBit(l).recoverPublicKey(o.replace("0x","")).toRawBytes(!1),u=ah(c.subarray(1));return wx(`0x${u.slice(-40)}`)},mU=t=>{const e=h8(t),n=D1.getPublicKey(e,!1),s=ah(n.slice(1)).slice(-40);return wx(`0x${s}`)},Okt=(t,e)=>{const n=h8(t);return`0x${Gi(D1.getPublicKey(n,e)).slice(4)}`},TRe=(t,e,n)=>pU(void 0,void 0,void 0,function*(){var r,s,a,o,l,c,u;const d=h8(t);let f;if(n!=null&&n.salt?f=typeof n.salt=="string"?po(n.salt):n.salt:f=SE(32),!(kle(e)||E2(e)))throw new sAt;const x=typeof e=="string"?po(km(e)):e;let g;if(n!=null&&n.iv){if(g=typeof n.iv=="string"?po(n.iv):n.iv,g.length!==16)throw new iAt}else g=SE(16);const y=(r=n==null?void 0:n.kdf)!==null&&r!==void 0?r:"scrypt";let v,C;if(y==="pbkdf2"){if(C={dklen:(s=n==null?void 0:n.dklen)!==null&&s!==void 0?s:32,salt:Gi(f).replace("0x",""),c:(a=n==null?void 0:n.c)!==null&&a!==void 0?a:262144,prf:"hmac-sha256"},C.c<1e3)throw new aAt;v=dRe(x,f,C.c,C.dklen,"sha256")}else if(y==="scrypt")C={n:(o=n==null?void 0:n.n)!==null&&o!==void 0?o:8192,r:(l=n==null?void 0:n.r)!==null&&l!==void 0?l:8,p:(c=n==null?void 0:n.p)!==null&&c!==void 0?c:1,dklen:(u=n==null?void 0:n.dklen)!==null&&u!==void 0?u:32,salt:Gi(f).replace("0x","")},v=fRe(x,f,C.n,C.p,C.r,C.dklen);else throw new ZOe;const N=yield Vle(d,v.slice(0,16),g,"aes-128-ctr"),T=Gi(N).slice(2),P=ah(Ad(v.slice(16,32),N)).replace("0x","");return{version:3,id:Ble(),address:mU(d).toLowerCase().replace("0x",""),crypto:{ciphertext:T,cipherparams:{iv:Gi(g).replace("0x","")},cipher:"aes-128-ctr",kdf:y,kdfparams:C,mac:P}}}),tce=(t,e)=>{const n=h8(t,e);return{address:mU(n),privateKey:Gi(n),signTransaction:r=>{throw new Rte("Do not have network access to sign the transaction")},sign:r=>kRe(typeof r=="string"?r:JSON.stringify(r),n),encrypt:(r,s)=>pU(void 0,void 0,void 0,function*(){return TRe(n,r,s)})}},Mkt=()=>{const t=D1.utils.randomPrivateKey();return tce(`${Gi(t)}`)},Rkt=(t,e,n)=>pU(void 0,void 0,void 0,function*(){const r=typeof t=="object"?t:JSON.parse(n?t.toLowerCase():t);if(Xs.validateJSONSchema(SEt,r),r.version!==3)throw new rAt;const s=typeof e=="string"?po(km(e)):e;Xs.validate(["bytes"],[s]);let a;if(r.crypto.kdf==="scrypt"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=fRe(s,d,u.n,u.p,u.r,u.dklen)}else if(r.crypto.kdf==="pbkdf2"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=dRe(s,d,u.c,u.dklen,"sha256")}else throw new ZOe;const o=po(r.crypto.ciphertext);if(ah(Ad(a.slice(16,32),o)).replace("0x","")!==r.crypto.mac)throw new nAt;const c=yield T_t(po(r.crypto.ciphertext),a.slice(0,16),po(r.crypto.cipherparams.iv));return tce(c)});var fbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Lkt=1e3;class Dkt{constructor(e){this._requestManager=e,this._requests=new Map}get requests(){return[...this._requests.values()].map(e=>e.payload)}add(e){const n=i5(e),r=new lL;return this._requests.set(n.id,{payload:n,promise:r}),r}execute(e){return fbe(this,void 0,void 0,function*(){var n;if(this.requests.length===0)return Promise.resolve([]);const r=new lL({timeout:(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:Lkt,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(r).catch(s=>r.reject(s)),r.catch(s=>{s instanceof JOe&&this._abortAllRequests("Batch request timeout"),r.reject(s)}),r})}_processBatchRequest(e){return fbe(this,void 0,void 0,function*(){var n,r;const s=yield this._requestManager.sendBatch([...this._requests.values()].map(l=>l.payload));if(s.length!==this._requests.size)throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request size mismatch the results size. Requests: ${this._requests.size}, Responses: ${s.length}`);const a=this.requests.map(l=>l.id).map(Number).sort((l,c)=>l-c),o=s.map(l=>l.id).map(Number).sort((l,c)=>l-c);if(JSON.stringify(a)!==JSON.stringify(o))throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request mismatch the results. Requests: [${a.join()}], Responses: [${o.join()}]`);for(const l of s)$y(l)?(n=this._requests.get(l.id))===null||n===void 0||n.promise.resolve(l.result):Uy(l)&&((r=this._requests.get(l.id))===null||r===void 0||r.promise.reject(l.error));e.resolve(s)})}_abortAllRequests(e){for(const{promise:n}of this._requests.values())n.reject(new hAt(e))}}var Bkt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class of extends C_t{constructor(e){var n;if(super(),this.providers=v3.providers,ai(e)||typeof e=="string"&&e.trim()!==""||cL(e)){this._requestManager=new v3(e),this._subscriptionManager=new uL(this._requestManager,{});return}const{config:r,provider:s,requestManager:a,subscriptionManager:o,registeredSubscriptions:l,accountProvider:c,wallet:u,requestManagerMiddleware:d}=e;this.setConfig(r??{}),this._requestManager=a??new v3(s,(n=r==null?void 0:r.enableExperimentalFeatures)===null||n===void 0?void 0:n.useSubscriptionWhenCheckingBlockTimeout,d),o?this._subscriptionManager=o:this._subscriptionManager=new uL(this.requestManager,l??{}),c&&(this._accountProvider=c),u&&(this._wallet=u)}get requestManager(){return this._requestManager}get subscriptionManager(){return this._subscriptionManager}get wallet(){return this._wallet}get accountProvider(){return this._accountProvider}static fromContextObject(...e){return new this(...e.reverse())}getContextObject(){var e;return{config:this.config,provider:this.provider,requestManager:this.requestManager,subscriptionManager:this.subscriptionManager,registeredSubscriptions:(e=this.subscriptionManager)===null||e===void 0?void 0:e.registeredSubscriptions,providers:this.providers,wallet:this.wallet,accountProvider:this.accountProvider}}use(e,...n){const r=new e(...n,this.getContextObject());return this.on(a5.CONFIG_CHANGE,s=>{r.setConfig({[s.name]:s.newValue})}),this[e.name]=r,r}link(e){this.setConfig(e.config),this._requestManager=e.requestManager,this.provider=e.provider,this._subscriptionManager=e.subscriptionManager,this._wallet=e.wallet,this._accountProvider=e._accountProvider,e.on(a5.CONFIG_CHANGE,n=>{this.setConfig({[n.name]:n.newValue})})}registerPlugin(e){if(this[e.pluginNamespace]!==void 0)throw new pAt(e.pluginNamespace);const n={[e.pluginNamespace]:e};n[e.pluginNamespace].link(this),Object.assign(this,n)}get provider(){return this.currentProvider}set provider(e){this.requestManager.setProvider(e)}get currentProvider(){return this.requestManager.provider}set currentProvider(e){this.requestManager.setProvider(e)}get givenProvider(){return of.givenProvider}setProvider(e){return this.provider=e,!0}setRequestManagerMiddleware(e){this.requestManager.setMiddleware(e)}get BatchRequest(){return Dkt.bind(void 0,this._requestManager)}extend(e){var n;return e.property&&!this[e.property]&&(this[e.property]={}),(n=e.methods)===null||n===void 0||n.forEach(r=>{const s=(...a)=>Bkt(this,void 0,void 0,function*(){return this.requestManager.send({method:r.call,params:a})});e.property?this[e.property][r.name]=s:this[r.name]=s}),this}}of.providers=v3.providers;class Bl{constructor(e){if(this.toAddress=()=>{if(this.isDirect()){const n=this._iban.slice(4),r=Bl._parseInt(n,36),s=wE(r,40);return wx(s)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},Bl.isIndirect(e)||Bl.isDirect(e))this._iban=e;else throw new Error("Invalid IBAN was provided")}static isDirect(e){return e.length===34||e.length===35}isDirect(){return Bl.isDirect(this._iban)}static isIndirect(e){return e.length===20}isIndirect(){return Bl.isIndirect(this._iban)}static isValid(e){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(e)&&Bl._mod9710(Bl._iso13616Prepare(e))===1}isValid(){return Bl.isValid(this._iban)}static fromBban(e){const n="XE",s=`0${(98-this._mod9710(this._iso13616Prepare(`${n}00${e}`))).toString()}`.slice(-2);return new Bl(`${n}${s}${e}`)}static createIndirect(e){return Bl.fromBban(`ETH${e.institution}${e.identifier}`)}static fromAddress(e){if(!ih(e))throw new Cle(e);const r=BigInt(UT(e)).toString(36),s=wE(r,15);return Bl.fromBban(s.toUpperCase())}static toIban(e){return Bl.fromAddress(e).toString()}client(){return this.isIndirect()?this._iban.slice(11):""}checksum(){return this._iban.slice(2,4)}institution(){return this.isIndirect()?this._iban.slice(7,11):""}toString(){return this._iban}}Bl._iso13616Prepare=t=>{const r=t.toUpperCase();return`${r.slice(4)}${r.slice(0,4)}`.split("").map(a=>{const o=a.charCodeAt(0);return o>=65&&o<=90?o-65+10:a}).join("")};Bl._parseInt=(t,e)=>[...t].reduce((n,r)=>BigInt(parseInt(r,e))+BigInt(e)*n,BigInt(0));Bl._mod9710=t=>{let e=t,n;for(;e.length>2;)n=e.slice(0,9),e=`${(parseInt(n,10)%97).toString()}${e.slice(n.length)}`;return parseInt(e,10)%97};Bl.toAddress=t=>new Bl(t).toAddress();var EW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},IRe;class PRe extends uU{constructor(e){super(),this[IRe]="Promise",this._promise=new Promise(e)}then(e,n){return EW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return EW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return EW(this,void 0,void 0,function*(){return this._promise.finally(e)})}on(e,n){return super.on(e,n),this}once(e,n){return super.once(e,n),this}}IRe=Symbol.toStringTag;var kW={},hbe;function $kt(){return hbe||(hbe=1,function(t,e){if(t.setImmediate)return;var n=1,r={},s=!1,a=t.document,o;function l(T){typeof T!="function"&&(T=new Function(""+T));for(var P=new Array(arguments.length-1),M=0;M<P.length;M++)P[M]=arguments[M+1];var F={callback:T,args:P};return r[n]=F,o(n),n++}function c(T){delete r[T]}function u(T){var P=T.callback,M=T.args;switch(M.length){case 0:P();break;case 1:P(M[0]);break;case 2:P(M[0],M[1]);break;case 3:P(M[0],M[1],M[2]);break;default:P.apply(e,M);break}}function d(T){if(s)setTimeout(d,0,T);else{var P=r[T];if(P){s=!0;try{u(P)}finally{c(T),s=!1}}}}function f(){o=function(T){process.nextTick(function(){d(T)})}}function x(){if(t.postMessage&&!t.importScripts){var T=!0,P=t.onmessage;return t.onmessage=function(){T=!1},t.postMessage("","*"),t.onmessage=P,T}}function g(){var T="setImmediate$"+Math.random()+"$",P=function(M){M.source===t&&typeof M.data=="string"&&M.data.indexOf(T)===0&&d(+M.data.slice(T.length))};t.addEventListener?t.addEventListener("message",P,!1):t.attachEvent("onmessage",P),o=function(M){t.postMessage(T+M,"*")}}function y(){var T=new MessageChannel;T.port1.onmessage=function(P){var M=P.data;d(M)},o=function(P){T.port2.postMessage(P)}}function v(){var T=a.documentElement;o=function(P){var M=a.createElement("script");M.onreadystatechange=function(){d(P),M.onreadystatechange=null,T.removeChild(M),M=null},T.appendChild(M)}}function C(){o=function(T){setTimeout(d,0,T)}}var N=Object.getPrototypeOf&&Object.getPrototypeOf(t);N=N&&N.setTimeout?N:t,{}.toString.call(t.process)==="[object process]"?f():x()?g():t.MessageChannel?y():a&&"onreadystatechange"in a.createElement("script")?v():C(),N.setImmediate=l,N.clearImmediate=c}(typeof self>"u"?typeof Ru>"u"?kW:Ru:self)),kW}$kt();var gi=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function Ukt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_protocolVersion",params:[]})})}function FRe(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_syncing",params:[]})})}function zkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_coinbase",params:[]})})}function Hkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_mining",params:[]})})}function Vkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_hashrate",params:[]})})}function Wkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_gasPrice",params:[]})})}function qkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function Gkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_accounts",params:[]})})}function Kkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_blockNumber",params:[]})})}function Ykt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getBalance",params:[e,n]})})}function Xkt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","hex","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getStorageAt",params:[e,n,r]})})}function Qkt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getTransactionCount",params:[e,n]})})}function Zkt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32"],[e]),t.send({method:"eth_getBlockTransactionCountByHash",params:[e]})})}function Jkt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getBlockTransactionCountByNumber",params:[e]})})}function eTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32"],[e]),t.send({method:"eth_getUncleCountByBlockHash",params:[e]})})}function tTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getUncleCountByBlockNumber",params:[e]})})}function nTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getCode",params:[e,n]})})}function rTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","hex"],[e,n]),t.send({method:"eth_sign",params:[e,n]})})}function sTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_signTransaction",params:[e]})})}function iTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_sendTransaction",params:[e]})})}function ORe(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["hex"],[e]),t.send({method:"eth_sendRawTransaction",params:[e]})})}function aTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_call",params:[e,n]})})}function oTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_estimateGas",params:[e,n]})})}function lTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32","bool"],[e,n]),t.send({method:"eth_getBlockByHash",params:[e,n]})})}function MRe(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag","bool"],[e,n]),t.send({method:"eth_getBlockByNumber",params:[e,n]})})}function cTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionByHash",params:[e]})})}function uTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockHashAndIndex",params:[e,n]})})}function dTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockNumberAndIndex",params:[e,n]})})}function fTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionReceipt",params:[e]})})}function hTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getUncleByBlockHashAndIndex",params:[e,n]})})}function pTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getUncleByBlockNumberAndIndex",params:[e,n]})})}function mTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["filter"],[e]),t.send({method:"eth_newFilter",params:[e]})})}function xTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newBlockFilter",params:[]})})}function gTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newPendingTransactionFilter",params:[]})})}function bTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["hex"],[e]),t.send({method:"eth_uninstallFilter",params:[e]})})}function yTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["hex"],[e]),t.send({method:"eth_getFilterChanges",params:[e]})})}function vTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["hex"],[e]),t.send({method:"eth_getFilterLogs",params:[e]})})}function wTt(t,e){return gi(this,void 0,void 0,function*(){return Xs.validate(["filter"],[e]),t.send({method:"eth_getLogs",params:[e]})})}function CTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_getWork",params:[]})})}function STt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Xs.validate(["bytes8","bytes32","bytes32"],[e,n,r]),t.send({method:"eth_submitWork",params:[e,n,r]})})}function NTt(t,e,n,r){return gi(this,void 0,void 0,function*(){Xs.validate(["hex","blockNumberOrTag"],[e,n]);for(const s of r)Xs.validate(["number"],[s]);return t.send({method:"eth_feeHistory",params:[e,n,r]})})}function jTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_pendingTransactions",params:[]})})}function ATt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_requestAccounts",params:[]})})}function _Tt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_chainId",params:[]})})}function ETt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Xs.validate(["address","bytes32[]","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getProof",params:[e,n,r]})})}function kTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"web3_clientVersion",params:[]})})}function TTt(t,e,n){return gi(this,void 0,void 0,function*(){return Xs.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_createAccessList",params:[e,n]})})}function ITt(t,e,n,r=!1){return gi(this,void 0,void 0,function*(){return Xs.validate(["address"],[e]),t.send({method:`eth_signTypedData${r?"":"_v4"}`,params:[e,n]})})}var nce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function PTt(t){return nce(this,void 0,void 0,function*(){return t.send({method:"net_version",params:[]})})}function FTt(t){return nce(this,void 0,void 0,function*(){return t.send({method:"net_peerCount",params:[]})})}function OTt(t){return nce(this,void 0,void 0,function*(){return t.send({method:"net_listening",params:[]})})}var B1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const MTt=t=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_listAccounts",params:[]})}),RTt=(t,e)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_newAccount",params:[e]})}),LTt=(t,e,n,r)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_unlockAccount",params:[e,n,r]})}),DTt=(t,e)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_lockAccount",params:[e]})}),BTt=(t,e,n)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_importRawKey",params:[e,n]})}),$Tt=(t,e,n)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sendTransaction",params:[e,n]})}),UTt=(t,e,n)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_signTransaction",params:[e,n]})}),zTt=(t,e,n,r)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sign",params:[e,n,r]})}),HTt=(t,e,n)=>B1(void 0,void 0,void 0,function*(){return t.send({method:"personal_ecRecover",params:[e,n]})}),pbe={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},mbe={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},xbe={type:"object",properties:{gasPrice:{type:"null"}}},eF=(t,e,n)=>{try{Xs.validateJSONSchema(t,e)}catch(r){throw r instanceof _N?new UAt(r.errors,n):r}},VTt=t=>{var e,n;const r=t;if(!gr(r.type)){let a;switch(r.type){case"0x0":a=pbe;break;case"0x1":a=mbe;break;case"0x2":a=xbe;break;default:return qr({format:"uint"},r.type,bi)}return eF(a,r,r.type),qr({format:"uint"},r.type,bi)}if(!gr(r.maxFeePerGas)||!gr(r.maxPriorityFeePerGas))return eF(xbe,r,"0x2"),"0x2";if(!gr(r.accessList))return eF(mbe,r,"0x1"),"0x1";const s=(e=r.hardfork)!==null&&e!==void 0?e:(n=r.common)===null||n===void 0?void 0:n.hardfork;if(!gr(s)){const a=Object.keys(T9).indexOf(s);if(a>=Object.keys(T9).indexOf("london"))return gr(r.gasPrice)?"0x2":"0x0";if(a===Object.keys(T9).indexOf("berlin"))return"0x0"}if(!gr(r.gasPrice))return eF(pbe,r,"0x0"),"0x0"},WTt=(t,e)=>{var n;return((n=e==null?void 0:e.transactionTypeParser)!==null&&n!==void 0?n:VTt)(t)},qTt=t=>t[0]>127?"0x0":A1(t[0]),GTt={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},rce={type:"array",items:Object.assign({},GTt)},KTt={type:"object",properties:{accessList:Object.assign({},rce),gasUsed:{type:"string"}}},gbe={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},bbe={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},YTt={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},RRe={type:"object",properties:{from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},rce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},gbe),hardfork:Object.assign({},bbe),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},YTt),baseChain:Object.assign({},gbe),hardfork:Object.assign({},bbe)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},Zte={type:"object",properties:Object.assign(Object.assign({},RRe.properties),{blockHash:{format:"bytes32"},blockNumber:{format:"uint"},hash:{format:"bytes32"},transactionIndex:{format:"uint"},from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},rce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},LRe={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},pL={type:"object",properties:{baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{oneOf:[{type:"array",items:Object.assign({},Zte)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},LRe)},withdrawalsRoot:{format:"bytes32"}}},XTt={type:"object",properties:{author:{format:"bytes32"},excessDataGas:{format:"uint"},baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{type:"array",items:{format:"bytes32"}},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},LRe)},withdrawalsRoot:{format:"bytes32"}}},p8={type:"object",properties:{removed:{format:"bool"},logIndex:{format:"uint"},transactionIndex:{format:"uint"},transactionHash:{format:"bytes32"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},address:{format:"address"},data:{format:"bytes"},topics:{type:"array",items:{format:"bytes32"}}}},QTt={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},m8={type:"object",properties:{transactionHash:{format:"bytes32"},transactionIndex:{format:"uint"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},from:{format:"address"},to:{format:"address"},cumulativeGasUsed:{format:"uint"},gasUsed:{format:"uint"},effectiveGasPrice:{format:"uint"},contractAddress:{format:"address"},logs:{type:"array",items:Object.assign({},p8)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},ZTt={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},JTt={type:"object",properties:{oldestBlock:{format:"uint"},baseFeePerGas:{type:"array",items:{format:"uint"}},reward:{type:"array",items:{type:"array",items:{format:"uint"}}},gasUsedRatio:{type:"array",items:{type:"number"}}}},eIt={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},tIt={type:"object",properties:{balance:{format:"uint"},codeHash:{format:"bytes32"},nonce:{format:"uint"},storageHash:{format:"bytes32"},accountProof:{type:"array",items:{format:"bytes32"}},storageProof:{type:"array",items:Object.assign({},eIt)}}};function bf(t,e=yd,n={transactionSchema:Zte,fillInputAndData:!1}){var r,s;let a=k2({},t);if(gr(t==null?void 0:t.common)||(a.common=Object.assign({},t.common),gr((r=t.common)===null||r===void 0?void 0:r.customChain)||(a.common.customChain=Object.assign({},t.common.customChain))),a=qr((s=n.transactionSchema)!==null&&s!==void 0?s:Zte,a,e),!gr(a.data)&&!gr(a.input)&&A1(a.data)!==A1(a.input))throw new rMe({data:Gi(a.data),input:Gi(a.input)});return n.fillInputAndData&&(gr(a.data)?gr(a.input)||(a.data=a.input):a.input=a.data),gr(a.gasLimit)||(a.gas=a.gasLimit,delete a.gasLimit),a}function nIt(t,e,n={fillInputAndData:!1}){return{raw:qr({format:"bytes"},t,e),tx:bf(Object.assign(Object.assign({},l5.fromSerializedData(po(t)).toJSON()),{hash:Gi(TN(po(t))),type:qTt(po(t))}),e,{fillInputAndData:n.fillInputAndData,transactionSchema:n.transactionSchema})}}var sce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function ice(t,e){return sce(this,void 0,void 0,function*(){const n=yield PTt(t.requestManager);return qr({format:"uint"},n,e)})}function rIt(t,e){return sce(this,void 0,void 0,function*(){const n=yield FTt(t.requestManager);return qr({format:"uint"},n,e)})}const sIt=t=>sce(void 0,void 0,void 0,function*(){return OTt(t.requestManager)});var TW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class DRe extends of{getId(e=this.defaultReturnFormat){return TW(this,void 0,void 0,function*(){return ice(this,e)})}getPeerCount(e=this.defaultReturnFormat){return TW(this,void 0,void 0,function*(){return rIt(this,e)})}isListening(){return TW(this,void 0,void 0,function*(){return sIt(this)})}}const RN="ALLEVENTS",Jte={name:RN,signature:"",type:"event",inputs:[]},xU={bytes:S1.HEX,number:ap.NUMBER};var BRe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function iIt(t,e,n){return BRe(this,void 0,void 0,function*(){var r,s,a,o;const l=yield pLe(e,e.defaultBlock,!1,bi);if(gr(l.baseFeePerGas))throw new LAt;let c;if(gr(t.gasPrice)&&BigInt(l.baseFeePerGas)===BigInt(0)&&(c=yield pce(e,n)),!gr(t.gasPrice)||!gr(c)){const u=qr({format:"uint"},(r=t.gasPrice)!==null&&r!==void 0?r:c,n);return{maxPriorityFeePerGas:u,maxFeePerGas:u}}return{maxPriorityFeePerGas:qr({format:"uint"},(s=t.maxPriorityFeePerGas)!==null&&s!==void 0?s:e.defaultMaxPriorityFeePerGas,n),maxFeePerGas:qr({format:"uint"},(a=t.maxFeePerGas)!==null&&a!==void 0?a:BigInt(l.baseFeePerGas)*BigInt(2)+BigInt((o=t.maxPriorityFeePerGas)!==null&&o!==void 0?o:e.defaultMaxPriorityFeePerGas),n)}})}function $Re(t,e,n){return BRe(this,void 0,void 0,function*(){const r=URe(t,e);if(!gr(r)){if(r.startsWith("-"))throw new E1e(r);if(Number(r)<0||Number(r)>127)throw new E1e(r);if(gr(t.gasPrice)&&(r==="0x0"||r==="0x1"))return{gasPrice:yield pce(e,n),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(r==="0x2")return Object.assign({gasPrice:void 0},yield iIt(t,e,n))}})}var ace=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const ene=(t,e,n,r)=>{if(n!==void 0&&t in n&&n[t]!==void 0){if(typeof n[t]=="string"&&ih(n[t]))return n[t];if(!Ea(n[t])&&RMe(n[t])){if(e.wallet){const s=e.wallet.get(qr({format:"uint"},n[t],xU));if(!gr(s))return s.address;throw new k1e}throw new k1e}else throw t==="from"?new bAt(n.from):new yAt(n.to)}if(t==="from"){if(!gr(r))return mU(r);if(!gr(e.defaultAccount))return e.defaultAccount}},aIt=(t,e,...n)=>ace(void 0,[t,e,...n],void 0,function*(r,s,a=r.defaultReturnFormat){if(gr(s))throw new RAt;return xLe(r,s,r.defaultBlock,a)}),URe=(t,e)=>{const n=WTt(t,e);if(!gr(n))return n;if(!gr(e.defaultTransactionType))return qr({format:"uint"},e.defaultTransactionType,bi)};function oIt(t){return ace(this,void 0,void 0,function*(){var e,n;let r=qr(RRe,t.transaction,t.web3Context.defaultReturnFormat);if(gr(r.from)&&(r.from=ene("from",t.web3Context,void 0,t.privateKey)),gr(r.nonce)&&(r.nonce=yield aIt(t.web3Context,r.from,bi)),gr(r.value)&&(r.value="0x0"),gr(r.data))gr(r.input)?r.input="0x":r.input.startsWith("0x")||(r.input=`0x${r.input}`);else{if(!gr(r.input)&&r.data!==r.input)throw new rMe({data:Gi(r.data),input:Gi(r.input)});r.data.startsWith("0x")||(r.data=`0x${r.data}`)}if(gr(r.common)){if(t.web3Context.defaultCommon){const s=t.web3Context.defaultCommon,a=s.customChain.chainId,o=s.customChain.networkId,l=s.customChain.name;r.common=Object.assign(Object.assign({},s),{customChain:{chainId:a,networkId:o,name:l}})}gr(r.chain)&&(r.chain=t.web3Context.defaultChain),gr(r.hardfork)&&(r.hardfork=t.web3Context.defaultHardfork)}if(gr(r.chainId)&&gr((e=r.common)===null||e===void 0?void 0:e.customChain.chainId)&&(r.chainId=yield bLe(t.web3Context,bi)),gr(r.networkId)&&(r.networkId=(n=t.web3Context.defaultNetworkId)!==null&&n!==void 0?n:yield ice(t.web3Context,bi)),gr(r.gasLimit)&&!gr(r.gas)&&(r.gasLimit=r.gas),r.type=URe(r,t.web3Context),gr(r.accessList)&&(r.type==="0x1"||r.type==="0x2")&&(r.accessList=[]),t.fillGasPrice&&(r=Object.assign(Object.assign({},r),yield $Re(r,t.web3Context,bi))),gr(r.gas)&&gr(r.gasLimit)&&t.fillGasLimit){const s=yield gce(t.web3Context,r,"latest",bi);r=Object.assign(Object.assign({},r),{gas:qr({format:"uint"},s,bi)})}return r})}const lIt=t=>ace(void 0,void 0,void 0,function*(){var e;return((e=t.web3Context.transactionBuilder)!==null&&e!==void 0?e:oIt)(Object.assign(Object.assign({},t),{transaction:t.transaction}))});var oce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function tne(t,e,n){const r=t.transactionPollingInterval,[s,a]=YMe(()=>oce(this,void 0,void 0,function*(){let l;try{l=yield mce(t,xU)}catch(u){console.warn("An error happen while trying to get the block number",u);return}const c=l-e;if(c>=t.transactionBlockTimeout)return new aMe({starterBlockNumber:e,numberOfBlocks:c,transactionHash:n})}),r);return[a,{clean:()=>{clearInterval(s)}}]}function cIt(t,e,n){return oce(this,void 0,void 0,function*(){var r;let s=!0,a,o;function l(u,d){d&&console.warn("error happened at subscription. So revert to polling...",d),o.clean(),s=!1;const[f,x]=tne(t,e,n);o.clean=x.clean,f.catch(g=>u(g))}try{a=yield(r=t.subscriptionManager)===null||r===void 0?void 0:r.subscribe("newHeads"),o={clean:()=>{var u;a.id&&((u=t.subscriptionManager)===null||u===void 0||u.removeSubscription(a).then(()=>{}).catch(()=>{}))}}}catch{return tne(t,e,n)}return[new Promise((u,d)=>{try{a.on("data",f=>{if(s=!1,!(f!=null&&f.number))return;const x=Number(BigInt(f.number)-BigInt(e));x>=t.transactionBlockTimeout&&d(new aMe({starterBlockNumber:e,numberOfBlocks:x,transactionHash:n}))}),a.on("error",f=>{l(d,f)})}catch(f){l(d,f)}setTimeout(()=>{s&&l(d)},t.blockHeaderTimeout*1e3)}),o]})}function zRe(t,e){return oce(this,void 0,void 0,function*(){var n,r;const{provider:s}=t.requestManager;let a;const o=yield mce(t,xU);return!((r=(n=s).supportsSubscriptions)===null||r===void 0)&&r.call(n)&&t.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?a=yield cIt(t,o,e):a=tne(t,o,e),a})}var uIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function nne(t,e,n){return uIt(this,void 0,void 0,function*(){const[r,s]=Dle(t.transactionSendTimeout,new DAt({numberOfSeconds:t.transactionSendTimeout/1e3,transactionHash:n})),[a,o]=yield zRe(t,n);try{return yield Promise.race([e(),s,a])}finally{clearTimeout(r),o.clean()}})}var ybe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function HRe(t,e,n,r){return ybe(this,void 0,void 0,function*(){var s;const a=(s=t.transactionReceiptPollingInterval)!==null&&s!==void 0?s:t.transactionPollingInterval,[o,l]=Lle(()=>ybe(this,void 0,void 0,function*(){try{return(r??mLe)(t,e,n)}catch(x){console.warn("An error happen while trying to get the transaction receipt",x);return}}),a),[c,u]=Dle(t.transactionPollingTimeout,new iMe({numberOfSeconds:t.transactionPollingTimeout/1e3,transactionHash:e})),[d,f]=yield zRe(t,e);try{return yield Promise.race([o,u,d])}finally{c&&clearTimeout(c),l&&clearInterval(l),f.clean()}})}var dIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const fM=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{var a;let o=1;const l=setInterval(()=>{dIt(void 0,void 0,void 0,function*(){if(o>=t.transactionConfirmationBlocks){clearInterval(l);return}const c=yield MRe(t.requestManager,oc(BigInt(e.blockNumber)+BigInt(o)),!1);c!=null&&c.hash&&(o+=1,n.emit("confirmation",{confirmations:qr({format:"uint"},o,s),receipt:qr(r??m8,e,s),latestBlockHash:qr({format:"bytes32"},c.hash,s)}))})},(a=t.transactionReceiptPollingInterval)!==null&&a!==void 0?a:t.transactionPollingInterval)};var vbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const fIt=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{let a=!0,o;setImmediate(()=>{var l;(l=t.subscriptionManager)===null||l===void 0||l.subscribe("newHeads").then(c=>{c.on("data",u=>vbe(void 0,void 0,void 0,function*(){var d;if(a=!1,!(u!=null&&u.number)||o===(u==null?void 0:u.parentHash))return;o=u==null?void 0:u.parentHash;const f=BigInt(u.number)-BigInt(e.blockNumber)+BigInt(1);n.emit("confirmation",{confirmations:qr({format:"uint"},f,s),receipt:qr(r??m8,e,s),latestBlockHash:qr({format:"bytes32"},u.parentHash,s)}),f>=t.transactionConfirmationBlocks&&(yield(d=t.subscriptionManager)===null||d===void 0?void 0:d.removeSubscription(c))})),c.on("error",()=>vbe(void 0,void 0,void 0,function*(){var u;yield(u=t.subscriptionManager)===null||u===void 0?void 0:u.removeSubscription(c),a=!1,fM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})}))}).catch(()=>{a=!1,fM({web3Context:t,transactionReceipt:e,customTransactionReceiptSchema:r,transactionPromiEvent:n,returnFormat:s})})}),setTimeout(()=>{a&&fM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,returnFormat:s})},t.blockHeaderTimeout*1e3)};function hIt(t,e,n,r,s,a){if(gr(n)||gr(n.blockHash))throw new BAt({receipt:n,blockHash:qr({format:"bytes32"},n==null?void 0:n.blockHash,s),transactionHash:qr({format:"bytes32"},r,s)});if(!n.blockNumber)throw new $At({receipt:n});e.emit("confirmation",{confirmations:qr({format:"uint"},1,s),receipt:qr(a??m8,n,s),latestBlockHash:qr({format:"bytes32"},n.blockHash,s)});const o=t.requestManager.provider;o&&"supportsSubscriptions"in o&&o.supportsSubscriptions()?fIt({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s}):fM({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s})}const gU=t=>!ai(t)&&typeof t=="object"&&!ai(t.type)&&t.type==="error",lce=t=>!ai(t)&&typeof t=="object"&&!ai(t.type)&&t.type==="event",bU=t=>!ai(t)&&typeof t=="object"&&!ai(t.type)&&t.type==="function",pIt=t=>!ai(t)&&typeof t=="object"&&!ai(t.type)&&t.type==="constructor",mIt=t=>typeof t=="object"&&typeof t.components>"u"&&typeof t.name>"u",VRe=t=>t.includes("[]")?{type:"tuple[]",name:t.slice(0,-2)}:{type:"tuple",name:t},WRe=t=>{const e=[];for(const n of Object.keys(t)){const r=t[n];typeof r=="object"?e.push(Object.assign(Object.assign({},VRe(n)),{components:WRe(r)})):e.push({name:n,type:t[n]})}return e},rne=(t,e)=>{const n=[];return e.forEach(r=>{if(typeof r.components=="object"){if(!r.type.startsWith("tuple"))throw new Xi(`Invalid value given "${r.type}". Error: components found but type is not tuple.`);const s=r.type.indexOf("["),a=s>=0?r.type.substring(s):"",o=rne(t,r.components);n.push(`(${o.join(",")})${a}`)}else n.push(r.type)}),n},s1=t=>{var e,n,r,s;return gU(t)||lce(t)||bU(t)?!((e=t.name)===null||e===void 0)&&e.includes("(")?t.name:`${(n=t.name)!==null&&n!==void 0?n:""}(${rne(!1,(r=t.inputs)!==null&&r!==void 0?r:[]).join(",")})`:`(${rne(!1,(s=t.inputs)!==null&&s!==void 0?s:[]).join(",")})`},xIt=t=>{if(typeof t!="string"&&!gU(t))throw new Xi("Invalid parameter value in encodeErrorSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=s1(t):e=t,ah(e)},cce=t=>{if(typeof t!="string"&&!lce(t))throw new Xi("Invalid parameter value in encodeEventSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=s1(t):e=t,ah(e)};function uce(t,e){const n=t.exec(e);return n==null?void 0:n.groups}var qRe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,GRe=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,KRe=/^\(.+?\).*?$/,gIt=Object.defineProperty,bIt=(t,e,n)=>e in t?gIt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,i7=(t,e,n)=>(bIt(t,typeof e!="symbol"?e+"":e,n),n),yIt="abitype",vIt="0.7.1",rf=class extends Error{constructor(t,e={}){var a;const n=e.cause instanceof rf?e.cause.details:(a=e.cause)!=null&&a.message?e.cause.message:e.details,r=e.cause instanceof rf&&e.cause.docsPath||e.docsPath,s=[t||"An error occurred.","",...e.metaMessages?[...e.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],`Version: ${yIt}@${vIt}`].join(`
`);super(s),i7(this,"details"),i7(this,"docsPath"),i7(this,"metaMessages"),i7(this,"shortMessage"),i7(this,"name","AbiTypeError"),e.cause&&(this.cause=e.cause),this.details=n,this.docsPath=r,this.metaMessages=e.metaMessages,this.shortMessage=t}},YRe=/^struct (?<name>[a-zA-Z0-9_]+) \{(?<properties>.*?)\}$/;function XRe(t){return YRe.test(t)}function wIt(t){return uce(YRe,t)}var wbe=new Set(["memory","indexed","storage","calldata"]),CIt=new Set(["calldata","memory","storage"]);function SIt(t,e){return e?`${e}:${t}`:t}var IW=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),NIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,jIt=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,AIt=/^u?int$/;function mL(t,e){var f,x;const n=SIt(t,e==null?void 0:e.type);if(IW.has(n))return IW.get(n);const r=KRe.test(t),s=uce(r?jIt:NIt,t);if(!s)throw new rf("Invalid ABI parameter.",{details:t});if(s.name&&EIt(s.name))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`"${s.name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=GC(s.type),y=[],v=g.length;for(let C=0;C<v;C++)y.push(mL(g[C],{structs:l}));u={components:y}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(AIt.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!QRe(c))throw new rf("Unknown type.",{metaMessages:[`Type "${c}" is not a valid ABI type.`]});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`]});if(CIt.has(s.modifier)&&!kIt(c,!!s.array))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${s.modifier}" was given.`]})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return IW.set(n,d),d}function GC(t,e=[],n="",r=0){if(t===""){if(n==="")return e;if(r!==0)throw new rf("Unbalanced parentheses.",{metaMessages:[`"${n.trim()}" has too many ${r>0?"opening":"closing"} parentheses.`],details:`Depth "${r}"`});return[...e,n.trim()]}const s=t.length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?GC(l,[...e,n.trim()]):GC(l,e,`${n}${o}`,r);case"(":return GC(l,e,`${n}${o}`,r+1);case")":return GC(l,e,`${n}${o}`,r-1);default:return GC(l,e,`${n}${o}`,r)}}return[]}function QRe(t){return t==="address"||t==="bool"||t==="function"||t==="string"||qRe.test(t)||GRe.test(t)}var _It=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function EIt(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||qRe.test(t)||GRe.test(t)||_It.test(t)}function kIt(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function TIt(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!XRe(l))continue;const c=wIt(l);if(!c)throw new rf("Invalid struct signature.",{details:l});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const y=u[x].trim();if(!y)continue;const v=mL(y,{type:"struct"});d.push(v)}if(!d.length)throw new rf("Invalid struct signature.",{details:l,metaMessages:["No properties exist."]});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=ZRe(c,e)}return r}var IIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?$/;function ZRe(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(KRe.test(o.type))r.push(o);else{const c=uce(IIt,o.type);if(!(c!=null&&c.type))throw new rf("Invalid ABI parameter.",{details:JSON.stringify(o,null,2),metaMessages:["ABI parameter type is invalid."]});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new rf("Circular reference detected.",{metaMessages:[`Struct "${d}" is a circular reference.`]});r.push({...o,type:`tuple${u??""}`,components:ZRe(e[d]??[],e,new Set([...n,d]))})}else if(QRe(d))r.push(o);else throw new rf("Unknown type.",{metaMessages:[`Type "${d}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]})}}return r}function PIt(t){let e;if(typeof t=="string")e=mL(t,{modifiers:wbe});else{const n=TIt(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!XRe(a)){e=mL(a,{modifiers:wbe,structs:n});break}}}if(!e)throw new rf("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(t,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"});return e}const ol=32;function sne(t=0){var e;if(((e=globalThis.Buffer)===null||e===void 0?void 0:e.alloc)!==void 0){const n=globalThis.Buffer.alloc(t);return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}return new Uint8Array(t)}function JRe(t){var e,n;return Object.assign(Object.assign({},t),{name:(e=t.name)!==null&&e!==void 0?e:"",components:(n=t.components)===null||n===void 0?void 0:n.map(r=>JRe(r))})}function FIt(t){return!ai(t)&&typeof t=="object"&&!ai(t.type)&&typeof t.type=="string"}function eLe(t){return t.map(e=>{var n;if(FIt(e))return e;if(typeof e=="string")return JRe(PIt(e.replace(/tuple/,"")));if(mIt(e)){const r=Object.keys(e)[0],s=VRe(r);return s.name=(n=s.name)!==null&&n!==void 0?n:"",Object.assign(Object.assign({},s),{components:WRe(e[r])})}throw new Xi("Invalid abi")})}function dce(t){const e=t.type.lastIndexOf("["),n=t.type.substring(0,e),r=t.type.substring(e);let s=-1;if(r!=="[]"&&(s=Number(r.slice(1,-1)),isNaN(s)))throw new Xi("Invalid fixed array size",{size:r});return{param:{type:n,name:"",components:t.components},size:s}}function xL(t){var e,n;return t.type==="string"||t.type==="bytes"||t.type.endsWith("[]")?!0:t.type==="tuple"?(n=(e=t.components)===null||e===void 0?void 0:e.some(xL))!==null&&n!==void 0?n:!1:t.type.endsWith("]")?xL(dce(t).param):!1}const tLe=20,nLe=ol-tLe;function OIt(t,e){if(typeof e!="string")throw new Xi("address type expects string as input type",{value:e,name:t.name,type:t.type});let n=e.toLowerCase();if(n.startsWith("0x")||(n=`0x${n}`),!ih(n))throw new Xi("provided input is not valid address",{value:e,name:t.name,type:t.type});const r=O5(n),s=sne(ol);return s.set(r,nLe),{dynamic:!1,encoded:s}}function MIt(t,e){const n=e.subarray(nLe,ol);if(n.length!==tLe)throw new Xi("Invalid decoding input, not enough bytes to decode address",{bytes:e});const r=L1(n);return{result:wx(r),encoded:e.subarray(ol),consumed:ol}}const d2=new Map;let tF=BigInt(256);for(let t=8;t<=256;t+=8)d2.set(`uint${t}`,{min:BigInt(0),max:tF-BigInt(1)}),d2.set(`int${t}`,{min:-tF/BigInt(2),max:tF/BigInt(2)-BigInt(1)}),tF*=BigInt(256);d2.set("int",d2.get("int256"));d2.set("uint",d2.get("uint256"));const rLe=BigInt(1)<<BigInt(256);function RIt(t,e=ol){let n;return t<0?n=(rLe+t).toString(16):n=t.toString(16),n=kN(n,e*2),O5(n)}function LIt(t,e){const n=L1(t),r=BigInt(n);return r<=e?r:r-rLe}function qT(t,e){let n;try{n=mw(e)}catch{throw new Xi("provided input is not number value",{type:t.type,value:e,name:t.name})}const r=d2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});if(n<r.min)throw new Xi("provided input is less then minimum for given type",{type:t.type,value:e,name:t.name,minimum:r.min.toString()});if(n>r.max)throw new Xi("provided input is greater then maximum for given type",{type:t.type,value:e,name:t.name,maximum:r.max.toString()});return{dynamic:!1,encoded:RIt(n)}}function LN(t,e){if(e.length<ol)throw new Xi("Not enough bytes left to decode",{param:t,bytesLeft:e.length});const n=e.subarray(0,ol),r=d2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});const s=LIt(n,r.max);if(s<r.min)throw new Xi("decoded value is less then minimum for given type",{type:t.type,value:s,name:t.name,minimum:r.min.toString()});if(s>r.max)throw new Xi("decoded value is greater then maximum for given type",{type:t.type,value:s,name:t.name,maximum:r.max.toString()});return{result:s,encoded:e.subarray(ol),consumed:ol}}function DIt(t,e){let n;try{n=UMe(e)}catch(r){if(r instanceof Sle)throw new Xi("provided input is not valid boolean value",{type:t.type,value:e,name:t.name})}return qT({type:"uint8",name:""},Number(n))}function BIt(t,e){const n=LN({type:"uint8",name:""},e);if(n.result>1||n.result<0)throw new Xi("Invalid boolean value encoded",{boolBytes:e.subarray(0,ol),numberResult:n});return{result:n.result===BigInt(1),encoded:n.encoded,consumed:ol}}const $It=32;function sLe(t,e){if(typeof e=="string"&&e.length%2!==0&&(e+="0"),!_2(e))throw new Xi("provided input is not valid bytes value",{type:t.type,value:e,name:t.name});const n=hx(e),[,r]=t.type.split("bytes");if(r){if(Number(r)>$It||Number(r)<1)throw new Xi("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:t.type});if(Number(r)<n.length)throw new Xi("provided input size is different than type size",{type:t.type,value:e,name:t.name});const o=sne(ol);return o.set(n),{dynamic:!1,encoded:o}}const s=Math.ceil(n.length/ol),a=sne(ol+s*ol);return a.set(qT({type:"uint32",name:""},n.length).encoded),a.set(n,ol),{dynamic:!0,encoded:a}}function iLe(t,e){const[,n]=t.type.split("bytes");let r=Number(n),s=e,a=1,o=0;if(!r){const l=LN({type:"uint32",name:""},s);r=Number(l.result),o+=l.consumed,s=l.encoded,a=Math.ceil(r/ol)}if(r>e.length)throw new Xi("there is not enough data to decode",{type:t.type,encoded:e,size:r});return{result:Gi(s.subarray(0,r)),encoded:s.subarray(a*ol),consumed:o+a*ol}}function UIt(t,e){if(typeof e!="string")throw new Xi("invalid input, should be string",{input:e});const n=Ole(e);return sLe({type:"bytes",name:""},n)}function zIt(t,e){const n=iLe({type:"bytes",name:""},e);return{result:aU(n.result),encoded:n.encoded,consumed:n.consumed}}function aLe(t){let e=0,n=0;const r=[],s=[];for(const a of t)a.dynamic?e+=ol:e+=a.encoded.length;for(const a of t)a.dynamic?(r.push(qT({type:"uint256",name:""},e+n)),s.push(a),n+=a.encoded.length):r.push(a);return Ad(...r.map(a=>a.encoded),...s.map(a=>a.encoded))}function HIt(t,e){if(!Array.isArray(e))throw new Xi("Expected value to be array",{abi:t,values:e});const{size:n,param:r}=dce(t),s=e.map(l=>ine(r,l)),a=n===-1,o=s.length>0&&s[0].dynamic;if(!a&&e.length!==n)throw new Xi("Given arguments count doesn't match array length",{arrayLength:n,argumentsLength:e.length});if(a||o){const l=aLe(s);if(a){const c=qT({type:"uint256",name:""},s.length).encoded;return{dynamic:!0,encoded:s.length>0?Ad(c,l):c}}return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Ad(...s.map(l=>l.encoded))}}function VIt(t,e){let{size:n,param:r}=dce(t);const s=n===-1;let a=0;const o=[];let l=e;if(s){const u=LN({type:"uint32",name:""},e);n=Number(u.result),a=u.consumed,l=u.encoded}if(xL(r)){for(let u=0;u<n;u+=1){const d=LN({type:"uint32",name:""},l.subarray(u*ol));a+=d.consumed;const f=gL(r,l.subarray(Number(d.result)));a+=f.consumed,o.push(f.result)}return{result:o,encoded:l.subarray(a),consumed:a}}for(let u=0;u<n;u+=1){const d=gL(r,e.subarray(a));a+=d.consumed,o.push(d.result)}return{result:o,encoded:e.subarray(a),consumed:a}}function ine(t,e){if(t.type==="string")return UIt(t,e);if(t.type==="bool")return DIt(t,e);if(t.type==="address")return OIt(t,e);if(t.type==="tuple")return fce(t,e);if(t.type.endsWith("]"))return HIt(t,e);if(t.type.startsWith("bytes"))return sLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return qT(t,e);throw new Xi("Unsupported",{param:t,value:e})}function gL(t,e){if(t.type==="string")return zIt(t,e);if(t.type==="bool")return BIt(t,e);if(t.type==="address")return MIt(t,e);if(t.type==="tuple")return oLe(t,e);if(t.type.endsWith("]"))return VIt(t,e);if(t.type.startsWith("bytes"))return iLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return LN(t,e);throw new Xi("Unsupported",{param:t,bytes:e})}function fce(t,e){var n,r,s;let a=!1;if(!Array.isArray(e)&&typeof e!="object")throw new Xi("param must be either Array or Object",{param:t,input:e});const o=e,l=[];for(let c=0;c<((r=(n=t.components)===null||n===void 0?void 0:n.length)!==null&&r!==void 0?r:0);c+=1){const u=t.components[c];let d;if(Array.isArray(o)){if(c>=o.length)throw new Xi("input param length missmatch",{param:t,input:e});d=ine(u,o[c])}else{const f=o[(s=u.name)!==null&&s!==void 0?s:""];if(f==null)throw new Xi("missing input defined in abi",{param:t,input:e,paramName:u.name});d=ine(u,f)}d.dynamic&&(a=!0),l.push(d)}return a?{dynamic:!0,encoded:aLe(l)}:{dynamic:!1,encoded:Ad(...l.map(c=>c.encoded))}}function oLe(t,e){const n={__length__:0};let r=0;if(!t.components)return{result:n,encoded:e,consumed:r};let s=0;for(const[a,o]of t.components.entries()){let l;if(xL(o)){const c=LN({type:"uint32",name:""},e.subarray(r));l=gL(o,e.subarray(Number(c.result))),r+=c.consumed,s+=l.consumed}else l=gL(o,e.subarray(r)),r+=l.consumed;n.__length__+=1,n[a]=l.result,o.name&&o.name!==""&&(n[o.name]=l.result)}return{encoded:e.subarray(r+s),result:n,consumed:r+s}}function WIt(t,e,n){const r=eLe(t),s=O5(e);return oLe({type:"tuple",name:"",components:r},s).result}function lLe(t){const e=[];return t.forEach(n=>{if(Array.isArray(n)){const r=lLe(n);e.push({type:"tuple",components:r,name:""})}else e.push({type:A1(n,!0)})}),e}function yU(t,e){if((t==null?void 0:t.length)!==e.length)throw new Xi("Invalid number of values received for given ABI",{expected:t==null?void 0:t.length,received:e.length});const n=eLe(t);return L1(fce({type:"tuple",name:"",components:n},e).encoded)}function qIt(t){try{const e=lLe(t);return L1(fce({type:"tuple",name:"",components:e},t).encoded)}catch{throw new Xi("Could not infer types from given params",{params:t})}}const ane=(t,e)=>yU([t],[e]),cLe=(t,e,n)=>{try{if(t.length>0&&(!e||e==="0x"||e==="0X"))throw new Xi("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");return WIt(t,`0x${e.replace(/0x/i,"")}`,n)}catch(r){throw new Xi(`Parameter decoding error: ${r.message}`,{internalErr:r})}},C3=(t,e)=>cLe(t,e,!1),uLe=(t,e)=>C3([t],e)[0],_E=t=>{if(typeof t!="string"&&!bU(t))throw new Xi("Invalid parameter value in encodeFunctionSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=s1(t):e=t,ah(e).slice(0,10)},GIt=(t,e)=>{var n;if(!bU(t))throw new Xi("Invalid parameter value in encodeFunctionCall");return`${_E(t)}${yU((n=t.inputs)!==null&&n!==void 0?n:[],e??[]).replace("0x","")}`},one=(t,e,n=!0)=>{const r=n&&e&&e.length>=10&&e.startsWith("0x")?e.slice(10):e;if(!t.inputs)throw new vd("No inputs found in the ABI");const s=C3([...t.inputs],r);return Object.assign(Object.assign({},s),{__method__:s1(t)})},KIt=(t,e)=>{if(t.type==="constructor")return e;if(!e)return null;const n=e.length>=2?e.slice(2):e;if(!t.outputs)return null;const r=C3([...t.outputs],n);return r.__length__===1?r[0]:r},YIt=["bool","string","int","uint","address","fixed","ufixed"],XIt=(t,e)=>t==="string"?e:uLe(t,e),dLe=(t,e,n)=>{const r=Array.isArray(n)?n:[n],s={},a={};for(const[x,g]of t.entries())g.indexed?s[x]=g:a[x]=g;const o=e?cLe(Object.values(a),e,!0):{__length__:0},l=r.length-Object.keys(s).length,c=Object.values(s).map((x,g)=>YIt.some(y=>x.type.startsWith(y))?XIt(x.type,r[g+l]):r[g+l]),u={__length__:0};let d=0,f=0;for(const[x,g]of t.entries())u[x]=g.type==="string"?"":void 0,s[x]&&(u[x]=c[d],d+=1),a[x]&&(u[x]=o[String(f)],f+=1),g.name&&(u[g.name]=u[x]),u.__length__+=1;return u},hM=(t,e)=>{if(e!=null&&e.data){let n,r,s;try{const a=e.data.slice(0,10),o=t.find(l=>xIt(l).startsWith(a));o!=null&&o.inputs?(n=o.name,r=s1(o),s=C3([...o.inputs],e.data.substring(10))):e.data.startsWith("0x08c379a0")?(n="Error",r="Error(string)",s=C3([{name:"message",type:"string"}],e.data.substring(10))):e.data.startsWith("0x4e487b71")?(n="Panic",r="Panic(uint256)",s=C3([{name:"code",type:"uint256"}],e.data.substring(10))):console.error("No matching error abi found for error data",e.data)}catch(a){console.error(a)}n&&e.setDecodedProperties(n,r,s)}};var QIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const ZIt=(t,e)=>{var n,r,s,a,o;if(t instanceof b3&&t.cause instanceof Q$){if(e!==void 0){const l=e.filter(c=>gU(c));return hM(l,t.cause),{reason:t.cause.message,signature:(n=t.cause.data)===null||n===void 0?void 0:n.slice(0,10),data:(r=t.cause.data)===null||r===void 0?void 0:r.substring(10),customErrorName:t.cause.errorName,customErrorDecodedSignature:t.cause.errorSignature,customErrorArguments:t.cause.errorArgs}}return{reason:t.cause.message,signature:(s=t.cause.data)===null||s===void 0?void 0:s.slice(0,10),data:(a=t.cause.data)===null||a===void 0?void 0:a.substring(10)}}if(t instanceof Z$&&!Array.isArray((o=t.cause)===null||o===void 0?void 0:o.errors)&&t.cause!==void 0)return t.cause.message;throw t};function fLe(t,e,n){return QIt(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){try{yield xce(r,s,r.defaultBlock,o);return}catch(l){return ZIt(l,a)}})}var JIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function PW(t,e,n,r,s,a){return JIt(this,void 0,void 0,function*(){let o=a;o===void 0&&t.handleRevert&&e!==void 0&&(o=yield fLe(t,e,s));let l;if(o===void 0)l=new tMe(n);else if(typeof o=="string")l=new qR(o,void 0,n);else if(o.customErrorName!==void 0&&o.customErrorDecodedSignature!==void 0&&o.customErrorArguments!==void 0){const c=o;l=new eMe(c.reason,c.customErrorName,c.customErrorDecodedSignature,c.customErrorArguments,c.signature,n,c.data)}else l=new qR(o.reason,o.signature,n,o.data);return l})}const hce=(t,e,n,r=yd)=>{var s,a,o,l,c,u;let d=Object.assign({},t);const f=qr(p8,e,r);if([RN,"allEvents"].includes(d.name)){const g=n.find(y=>y.signature===e.topics[0]);g?d=g:d={anonymous:!0}}if(d.inputs=(a=(s=d.inputs)!==null&&s!==void 0?s:t.inputs)!==null&&a!==void 0?a:[],!d.anonymous){let g=0;((o=d.inputs)!==null&&o!==void 0?o:[]).forEach(y=>{y.indexed&&(g+=1)}),g>0&&(e!=null&&e.topics)&&(e==null?void 0:e.topics.length)!==g+1&&(d=Object.assign(Object.assign({},d),{anonymous:!0,inputs:[]}))}const x=d.anonymous?e.topics:((l=e.topics)!==null&&l!==void 0?l:[]).slice(1);return Object.assign(Object.assign({},f),{returnValues:dLe([...(c=d.inputs)!==null&&c!==void 0?c:[]],e.data,x),event:d.name,signature:!d.anonymous&&((u=e.topics)===null||u===void 0?void 0:u.length)>0&&e.topics[0]?e.topics[0]:void 0,raw:{data:e.data,topics:e.topics}})};var Av=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class hLe{constructor({options:e,web3Context:n,promiEvent:r,returnFormat:s}){this.options={checkRevertBeforeSending:!0},this.options=e,this.web3Context=n,this.promiEvent=r,this.returnFormat=s}getReceiptWithEvents(e){var n,r;const s=Object.assign({},e??{});if(!((n=this.options)===null||n===void 0)&&n.contractAbi&&s.logs&&s.logs.length>0){s.events={};for(const a of s.logs){const o=hce(Jte,a,(r=this.options)===null||r===void 0?void 0:r.contractAbi,this.returnFormat);o.event&&(s.events[o.event]=o)}}return s}checkRevertBeforeSending(e){return Av(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let n=e;gr(e.data)&&gr(e.input)&&gr(e.gas)&&(n=Object.assign(Object.assign({},e),{gas:21e3}));const r=yield fLe(this.web3Context,n,this.options.contractAbi);if(r!==void 0)throw yield PW(this.web3Context,e,void 0,void 0,this.options.contractAbi,r)}})}emitSending(e){this.promiEvent.listenerCount("sending")>0&&this.promiEvent.emit("sending",e)}populateGasPrice(e){return Av(this,arguments,void 0,function*({transactionFormatted:n,transaction:r}){var s;let a=n;return!this.web3Context.config.ignoreGasPricing&&!(!((s=this.options)===null||s===void 0)&&s.ignoreGasPricing)&&gr(n.gasPrice)&&(gr(r.maxPriorityFeePerGas)||gr(r.maxFeePerGas))&&(a=Object.assign(Object.assign({},n),yield $Re(n,this.web3Context,bi))),a})}signAndSend(e){return Av(this,arguments,void 0,function*({wallet:n,tx:r}){if(n){const s=yield n.signTransaction(r);return nne(this.web3Context,()=>Av(this,void 0,void 0,function*(){return ORe(this.web3Context.requestManager,s.rawTransaction)}),s.transactionHash)}return nne(this.web3Context,()=>Av(this,void 0,void 0,function*(){return iTt(this.web3Context.requestManager,r)}))})}emitSent(e){this.promiEvent.listenerCount("sent")>0&&this.promiEvent.emit("sent",e)}emitTransactionHash(e){this.promiEvent.listenerCount("transactionHash")>0&&this.promiEvent.emit("transactionHash",e)}emitReceipt(e){this.promiEvent.listenerCount("receipt")>0&&this.promiEvent.emit("receipt",e)}handleError(e){return Av(this,arguments,void 0,function*({error:n,tx:r}){var s;let a=n;return a instanceof b3&&this.web3Context.handleRevert&&(a=yield PW(this.web3Context,r,void 0,void 0,(s=this.options)===null||s===void 0?void 0:s.contractAbi)),(a instanceof Z$||a instanceof b3||a instanceof eMe||a instanceof tMe||a instanceof qR||a instanceof iMe)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",a),a})}emitConfirmation({receipt:e,transactionHash:n,customTransactionReceiptSchema:r}){this.promiEvent.listenerCount("confirmation")>0&&hIt(this.web3Context,this.promiEvent,e,n,this.returnFormat,r)}handleResolve(e){return Av(this,arguments,void 0,function*({receipt:n,tx:r}){var s,a,o;if(!((s=this.options)===null||s===void 0)&&s.transactionResolver)return(a=this.options)===null||a===void 0?void 0:a.transactionResolver(n);if(n.status===BigInt(0)){const l=yield PW(this.web3Context,r,n,void 0,(o=this.options)===null||o===void 0?void 0:o.contractAbi);throw this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",l),l}else return n})}}var $a=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},ePt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const tPt=t=>$a(void 0,void 0,void 0,function*(){return FRe(t.requestManager)});function nPt(t,e){return $a(this,void 0,void 0,function*(){const n=yield Vkt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function pce(t,e){return $a(this,void 0,void 0,function*(){const n=yield Wkt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function rPt(t,e){return $a(this,void 0,void 0,function*(){const n=yield qkt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function mce(t,e){return $a(this,void 0,void 0,function*(){const n=yield Kkt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function sPt(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:qr({format:"uint"},s,bi),l=yield Ykt(n.requestManager,r,o);return qr({format:"uint"},l,a??n.defaultReturnFormat)})}function iPt(t,e,n){return $a(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=qr({format:"uint"},a,bi),u=Uc(o)?o:qr({format:"uint"},o,bi),d=yield Xkt(r.requestManager,s,c,u);return qr({format:"bytes"},d,l??r.defaultReturnFormat)})}function aPt(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:qr({format:"uint"},s,bi),l=yield nTt(n.requestManager,r,o);return qr({format:"bytes"},l,a??n.defaultReturnFormat)})}function pLe(t){return $a(this,arguments,void 0,function*(e,n=e.defaultBlock,r=!1,s){var a;let o;if(_2(n)){const c=qr({format:"bytes32"},n,bi);o=yield lTt(e.requestManager,c,r)}else{const c=Uc(n)?n:qr({format:"uint"},n,bi);o=yield MRe(e.requestManager,c,r)}const l=qr(pL,o,s??e.defaultReturnFormat);return gr(l)?l:Object.assign(Object.assign({},l),{transactions:(a=l.transactions)!==null&&a!==void 0?a:[]})})}function oPt(t){return $a(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(_2(n)){const a=qr({format:"bytes32"},n,bi);s=yield Zkt(e.requestManager,a)}else{const a=Uc(n)?n:qr({format:"uint"},n,bi);s=yield Jkt(e.requestManager,a)}return qr({format:"uint"},s,r??e.defaultReturnFormat)})}function lPt(t){return $a(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(_2(n)){const a=qr({format:"bytes32"},n,bi);s=yield eTt(e.requestManager,a)}else{const a=Uc(n)?n:qr({format:"uint"},n,bi);s=yield tTt(e.requestManager,a)}return qr({format:"uint"},s,r??e.defaultReturnFormat)})}function cPt(t){return $a(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=qr({format:"uint"},r,bi);let o;if(_2(n)){const l=qr({format:"bytes32"},n,bi);o=yield hTt(e.requestManager,l,a)}else{const l=Uc(n)?n:qr({format:"uint"},n,bi);o=yield pTt(e.requestManager,l,a)}return qr(pL,o,s??e.defaultReturnFormat)})}function uPt(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=qr({format:"bytes32"},r,yd),o=yield cTt(n.requestManager,a);return gr(o)?o:bf(o,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})})}function dPt(t,e){return $a(this,void 0,void 0,function*(){return(yield jTt(t.requestManager)).map(r=>bf(r,e??t.defaultReturnFormat,{transactionSchema:t.config.customTransactionSchema,fillInputAndData:!0}))})}function fPt(t){return $a(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=qr({format:"uint"},r,bi);let o;if(_2(n)){const l=qr({format:"bytes32"},n,bi);o=yield uTt(e.requestManager,l,a)}else{const l=Uc(n)?n:qr({format:"uint"},n,bi);o=yield dTt(e.requestManager,l,a)}return gr(o)?o:bf(o,s??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function mLe(t,e,n){return $a(this,void 0,void 0,function*(){const r=qr({format:"bytes32"},e,yd);let s;try{s=yield fTt(t.requestManager,r)}catch(a){if(typeof a=="object"&&!gr(a)&&"message"in a&&a.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw a}return gr(s)?s:qr(m8,s,n??t.defaultReturnFormat)})}function xLe(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:qr({format:"uint"},s,bi),l=yield Qkt(n.requestManager,r,o);return qr({format:"uint"},l,a??n.defaultReturnFormat)})}function EE(t,e,n,r={checkRevertBeforeSending:!0},s){const a=new PRe((o,l)=>{setImmediate(()=>{$a(this,void 0,void 0,function*(){const c=new hLe({web3Context:t,promiEvent:a,options:r,returnFormat:n});let u=Object.assign({},e);gr(s)||(u=yield s.processTransaction(u));let d=bf(Object.assign(Object.assign({},u),{from:ene("from",t,u),to:ene("to",t,u)}),bi,{transactionSchema:t.config.customTransactionSchema});try{d=yield c.populateGasPrice({transaction:u,transactionFormatted:d}),yield c.checkRevertBeforeSending(d),c.emitSending(d);let f;t.wallet&&!gr(d.from)&&(f=t.wallet.get(d.from));const x=yield c.signAndSend({wallet:f,tx:d}),g=qr({format:"bytes32"},x,n??t.defaultReturnFormat);c.emitSent(d),c.emitTransactionHash(g);const y=yield HRe(t,x,n??t.defaultReturnFormat),v=c.getReceiptWithEvents(qr(m8,y,n??t.defaultReturnFormat));c.emitReceipt(v),o(yield c.handleResolve({receipt:v,tx:d})),c.emitConfirmation({receipt:v,transactionHash:x})}catch(f){l(yield c.handleError({error:f,tx:d}))}})})});return a}function hPt(t,e,n,r={checkRevertBeforeSending:!0}){const s=new PRe((a,o)=>{setImmediate(()=>{$a(this,void 0,void 0,function*(){const l=new hLe({web3Context:t,promiEvent:s,options:r,returnFormat:n}),c=qr({format:"bytes"},e,bi),u=l5.fromSerializedData(hx(po(c))),d=Object.assign(Object.assign({},u.toJSON()),{from:u.getSenderAddress().toString()});try{const{v:f,r:x,s:g}=d,y=ePt(d,["v","r","s"]);yield l.checkRevertBeforeSending(y),l.emitSending(c);const v=yield nne(t,()=>$a(this,void 0,void 0,function*(){return ORe(t.requestManager,c)}));l.emitSent(c);const C=qr({format:"bytes32"},v,n??t.defaultReturnFormat);l.emitTransactionHash(C);const N=yield HRe(t,v,n??t.defaultReturnFormat),T=l.getReceiptWithEvents(qr(m8,N,n??t.defaultReturnFormat));l.emitReceipt(T),a(yield l.handleResolve({receipt:T,tx:d})),l.emitConfirmation({receipt:T,transactionHash:v})}catch(f){o(yield l.handleError({error:f,tx:d}))}})})});return s}function pPt(t,e,n){return $a(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){var l;const c=qr({format:"bytes"},s,yd);if(!((l=r.wallet)===null||l===void 0)&&l.get(a)){const f=r.wallet.get(a).sign(c);return qr(ZTt,f,o)}if(typeof a=="number")throw new xAt(s,'RPC method "eth_sign" does not support index signatures');const u=yield rTt(r.requestManager,a,c);return qr({format:"bytes"},u,o)})}function mPt(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=yield sTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}));return kle(a)?nIt(a,s,{fillInputAndData:!0}):{raw:qr({format:"bytes"},a.raw,s),tx:bf(a.tx,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})}})}function xce(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a=n.defaultReturnFormat){const o=Uc(s)?s:qr({format:"uint"},s,bi),l=yield aTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return qr({format:"bytes"},l,a)})}function gce(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),l=Uc(s)?s:qr({format:"uint"},s,bi),c=yield oTt(n.requestManager,o,l);return qr({format:"uint"},c,a??n.defaultReturnFormat)})}function gLe(t,e,n){return $a(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;gr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=oc(r)),gr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=oc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r});return(yield wTt(t.requestManager,a)).map(c=>typeof c=="string"?c:qr(p8,c,n??t.defaultReturnFormat))})}function bLe(t,e){return $a(this,void 0,void 0,function*(){const n=yield _Tt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function xPt(t,e,n){return $a(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=a.map(f=>qr({format:"bytes"},f,bi)),u=Uc(o)?o:qr({format:"uint"},o,bi),d=yield ETt(r.requestManager,s,c,u);return qr(tIt,d,l??r.defaultReturnFormat)})}function gPt(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a,o){const l=qr({format:"uint"},r,bi),c=Uc(s)?s:qr({format:"uint"},s,bi),u=qr({type:"array",items:{format:"uint"}},a,xU),d=yield NTt(n.requestManager,l,c,u);return qr(JTt,d,o??n.defaultReturnFormat)})}function yLe(t,e){return $a(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:qr({format:"uint"},s,bi),l=yield TTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return qr(KTt,l,a??n.defaultReturnFormat)})}function bPt(t,e,n,r,s){return $a(this,void 0,void 0,function*(){const a=yield ITt(t.requestManager,e,n,r);return qr({format:"bytes"},a,s??t.defaultReturnFormat)})}var x8=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function yPt(t,e){return x8(this,void 0,void 0,function*(){const n=yield gTt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function vPt(t,e,n){return x8(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;gr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=oc(r)),gr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=oc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r}),o=yield mTt(t.requestManager,a);return qr({format:"uint"},o,n??t.defaultReturnFormat)})}function wPt(t,e){return x8(this,void 0,void 0,function*(){const n=yield xTt(t.requestManager);return qr({format:"uint"},n,e??t.defaultReturnFormat)})}function CPt(t,e){return x8(this,void 0,void 0,function*(){return yield bTt(t.requestManager,oc(e))})}function SPt(t,e,n){return x8(this,void 0,void 0,function*(){return(yield yTt(t.requestManager,oc(e))).map(a=>typeof a=="string"?a:qr(p8,a,n??t.defaultReturnFormat))})}function NPt(t,e,n){return x8(this,void 0,void 0,function*(){return(yield vTt(t.requestManager,oc(e))).map(a=>typeof a=="string"?a:qr(p8,a,n??t.defaultReturnFormat))})}class vLe extends HT{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(e){return qr(p8,e,super.returnFormat)}}class Cbe extends HT{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(e){return qr({format:"string"},e,super.returnFormat)}}class bL extends HT{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(e){return qr(XTt,e,super.returnFormat)}}class wLe extends HT{_buildSubscriptionParams(){return["syncing"]}_processSubscriptionResult(e){if(typeof e=="boolean")this.emit("changed",e);else{const n=Object.fromEntries(Object.entries((e==null?void 0:e.status)||e).map(([r,s])=>[r.charAt(0).toLowerCase()+r.substring(1),s]));this.emit("changed",e.syncing),this.emit("data",qr(QTt,n,super.returnFormat))}}}var Ci=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const lne={logs:vLe,newPendingTransactions:Cbe,newHeads:bL,syncing:wLe,pendingTransactions:Cbe,newBlockHeaders:bL};class vU extends of{constructor(e){if(typeof e=="string"||cL(e)){super({provider:e,registeredSubscriptions:lne});return}if(e.registeredSubscriptions){super(e);return}super(Object.assign(Object.assign({},e),{registeredSubscriptions:lne})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return Ci(this,void 0,void 0,function*(){return Ukt(this.requestManager)})}isSyncing(){return Ci(this,void 0,void 0,function*(){return FRe(this.requestManager)})}getCoinbase(){return Ci(this,void 0,void 0,function*(){return zkt(this.requestManager)})}isMining(){return Ci(this,void 0,void 0,function*(){return Hkt(this.requestManager)})}getHashrate(e){return Ci(this,void 0,void 0,function*(){var n;return e===void 0&&(e=(n=this.defaultReturnFormat)!==null&&n!==void 0?n:yd),this.getHashRate(e)})}getHashRate(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return nPt(this,e)})}getGasPrice(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return pce(this,e)})}getMaxPriorityFeePerGas(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return rPt(this,e)})}calculateFeeData(){return Ci(this,arguments,void 0,function*(e=BigInt(2),n=iU.Gwei){var r;const s=yield this.getBlock(void 0,!1),a=(r=s==null?void 0:s.baseFeePerGas)!==null&&r!==void 0?r:void 0;let o;try{o=yield this.getGasPrice()}catch{}let l;try{l=yield this.getMaxPriorityFeePerGas()}catch{}let c;if(a){l=l??n;let u;typeof e=="number"?u=BigInt(Math.floor(e*1e3))/BigInt(1e3):u=e,c=a*u+l}return{gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:l,baseFeePerGas:a}})}getAccounts(){return Ci(this,void 0,void 0,function*(){var e;return((e=yield Gkt(this.requestManager))!==null&&e!==void 0?e:[]).map(r=>wx(r))})}getBlockNumber(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return mce(this,e)})}getBalance(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return sPt(this,n,r,s)})}getStorageAt(e,n){return Ci(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return iPt(this,r,s,a,o)})}getCode(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return aPt(this,n,r,s)})}getBlock(){return Ci(this,arguments,void 0,function*(e=this.defaultBlock,n=!1,r=this.defaultReturnFormat){return pLe(this,e,n,r)})}getBlockTransactionCount(){return Ci(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return oPt(this,e,n)})}getBlockUncleCount(){return Ci(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return lPt(this,e,n)})}getUncle(){return Ci(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return cPt(this,e,n,r)})}getTransaction(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield uPt(this,n,r);if(!s)throw new _1e;return s})}getPendingTransactions(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return dPt(this,e)})}getTransactionFromBlock(){return Ci(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return fPt(this,e,n,r)})}getTransactionReceipt(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield mLe(this,n,r);if(!s)throw new _1e;return s})}getTransactionCount(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return xLe(this,n,r,s)})}sendTransaction(e,n=this.defaultReturnFormat,r){return EE(this,e,n,r,this.transactionMiddleware)}sendSignedTransaction(e,n=this.defaultReturnFormat,r){return hPt(this,e,n,r)}sign(e,n){return Ci(this,arguments,void 0,function*(r,s,a=this.defaultReturnFormat){return pPt(this,r,s,a)})}signTransaction(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return mPt(this,n,r)})}call(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return xce(this,n,r,s)})}estimateGas(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return gce(this,n,r,s)})}getPastLogs(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return gLe(this,n,r)})}getWork(){return Ci(this,void 0,void 0,function*(){return CTt(this.requestManager)})}submitWork(e,n,r){return Ci(this,void 0,void 0,function*(){return STt(this.requestManager,e,n,r)})}requestAccounts(){return Ci(this,void 0,void 0,function*(){return ATt(this.requestManager)})}getChainId(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return bLe(this,e)})}getNodeInfo(){return Ci(this,void 0,void 0,function*(){return kTt(this.requestManager)})}getProof(e,n){return Ci(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return xPt(this,r,s,a,o)})}getFeeHistory(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s,a=this.defaultReturnFormat){return gPt(this,n,r,s,a)})}createAccessList(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return yLe(this,n,r,s)})}signTypedData(e,n,r,s){return Ci(this,void 0,void 0,function*(){var a;return r===void 0&&(r=!1),s===void 0&&(s=(a=this.defaultReturnFormat)!==null&&a!==void 0?a:yd),bPt(this,e,n,r,s)})}subscribe(e,n,r){return Ci(this,void 0,void 0,function*(){var s,a;r===void 0&&(r=(s=this.defaultReturnFormat)!==null&&s!==void 0?s:yd);const o=yield(a=this.subscriptionManager)===null||a===void 0?void 0:a.subscribe(e,n,r);return o instanceof vLe&&e==="logs"&&typeof n=="object"&&!ai(n.fromBlock)&&Number.isFinite(Number(n.fromBlock))&&setImmediate(()=>{this.getPastLogs(n).then(l=>{for(const c of l)o._processSubscriptionResult(c)}).catch(l=>{o._processSubscriptionError(l)})}),o})}static shouldClearSubscription({sub:e}){return!(e instanceof wLe)}clearSubscriptions(e=!1){var n;return(n=this.subscriptionManager)===null||n===void 0?void 0:n.unsubscribe(e?vU.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return yPt(this,e)})}createNewFilter(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return vPt(this,n,r)})}createNewBlockFilter(){return Ci(this,arguments,void 0,function*(e=this.defaultReturnFormat){return wPt(this,e)})}uninstallFilter(e){return Ci(this,void 0,void 0,function*(){return CPt(this,e)})}getFilterChanges(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return SPt(this,n,r)})}getFilterLogs(e){return Ci(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return NPt(this,n,r)})}}const jPt=t=>{if(!gr(t.common)){if(gr(t.common.customChain))throw new vAt;if(gr(t.common.customChain.chainId))throw new wAt;if(!gr(t.chainId)&&t.chainId!==t.common.customChain.chainId)throw new CAt({txChainId:t.chainId,customChainId:t.common.customChain.chainId})}},APt=t=>{if(!gr(t.common)&&!gr(t.chain)&&!gr(t.hardfork))throw new jAt;if(!gr(t.chain)&&gr(t.hardfork)||!gr(t.hardfork)&&gr(t.chain))throw new AAt({chain:t.chain,hardfork:t.hardfork})},_Pt=t=>{if(!gr(t.common)&&!gr(t.common.baseChain)&&!gr(t.chain)&&t.chain!==t.common.baseChain)throw new SAt({txChain:t.chain,baseChain:t.common.baseChain})},EPt=t=>{if(!gr(t.common)&&!gr(t.common.hardfork)&&!gr(t.hardfork)&&t.hardfork!==t.common.hardfork)throw new NAt({txHardfork:t.hardfork,commonHardfork:t.common.hardfork})},Sbe=t=>{if(gr(t.gas)||!j1(t.gas)||gr(t.gasPrice)||!j1(t.gasPrice))throw new IAt({gas:t.gas,gasPrice:t.gasPrice});if(!gr(t.maxFeePerGas)||!gr(t.maxPriorityFeePerGas))throw new nMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas})},Nbe=t=>{if(!gr(t.gasPrice)&&t.type==="0x2")throw new FAt(t.gasPrice);if(t.type==="0x0"||t.type==="0x1")throw new nMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas});if(gr(t.maxFeePerGas)||!j1(t.maxFeePerGas)||gr(t.maxPriorityFeePerGas)||!j1(t.maxPriorityFeePerGas))throw new PAt({maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},kPt=t=>{const e=!gr(t.gas)||!gr(t.gasLimit),n=e&&!gr(t.gasPrice),r=e&&!gr(t.maxPriorityFeePerGas)&&!gr(t.maxFeePerGas);if(!n&&!r)throw new EAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});if(n&&r)throw new TAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});(n?Sbe:Nbe)(t),(!gr(t.type)&&t.type>"0x1"?Nbe:Sbe)(t)},TPt=(t,e,n={transactionSchema:void 0})=>{if(!gr(e)){e(t);return}if(typeof t!="object"||gr(t))throw new OAt(t);jPt(t),APt(t),_Pt(t),EPt(t);const r=bf(t,bi,{transactionSchema:n.transactionSchema});if(kPt(r),gr(r.nonce)||gr(r.chainId)||r.nonce.startsWith("-")||r.chainId.startsWith("-"))throw new MAt({nonce:t.nonce,chainId:t.chainId})};var IPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const PPt=t=>{var e,n;return Object.assign(Object.assign({},t),{nonce:t.nonce,gasPrice:t.gasPrice,gasLimit:(e=t.gasLimit)!==null&&e!==void 0?e:t.gas,to:t.to,value:t.value,data:(n=t.data)!==null&&n!==void 0?n:t.input,type:t.type,chainId:t.chainId,accessList:t.accessList,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},FPt=(t,e)=>{var n,r,s,a,o,l,c,u,d,f,x,g,y,v,C,N,T,P;const M=!gr(t.chain)&&!gr(t.hardfork)||!gr(t.common);let F;if(!M)e.defaultCommon?(F=Object.assign({},e.defaultCommon),gr(F.hardfork)&&(F.hardfork=(n=t.hardfork)!==null&&n!==void 0?n:e.defaultHardfork),gr(F.baseChain)&&(F.baseChain=e.defaultChain)):F=sc.custom({name:"custom-network",chainId:af(t.chainId),networkId:gr(t.networkId)?void 0:af(t.networkId),defaultHardfork:(r=t.hardfork)!==null&&r!==void 0?r:e.defaultHardfork},{baseChain:e.defaultChain});else{const $=(l=(o=(a=(s=t==null?void 0:t.common)===null||s===void 0?void 0:s.customChain)===null||a===void 0?void 0:a.name)!==null&&o!==void 0?o:t.chain)!==null&&l!==void 0?l:"custom-network",R=af((d=(u=(c=t==null?void 0:t.common)===null||c===void 0?void 0:c.customChain)===null||u===void 0?void 0:u.chainId)!==null&&d!==void 0?d:t==null?void 0:t.chainId),z=af((g=(x=(f=t==null?void 0:t.common)===null||f===void 0?void 0:f.customChain)===null||x===void 0?void 0:x.networkId)!==null&&g!==void 0?g:t==null?void 0:t.networkId),Q=(C=(v=(y=t==null?void 0:t.common)===null||y===void 0?void 0:y.hardfork)!==null&&v!==void 0?v:t==null?void 0:t.hardfork)!==null&&C!==void 0?C:e.defaultHardfork,re=(P=(T=(N=t.common)===null||N===void 0?void 0:N.baseChain)!==null&&T!==void 0?T:t.chain)!==null&&P!==void 0?P:e.defaultChain;R&&z&&$&&(F=sc.custom({name:$,chainId:R,networkId:z,defaultHardfork:Q},{baseChain:re}))}return{common:F}},OPt=(t,e,n,...r)=>IPt(void 0,[t,e,n,...r],void 0,function*(s,a,o,l=!1,c=!0){const u=yield lIt({transaction:s,web3Context:a,privateKey:o,fillGasPrice:l,fillGasLimit:c}),d=bf(u,bi,{transactionSchema:a.config.customTransactionSchema});return TPt(d,void 0,{transactionSchema:a.config.customTransactionSchema}),l5.fromTxData(PPt(d),FPt(d,a))}),jbe=({address:t},e,n)=>{var r,s;const a=n==null?void 0:n.topics,o=(r=n==null?void 0:n.filter)!==null&&r!==void 0?r:{},l={};if(ai(n==null?void 0:n.fromBlock)||(l.fromBlock=qr(pL.properties.number,n==null?void 0:n.fromBlock,{number:ap.HEX,bytes:S1.HEX})),ai(n==null?void 0:n.toBlock)||(l.toBlock=qr(pL.properties.number,n==null?void 0:n.toBlock,{number:ap.HEX,bytes:S1.HEX})),a&&Array.isArray(a))l.topics=[...a];else if(l.topics=[],e&&!e.anonymous&&![RN,"allEvents"].includes(e.name)&&l.topics.push((s=e.signature)!==null&&s!==void 0?s:cce(s1(e))),![RN,"allEvents"].includes(e.name)&&e.inputs)for(const c of e.inputs){if(!c.indexed)continue;const u=o[c.name];if(!u){l.topics.push(null);continue}Array.isArray(u)?l.topics.push(u.map(d=>ane(c.type,d))):c.type==="string"?l.topics.push(TN(u)):l.topics.push(ane(c.type,u))}return l.topics.length||delete l.topics,t&&(l.address=t.toLowerCase()),l},F9=(t,e,n)=>{const r=Array.isArray(t.inputs)?t.inputs.length:0;if(t.inputs&&r!==e.length)throw new vd(`The number of arguments is not matching the methods required number. You need to pass ${r} arguments.`);let s;if(t.inputs?s=yU(Array.isArray(t.inputs)?t.inputs:[],e).replace("0x",""):s=qIt(e).replace("0x",""),pIt(t)){if(!n)throw new vd("The contract has no contract data option set. This is necessary to append the constructor parameters.");return n.startsWith("0x")?`${n}${s}`:`0x${n}${s}`}return`${_E(t)}${s}`};class CLe extends HT{constructor(e,n){super(e,n),this.address=e.address,this.topics=e.topics,this.abi=e.abi,this.jsonInterface=e.jsonInterface}_buildSubscriptionParams(){return["logs",{address:this.address,topics:this.topics}]}formatSubscriptionResult(e){return hce(this.abi,e,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));const wU=(t,e,n,r)=>{var s,a;const o={};return(!ai(t.data)||r==="both")&&(o.data=F9(e,n,(s=t.data)!==null&&s!==void 0?s:t.input)),(!ai(t.input)||r==="both")&&(o.input=F9(e,n,(a=t.input)!==null&&a!==void 0?a:t.data)),ai(o.input)&&ai(o.data)&&(o[r]=F9(e,n)),{data:o.data,input:o.input}},cne=({abi:t,params:e,options:n,contractOptions:r})=>{var s,a,o;if(!((o=(a=(s=n==null?void 0:n.input)!==null&&s!==void 0?s:n==null?void 0:n.data)!==null&&a!==void 0?a:r.input)!==null&&o!==void 0?o:r.data)&&!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let c=k2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const u=wU(c,t,e,n==null?void 0:n.dataInputFill);return c=Object.assign(Object.assign({},c),{data:u.data,input:u.input}),c},MPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");let s=k2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=wU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},RPt=({abi:t,params:e,options:n,contractOptions:r})=>{let s=k2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,data:r.data},n);const a=wU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},Abe=t=>typeof t=="object"&&!ai(t)&&Object.keys(t).length!==0&&!_y(t),LPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let s=k2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=wU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s};var DPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class BPt{_contractMethodDeploySend(e){const n={transactionResolver:r=>{if(r.status===BigInt(0))throw new vd("code couldn't be stored",r);const s=this.parent.clone();return s.options.address=r.contractAddress,s},contractAbi:this.parent.options.jsonInterface,checkRevertBeforeSending:!1};return gr(this.parent.getTransactionMiddleware())?EE(this.parent,e,this.parent.defaultReturnFormat,n):EE(this.parent,e,this.parent.defaultReturnFormat,n,this.parent.getTransactionMiddleware())}constructor(e,n){this.parent=e,this.deployOptions=n;const{args:r,abi:s,contractOptions:a,deployData:o}=this.calculateDeployParams();this.args=r,this.constructorAbi=s,this.contractOptions=a,this.deployData=o}send(e){const n=Object.assign({},e),r=this.populateTransaction(n);return this._contractMethodDeploySend(r)}populateTransaction(e){var n,r;const s=Object.assign(Object.assign({},this.contractOptions),{from:(r=(n=this.contractOptions.from)!==null&&n!==void 0?n:this.parent.defaultAccount)!==null&&r!==void 0?r:void 0}),a=cne({abi:this.constructorAbi,params:this.args,options:Object.assign(Object.assign({},e),{dataInputFill:this.parent.contractDataInputFill}),contractOptions:s});return a.dataInputFill&&delete a.dataInputFill,a}calculateDeployParams(){var e,n,r,s,a,o;let l=this.parent.options.jsonInterface.find(g=>g.type==="constructor");l||(l={type:"constructor",stateMutability:""});const c=qr({format:"bytes"},(n=(e=this.deployOptions)===null||e===void 0?void 0:e.input)!==null&&n!==void 0?n:this.parent.options.input,yd),u=qr({format:"bytes"},(s=(r=this.deployOptions)===null||r===void 0?void 0:r.data)!==null&&s!==void 0?s:this.parent.options.data,yd);if((!c||c.trim()==="0x")&&(!u||u.trim()==="0x"))throw new vd("contract creation without any data provided.");const d=(o=(a=this.deployOptions)===null||a===void 0?void 0:a.arguments)!==null&&o!==void 0?o:[],f=Object.assign(Object.assign({},this.parent.options),{input:c,data:u});return{args:d,abi:l,contractOptions:f,deployData:c??u}}estimateGas(e){return DPt(this,arguments,void 0,function*(n,r=this.parent.defaultReturnFormat){const s=Object.assign({},n);return this.parent.contractMethodEstimateGas({abi:this.constructorAbi,params:this.args,returnFormat:r,options:s,contractOptions:this.contractOptions})})}encodeABI(){return F9(this.constructorAbi,this.args,qr({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(e){return Object.assign(Object.assign({},one(this.constructorAbi,e.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var $Pt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class UPt extends uL{constructor(e,n){super(e.requestManager,e.registeredSubscriptions),this.parentContract=n}subscribe(e,n){const r=Object.create(null,{subscribe:{get:()=>super.subscribe}});return $Pt(this,arguments,void 0,function*(s,a,o=yd){return r.subscribe.call(this,s,a??this.parentContract.options,o)})}}var _v=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const zPt={logs:CLe,newHeads:bL,newBlockHeaders:bL};class S3 extends of{get subscriptionManager(){return this._subscriptionManager}constructor(e,n,r,s,a){var o,l,c;const u=_y(n)?n:_y(r)?r:void 0;let d;Abe(n)?d=n:Abe(r)?d=r:d=s;let f;if(typeof n=="object"&&"provider"in n?f=n.provider:typeof r=="object"&&"provider"in r?f=r.provider:typeof s=="object"&&"provider"in s?f=s.provider:f=S3.givenProvider,super(Object.assign(Object.assign({},d),{provider:f,registeredSubscriptions:zPt})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new UPt(super.subscriptionManager,this),d!=null&&d.wallet&&(this._wallet=d.wallet),d!=null&&d.accountProvider&&(this._accountProvider=d.accountProvider),!gr(u)&&!gr(u.data)&&!gr(u.input)&&this.config.contractDataInputFill!=="both")throw new uAt({data:u.data,input:u.input});this._overloadedMethodAbis=new Map;const x=Cg(s)?s:Cg(r)?r:a??this.defaultReturnFormat,g=typeof n=="string"?n:void 0;this.config.contractDataInputFill=(o=u==null?void 0:u.dataInputFill)!==null&&o!==void 0?o:this.config.contractDataInputFill,this._parseAndSetJsonInterface(e,x),this.defaultReturnFormat!==x&&(this.defaultReturnFormat=x),gr(g)||this._parseAndSetAddress(g,x),this.options={address:g,jsonInterface:this._jsonInterface,gas:(l=u==null?void 0:u.gas)!==null&&l!==void 0?l:u==null?void 0:u.gasLimit,gasPrice:u==null?void 0:u.gasPrice,from:u==null?void 0:u.from,input:u==null?void 0:u.input,data:u==null?void 0:u.data},this.syncWithContext=(c=u==null?void 0:u.syncWithContext)!==null&&c!==void 0?c:!1,d instanceof of&&this.subscribeToContextEvents(d),Object.defineProperty(this.options,"address",{set:y=>this._parseAndSetAddress(y,x),get:()=>this._address}),Object.defineProperty(this.options,"jsonInterface",{set:y=>this._parseAndSetJsonInterface(y,x),get:()=>this._jsonInterface}),d instanceof of&&d.on(a5.CONFIG_CHANGE,y=>{this.setConfig({[y.name]:y.newValue})})}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}get events(){return this._events}get methods(){return this._methods}clone(){let e;return this.options.address?e=new S3([...this._jsonInterface,...this._errorsInterface],this.options.address,{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()):e=new S3([...this._jsonInterface,...this._errorsInterface],{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()),this.context&&e.subscribeToContextEvents(this.context),e}deploy(e){return new BPt(this,e)}getPastEvents(e,n,r){return _v(this,void 0,void 0,function*(){var s;const a=typeof e=="string"?e:RN,o=typeof e!="string"&&!Cg(e)?e:Cg(n)?{}:n,l=Cg(e)?e:Cg(n)?n:r??this.defaultReturnFormat,c=a==="allEvents"||a===RN?Jte:this._jsonInterface.find(N=>"name"in N&&N.name===a);if(!c)throw new vd(`Event ${String(a)} not found.`);const{fromBlock:u,toBlock:d,topics:f,address:x}=jbe(this.options,c,o??{}),g=yield gLe(this,{fromBlock:u,toBlock:d,topics:f,address:x},l),y=g?g.map(N=>typeof N=="string"?N:hce(c,N,this._jsonInterface,l)):[],v=(s=o==null?void 0:o.filter)!==null&&s!==void 0?s:{},C=Object.keys(v);return C.length>0?y.filter(N=>typeof N=="string"?!0:C.every(T=>{var P;if(Array.isArray(v[T]))return v[T].some(F=>String(N.returnValues[T]).toUpperCase()===String(F).toUpperCase());const M=(P=c.inputs)===null||P===void 0?void 0:P.filter(F=>F.name===T)[0];return M!=null&&M.indexed&&M.type==="string"&&TN(v[T])===String(N.returnValues[T])?!0:String(N.returnValues[T]).toUpperCase()===String(v[T]).toUpperCase()})):y})}_parseAndSetAddress(e,n=this.defaultReturnFormat){this._address=e&&wx(qr({format:"address"},e,n))}decodeMethodData(e){const n=e.slice(0,10),s=this._jsonInterface.filter(a=>a.type!=="error").find(a=>n===_E(s1(a)));if(!s)throw new vd(`The ABI for the provided method signature ${n} was not found.`);return one(s,e)}_parseAndSetJsonInterface(e,n=this.defaultReturnFormat){var r,s;this._functions={},this._methods={},this._events={};let a=[];const o=e.filter(c=>c.type!=="error"),l=e.filter(c=>gU(c));for(const c of o){const u=Object.assign(Object.assign({},c),{signature:""});if(bU(u)){const d=s1(u),f=_E(d);u.methodNameWithInputs=d,u.signature=f,u.constant=u.stateMutability==="view"||u.stateMutability==="pure"||u.constant,u.payable=u.stateMutability==="payable"||u.payable,this._overloadedMethodAbis.set(u.name,[...(r=this._overloadedMethodAbis.get(u.name))!==null&&r!==void 0?r:[],u]);const x=(s=this._overloadedMethodAbis.get(u.name))!==null&&s!==void 0?s:[],g=this._createContractMethod(x,l),y=this._createContractMethod(x,l,!0);this._functions[d]={signature:f,method:y},this._methods[u.name]=g,this._methods[d]=y,this._methods[f]=y}else if(lce(u)){const d=s1(u),f=cce(d),x=this._createContractEvent(u,n);u.signature=f,(!(d in this._events)||u.name==="bound")&&(this._events[d]=x),this._events[u.name]=x,this._events[f]=x}a=[...a,u]}this._events.allEvents=this._createContractEvent(Jte,n),this._jsonInterface=[...a],this._errorsInterface=l}_getAbiParams(e,n){var r;try{return P9((r=e.inputs)!==null&&r!==void 0?r:[],n)}catch(s){throw new vd(`Invalid parameters for method ${e.name}: ${s.message}`)}}_createContractMethod(e,n,r=!1){const s=e[e.length-1];return(...a)=>{var o,l,c;let u;const d=(l=r?(o=this._overloadedMethodAbis.get(s.name))===null||o===void 0?void 0:o.filter(v=>v.signature===s.signature):this._overloadedMethodAbis.get(s.name))!==null&&l!==void 0?l:[];let f=d[0];const x=n,g=d.filter(v=>{var C;return((C=v.inputs)!==null&&C!==void 0?C:[]).length===a.length});if(d.length===1||g.length===0)u=this._getAbiParams(f,a),Xs.validate((c=s.inputs)!==null&&c!==void 0?c:[],u);else{const v=[],C=[];for(const N of g)try{u=this._getAbiParams(N,a),Xs.validate(N.inputs,u),C.push(N)}catch(T){v.push(T)}if(C.length===1?[f]=C:C.length>1&&([f]=C,console.warn(`Multiple methods found that is compatible with the given inputs.
	Found ${C.length} compatible methods: ${JSON.stringify(C.map(N=>`${N.methodNameWithInputs} (signature: ${N.signature})`))} 
	The first one will be used: ${f.methodNameWithInputs}`)),v.length===g.length)throw new _N(v)}const y={arguments:u,call:(v,C)=>_v(this,void 0,void 0,function*(){return this._contractMethodCall(f,u,x,v,C)}),send:v=>this._contractMethodSend(f,u,x,v),populateTransaction:(v,C)=>{var N,T;let P=C??this.options;P=Object.assign(Object.assign({},P),{input:void 0,from:(T=(N=P==null?void 0:P.from)!==null&&N!==void 0?N:this.defaultAccount)!==null&&T!==void 0?T:void 0});const M=cne({abi:s,params:a,options:Object.assign(Object.assign({},v),{dataInputFill:this.config.contractDataInputFill}),contractOptions:P});return M.dataInputFill&&delete M.dataInputFill,M},estimateGas:(v,...C)=>_v(this,[v,...C],void 0,function*(N,T=this.defaultReturnFormat){return this.contractMethodEstimateGas({abi:f,params:u,returnFormat:T,options:N})}),encodeABI:()=>F9(f,u),decodeData:v=>one(f,v),createAccessList:(v,C)=>_v(this,void 0,void 0,function*(){return this._contractMethodCreateAccessList(f,u,x,v,C)})};return f.stateMutability==="payable",y}}_contractMethodCall(e,n,r,s,a){return _v(this,void 0,void 0,function*(){var o;const l=MPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{const c=yield xce(this,l,a,this.defaultReturnFormat);return KIt(e,c)}catch(c){throw c instanceof b3&&hM(r,c.cause),c}})}_contractMethodCreateAccessList(e,n,r,s,a){return _v(this,void 0,void 0,function*(){var o;const l=LPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{return yLe(this,l,a,this.defaultReturnFormat)}catch(c){throw c instanceof b3&&hM(r,c.cause),c}})}_contractMethodSend(e,n,r,s,a){var o,l;let c=a??this.options;c=Object.assign(Object.assign({},c),{input:void 0,from:(l=(o=c.from)!==null&&o!==void 0?o:this.defaultAccount)!==null&&l!==void 0?l:void 0});const u=cne({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:c}),d=gr(this.transactionMiddleware)?EE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):EE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return d.on("error",f=>{f instanceof b3&&hM(r,f.cause)}),d}contractMethodEstimateGas(e){return _v(this,arguments,void 0,function*({abi:n,params:r,returnFormat:s,options:a,contractOptions:o}){const l=RPt({abi:n,params:r,options:Object.assign(Object.assign({},a),{dataInputFill:this.config.contractDataInputFill}),contractOptions:o??this.options});return gce(this,l,Bg.LATEST,s??this.defaultReturnFormat)})}_createContractEvent(e,n=this.defaultReturnFormat){return(...r)=>{var s;const{topics:a,fromBlock:o}=jbe(this.options,e,r[0]),l=new CLe({address:this.options.address,topics:a,abi:e,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:n});return gr(o)||this.getPastEvents(e.name,{fromBlock:o,topics:a},n).then(c=>{c&&c.forEach(u=>l.emit("data",u))}).catch(c=>{l.emit("error",new gg("Failed to get past events.",c))}),(s=this.subscriptionManager)===null||s===void 0||s.addSubscription(l).catch(c=>{l.emit("error",new gg("Failed to subscribe.",c))}),l}}subscribeToContextEvents(e){const n=this;this.context=e,n.syncWithContext&&e.on(a5.CONFIG_CHANGE,r=>{n.setConfig({[r.name]:r.newValue})})}}const _be={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},hC={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},yL={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},HPt={"0x1":"main","0x5":"goerli"},VPt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"}],WPt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"}];var qPt="AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI";const Ebe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),kbe=4;function GPt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,y=g>>1,v=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],T=0,P=x;for(;;){let F=Math.floor(((C-T+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let z=T+Math.floor(P*a[$]/s),Q=T+Math.floor(P*a[$+1]/s)-1;for(;!((z^Q)&g);)C=C<<1&v|d(),z=z<<1&v,Q=Q<<1&v|1;for(;z&~Q&y;)C=C&g|C<<1&v>>>1|d(),z=z<<1^g,Q=(Q^g)<<1|g|1;T=z,P=1+Q-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function KPt(t){let e=0;return()=>t[e++]}function SLe(t){return KPt(GPt(YPt(t)))}function YPt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function XPt(t){return t&1?~t>>1:t>>1}function QPt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=XPt(e());return n}function kE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function NLe(t){return TE(()=>{let e=kE(t);if(e.length)return e})}function jLe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(ZPt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(JPt(n,t))}return e.flat()}function TE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function ALe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)QPt(t,n).forEach((a,o)=>r[o].push(a));return r}function ZPt(t,e){let n=1+e(),r=e(),s=TE(e);return ALe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function JPt(t,e){let n=1+e();return ALe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function eFt(t){let e=[],n=kE(t);return s(r([]),[]),e;function r(a){let o=t(),l=TE(()=>{let c=kE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function tFt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function _Le(t){return`{${tFt(t)}}`}function nFt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function DN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function rFt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var sFt="AEUDWAHSCGYATwDVADIAdgAiADQAFAAtABQAIQAPACcADQASAAsAGQAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAecDNACxCmIB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJEMAJpIBpob5AERSMAKNoAXqaQLRBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobPgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vLIBDAHUGVsQ8wCzfQIbGVcCHBZHAZ8CBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rpF27H7fsd/twPt4l+UW1yQYKBt2Cgy7qJpGiLcdE2P1cQSImUbqJ6ICH27H4knQMIRMrFkHu3sx6tC35Y+eLIh4e4CMKJ4DfyV+8mfta499RCAJ0xfeZR8PsoYOApva9pjGn4PhvyZS7/h5JLuhaucfjuU+Z584wwqNO4hWYmaBCcjgQPale1bjoHzMUbut/zTgxHxBnAyrdKpF4IRMASLBtD/jviyLeCgj8twWjAd3HchN/uqaeRYeHJgl7JEY9/cTrvtfybx/r3Y/NtxJ9dp+MTVmiS9bwBH73s8Di56/Ma+mTPMHq4T1yEG1fWcqr0u+hrGnJEvU1JJAm/maQSrKrazIyvSkDFkj8UUlfBq8baniTGPng6YZRL661rDNw4w/1g2figG0IhXnL7wosd/sVNo5dYSmMBTP5c7rYLjRdCwg8quwljOMPf63D8ICAL0r71XRiyFHdgwHbwfgnPOf4Lzjf2v+j+IiDHG2isp5yUnzSDyDRb4i/Vs0qHSHq8PiEQ/JnBP7PxnjN0j6gT4AVAeRx/1o9VnEUlUwvFrzJqHk9jxAw4sYxCnrxaeBdCFFKbnE7z+x54F5W7ZZsU6kx8Qocul6FoAHHy01FGL/nne61mn4+uYXfQ1Uccn+HMLKE+cZzT8BB1E3FRskOgJrRsq25rauLm8+uamXpkS/bTy6y1wDbCrW4eD532kTWrtNUmVVZOIn/C+/JR9KVR5iG9TY8iaT67ubm/whL1xbKZoqtY+a6fNxMJrg211bGYJDUkYMNWA0BMB++9zOm6Eik4roqs9CCEFW0lyAK0PbvlzvoxrZuY/OEhNW/l/63U15Od/RSvmDvXpGLiVmeGi5PDSH2bYz5o2g6wFDQ2FbZgYgTF8rPlvA1ifjZD3NLtFdXdpSIJvgKR7GpjJWG7GZGawPomIH8B5tUmtHH9LpM+/KQKunEPa1GiQkCXv4Cnm9DLORo2joicHdPDZ64obQrPZ5bgqckkj0G6/NEiPYBY4bCkL7W8G5YzsUb6GakFjykSPkT7JGeLeB6uJOGMm+x7N381BCDfbJFx0dtLgV9Q477BfL1fvitX5anV/oYfxeYl+eF5x5bB8+Ep/L2nsmd56aKF4aAD4GbJWsdKyBW22xEmAD3XdbtsMyAFoR5mOla0gEd9U/YVB7zvHGpHbQonay9Sv0bQ8iZ8piaXVrKc5AG1AmqqgaEvzHSP2Wux7aZTWh6quVDVU01JtMIVRdCFwlSbbqqhoFlyzsotQzRexFvZ/MqUSFu3OhRIuNBbufvBpdVgb8XdGJ48/lJPCZ7dsOujTTbKPSEvGXkOnG2Xdi8/nM3EMRqITd5QeU7iOjKqC7URJY6TnLsHij22xAHKnVRD5MDtBYnoGFqZGMDmXCW6Oj+BAWw14hESY/xLF6bLku06AHkiXTHPCFZ0f9YSqqo27eAhhS67OrA2Het4M9JM3jm/yRX6bYxnfmzYl5qQdHxN08FsNuWDrWd4vMUY2QD3hr8vS73SCTkFoXZR3xNzOQt8d/6HfjBmXqvrE6EGkLzK6YK2U2/ksU/iUH+LvVIsJI+ri2AL/klo+ShdDyfs5A83i2prkMs51IKR7ZcqjZJi5X3+bd8GlyWvtddxKEoEqSgEO7A8jIgf2nH0h8FjM7oB6yte3X5mpL0i/E4Rx0CotKnILJj/vJqo4VkPQ93jRtRVfaitQPqldl5xRYPq8387Z0DcnZvOeION0Ht1+P27kFLGQIcLBX4FG3sffccNHh5cPfzp9INoRtqVtdViJfg8RjnXiIz/MNqEN6zvzX3hMzyWC7oSoXIT14ubc0abPX8Rp9GVa5NI/8iv+6ela1oTncbdimRKnrbRffDR/X4nH+bgqAuHWl7hOaeXPWVzIeRl7ga+JzD4Sx3mlj/q6Ra/E2HhDf21eEzTLNGfCZsY+/yxZzQzIAuijG65ii4O/waAJCrEJaWd/DRAKMQ5678Dw5AT7RCKzdadIwd8LsD+DgPBASmWsUlf8R0k1w/2k4lO2Wpb4zMI6EJVJs0xk/wn8/fRUPqrDKhbjHR41SqgFMx5RGMPuduFwlu5lK89tW11sTqiX/5EfGs5nO+y9FKvgXKPOEmgE05EKNL6Sjb3xS40H3BVPhm0ESOZgAjZoymc8be0inDVo4JdJVf+NKd3tN/CaB7GShhH27qf95NoFZVX/6ZkR2lX+CgWrQ2INgkh+bbMz68+uJ3Clsh8HSMPEQtAt+BBE6fXDab7KIlsKxU1lIXW/KWVstpdPanJ0pdXpQinDyUQjtY7ZVcfiecRxRDMAUhHFU2cEaciQ+htiPMPx1kdvtWG9T44w3r037ljHBFJdYR0r55qvMRixtAEFJAqA4T1ES87FAx7UozXasytg8MftZYt0rjYgLe6EJ5aWvy2qscBSBQ7yehoJIA3wIIZ9ukfkyBb6qnue5ko8W50rpV4kXqWjI5nbGRXrNW0tBZHXlY48nSgcUXBHWT4GcgLZJoLlKJnV96kCYpq9eWHh7xJzkCAyrQuQ5AJ0qq/uZ3toJglNterev+Qm0KXxPg/+YbFRJdfhbp1wOnVOEYdVHTya6CtO0afhEaBhx3oHwCb5Kq6RwHDzFMl2vfjL8GwzcCoTj7wZe+UFnYDV2yKpPU9dba29gYBdNqJg/KXozO+CJTlKmlKhnqTf5doeS35DZFV+cYJQVjd+oVY/Gtc/6XPzUxb1gMqf6cEjNNoRC8AObrp+fx0cVtGu4ffC2TgXRC8zPl8moUHCB5HZ25d87mlsiiK0aNwBtcEQjRNBT/QrXbw/8aVXdKMHn9EqYEKEyxSGTpYQOaes1G1Qq8pDgqkZtlO2HRyCXpmeM7TSrRPkAh004BfisVpF6zP44n2Jvxz/gOVocNCyy9V6lkod28QM4pbaMvVJigD/w3BrsjSJrXlqc4ulBYOCceiBN4b/gHajYyupbhEt63a619Ay4wsL6a6w6B+A7TnoyE7BliWHJfzVxxIKM/W3M/J8Bx99Op863Q8eNuIMGRx++VbYfjm+VGYBA3Ap/KEu/wxBNBpJJncwHPG45V8Gh98ZIrGCc20MwijGowZbcS7d1nEgcOW5cddZpHL2XPAIRbColiheZzXTvBxZOY3iMSDSKDrICyJ/iQs1vdplVdH/JrLJsQ2jtTnfCrITIghq3KFX3qAgLWAIp8IffNSdTYptnbGfc8s+qcr3zyzyHp1aJg+jxTF4kD1ry5Wauv5V3xnOGwTFecNzXSLHBW20/pCQjk4uorD0plIhMSTc79+/r4RKPClRYTBYex1Ob5crtfvRQBBv6re/6FhtCqtduag67glqRA77/3ulblh9YRtMdDxkCyJDeNnAuCLPQFmdRRWJtH20Z8DstfJf+5oj5SSB64d0iF5/Ya4KfTWxfivj9Ap2/zbYaTo/1gO3tM6RYsCZharMBFr7Fm61mLSrQnEI4OF1gbVS4k/JE9UotOrnLJZuswoWodCSV8zbybkJSVIP7n8UaE9xCR39rJZmf27HOAPVOGc9pdkQUcRrI0qyVF9Z3j1RHDbxIfwbWzmPVjwIdPJvtmBYwEQIUsIW1S939hcVikK00ozPRI02cqhzVUNzpOxVdrwRPvlh1aIOf0xFEqD3YkGnCnFah/cFN3J2gB7N+bZSGawwkKFu1tpQMrp1W+27YNkyT0TpcFpTqgOqqLabrgcCUPxh97mREOGy4xItzQ9xSl6rq+8BZsHcrQFReS+QeMxJ3P6CnL9EP/eOLDjumLhvrcQrpPiknsofbzBv9gTP0lU+TIVwE6E7CcKfT36q+ZiEOHJ9ayf0dyUJLezAb2M8aNHwd0+OJmsVgTzRWA";const IE=44032,vL=4352,wL=4449,CL=4519,ELe=19,kLe=21,BN=28,SL=kLe*BN,iFt=ELe*SL,aFt=IE+iFt,oFt=vL+ELe,lFt=wL+kLe,cFt=CL+BN;function n9(t){return t>>24&255}function TLe(t){return t&16777215}let une,Tbe,dne,pM;function uFt(){let t=SLe(sFt);une=new Map(NLe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Tbe=new Set(kE(t)),dne=new Map,pM=new Map;for(let[e,n]of jLe(t)){if(!Tbe.has(e)&&n.length==2){let[r,s]=n,a=pM.get(r);a||(a=new Map,pM.set(r,a)),a.set(s,e)}dne.set(e,n.reverse())}}function ILe(t){return t>=IE&&t<aFt}function dFt(t,e){if(t>=vL&&t<oFt&&e>=wL&&e<lFt)return IE+(t-vL)*SL+(e-wL)*BN;if(ILe(t)&&e>CL&&e<cFt&&(t-IE)%BN==0)return t+(e-CL);{let n=pM.get(t);return n&&(n=n.get(e),n)?n:-1}}function PLe(t){une||uFt();let e=[],n=[],r=!1;function s(a){let o=une.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(ILe(a)){let o=a-IE,l=o/SL|0,c=o%SL/BN|0,u=o%BN;s(vL+l),s(wL+c),u>0&&s(CL+u)}else{let o=dne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=n9(e[0]);for(let o=1;o<e.length;o++){let l=n9(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=n9(e[--c]),a<=l))break}a=n9(e[o])}}return e}function fFt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=n9(a),l=TLe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=dFt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function FLe(t){return PLe(t).map(TLe)}function hFt(t){return fFt(PLe(t))}const Ibe=45,OLe=".",MLe=65039,RLe=1,NL=t=>Array.from(t);function PE(t,e){return t.P.has(e)||t.Q.has(e)}let pFt=class extends Array{get is_emoji(){return!0}},fne,LLe,yw,hne,DLe,O4,FW,KC,qv,Pbe,pne;function bce(){if(fne)return;let t=SLe(qPt);const e=()=>kE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));fne=new Map(jLe(t)),LLe=n(),yw=e(),hne=new Set(e().map(d=>yw[d])),yw=new Set(yw),DLe=n(),n();let s=NLe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};O4=TE(d=>{let f=TE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=DN(f),x&&(f=`Restricted[${f}]`);let g=o(),y=o(),v=!t();return{N:f,P:g,Q:y,M:v,R:x}}}),FW=n(),KC=new Map;let l=e().concat(NL(FW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),FW.has(d)||KC.set(d,g)});for(let{V:d,M:f}of new Set(KC.values())){let x=[];for(let y of d){let v=O4.filter(N=>PE(N,y)),C=x.find(({G:N})=>v.some(T=>N.has(T)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(y),r(C.G,v)}let g=x.flatMap(y=>NL(y.G));for(let{G:y,V:v}of x){let C=new Set(g.filter(N=>!y.has(N)));for(let N of v)f.set(N,C)}}qv=new Set;let c=new Set;const u=d=>qv.has(d)?c.add(d):qv.add(d);for(let d of O4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of qv)!KC.has(d)&&!c.has(d)&&KC.set(d,RLe);r(qv,FLe(qv)),Pbe=eFt(t).map(d=>pFt.from(d)).sort(rFt),pne=new Map;for(let d of Pbe){let f=[pne];for(let x of d){let g=f.map(y=>{let v=y.get(x);return v||(v=new Map,y.set(x,v)),v});x===MLe?f.push(...g):f=g}for(let x of f)x.V=d}}function yce(t){return(BLe(t)?"":`${vce(CU([t]))} `)+_Le(t)}function vce(t){return`"${t}"‎`}function mFt(t){if(t.length>=4&&t[2]==Ibe&&t[3]==Ibe)throw new Error(`invalid label extension: "${DN(t.slice(0,4))}"`)}function xFt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function gFt(t){let e=t[0],n=Ebe.get(e);if(n)throw O9(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Ebe.get(e);if(o){if(s==a)throw O9(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw O9(`trailing ${n}`)}function CU(t,e=1/0,n=_Le){let r=[];bFt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];BLe(l)&&(r.push(DN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(DN(t.slice(s,a))),r.join("")}function bFt(t,e){return bce(),yw.has(t)}function BLe(t){return bce(),DLe.has(t)}function yFt(t){return SFt(vFt(t,hFt,AFt))}function vFt(t,e,n){if(!t)return[];bce();let r=0;return t.split(OLe).map(s=>{let a=nFt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=jFt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(xFt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))mFt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(yw.has(d[0]))throw O9("leading combining mark");for(let v=1;v<c;v++){let C=l[v];if(!C.is_emoji&&yw.has(C[0]))throw O9(`emoji + combining mark: "${DN(l[v-1])} + ${CU([C[0]])}"`)}gFt(d);let g=NL(new Set(x)),[y]=CFt(g);NFt(y,x),wFt(y,g),u=y.N}}o.type=u}catch(l){o.error=l}return o})}function wFt(t,e){let n,r=[];for(let s of e){let a=KC.get(s);if(a===RLe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):NL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>PE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function CFt(t){let e=O4;for(let n of t){let r=e.filter(s=>PE(s,n));if(!r.length)throw O4.some(s=>PE(s,n))?ULe(e[0],n):$Le(n);if(e=r,r.length==1)break}return e}function SFt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${vce(CU(e,63))}: ${s}`)}return DN(r)}).join(OLe)}function $Le(t){return new Error(`disallowed character: ${yce(t)}`)}function ULe(t,e){let n=yce(e),r=O4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function O9(t){return new Error(`illegal placement: ${t}`)}function NFt(t,e){for(let n of e)if(!PE(t,n))throw ULe(t,n);if(t.M){let n=FLe(e);for(let r=1,s=n.length;r<s;r++)if(hne.has(n[r])){let a=r+1;for(let o;a<s&&hne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${yce(o)}`);if(a-r>kbe)throw new Error(`excessive non-spacing marks: ${vce(CU(n.slice(r-1,a)))} (${a-r}/${kbe})`);r=a}}}function jFt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=_Ft(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(qv.has(o))s.push(o);else{let l=fne.get(o);if(l)s.push(...l);else if(!LLe.has(o))throw $Le(o)}}}return s.length&&r.push(e(s)),r}function AFt(t){return t.filter(e=>e!=MLe)}function _Ft(t,e){let n=pne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const EFt=t=>yFt(t),k0=t=>{let e="";for(let n=0;n<32;n+=1)e+="00";if(t){const r=EFt(t).split(".");for(let s=r.length-1;s>=0;s-=1){const a=ah(r[s]).slice(2);e=ah(`0x${e}${a}`).slice(2)}}return`0x${e}`};var nF=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class kFt{constructor(e,n){this.contract=new S3(VPt,n??yL.main,e),this.context=e}getOwner(e){return nF(this,void 0,void 0,function*(){try{return this.contract.methods.owner(k0(e)).call()}catch{throw new Error}})}getTTL(e){return nF(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(k0(e)).call()}catch{throw new Error}})}recordExists(e){return nF(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(k0(e)).call()}catch{throw new Error}})}getResolver(e){return nF(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(k0(e)).call().then(n=>{if(typeof n=="string")return new S3(WPt,n,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}var Zx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class TFt{constructor(e){this.registry=e}getResolverContractAdapter(e){return Zx(this,void 0,void 0,function*(){return this.registry.getResolver(e)})}checkInterfaceSupport(e,n){var r,s;return Zx(this,void 0,void 0,function*(){if(ai(_be[n]))throw new j1e((r=e.options.address)!==null&&r!==void 0?r:"",n);if(!(yield e.methods.supportsInterface(_be[n]).call()))throw new j1e((s=e.options.address)!==null&&s!==void 0?s:"",n)})}supportsInterface(e,n){var r;return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);let a=n;if(!Ea(a)){if(a=(r=zT(n))!==null&&r!==void 0?r:"",n==="")throw new Error("Invalid interface Id");a=a.slice(0,10)}return s.methods.supportsInterface(a).call()})}getAddress(e,n=60){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,hC.addr),r.methods.addr(k0(e),n).call()})}getPubkey(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,hC.pubkey),n.methods.pubkey(k0(e)).call()})}getContenthash(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,hC.contenthash),n.methods.contenthash(k0(e)).call()})}setAddress(e,n,r){return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(s,hC.setAddr),s.methods.setAddr(k0(e),n).send(r)})}getText(e,n){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,hC.text),r.methods.text(k0(e),n).call()})}getName(e,n=!0){return Zx(this,void 0,void 0,function*(){const r=`${e.toLowerCase().substring(2)}.addr.reverse`,s=yield this.getResolverContractAdapter(r);return n&&(yield this.checkInterfaceSupport(s,hC.name)),s.methods.name(k0(r)).call()})}}var Th=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class zLe extends of{constructor(e,n){super(n??""),this.registryAddress=e??yL.main,this._registry=new kFt(this.getContextObject(),e),this._resolver=new TFt(this._registry)}getResolver(e){return Th(this,void 0,void 0,function*(){return this._registry.getResolver(e)})}recordExists(e){return Th(this,void 0,void 0,function*(){return this._registry.recordExists(e)})}getTTL(e){return Th(this,void 0,void 0,function*(){return this._registry.getTTL(e)})}getOwner(e){return Th(this,void 0,void 0,function*(){return this._registry.getOwner(e)})}getAddress(e,n=60){return Th(this,void 0,void 0,function*(){return this._resolver.getAddress(e,n)})}getText(e,n){return Th(this,void 0,void 0,function*(){return ih(e)?this._resolver.getText(yield this._resolver.getName(e,!1),n):this._resolver.getText(e,n)})}getName(e,n=!0){return Th(this,void 0,void 0,function*(){return this._resolver.getName(e,n)})}getPubkey(e){return Th(this,void 0,void 0,function*(){return this._resolver.getPubkey(e)})}getContenthash(e){return Th(this,void 0,void 0,function*(){return this._resolver.getContenthash(e)})}checkNetwork(){return Th(this,void 0,void 0,function*(){const e=Date.now()/1e3;if(!this._lastSyncCheck||e-this._lastSyncCheck>3600){const s=yield tPt(this);if(!(typeof s=="boolean"&&!s))throw new fAt;this._lastSyncCheck=e}if(this._detectedAddress)return this._detectedAddress;const n=yield ice(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:ap.HEX})),r=yL[HPt[n]];if(typeof r>"u")throw new dAt(n);return this._detectedAddress=r,this._detectedAddress})}supportsInterface(e,n){return Th(this,void 0,void 0,function*(){return this._resolver.supportsInterface(e,n)})}get events(){return this._registry.events}setAddress(e,n,r){return Th(this,void 0,void 0,function*(){return this._resolver.setAddress(e,n,r)})}}var $1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const IFt=t=>$1(void 0,void 0,void 0,function*(){return(yield MTt(t)).map(wx)}),PFt=(t,e)=>$1(void 0,void 0,void 0,function*(){Xs.validate(["string"],[e]);const n=yield RTt(t,e);return wx(n)}),FFt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){return Xs.validate(["address","string","uint"],[e,n,r]),LTt(t,e,n,r)}),OFt=(t,e)=>$1(void 0,void 0,void 0,function*(){return Xs.validate(["address"],[e]),DTt(t,e)}),MFt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return Xs.validate(["string","string"],[e,n]),BTt(t,e,n)}),RFt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return $Tt(t,s,n)}),LFt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return UTt(t,s,n)}),DFt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){Xs.validate(["string","address","string"],[e,n,r]);const s=Ea(e)?e:km(e);return zTt(t,s,n,r)}),BFt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){Xs.validate(["string","string"],[e,n]);const r=Ea(e)?e:km(e);return HTt(t,r,n)});var Jx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class HLe extends of{getAccounts(){return Jx(this,void 0,void 0,function*(){return IFt(this.requestManager)})}newAccount(e){return Jx(this,void 0,void 0,function*(){return PFt(this.requestManager,e)})}unlockAccount(e,n,r){return Jx(this,void 0,void 0,function*(){return FFt(this.requestManager,e,n,r)})}lockAccount(e){return Jx(this,void 0,void 0,function*(){return OFt(this.requestManager,e)})}importRawKey(e,n){return Jx(this,void 0,void 0,function*(){return MFt(this.requestManager,e,n)})}sendTransaction(e,n){return Jx(this,void 0,void 0,function*(){return RFt(this.requestManager,e,n,this.config)})}signTransaction(e,n){return Jx(this,void 0,void 0,function*(){return LFt(this.requestManager,e,n,this.config)})}sign(e,n,r){return Jx(this,void 0,void 0,function*(){return DFt(this.requestManager,e,n,r)})}ecRecover(e,n){return Jx(this,void 0,void 0,function*(){return BFt(this.requestManager,e,n)})}}var O0;(function(t){t.HTTPS="https",t.WebSocket="wss"})(O0||(O0={}));var ws;(function(t){t.ETH_MAINNET="eth_mainnet",t.ETH_SEPOLIA="eth_sepolia",t.ETH_HOLESKY="eth_holesky",t.POLYGON_MAINNET="polygon_mainnet",t.POLYGON_AMOY="polygon_amoy",t.AVALANCHE_C_MAINNET="avalanche_c_mainnet",t.AVALANCHE_P_MAINNET="avalanche_p_mainnet",t.AVALANCHE_X_MAINNET="avalanche_x_mainnet",t.ARBITRUM_MAINNET="arbitrum_mainnet",t.ARBITRUM_SEPOLIA="arbitrum_sepolia",t.BASE_MAINNET="base_mainnet",t.BASE_SEPOLIA="base_sepolia",t.OPTIMISM_MAINNET="optimism_mainnet",t.OPTIMISM_SEPOLIA="optimism_sepolia",t.FANTOM_MAINNET="fantom_mainnet",t.FANTOM_TESTNET="fantom_testnet",t.DYMENSION_MAINNET="dymension_mainnet",t.DYMENSION_TESTNET="dymension_testnet",t.BNB_MAINNET="bnb_mainnet",t.BNB_TESTNET="bnb_testnet",t.BSC_MAINNET="bsc_mainnet",t.BSC_TESTNET="bsc_testnet",t.ARBITRUM_ONE="arbitrum_one",t.ARBITRUM_NOVA="arbitrum_nova",t.AVALANCHE_FUJI_C="avalanche_fuji_c",t.AVALANCHE_FUJI_P="avalanche_fuji_p",t.AVALANCHE_FUJI_X="avalanche_fuji_x",t.BLAST_MAINNET="blast_mainnet",t.OPBNB_MAINNET="opbnb_mainnet",t.OPBNB_TESTNET="opbnb_testnet",t.GNOSIS_MAINNET="gnosis_mainnet",t.GNOSIS_CHIADO="gnosis_chiado",t.PULSECHAIN_MAINNET="pulsechain_mainnet",t.PULSECHAIN_TESTNET="pulsechain_testnet",t.KAVA_MAINNET="kava_mainnet",t.CRONOS_MAINNET="cronos_mainnet",t.MANTLE_MAINNET="mantle_mainnet",t.CHILIZ_MAINNET="chiliz_mainnet",t.CHILIZ_SPICY="chiliz_spicy",t.MOONBEAM_MAINNET="moonbeam_mainnet",t.TAIKO_MAINNET="taiko_mainnet",t.TAIKO_HEKLA="taiko_hekla",t.LINEA_MAINNET="linea_mainnet",t.LINEA_SEPOLIA="linea_sepolia",t.BAHAMUT_MAINNET="bahamut_mainnet",t.SCROLL_MAINNET="scroll_mainnet",t.SCROLL_SEPOLIA="scroll_sepolia",t.TRON_MAINNET="tron_mainnet",t.SYSCOIN_MAINNET="syscoin_mainnet",t.SYSCOIN_TANENBAUM="syscoin_tanenbaum",t.MOONRIVER_MAINNET="moonriver_mainnet",t.HAQQ_MAINNET="haqq_mainnet",t.EVMOS_MAINNET="evmos_mainnet",t.EVMOS_TESTNET="evmos_testnet",t.BERACHAIN_TESTNET="berachain_testnet"})(ws||(ws={}));const $Ft=1300;class UFt extends xi{constructor(e){super("You've reach the rate limit of free RPC calls from our Partner Quick Nodes. There are two options you can either create a paid Quick Nodes account and get 20% off for 2 months using WEB3JS referral code, or use Free public RPC endpoint.",e),this.code=$Ft}}const zFt=1301;class Fbe extends xi{constructor(e){super(`Invalid provider config options given for ${e}`),this.code=zFt}}var HFt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class VLe extends Hle{constructor(e,n,r,s,a){if(super(),a!==void 0&&n===O0.HTTPS&&!("providerOptions"in a))throw new Fbe("HTTP Provider");if(a!==void 0&&n===O0.WebSocket&&!("socketOptions"in a||"reconnectOptions"in a))throw new Fbe("Websocket Provider");this.transport=n,n===O0.HTTPS?this.provider=new dU(this.getRPCURL(e,n,r,s),a):n===O0.WebSocket&&(this.provider=new nRe(this.getRPCURL(e,n,r,s),a==null?void 0:a.socketOptions,a==null?void 0:a.reconnectOptions))}request(e,n){return HFt(this,void 0,void 0,function*(){return this.transport===O0.HTTPS?yield this.provider.request(e,n):this.provider.request(e)})}getStatus(){return this.provider.getStatus()}supportsSubscriptions(){return this.provider.supportsSubscriptions()}once(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.once&&this.provider.once(e,n)}removeAllListeners(e){var n;!((n=this.provider)===null||n===void 0)&&n.removeAllListeners&&this.provider.removeAllListeners(e)}connect(){var e;!((e=this.provider)===null||e===void 0)&&e.connect&&this.provider.connect()}disconnect(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.disconnect&&this.provider.disconnect(e,n)}reset(){var e;!((e=this.provider)===null||e===void 0)&&e.reset&&this.provider.reset()}on(e,n){this.provider&&this.provider.on(e,n)}removeListener(e,n){this.provider&&this.provider.removeListener(e,n)}}var VFt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Nc=t=>t!==void 0&&t.trim().length>0;class WFt extends VLe{constructor(e=ws.ETH_MAINNET,n=O0.HTTPS,r="",s="",a){super(e,n,r,s,a)}request(e,n){const r=Object.create(null,{request:{get:()=>super.request}});return VFt(this,void 0,void 0,function*(){try{return yield r.request.call(this,e,n)}catch(s){throw s instanceof P0&&s.statusCode===429?new UFt(s):s}})}getRPCURL(e,n,r,s){let a="",o="";switch(e){case ws.ETH_MAINNET:a=Nc(s)?s:"powerful-holy-bush.quiknode.pro",o=Nc(r)?r:"3240624a343867035925ff7561eb60dfdba2a668";break;case ws.ETH_SEPOLIA:a=Nc(s)?s:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",o=Nc(r)?r:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case ws.ETH_HOLESKY:a=Nc(s)?s:"yolo-morning-card.ethereum-holesky.quiknode.pro",o=Nc(r)?r:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case ws.ARBITRUM_MAINNET:a=Nc(s)?s:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",o=Nc(r)?r:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case ws.ARBITRUM_SEPOLIA:a=Nc(s)?s:"few-patient-pond.arbitrum-sepolia.quiknode.pro",o=Nc(r)?r:"3be985450970628c860b959c65cd2642dcafe53c";break;case ws.BNB_MAINNET:a=Nc(s)?s:"purple-empty-reel.bsc.quiknode.pro",o=Nc(r)?r:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case ws.BNB_TESTNET:a=Nc(s)?s:"floral-rough-scion.bsc-testnet.quiknode.pro",o=Nc(r)?r:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case ws.POLYGON_MAINNET:a=Nc(s)?s:"small-chaotic-moon.matic.quiknode.pro",o=Nc(r)?r:"847569f8a017e84d985e10d0f44365d965a951f1";break;case ws.POLYGON_AMOY:a=Nc(s)?s:"prettiest-side-shape.matic-amoy.quiknode.pro",o=Nc(r)?r:"79a9476eea661d4f82de614db1d8a895b14b881c";break;default:throw new Error("Network info not avalible.")}return`${n}://${a}/${o}`}}const qFt=t=>t!==void 0&&t.trim().length>0,GFt=[ws.DYMENSION_MAINNET,ws.DYMENSION_TESTNET,ws.KAVA_MAINNET,ws.CRONOS_MAINNET,ws.POLYGON_MAINNET];class jL extends VLe{constructor(e=ws.ETH_MAINNET,n=O0.HTTPS,r="",s){super(e,n,"",r,s)}getRPCURL(e,n,r,s){if(!jL.networkHostMap[e])throw new Error("Network info not avalible.");const a=`${jL.networkHostMap[e]}.publicnode.com`,o=qFt(s)?s:a;return GFt.includes(e)&&n===O0.WebSocket?`${n}://${o}/websocket`:`${n}://${o}`}}jL.networkHostMap={[ws.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[ws.DYMENSION_MAINNET]:"dymension-evm-rpc",[ws.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[ws.BLAST_MAINNET]:"blast-rpc",[ws.GNOSIS_MAINNET]:"gnosis-rpc",[ws.PULSECHAIN_MAINNET]:"pulsechain-rpc",[ws.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[ws.KAVA_MAINNET]:"kava-evm-rpc",[ws.CRONOS_MAINNET]:"cronos-evm-rpc",[ws.MANTLE_MAINNET]:"mantle-rpc",[ws.TAIKO_MAINNET]:"taiko-rpc",[ws.TAIKO_HEKLA]:"taiko-hekla-rpc",[ws.LINEA_MAINNET]:"linea-rpc",[ws.LINEA_SEPOLIA]:"linea-sepolia-rpc",[ws.SCROLL_MAINNET]:"scroll-rpc",[ws.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[ws.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[ws.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[ws.HAQQ_MAINNET]:"haqq-evm-rpc",[ws.EVMOS_MAINNET]:"evmos-evm-rpc",[ws.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[ws.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[ws.ETH_MAINNET]:"ethereum-rpc",[ws.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[ws.ETH_HOLESKY]:"ethereum-holesky-rpc",[ws.BSC_MAINNET]:"bsc-rpc",[ws.BSC_TESTNET]:"bsc-testnet-rpc",[ws.POLYGON_MAINNET]:"polygon-bor-rpc",[ws.BASE_MAINNET]:"base-rpc",[ws.BASE_SEPOLIA]:"base-sepolia-rpc",[ws.ARBITRUM_ONE]:"arbitrum-one-rpc",[ws.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[ws.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[ws.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[ws.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[ws.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[ws.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[ws.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[ws.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[ws.OPTIMISM_MAINNET]:"optimism-rpc",[ws.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[ws.FANTOM_MAINNET]:"fantom-rpc",[ws.FANTOM_TESTNET]:"fantom-testnet-rpc",[ws.OPBNB_MAINNET]:"opbnb-rpc",[ws.OPBNB_TESTNET]:"opbnb-testnet-rpc",[ws.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[ws.CHILIZ_MAINNET]:"chiliz-rpc",[ws.CHILIZ_SPICY]:"chiliz-spicy-rpc",[ws.MOONBEAM_MAINNET]:"moonbeam-rpc",[ws.BAHAMUT_MAINNET]:"bahamut-rpc",[ws.TRON_MAINNET]:"tron-evm-rpc",[ws.MOONRIVER_MAINNET]:"moonriver-rpc"};const KFt=new WFt,YFt={encodeEventSignature:cce,encodeFunctionCall:GIt,encodeFunctionSignature:_E,encodeParameter:ane,encodeParameters:yU,decodeParameter:uLe,decodeParameters:C3,decodeLog:dLe};var a7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const XFt=t=>{const e=(o,l)=>a7(void 0,void 0,void 0,function*(){const c=yield OPt(o,t),u=qr({format:"bytes"},l,bi);return Pkt(c,u)}),n=o=>{const l=tce(o);return Object.assign(Object.assign({},l),{signTransaction:c=>a7(void 0,void 0,void 0,function*(){return e(c,l.privateKey)})})},r=(o,l,c)=>a7(void 0,void 0,void 0,function*(){var u;const d=yield Rkt(o,l,(u=c==null?void 0:c.nonStrict)!==null&&u!==void 0?u:!0);return Object.assign(Object.assign({},d),{signTransaction:f=>a7(void 0,void 0,void 0,function*(){return e(f,d.privateKey)})})}),s=()=>{const o=Mkt();return Object.assign(Object.assign({},o),{signTransaction:l=>a7(void 0,void 0,void 0,function*(){return e(l,o.privateKey)})})},a=new dL({create:s,privateKeyToAccount:n,decrypt:r});return{signTransaction:e,create:s,privateKeyToAccount:n,decrypt:r,recoverTransaction:Fkt,hashMessage:ece,sign:kRe,recover:Qte,encrypt:TRe,wallet:a,privateKeyToAddress:mU,parseAndValidatePrivateKey:h8,privateKeyToPublicKey:Okt}},QFt={version:"4.16.0"};var ZFt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},AL;(function(t){t.eip6963announceProvider="eip6963:announceProvider",t.eip6963requestProvider="eip6963:requestProvider"})(AL||(AL={}));const OW=new Map,WLe="web3:providersMapUpdated",JFt=()=>ZFt(void 0,void 0,void 0,function*(){return new Promise((t,e)=>{typeof window>"u"&&e(new Error("window object not available, EIP-6963 is intended to be used within a browser")),window.addEventListener(AL.eip6963announceProvider,n=>{OW.set(n.detail.info.uuid,n.detail);const r=new CustomEvent(WLe,{detail:OW});window.dispatchEvent(r),t(OW)}),window.dispatchEvent(new Event(AL.eip6963requestProvider))})}),eOt=t=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(WLe,t)};class kl extends of{constructor(e=KFt){var n;(ai(e)||typeof e=="string"&&e.trim()===""||typeof e!="string"&&!cL(e)&&!e.provider)&&console.warn("NOTE: web3.js is running without provider. You need to pass a provider in order to interact with the network!");let r={};typeof e=="string"||cL(e)?r.provider=e:e?r=e:r={},r.registeredSubscriptions=Object.assign(Object.assign({},lne),(n=r.registeredSubscriptions)!==null&&n!==void 0?n:{}),super(r);const s=XFt(this);this._wallet=s.wallet,this._accountProvider=s,this.utils=tRe;const a=this;class o extends S3{constructor(u,d,f,x,g){if(_y(d)&&_y(f))throw new A1e("Should not provide options at both 2nd and 3rd parameters");let y,v={},C,N;if(!ai(d)&&typeof d!="object"&&typeof d!="string")throw new A1e;if(typeof d=="string"&&(y=d),_y(d)?v=d:_y(f)?v=f:v={},d instanceof of?C=d:f instanceof of?C=f:x instanceof of?C=x:C=a.getContextObject(),g?N=g:Cg(f)?N=f:Cg(x)&&(N=x),super(u,y,v,C,N),super.subscribeToContextEvents(a),!ai(l)){const T=l.getTransactionMiddleware();ai(T)||super.setTransactionMiddleware(T)}}}const l=a.use(vU);this.eth=Object.assign(l,{ens:a.use(zLe,yL.main),Iban:Bl,net:a.use(DRe),personal:a.use(HLe),Contract:o,abi:YFt,accounts:s})}}kl.version=QFt.version;kl.utils=tRe;kl.requestEIP6963Providers=JFt;kl.onNewProviderDiscovered=eOt;kl.modules={Web3Eth:vU,Iban:Bl,Net:DRe,ENS:zLe,Personal:HLe};const _d=({open:t,setOpen:e,transactionHash:n,transactionLoading:r,paymentPresaleRole:s,errorFunds:a,activeMethod:o})=>{const[l,c]=h.useState(!1);h.useEffect(()=>{const d=f=>{r&&t&&(f.preventDefault(),f.returnValue="Please do not leave, your purchase is in progress.")};return window.addEventListener("beforeunload",d),()=>window.removeEventListener("beforeunload",d)},[r,t]);const u=async d=>{try{await navigator.clipboard.writeText(d),fn.success("TX Hash copied to clipboard!")}catch(f){console.error("Failed to copy: ",f),fn.error("Failed to copy TX Hash")}};return h.useEffect(()=>{let d;return t&&r?d=setTimeout(()=>c(!0),24e4):(c(!1),d&&clearTimeout(d)),()=>d&&clearTimeout(d)},[t,r]),i.jsxs(Ca,{open:t,onClose:()=>{r||e(!1)},className:"relative z-[9001] font-inter",children:[i.jsx(wa,{style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,style:{maxWidth:"448px"},className:`relative transform overflow-hidden rounded-lg bg-[#161616] border border-[#404040] pt-5 pb-4 text-left shadow-xl transition-all 
             data-[closed]:translate-y-4 data-[closed]:opacity-0 
             data-[enter]:duration-300 data-[leave]:duration-200 
             data-[enter]:ease-out data-[leave]:ease-in 
             sm:my-8 sm:align-middle sm:w-full sm:max-w-lg`,children:i.jsxs("div",{className:"mt-3 text-center sm:mt-5 text-white",children:[(!r&&s||l)&&i.jsx("svg",{onClick:()=>e(!1),xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fixed right-0 mr-4 top-4 cursor-pointer text-gray-400 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),r?i.jsxs("div",{className:"mt-2",children:[!a&&i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ba,{})}),i.jsxs("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200",children:[i.jsx("span",{children:"Your subscription order is created, please confirm"}),i.jsx("span",{children:"transaction on your wallet to complete purchase."})]}),l?i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-red-400 mt-4 flex justify-start items-center min-h-20 sm:h-20 bg-[#2a1a1a] w-full border-l-2 border-red-600 gap-4 pl-2.5 rounded",children:[i.jsx("img",{src:Hl,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"There was an error, you can contact us via discord."})]}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsxs("a",{href:"https://discord.gg/dextrabot",target:"_blank",className:"inline-flex relative items-center px-2.5 py-1.5 text-sm font-bold text-white hover:text-white bg-[#5865F2] hover:bg-[#626ef1] rounded-md h-9 min-w-max gap-2",children:[i.jsx("img",{src:__e,className:"w-6 h-6"}),"Join Discord"]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{className:`${a?"text-red-400 bg-[#2a1a1a] border-red-600":"text-yellow-400 bg-[#2a2418] border-yellow-600"}  mt-4 flex justify-start items-center min-h-20 sm:h-20  w-full border-l-2 gap-4 pl-2.5 rounded`,children:a?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Hl,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"Insufficient funds.Please add funds to your wallet on Ethereum Mainnet."})]}):i.jsxs(i.Fragment,{children:[i.jsx(gN,{className:"w-8 h-8 text-yellow-400"}),i.jsx("span",{className:"text-sm font-medium text-yellow-400 max-w-[354px] text-left",children:"If you have confirmed the transaction from wallet extension, do not exit back and wait, otherwise your transaction may be incorrect."})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsx("div",{onClick:()=>e(!1),className:"w-26 h-8 px-4 py-1 bg-[#2a2a2a] rounded-full flex justify-center items-center cursor-pointer hover:bg-[#3a3a3a]",children:i.jsx("div",{className:"text-sm font-medium text-gray-300",children:"Cancel"})})})]})]}):o===2&&s?i.jsxs("div",{className:"mt-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100",children:i.jsx(_rt,{className:"h-6 w-6 text-green-600","aria-hidden":"true"})})}),i.jsx("p",{className:"text-gray-100 text-lg mt-4 font-medium",children:"Payment Successful"}),i.jsxs("p",{className:"text-sm text-left text-gray-300 mt-4 px-2",children:["Transaction Hash"," ",i.jsxs("span",{className:"flex items-center justify-center text-xs break-all",children:[n,i.jsx("span",{onClick:()=>u(n),className:"inline-block mx-1 w-4 cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-gray-300 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})})})]})]})]}):i.jsxs("div",{className:"my-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ba,{})}),i.jsx("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200 font-manrope",children:i.jsx("span",{children:"If your role has not been assigned yet, please refresh the page."})})]})]})})})})]})},qLe=[{id:"extended",label:"Extended",hash:"#extended-farming"},{id:"variational",label:"Variational",hash:"#variational-farming"},{id:"paradex",label:"Paradex",hash:"#paradex-farming"},{id:"lighter",label:"Lighter",hash:"#lighter-farming"},{id:"pacifica",label:"Pacifica",hash:"#pacifica-farming"},{id:"apex",label:"Apex",hash:"#apex-farming"},{id:"aster",label:"Aster",hash:"#aster-farming"}],tOt=qLe.reduce((t,e)=>(t[e.hash]=e.id,t),{}),T2=({current:t="",onCloseCurrent:e})=>{const n=Xl(),r=Ao(),s=t||tOt[n.hash]||"",a=o=>{!o||o.id===s||(e&&e(),r(`${n.pathname}${n.search}${o.hash}`,{replace:!0}))};return i.jsxs("div",{className:"hidden lg:flex flex-col gap-4 w-[220px] p-4 rounded-2xl border border-[#242424] bg-[rgba(16,16,16,0.9)] shadow-lg shadow-black/30",children:[i.jsxs("div",{className:"flex items-center gap-2 px-2",children:[i.jsx("div",{className:"h-1 w-6 bg-gradient-to-r from-[#5ce0a5] to-[#4aba85] rounded-full"}),i.jsx("h3",{className:"text-[11px] text-[#b0b0b0] font-bold uppercase tracking-[0.15em]",children:"Farming Modules"})]}),i.jsx("div",{className:"flex flex-col gap-1.5",children:qLe.map(o=>{const l=o.id===s;return i.jsxs("button",{onClick:()=>a(o),className:`group relative h-12 w-full rounded-lg text-left px-3 text-[13px] font-medium transition-all duration-200 overflow-hidden ${l?"bg-[#293e33] text-white":"bg-transparent text-[#a8a8a8] hover:bg-[#1a1a1a] hover:text-white"}`,disabled:l,children:[i.jsx("div",{className:`absolute left-0 top-1/2 -translate-y-1/2 h-6 w-[3px] rounded-r-full transition-all duration-200 ${l?"bg-gradient-to-b from-[#5ce0a5] to-[#4aba85] opacity-100":"bg-[#3a3a3a] opacity-0 group-hover:opacity-100"}`}),i.jsxs("div",{className:"flex items-center gap-3 pl-2",children:[i.jsx("div",{className:`flex-shrink-0 w-5 h-5 rounded-md flex items-center justify-center transition-all duration-200 ${l?"bg-[#5ce0a5]/10 ring-1 ring-[#5ce0a5]/30":"bg-[#1f1f1f] group-hover:bg-[#252525]"}`,children:o.id==="aster"?i.jsx(Uj,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":""}`}):o.id==="basedapp"?i.jsx("img",{src:fct,alt:"BasedApp",className:"w-3.5 h-3.5"}):o.id==="lighter"?i.jsx(M0,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":"text-white"}`}):o.id==="apex"?i.jsx("img",{src:yae,alt:"Apex",className:"w-3.5 h-3.5"}):o.id==="extended"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"w-3.5 h-3.5"}):o.id==="variational"?i.jsx("img",{src:uT,alt:"Variational",className:"w-3.5 h-3.5"}):o.id==="paradex"?i.jsx("img",{src:dT,alt:"Paradex",className:"w-3.5 h-3.5"}):o.id==="pacifica"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Pacifica",className:"w-3.5 h-3.5"}):null}),i.jsxs("span",{className:`transition-colors duration-200 ${l?"text-[#e8e8e8]":""}`,children:[o.label," Farming"]})]}),l&&i.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-[1px] bg-gradient-to-r from-transparent via-[#5ce0a5]/50 to-transparent"})]},o.id)})})]})};function wce({open:t=!1,setOpen:e=()=>{}}){const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState("11"),[d,f]=h.useState(""),[x,g]=h.useState(""),[y,v]=h.useState(""),[C,N]=h.useState(""),[T,P]=h.useState(2),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState(!1),[re,ee]=h.useState(!1),[K,ne]=h.useState(!1),[pe,q]=h.useState(""),[se,ae]=h.useState(""),[G,W]=h.useState(!1),[te,oe]=h.useState(!1),[fe,_e]=h.useState(null),[ge,Ce]=h.useState(""),[be,we]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,et]=h.useState(null),[Ye,ht]=h.useState(!1),[st,ot]=h.useState([]),[ze,We]=h.useState(!1),[gt,bt]=h.useState(!1),[Xt,St]=h.useState(""),[on,dn]=h.useState(!0),{setSignModalOpen:zn,setTelegramChatId:nn,setSubscriberRole:ln,setSubsExpireDay:rn,setMushboomerETH:rt,setMushboomerSOL:at,setIsReferralCode:$t,setIsReferralCodeName:xn,setIsWhitelist:Zt,setHyperToken:zt,setHyperAddress:pt}=h.useContext(Yr),Ve="https://dextrabothypev2.nftinit.io",Pt="https://api.hyperliquid.xyz/info",Ge="0x1924b8561eef20e70ede628a296175d358be80e5",ut=["HYPE","ETH","BTC","SOL","USDT0","PUP"],wt="0.01",Ht=Ee=>{switch(Ee){case"BTC":return"UBTC";case"ETH":return"UETH";case"SOL":return"USOL";case"USDT0":return"USDT0";case"HYPE":default:return Ee}},Rt=Ee=>{if(Ee==null||Ee==="")return"0.00";const m=Number(Ee);return Number.isNaN(m)?"0.00":m.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},pn=Ee=>/^\d*\.?\d{0,6}$/.test(Ee),un=Ee=>/^\d*$/.test(Ee),gn=Ee=>{["e","E","+","-"].includes(Ee.key)&&Ee.preventDefault()},_n=h.useMemo(()=>{if(c==="")return!1;const Ee=Number(c);return!Number.isNaN(Ee)&&Ee>=11},[c]);h.useMemo(()=>{if(d==="")return!1;const Ee=Number(d);return!Number.isNaN(Ee)&&Ee>0},[d]);const In=h.useMemo(()=>{if(x==="")return!1;const Ee=Number(x);return!Number.isNaN(Ee)&&Ee>=0&&Ee<=100},[x]),Sn=h.useMemo(()=>{if(y==="")return!1;const Ee=Number(y);return!Number.isNaN(Ee)&&Ee>=0&&Ee<=100},[y]),Yn=h.useMemo(()=>{if(C==="")return!1;const Ee=Number(C);return Number.isInteger(Ee)&&Ee>0&&Ee<=180},[C]),Xn=h.useMemo(()=>n.map(Ee=>{const m=(Ee==null?void 0:Ee.wallet_name)??(Ee==null?void 0:Ee.name)??(Ee==null?void 0:Ee.label)??String(Ee==null?void 0:Ee.wallet_id),p=(Ee==null?void 0:Ee.version)===3?`${m} - (API-AGENT) Wallet`:m;return{value:(Ee==null?void 0:Ee.wallet_id)??(Ee==null?void 0:Ee.id)??(Ee==null?void 0:Ee.value)??"",label:p,raw:Ee}}),[n]),Hn=h.useMemo(()=>{var Ee;return(Ee=Xn.find(m=>String(m.value)===String(s)))==null?void 0:Ee.raw},[Xn,s]),Kn=h.useMemo(()=>{const Ee=Hn||{};return Ee.address||Ee.evm_address||Ee.wallet_address||Ee.public_address||Ee.eth_address||Ee.addr||null},[Hn]),jn=(Hn==null?void 0:Hn.version)===3,$e=!jn||Le>0,me=h.useMemo(()=>{if(!o)return{coin:Ht(o),total:"0",entryNtl:"0"};const Ee=Ht(o);return(st||[]).find(p=>(p==null?void 0:p.coin)===Ee)??{coin:Ee,total:"0",entryNtl:"0"}},[o,st]),qe=s!==""&&o!==""&&(T===1?Yn&&Sn:_n&&In)&&be&&$e&&on;h.useEffect(()=>{if(!t)return;const Ee=localStorage.getItem("hyperToken"),m=localStorage.getItem("hyperAddress");we(!!(Ee&&m));const p=setInterval(()=>{const S=localStorage.getItem("hyperToken"),A=localStorage.getItem("hyperAddress");we(!!(S&&A))},800);return()=>clearInterval(p)},[t]),h.useEffect(()=>{t&&(q(""),be&&xt())},[t,be]),h.useEffect(()=>{t&&(Kn?Vt(Kn):(_e(null),Ce(""),ot([])))},[t,Kn]),h.useEffect(()=>{!t||!be||(He(),Mn())},[t,be]),h.useEffect(()=>{t&&T===1&&!y&&v(wt)},[t,T]),h.useEffect(()=>{if(!t||!be)return;const Ee=Hn||{},m=Ee.address||Ee.evm_address||Ee.wallet_address||Ee.public_address||Ee.eth_address||Ee.addr||null;(Ee==null?void 0:Ee.version)===3&&m&&je(m)},[t,be,s,Hn]);async function je(Ee){try{Oe(!0),et(null);const p=await(await fetch(Pt,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:Ee,builder:Ge})})).json();et(Number(p))}catch{et(null)}finally{Oe(!1)}}async function He(){var Ee,m,p;try{R(!0);const S=window.localStorage.getItem("hyperToken"),A=window.localStorage.getItem("hyperAddress");if(!S||!A){W(!1);return}const I=await(await fetch(`${Ve}/api/hyper/farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:A.toLowerCase(),token:S})})).json();if(I!=null&&I.success&&((Ee=I==null?void 0:I.data)!=null&&Ee.farming_params)){W(!0),((m=I==null?void 0:I.data)==null?void 0:m.wallet_id)!==void 0&&((p=I==null?void 0:I.data)==null?void 0:p.wallet_id)!==null&&a(String(I.data.wallet_id));const D=I.data.farming_params||{};D.coin&&l(D.coin),D.margin!==void 0&&D.margin!==null&&u(String(D.margin)),D.budget!==void 0&&D.budget!==null&&f(String(D.budget));const V=Number(D.methodType);V===1?(P(2),D.spread!==void 0&&D.spread!==null&&g(String(D.spread))):V===2?(P(1),D.spread!==void 0&&D.spread!==null?v(String(D.spread)):v(wt),D.orderPerHour!==void 0&&D.orderPerHour!==null&&N(String(D.orderPerHour))):P(2)}else W(!1)}catch{W(!1)}finally{R(!1)}}async function Vt(Ee){try{Ce(""),oe(!0),_e(null);const p=await(await fetch(Pt,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:Ee})})).json(),S=Array.isArray(p==null?void 0:p.balances)?p.balances:[];ot(S);const A=S.find(k=>(k==null?void 0:k.coin)==="USDC");_e(A?A.total:"0")}catch(m){Ce(m.message||"Failed to load USDC balance.")}finally{oe(!1)}}function kt(){const Ee=Kn||window.localStorage.getItem("hyperAddress");Ee&&Vt(Ee)}async function xt(){try{F(!0);const Ee=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ee||!m){we(!1),zn(!0);return}const S=await(await fetch(`${Ve}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Ee})})).json();S!=null&&S.success?r((S==null?void 0:S.data)||[]):q((S==null?void 0:S.error_message)||"Failed to load wallets.")}catch(Ee){q(Ee.message||"Wallet list error.")}finally{F(!1)}}async function Ot(){if(!be){zn(!0);return}if(qe)try{ee(!0),q("");const Ee=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ee||!m){we(!1),zn(!0);return}const S=T===1?{margin:100,budget:1,coin:o,orderPerHour:Number(C),spread:Number(y),methodType:2}:{margin:Number(c),coin:o,spread:Number(x),methodType:1,budget:1},A={address:m.toLowerCase(),token:Ee,wallet_id:Number(s),farming_params:S},I=await(await fetch(`${Ve}/api/hyper/farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(A)})).json();I!=null&&I.success?W(!0):q((I==null?void 0:I.message)||"Start failed.")}catch(Ee){q(Ee.message||"An error occurred while saving.")}finally{ee(!1)}}async function cn(){if(!be)return zn(!0);if(s)try{ne(!0),q("");const Ee=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ee||!m){we(!1),zn(!0);return}const S=await(await fetch(`${Ve}/api/hyper/farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Ee,wallet_id:Number(s)})})).json();S!=null&&S.success?W(!1):q((S==null?void 0:S.error_message)||"Stop failed.")}catch(Ee){q(Ee.message||"An error occurred while stopping.")}finally{ne(!1)}}const vn=32,Wn={control:(Ee,m)=>({...Ee,backgroundColor:"#242424",borderColor:m.isFocused?"#67FFBD":"#353535",minHeight:vn,height:vn,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Ee=>({...Ee,height:vn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Ee=>({...Ee,height:vn}),input:Ee=>({...Ee,color:"#FFFFFF",margin:0,padding:0}),singleValue:Ee=>({...Ee,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Ee=>({...Ee,color:"#7F7F7F",fontSize:"12px"}),menu:Ee=>({...Ee,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Ee=>({...Ee,paddingTop:0,paddingBottom:0}),option:(Ee,m)=>({...Ee,backgroundColor:m.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:vn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Ee=>({...Ee,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Ee=>({...Ee,backgroundColor:"#353535"})},Fn=Ee=>{var m;return i.jsx(ma.Option,{...Ee,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((m=Ee.data)==null?void 0:m.icon)&&i.jsx("img",{src:Ee.data.icon,alt:Ee.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Ee.data.label})]})})},Ut=Ee=>{var m;return i.jsx(ma.SingleValue,{...Ee,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((m=Ee.data)==null?void 0:m.icon)&&i.jsx("img",{src:Ee.data.icon,alt:Ee.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Ee.data.label})]})})},Nn=h.useMemo(()=>ut.map(Ee=>{let p=`https://app.hyperliquid.xyz/coins/${Ee==="USDT0"?"USDT":Ee}.svg`;return Ee==="PUP"&&(p="https://www.basedapp.io/_next/image?url=%2Ftokens%2Fpng%2FPUP_USDC.png&w=32&q=75"),{value:Ee,label:Ee,icon:p}}),[]),Mn=async()=>{var p,S;const Ee=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!(!Ee||!m))try{Q(!0);const A=await vi(m.toLowerCase(),Ee);A!=null&&A.success?(nn(A==null?void 0:A.telegram_chat_id),ln(A==null?void 0:A.subscriber_role),rn(A==null?void 0:A.subs_expire_day),rt((p=A==null?void 0:A.mushboomer_counts)==null?void 0:p.eth),at((S=A==null?void 0:A.mushboomer_counts)==null?void 0:S.sol),$t(A==null?void 0:A.referral_code),xn(A==null?void 0:A.refcode),Zt(A==null?void 0:A.whitelist),zt(Ee),pt(m),dn(!0),Q(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),zt(""),pt(""),Q(!1))}catch(A){console.error("Token verification error:",A),console.error(A.message||"An unknown error occurred."),Q(!1)}},Tt=M||$||re||K||z,hn=G&&!K;return t?i.jsxs(i.Fragment,{children:[Ye&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(P5,{open:Ye,setOpen:ht,handleListRequest:xt,handlePageChange:()=>{}})}),document.body),i.jsx(_d,{open:gt,setOpen:bt,transactionHash:Xt,transactionLoading:ze,paymentPresaleRole:on,errorFunds:se,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Tt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"basedapp",onCloseCurrent:()=>!Tt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#ff6940] max-h-[90dvh] overflow-y-auto",children:[i.jsxs("div",{className:"p-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-baseline gap-2",children:[i.jsx("img",{src:I_e,alt:"BasedApp",className:"h-6"}),i.jsx("span",{className:"text-[34px] font-semibold text-[#ff6940]",children:"farming"})]}),i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2 pr-[148px]",children:"BasedApp farming module lets you configure automated trading by selecting a wallet, coin, margin, and spread or orders per hour."}),i.jsxs("div",{onClick:Ee=>{window.localStorage.getItem("hyperToken")?ht(!0):zn(!0)},className:"absolute top-[70px] sm:top-8 right-5 h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] !w-30",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>{window.open("https://www.youtube.com/watch?v=2kBqpY09aDM","_blank")},className:"absolute top-[110px] sm:top-[84px] right-5 h-6 sm:h-8 pl-[26px] sm:pl-[32px] pr-7 py-3 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] justify-center items-center gap-1 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(OT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"YouTube"})]})]}),G&&i.jsx("div",{className:"px-5 pt-3",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.basedapp.io/leaderboard",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] text-white",children:"Leaderboard"})]})}),T===2&&i.jsx("div",{className:"px-5 pt-3",children:i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Use a lower margin compared to your spot balance. Margin should be less than 50% of the Spot balance in order for system to keep farming. Example: For 10.000$ Spot equity use 2.000$ in margin."})}),be&&jn&&i.jsx("div",{className:"px-5 pt-3",children:Ne?i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Checking builder approval..."}):$e?null:i.jsxs("div",{className:"flex flex-col gap-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("span",{children:"Action required: Please log in via BasedApp and approve the Builder fee for this wallet to continue."}),i.jsx("a",{href:"https://app.based.one/register?ref=ANABOLIC",target:"_blank",rel:"noopener noreferrer",className:"inline-block text-center text-[#1B1B1B] bg-[#ff6940] rounded-md px-3 py-1 font-bold transition",children:"BasedApp Login"})]})}),i.jsxs("div",{className:"p-5 space-y-6",children:[pe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:pe}),i.jsxs("div",{className:"w-full rounded-full border border-[#2A2A2A] bg-transparent p-1 flex gap-2",children:[i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${T===2?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${hn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!hn&&P(2),children:"Econo Mode"}),i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${T===1?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${hn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!hn&&P(1),children:"Farmer Mode"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:Wn,isDisabled:Tt||M||hn,isLoading:M,options:Xn,value:Xn.find(Ee=>String(Ee.value)===String(s))||null,onChange:Ee=>{if(hn)return;a((Ee==null?void 0:Ee.value)??""),et(null);const m=(Ee==null?void 0:Ee.raw)||{},p=m.address||m.evm_address||m.wallet_address||m.public_address||m.eth_address||m.addr||null;be&&(m==null?void 0:m.version)===3&&p&&je(p)},placeholder:be?M?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{be||zn(!0)},menuIsOpen:be?void 0:!1}),!be&&i.jsx("button",{type:"button",onClick:()=>zn(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(hl,{styles:Wn,components:{Option:Fn,SingleValue:Ut},isDisabled:Tt||hn,options:Nn,value:Nn.find(Ee=>Ee.value===o)||null,onChange:Ee=>{hn||l((Ee==null?void 0:Ee.value)??"")},placeholder:"Select",isSearchable:!0})]})]}),T===1?i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Trade Per Hour"}),i.jsx("input",{value:C,onChange:Ee=>{const m=Ee.target.value.trim();if(m==="")return N("");un(m)&&N(m)},onKeyDown:gn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 6 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${C===""?"border-[#353535]":Yn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||hn}),C!==""&&!Yn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:"space-y-2 hidden",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:y,onChange:Ee=>{const m=Ee.target.value.trim();if(m==="")return v("");pn(m)&&v(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"Default 0.01",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${y===""?"border-[#353535]":Sn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||hn})]}),y!==""&&!Sn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least %0.03 for PUP."})]})]})]}):i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:i.jsx(Us,{content:"The portion of your budget used per trade. A higher margin means larger trade size, while a lower margin spreads your budget across more trades.",children:i.jsx("span",{children:"Margin (Amount)"})})}),i.jsx("input",{value:c,onChange:Ee=>{const m=Ee.target.value.trim();if(m==="")return u("");pn(m)&&u(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2000",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${c===""?"border-[#353535]":_n?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||hn}),c!==""&&!_n&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a value greater than or equal to 11."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:x,onChange:Ee=>{const m=Ee.target.value.trim();if(m==="")return g("");pn(m)&&g(m)},onKeyDown:gn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${x===""?"border-[#353535]":In?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tt||hn})]}),x!==""&&!In&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least 0.03 for PUP."})]})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 p-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[be&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Spot Balance (USDC):",i.jsx("span",{className:"text-white",children:te?"Loading...":ge?"—":Rt(fe??"0")}),i.jsx("div",{onClick:kt,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${te?"animate-spin":""}`})})]}),be&&o&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available ",o," Balance:",i.jsx("span",{className:"text-white",children:Rt(me==null?void 0:me.total)}),i.jsxs("span",{className:"text-[#9B9B9B]",children:["(~",Rt(me==null?void 0:me.entryNtl)," USDC)"]}),i.jsx("div",{onClick:kt,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${te?"animate-spin":""}`})})]})]}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Tt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] font-inter hover:border-white disabled:opacity-60",disabled:Tt,children:"Cancel"}),be?G?i.jsx("button",{onClick:cn,disabled:!s||Tt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:K?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ot,disabled:!qe||Tt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border ${!qe||Tt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:re?"Starting...":"Start"}):i.jsx("button",{onClick:()=>zn(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),(M||$)&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]}):null}const Cce=({open:t=!1,setOpen:e=()=>{},defaultMethod:n=2})=>{const{setSignModalOpen:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Yr);es();const[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState(""),[M,F]=h.useState(""),[$,R]=h.useState(""),[z,Q]=h.useState(""),[re,ee]=h.useState(""),[K,ne]=h.useState("OFF"),[pe,q]=h.useState(""),[se,ae]=h.useState(""),[G,W]=h.useState("LONG"),[te,oe]=h.useState("MARKET"),[fe,_e]=h.useState(""),[ge,Ce]=h.useState(""),[be,we]=h.useState(""),[Ne,Oe]=h.useState(!1),[Le,et]=h.useState(!1),[Ye,ht]=h.useState(!1),[st,ot]=h.useState(!1),[ze,We]=h.useState(""),[gt,bt]=h.useState(""),[Xt,St]=h.useState(!0),[on,dn]=h.useState(!1),[zn,nn]=h.useState(!1),[ln,rn]=h.useState(!1),[rt,at]=h.useState(!1),[$t,xn]=h.useState(!1),[Zt,zt]=h.useState(!1),[pt,Ve]=h.useState(""),[Pt,Ge]=h.useState(!0),[ut,wt]=h.useState(2),Ht="https://dextrabothypev2.nftinit.io",Rt="",pn={ASTERUSDT:[[50,0,2500],[25,2500,5e3],[20,5e3,1e4],[10,1e4,1e5],[5,1e5,2e5],[2,2e5,6e5],[1,6e5,1e6]],BTCUSDT:[[100,0,5e5],[75,5e5,1e6],[50,1e6,25e5],[25,25e5,5e6],[20,5e6,125e5],[10,125e5,25e6],[5,25e6,75e6],[4,75e6,125e6],[3,125e6,2e8],[2,2e8,25e7],[1,25e7,375e6]],ETHUSDT:[[100,0,3e5],[75,3e5,6e5],[50,6e5,375e4],[20,375e4,12e6],[10,12e6,15e6],[5,15e6,45e6],[4,45e6,75e6],[3,75e6,12e7],[2,12e7,15e7],[1,15e7,225e6]],BNBUSDT:[[100,0,1e4],[75,1e4,5e4],[50,5e4,625e3],[20,625e3,2e6],[10,2e6,25e5],[5,25e5,75e5],[4,75e5,125e5],[3,125e5,2e7],[2,2e7,25e6],[1,25e6,375e5]],SOLUSDT:[[25,0,2e5],[15,2e5,4e5],[10,4e5,4e6],[8,4e6,8e6],[6,8e6,2e7],[5,2e7,4e7],[4,4e7,8e7],[3,8e7,12e7],[2,12e7,16e7],[1,16e7,2e8]]},un={ASTERUSDT:{market:5e3,unit:"ASTER"},BTCUSDT:{market:20,unit:"BTC"},ETHUSDT:{market:100,unit:"ETH"},BNBUSDT:{market:300,unit:"BNB"},SOLUSDT:{market:3e3,unit:"SOL"}},gn=k=>{if(k==null||isNaN(k))return"";const I=Math.abs(k),D=V=>V.toFixed(1).replace(/\.0$/,"");return I>=1e9?`${D(k/1e9)}B`:I>=1e6?`${D(k/1e6)}M`:I>=1e3?`${D(k/1e3)}K`:`${k}`},_n=(k,I)=>{const D=pn[k]||[];if(!D.length||!I)return null;let V=null;for(const[X,le,ce]of D)I<=X&&(!V||X<V.maxLev)&&(V={min:le,max:ce,maxLev:X});return V},In=h.useMemo(()=>[{value:"ASTERUSDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"BTCUSDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETHUSDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"BNBUSDT",label:"BNBUSDT",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:100},{value:"SOLUSDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:25}],[]),Sn=k=>{var I;return((I=In.find(D=>D.value===k))==null?void 0:I.maxLeverage)??100},Yn=k=>{["e","E","+","-"].includes(k.key)&&k.preventDefault()},Xn=k=>/^\d*\.?\d{0,6}$/.test(k),Hn=k=>/^\d*$/.test(k),Kn=h.useMemo(()=>{if(pe==="")return!1;const k=Number(pe);return Number.isInteger(k)&&k>=1&&k<=180},[pe]),jn=h.useMemo(()=>{if(se==="")return!1;const k=Number(se),I=Sn(re);return Number.isInteger(k)&&k>=1&&k<=I},[se,re]),$e=h.useMemo(()=>{if(fe==="")return!1;const k=Number(fe);return!Number.isNaN(k)&&k>=0&&k<=100},[fe]),me=h.useMemo(()=>{if(ge==="")return!1;const k=Number(ge);return!Number.isNaN(k)&&k>=0&&k<=100},[ge]),qe=h.useMemo(()=>{if(be==="")return!1;const k=Number(be);return!Number.isNaN(k)&&k>=0&&k<=100},[be]),je=Number(se||0),He=jn&&re?_n(re,je):null,Vt=y&&T.trim()!==""&&M.trim()!==""&&(K!=="ON"||$.trim()!==""&&z.trim()!=="")&&re!==""&&Kn&&jn&&(G==="LONG"||G==="SHORT")&&(te==="LIMIT"||te==="MARKET")&&Pt,kt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),xt=()=>`asterCreds:${kt()}`,Ot=()=>{try{const k=localStorage.getItem(xt());if(!k)return;const I=JSON.parse(k);I.apiKey&&P(I.apiKey),I.apiSecret&&F(I.apiSecret),I.apiKeyTwo&&R(I.apiKeyTwo),I.apiSecretTwo&&Q(I.apiSecretTwo),typeof I.remember=="boolean"&&St(I.remember)}catch{}},cn=()=>{if(Xt)try{localStorage.setItem(xt(),JSON.stringify({apiKey:T,apiSecret:M,apiKeyTwo:$,apiSecretTwo:z,remember:!0}))}catch{}},vn=()=>{try{localStorage.removeItem(xt())}catch{}};h.useEffect(()=>{if(!t)return;const k=localStorage.getItem("hyperToken"),I=localStorage.getItem("hyperAddress");v(!!(k&&I));const D=setInterval(()=>{const V=localStorage.getItem("hyperToken"),X=localStorage.getItem("hyperAddress");v(!!(V&&X))},800);return()=>clearInterval(D)},[t]),h.useEffect(()=>{!t||!y||(Wn(),Ee())},[t,y]),h.useEffect(()=>{t&&(ge===""&&Ce(Rt),fe===""&&_e(Rt),be===""&&we(Rt))},[t]),h.useEffect(()=>{if(!re)return;const k=Sn(re),I=Number(se);!Number.isNaN(I)&&I>k&&ae(String(k)),!Number.isNaN(I)&&I<1&&se!==""&&ae("1")},[re]),h.useEffect(()=>{t&&(Xt&&cn(),Xt||vn())},[T,M,$,z,Xt,t]);async function Wn(){var k,I,D,V,X;try{et(!0),We("");const le=window.localStorage.getItem("hyperToken"),ce=window.localStorage.getItem("hyperAddress");if(!le||!ce){N(!1),Ot();return}const ve=await(await fetch(`${Ht}/api/hyper/ast_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ce.toLowerCase(),token:le})})).json(),Pe=(k=ve==null?void 0:ve.data)==null?void 0:k.farming_params;if(ve!=null&&ve.success&&Pe){N(!0);const Me=((I=ve==null?void 0:ve.data)==null?void 0:I.aster_apikey)??"",Ke=((D=ve==null?void 0:ve.data)==null?void 0:D.aster_apisecret)??"",Fe=(Pe==null?void 0:Pe.api_key_2)??"",De=(Pe==null?void 0:Pe.api_secret_2)??"";Me&&P(String(Me)),Ke&&F(String(Ke)),Fe&&R(String(Fe)),De&&Q(String(De)),((V=ve==null?void 0:ve.data)==null?void 0:V.delta_neutral)!==void 0&&ne((X=ve==null?void 0:ve.data)!=null&&X.delta_neutral?"ON":"OFF"),Pe!=null&&Pe.coin&&ee(String(Pe.coin)),(Pe==null?void 0:Pe.orderPerHour)!=null&&q(String(Pe.orderPerHour)),(Pe==null?void 0:Pe.leverage)!=null&&ae(String(Pe.leverage)),Pe!=null&&Pe.direction&&W(String(Pe.direction).toUpperCase()==="SHORT"?"SHORT":"LONG"),Pe!=null&&Pe.order_type&&oe(String(Pe.order_type)==="limit"?"LIMIT":"MARKET"),(Pe==null?void 0:Pe.upspread)!=null&&_e(String(Pe.upspread)),(Pe==null?void 0:Pe.downspread)!=null&&Ce(String(Pe.downspread)),(Pe==null?void 0:Pe.upspread)!=null&&we(String(Pe.upspread))}else N(!1),ne("OFF");(!T&&!M||K==="ON"&&!$&&!z)&&Ot()}catch{N(!1),Ot(),ne("OFF")}finally{et(!1)}}async function Fn(){if(!y){r(!0);return}if(Vt)try{ht(!0),We("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const D={methodType:K==="ON"?2:1,coin:re,orderPerHour:Number(pe),leverage:Number(se),...K==="ON"?{api_key_2:$,api_secret_2:z}:te==="LIMIT"?{upspread:Number(be),direction:G,order_type:te==="LIMIT"?"limit":"market"}:{upspread:Number(fe),downspread:Number(ge),direction:G,order_type:te==="LIMIT"?"limit":"market"}},V={address:I.toLowerCase(),token:k,apikey:T,apisecret:M,farming_params:D,delta_neutral:K==="ON"},le=await(await fetch(`${Ht}/api/hyper/ast_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(V)})).json();le!=null&&le.success?(N(!0),Xt&&cn()):We((le==null?void 0:le.error_message)||"Start failed.")}catch(k){We(k.message||"An error occurred while saving.")}finally{ht(!1)}}async function Ut(){if(!y){r(!0);return}try{ot(!0),We("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const V=await(await fetch(`${Ht}/api/hyper/ast_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:I.toLowerCase(),token:k})})).json();V!=null&&V.success?N(!1):We((V==null?void 0:V.error_message)||"Stop failed.")}catch(k){We(k.message||"An error occurred while stopping.")}finally{ot(!1)}}const Nn={control:(k,I)=>({...k,backgroundColor:"#242424",borderColor:I.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:k=>({...k,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:k=>({...k,height:32}),input:k=>({...k,color:"#FFFFFF",margin:0,padding:0}),singleValue:k=>({...k,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:k=>({...k,color:"#7F7F7F",fontSize:"12px"}),menu:k=>({...k,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:k=>({...k,paddingTop:0,paddingBottom:0}),option:(k,I)=>({...k,backgroundColor:I.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:k=>({...k,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:k=>({...k,backgroundColor:"#353535"})},Mn=({max:k})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[k,"x"]}),Tt=k=>{var I;return i.jsx(ma.Option,{...k,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((I=k.data)==null?void 0:I.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Mn,{max:k.data.maxLeverage})]})})},hn=k=>{var I;return i.jsx(ma.SingleValue,{...k,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((I=k.data)==null?void 0:I.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Mn,{max:k.data.maxLeverage})]})})},Ee=async()=>{var D,V;const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!(!k||!I))try{Oe(!0);const X=await vi(I.toLowerCase(),k);X!=null&&X.success?(s(X==null?void 0:X.telegram_chat_id),a(X==null?void 0:X.subscriber_role),o(X==null?void 0:X.subs_expire_day),l((D=X==null?void 0:X.mushboomer_counts)==null?void 0:D.eth),c((V=X==null?void 0:X.mushboomer_counts)==null?void 0:V.sol),u(X==null?void 0:X.referral_code),d(X==null?void 0:X.refcode),f(X==null?void 0:X.whitelist),x(k),g(I),Ge(!0),Oe(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""),Oe(!1))}catch(X){console.error("Token verification error:",X),console.error(X.message||"An unknown error occurred."),Oe(!1)}},m=In;if(!t)return null;const p=Le||Ye||st||Ne,S=C&&!st,A=Sn(re);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Zt,setOpen:zt,transactionHash:pt,transactionLoading:$t,paymentPresaleRole:Pt,errorFunds:gt,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"aster",onCloseCurrent:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:`${K==="ON"?"pb-3.5":"pb-2"} px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg",alt:"Dextrabot - Aster Farming"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#F8D4AB] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Aster Farming module lets you set up automated farming by providing your API Key and Secret, selecting a pair, defining orders per hour, leverage, direction, and TP/SL percentages."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1",children:i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=qFJxq-vzctE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(OT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]}),C&&ut===2&&i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.asterdex.com/en/stage3/statistics",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#F8D4AB] border-[#f7c080] hover:bg-[#f6e7d5] text-black hover:text-black",children:"Points"})]})})]}),i.jsxs("div",{className:`${K==="ON"?"space-y-3 pt-3.5 pb-3":"space-y-2 pt-2 pb-2"} px-5`,children:[ze&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:ze}),i.jsx("div",{className:"px-1 sm:px-4",children:i.jsx("div",{className:"w-full flex gap-2",children:i.jsx("div",{className:"flex-1 h-9 rounded-full text-[13px] transition flex justify-center items-center font-semibold",children:i.jsx("div",{className:"airdrop-btn",children:i.jsx("span",{className:"label",children:i.jsxs("span",{className:"text-[#F6D5B1] font-medium text-[11px] sm:text-sm flex items-center gap-2 min-w-max",children:[i.jsx(Uj,{className:"w-4 h-4"}),"Stage 3"]})})})})})}),y&&!C&&ut===2&&Pt&&i.jsxs("div",{className:"flex flex-col items-center gap-2 px-2 sm:px-5 ",children:[i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"1) Enable Trading on Asterdex"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/futures/v1/BTCUSDT?ref=9876D8","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Enable Trading"})]}),i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"2) Create Your API Keys"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/api-management","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Go to Asterdex"})]})]}),ut===2&&i.jsxs("div",{className:`${K==="ON"?"space-y-6":"space-y-3"} px-3 sm:px-5 py-2 `,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[K==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:T,onChange:k=>P(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:on?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${T===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>dn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:on?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:M,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${M===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>nn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:zn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:T,onChange:k=>P(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:on?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${T===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>dn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:on?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:M,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${M===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>nn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:zn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),K==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key 2"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:$,onChange:k=>R(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY_2",type:ln?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${$===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>rn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:ln?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret 2"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:z,onChange:k=>Q(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET_2",type:rt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${z===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>at(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:rt?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:Nn,components:{Option:Tt,SingleValue:hn},isDisabled:p||S,options:m,value:m.find(k=>k.value===re)||null,onChange:k=>ee((k==null?void 0:k.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:pe,onChange:k=>{const I=k.target.value.trim();if(I==="")return q("");Hn(I)&&q(I)},onKeyDown:Yn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${pe===""?"border-[#353535]":Kn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),pe!==""&&!Kn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:K==="ON"?"On":"Off"}),i.jsx(Fo,{checked:K==="ON",onChange:k=>ne(k?"ON":"OFF"),disabled:p||S,className:`${K==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${p||S?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${K==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:se,onChange:k=>{const I=k.target.value.trim();if(I==="")return ae("");Hn(I)&&ae(I)},onKeyDown:Yn,inputMode:"numeric",autoComplete:"off",placeholder:re?`1–${A}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),se!==""&&!jn&&i.jsxs("div",{className:"text-[#FF797C] text-[12px]",children:["Allowed: 1–",A,"x"]}),He&&i.jsxs("div",{className:"mt-2 space-y-1 text-[10px] text-[#CECECE]",children:[i.jsxs("div",{children:["Tier range at ",i.jsxs("b",{children:[je,"x"]}),":"," ",i.jsxs("b",{children:[gn(He.min)," – ",gn(He.max)," USDT"]})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/leverage-and-margin",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]}),un[re]&&i.jsxs("div",{children:["Trading Limit is"," ",i.jsxs("b",{children:[gn(un[re].market)," ",un[re].unit]})," ","for ",i.jsx("b",{children:re})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/trading-rules",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${K==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":te==="MARKET",onClick:()=>!S&&oe("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",te==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",te==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":te==="LIMIT",onClick:()=>!S&&oe("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",te==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",te==="LIMIT"?" ✓":""]})})]})]}),i.jsxs("div",{className:`${K==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{"aria-pressed":G==="LONG",onClick:()=>!S&&W("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",G==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{children:["LONG",se?` - ${se}x`:""]})}),i.jsx("div",{"aria-pressed":G==="SHORT",onClick:()=>!S&&W("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",G==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{children:["SHORT",se?` - ${se}x`:""]})})]})]})]}),i.jsxs("div",{className:`${K==="ON"||te==="LIMIT"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:fe,onChange:k=>{const I=k.target.value.trim();if(I==="")return _e("");Xn(I)&&_e(I)},onKeyDown:Yn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${fe===""?"border-[#353535]":$e?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),fe!==""&&!$e&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:ge,onChange:k=>{const I=k.target.value.trim();if(I==="")return Ce("");Xn(I)&&Ce(I)},onKeyDown:Yn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.2",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),ge!==""&&!me&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})]}),i.jsx("div",{className:`${K==="OFF"&&te==="LIMIT"?"":"hidden"} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:be,onChange:k=>{const I=k.target.value.trim();if(I==="")return we("");Xn(I)&&we(I)},onKeyDown:Yn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${be===""?"border-[#353535]":qe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),be!==""&&!qe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})})]}),ut===2&&i.jsx("div",{className:"flex items-center gap-3 px-5 py-3 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!p&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:p,children:"Cancel"}),y?C?i.jsx("button",{onClick:Ut,disabled:p,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:st?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fn,disabled:!Vt||p,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Vt||p?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ye?"Starting...":"Start"}):i.jsx("button",{onClick:()=>r(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Le&&ut===2&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},nOt=({linkTo:t,title:e,icon:n,activePaths:r=[]})=>{const{pathname:s}=Xl(),a=(r.length?r:[t]).some(o=>s.startsWith(o));return i.jsx("a",{href:t,target:"_self",children:i.jsxs("div",{className:`${a?"bg-[#353535] rounded-[256px]":""} h-8 px-2.5 py-2 justify-start items-center inline-flex text-white min-w-max cursor-pointer ${t==="/tracked-wallets"||t==="/tracker"||t==="/referral"||t==="/wallet-management"||t==="/copy-trade"||t==="/leaderboard"?"hidden sm:block":""}`,children:[n&&i.jsx("img",{src:n,alt:e,className:"h-4"}),i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[16px] min-w-max",children:e})]})})},yf=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),lo=({content:t,positionTop:e,alignRight:n,tooltipCss:r})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-normal ${r} h-auto overflow-hidden break-normal`,children:[t==="Sharpe_tooltip"?i.jsxs("div",{className:"flex flex-col items-start pl-4 gap-1 min-w-max",children:[i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#FF7173] w-2 h-2"}),i.jsx("span",{children:"< 1"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#E5BB18] w-2 h-2"}),i.jsx("span",{children:"1 - 2"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#1DE6A3] w-2 h-2"}),i.jsx("span",{children:"> 2"})]})]}):t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),Vs=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.00016 14.6666C11.6668 14.6666 14.6668 11.6666 14.6668 7.99992C14.6668 4.33325 11.6668 1.33325 8.00016 1.33325C4.3335 1.33325 1.3335 4.33325 1.3335 7.99992C1.3335 11.6666 4.3335 14.6666 8.00016 14.6666Z",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M8 5.33325V8.66659",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M7.99609 10.6667H8.00208",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})]}),M5=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountLighter:r,tradeMarket:s,product:a})=>{const{address:o}=es(),{setSignModalOpen:l,setTelegramChatId:c,setSubscriberRole:u,setSubsExpireDay:d,setMushboomerETH:f,setMushboomerSOL:x,setIsReferralCode:g,setIsReferralCodeName:y,setIsWhitelist:v,setHyperToken:C,setHyperAddress:N}=h.useContext(Yr),[T,P]=h.useState(1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState(""),[re,ee]=h.useState(""),[K,ne]=h.useState(""),pe=fe=>/^\d*$/.test(fe),q=fe=>{["e","E","+","-"].includes(fe.key)&&fe.preventDefault()};h.useEffect(()=>{t||P(1)},[t]);const se=h.useRef(K);h.useEffect(()=>{se.current=K},[K]);const ae=h.useMemo(()=>{if(T==="")return!1;const fe=Number(T);return Number.isInteger(fe)&&fe>=1},[T]),G=async()=>{var ge,Ce,be,we;const fe=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!(!fe||!_e))try{const Ne=await vi(_e.toLowerCase(),fe);Ne!=null&&Ne.success?(c(Ne==null?void 0:Ne.telegram_chat_id),u(Ne==null?void 0:Ne.subscriber_role),d(Ne==null?void 0:Ne.subs_expire_day),f((ge=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:ge.eth),x((Ce=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:Ce.sol),g(Ne==null?void 0:Ne.referral_code),y(Ne==null?void 0:Ne.refcode),v(Ne==null?void 0:Ne.whitelist),C(fe),N(_e),ne((we=(be=Ne==null?void 0:Ne.slots_info)==null?void 0:be[s])==null?void 0:we.total_qty)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),C(""),N(""))}catch(Ne){console.error("Token verification error:",Ne),console.error(Ne.message||"An unknown error occurred.")}},W=async()=>new kl(window.ethereum).eth.getAccounts(_e=>_e),te=async(fe="slot",_e=24,ge=5e3)=>{_e<=0||(await new Promise(Ce=>setTimeout(Ce,ge)),await G(),fe==="slot"&&se.current<=n?te(fe,_e-1,ge):r())},oe=async fe=>{ee("");const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!_e||!o){l(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(we){console.error("Failed to switch network",we),F(!1);return}const Ce=new kl(window.ethereum);var be=await W();if(be.length>0?be=be[0]:be=void 0,be){const Ne=fe*.012,Oe=Ce.utils.toWei(Ne.toString(),"ether"),Le={from:be,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Oe};await Ce.eth.sendTransaction(Le).then(et=>{console.log("txHash :>> ",et),F(!1),Q(et.transactionHash);const Ye=a==="grid_bot"?"bots_extra_slot":s==="lighter"?"lighter_season_2":s==="variational"?"variational":s==="extended"?"extended":s==="pacifica"?"pacifica":s==="paradex"?"paradex":"";fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:o?o.toLowerCase():ge,token:_e,payment_tx:et.transactionHash,slot_role:Ye,slot_qty:Number(T)})}),G(),te("slot")}).catch(et=>{console.log(et),et.code===-32003||et.message.includes("insufficient funds")?ee("Insufficient funds."):et.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await Ce.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:!(K<=n),errorFunds:re,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9001] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>P(fe=>{const _e=Number(fe||0);return _e>1?String(_e-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:T,onChange:fe=>{const _e=fe.target.value.trim();if(_e==="")return P("");pe(_e)&&P(_e)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>P(fe=>{const _e=Number(fe||0);return String(_e+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),T!==""&&!ae&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(T*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:fe=>{fe.preventDefault(),ae&&oe(T)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${ae?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},Sce=({open:t=!1,setOpen:e=()=>{}})=>{var ts,Qs,Es,br;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr);es();const[g,y]=h.useState(1),[v,C]=h.useState(0),[N,T]=h.useState(0),[P,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[Q,re]=h.useState(null),[ee,K]=h.useState(!1),[ne,pe]=h.useState(!1),[q,se]=h.useState(!1),[ae,G]=h.useState("OFF"),[W,te]=h.useState(""),[oe,fe]=h.useState(""),[_e,ge]=h.useState(""),[Ce,be]=h.useState(""),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[et,Ye]=h.useState(""),[ht,st]=h.useState(""),[ot,ze]=h.useState([]),[We,gt]=h.useState(""),[bt,Xt]=h.useState(""),[St,on]=h.useState(""),[dn,zn]=h.useState("LONG"),[nn,ln]=h.useState("STANDARD"),[rn,rt]=h.useState("STANDARD"),[at,$t]=h.useState("MARKET"),[xn,Zt]=h.useState(""),[zt,pt]=h.useState(""),[Ve,Pt]=h.useState(""),[Ge,ut]=h.useState(!1),[wt,Ht]=h.useState(!1),[Rt,pn]=h.useState(!1),[un,gn]=h.useState(!1),[_n,In]=h.useState(""),[Sn,Yn]=h.useState(""),[Xn,Hn]=h.useState(!0),[Kn,jn]=h.useState(!1),[$e,me]=h.useState(!1),[qe,je]=h.useState(!1),[He,Vt]=h.useState(!1),[kt,xt]=h.useState(""),[Ot,cn]=h.useState(!0),[vn,Wn]=h.useState(!1),[Fn,Ut]=h.useState("Hour"),[Nn,Mn]=h.useState(1),[Tt,hn]=h.useState("lighter"),[Ee,m]=h.useState(!1),p=h.useRef(null),[S,A]=h.useState(""),[k,I]=h.useState(null),[D,V]=h.useState(""),[X,le]=h.useState(!1),ce=k?(k==null?void 0:k.getTime())<=Date.now():!1,he="https://dextrabothypev2.nftinit.io",ve="",Pe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"},Me=["BTC","ETH","SOL"];h.useEffect(()=>{async function Jt(){if(t)try{const dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_lighter_coins/")).json();if(dt!=null&&dt.coins){let _t=dt.coins.map(At=>{const mn=(At==null?void 0:At.label)||"",Cn=Pe[mn]||mn,fr=Cn==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":Cn==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":Cn==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":Cn==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":Cn==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":Cn==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":Cn==="kTOSHI"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAKx0lEQVR4XtVae3BUVxnfzYO8aHFKsptNeOWxm0JpyANoSi1V+0etIiQpHVoSa5niDOp0xsFa/6DTkIBSq9XWjm3zkqL9Q8eZ6h8ELY5TaaSGEUsgVDrkwWAgaKcBCUIhye7n951z7957v3PvPpLNBr6Z39zd8/x+v/Od75y7icuVLHsE3nXVA8SMW944oeniljHueOJxhk85+1YPTTaOzjxuCuNOJRuzZtyR2UZSjU8eA9oH4wPvHxNm3PiEUcBJTRV83KiYEeOTOIA7n2jw+RyRUOOD24A7OtPg89siIcYHtQF3LlngfthiWsYHswF3Ktng/thiysYHsiHurg1CibcCXj0xpjiXTHD/GJo4teimDqKQJ7hrDbg2AATyKhTnkgXupwVxGe/sQP6lngtIPATPtR8GVx3WkwgE/OzPq1QcTAa4v1MTgXfUMH+rdbL7H9wsCLfh52df+zMs8VXISDDh85u+rjg5k8jdqvodnwi8gwl8srLCak2AkBDhzVPXYGfbe2Hy+tbIKtyo9DWjbSCET4Jap9f7PVUQ8FbCQu8acNX0ILoRf4Pblr+otOd+xy4AvWryDg7kCUsLqsUWaB8MCgEIHb1jQoSsLx6zREIqtRsIQsBTAa57/iIIpDwSEgJ1DE2G+xNo7M4BFNhbhe1we9WgqDWHILWmL7zF3PUT4Bfzq35NXQTeMAJ5QmDhSkgRAsgI0NHU/p4Qocy7whIN9JyXW6qVhSwCtQ8Z/XVQGzeSLc67S+YVTzU0tXWH2+Ys2CISL/crqgiOxhtGEWDrnn22AhBIAGM7hCD1oQsKaQ4a0xiD2hrtSYgmHM8cJan39eC2qFL8iiqArQi8QRTyOpwEeGNQOkwipH7hpCQhIMNeJ2c+Qum7WQBqu7b5ktYnBCnYphkjgOpL7wg4hn9MIijGG8QqAK5Mx6CVvIgA2gbt3eC+96/KSkuYVpeIDMjv7ef0fCCFasdc4Fqvt5NlnTQv5oVi752KPxycj70AvFLDnqPqgByU3Dot+zeEq96Nq38I3JS8FOIcknjnsOZwnXzKLYDiogB1nTcsfdJqDop2racnFX84nu9Weaki8AoNfDA7kCOlvgATAInfcyic+CJD7nU9nNuGJHFDgKBY+XD7DSExZ7GvXPHFCZxXQgWgdwF37YQR+q2HxBEnQh9Dd+tvrsB3eiInP7MYe88FRT7Y/qcxzC8AP/lo0lIvREFxynyrFF+cwHnFJEDZd9WB7CDO6lrtO26FAF5YKAIoMb5yImhD0h7maHHXGQmSt9NF2HvG+eLEUfk8KPwMAerhklJRrw7ihJVVtcIp2qu7Ot8X5Pdi2Mp3g0grH6nOCdp2WRfEyxPdC5yPQA7OzxCBF8QpAIFWamHxKmj8xo9FdqYQ7sBs7v6S7rT5qUOSMUM/7ozvMvNbx9A+Yy5oG1J9cQLnl1AByKFSTxEUPtwFz/7soFbGCXNwYrzeCSaBMMeU5ceWCzi/hArgx5eUxd67xdHn+jJ32Ar90lP2rVGRNPUx0jdcM+rDbQ1hqDyrbgxeH56EN86Na+1CMGf9fxV/7GAkPG425OMV4PFvvyiPPnHux7aaBU9eEX31o1MXw0Jeux3KIzIkLlzyUmSdw++J/iMMp22YDfl4BQh4KgX5tHVXFaI6AX3FeB2H3pYwODIaLuPtzO3p+erxy4pfZnDahtmQj1cA1730bo7h70CQnLy9qhUW4TYpzavEfFEFpV56IvAYLcmvhBIvlSEKysXKD41cgoGRi9B/YVR892Nbf75s6y+ogju95XgBq4Bl+eVSBDx1lhZ9VvEt7KOj2ZCPR4BSzwqx+nTt5StlvcHhip6/iKRGYZFnGfarEDj7nzFBVMfRw32Qgu/65jL3o9eh/5zs68f5KOSHP/4fHDlMvw9Y8wTVcx9nTIC2/klt9UkAigDDEXoOofODJiL0mZzXyVPyNBPtef9DOD1y2VKmY/iTq+G+Z7DNIEbIvLVvQ/oDJzQfJPwOr8ectmE25GMVgMJZ/lqDAqyXtz66vq770RWFgBnk/L/HPoVCfIdY4FsOT2/ZDgPnZcib0dr5W5ty+m6Ukag0HvlQ+8QOxcewADYcBZSCGAUIeKvD5MX+ryMBQuLnLk5kSrhwSa54XoVaZ4PBkcjHIednFiDuq3BrfxDy89cZq49IXfMuPrstIZ9s0B9ouK/RBXDYBrG8DNGLj9j7mhABX5XiVDw4LZKkCedHlTaRQOJzHwmRX4YcBCDwgZzw2ofXxBHGHTr10VmlLBKIwBIMe31fi/BHUYZIGCaOPFFU0KnE/eO8Ei4AgWd0HV37uuD8x5GTIke/6bP9lhrFcQ+IsQ/g01w3NPyJ4hvnFbMAzxxUiTqBVkx19KJYubd/8XvhbNebXWqYx41ROIDjiPFM0Ov5Nnjh7yovVYAIInCidmjDpMgd/V2HRtoEus0Z3/c7i2YHzAenTo9A11t/hPLiz8Gj25qhNFfeJPUx+7WLltk3zsee/DQFoD+E0koTId2ZA1p4drz8K3E5KcH9XIIClJguQp0vvaW1swpl/r4fV7uiuEbsbRKazx32AY/l1h+0C7HKCoxXZM7HWQAy3ihGEQb/dRnDcj/QvizxlIsLku5sb0MmHGuYY0GveGZIMVCYLtFXJ38AfvnKr2HTUi9MtmTBxK4sZb5IKM1FofNkIuQ8ZkwAurD8/ORVpfzBr2wThI83pIfJT+zKFBhHYuM/nA/HHs+B41uyRES8s+8PYgWL8QXnys50uNGcBhMtKFSe/fU2GjiPyOTJIvxHNx88FtBvdnK1DeJBJB7aNQfGkdinTSnQ91gqnECBiu5YAb2b06G88C7cUith8vsZEMhfAfeXqsdaLOD+xyYAGW88TRFKfNXwAQnQMgd++sBcFCRDCHJjTwZMClGyoLcxA1Le2QhHHkuHsztuE2XXd2ZD5u6HAVrSlDGjgfsdO3ndeCcN859SJ4uGviczoNizSpA+sikbjjakGVugBQVAHGucIwSA3anhSCEEvKuh2LcKLmyfq4zrhNynVL8TJgCBTxgN9U+3iG0gVzsTfL77wgLQStPnY43p4D6IArwgv0tkQFF+NSzJLId/bs4Av69GGdsO3N/4yevGO09RhJNPYNZvzIRDG28PEw7uJgGMle5FAVwYAeNI2hwBi/F2mXJkM6xdnIvfs5WxObifUyevGx8kThFe/uCiCP1/NEhiHiREz21L54fFIAx9Mx3SvrfcUkY4jn0DuSsxOaaIuqIIpwH3j2EnpxabqQMp4I6YUeS923ICEIm+r9E+z8HVzrGUF3lIHKsAhNSeBgg2ybxhdyfg/thiWsYHswF3SofI+I20+llwA5PdM2vy8XKTJkQZb7aGOw9/K7JEHqHngvnLkkheNz6oDTh5ug3SbS+0OwsTIBLYTIlQywG4n09uSkExsrVkmCPKCCHtOdlCEULIFv2KCyrw0kTRI3MBn98WCTU+uAN0AUq85UKAJfmrYXjHPEGcToJe7Rgk+D0rxarSUUg3vkmHKCjCC9EJPAlCe+Yq8zliRoxPEgF9X5WhzkNZPjNgsWc1Hnsuhezl5+Za3hv0fnz8iJhx4xNGgU6antfxBWcR/QEEr8nBJjXpmcHHiYqkGp98tjFrxh1JNmrhM9yl5BtdNLhjycBNadzJxOMMn/LmNNXx6eGWtwg/ttgiSfZ/z360yWKNq4wAAAAASUVORK5CYII=":Cn==="EDEN"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADjElEQVR4Xu2Zy0prMRiFq1ZrFUFwKkJHDi0WZ04E5/o2YhXfRF/AkU4E30AcdCoUiiCCIxXxhpfmsDbksFnpbnP547lkf7CoJ+z8+bNOspOdVFTiVLggNUoDuCA1SgO4IDVKA7ggNUoDuCA1/rgB39/fXPSj/LgBnU5Hra2tqYmJCVWpVNTY2Jianp5WBwcH6uXlhR+PTnQD2u22mpmZUbVaLessOl0kmIJn8Ds5OcmhoiBuAIb05+en2tzcNDroo7m5OW5CFFED+v2+urm5UePj40ZHQoRRMTU1lcWXRsQA/I+D1dVVI3lpgbe3t3zzQYgYADBn6/W6kbC0MBq2t7e5eW+CDMCQxJzHS44TjSmYgJVEgiADACf3U8KI293d5XScCTKg2Ww6v/Cq1Wr2i6UOf+eXRvwbyyXXKRJivL6+clpOeBmAYY8NDSc0TOiozUan1WplJrgYG7Kb9DLg4+MjG4KcSJEeHh6yek9PTxTJRHdmdnY2W/o41iBtbGxQFHu8DFhZWTGSKBKGKAzzodfrGfGK5DsKvAzgxoskwdHRkdVIaDQaXNUK5yy3traMxvPSHzmS7O3tGe2w0K4PzpmOmvtI5P7+nqsFw+0MUrfb5WojcTaAG2VhKXt/f+dqwWC7rUfXMLniXIMbzAtz9e7ujquIofcQRfL5hLY2ANve8/PzkUnEAm/5w8NDoz2WK041lpeXjQZZseH2WK5Y18ActPnai82wUyWflcA6Y0wBbE/RSJEwPWKjOzpIMMcVawP+V0oDuCA1SgO4IDVKA7ggFH1E/q8gboBmZ2eHi7zRx2MxEI2KzRKusvRX2+LiIj9ijb4Fmp+fz2LBBJwVXlxc0JNhiBqAW17eni4sLDh/HuvjLY6lBVOkCDIgf1c3bI8OXV9fF97t5a+6YBbXLZIEwVFw6GnzkaS1tLTEITJOT09/PzPKTP0MpsXz8zOHciLIAJz2cmK20u8JdMLlDiAvmPD4+MhpORFkAObqycmJ1amttGBa0ZRyIcgAzfHxsZFgTEl+dosYAG5vb72Hso0QW68ykohF029yTlxK6Pz+/n7Whu9N0yDEDNBgK3x5eWn1JreVHvK+11/DEDcgz9nZWdYB/ca3lTYPv19fX5liEdUAgOSxuVlfXzeuvfUtE8p0p2HW1dUVh4lGdAP+dkoDuCA1SgO4IDVKA7ggNUoDuCA1SgO4IDWSN+AXxfi0jU1sI9sAAAAASUVORK5CYII=":Cn==="AERO"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGo0lEQVR4XuWbeWwUVRzHF8Ha0oOi4Sw0RoP6HyCUQ0MQEqOBkNQY/4AEY4z/STwS8EqM/5giIkaDicihUI5EoGgQGg0YFFHBSAQ5Qists0dnd2Z2etCWskDn5/u9YY/5vWmb7ry94Jd8spOdmffe9/eu33v71ufLkkUiV+YZqv+IFlZiRsQPbvB77BlTU+bT9wvOolqglgpMi7Afomqglqafl2aElaWCAMnoYWUJzTfnpqv+OlrQTKNH/GtpObJuhhqYTQuWdVgZaLmyYkJBcgwtX8YsGg1W0czzBSwbLa9UY5lsopnmIZtouaWYHhYyymto+T0ZTbxQoDrSMt0l4UKC6hmWGYXR54civTHBDIWmuCRWkKAWqm9Io4kUOlTfoIYLEJrAnQDV6WrRcKCGvningNqoXsHoS/lCVBO/Sweq12FsVbeWvpArTD0I6z5aD+UV1VBaNgXKyqdy8Hv67HBg03od1Z0w+nA2MfUANOzbx0WmCqbQ99KB6uaWjc0MSrsRgvXrPoHiksmCUA46oqwKiqvrYNTMPqhcYIGUkJxppfqzWvs7tm+HktEDiy56pBFGzgIY5UJTs7cuEIfqz4oDWpovuNd22WQomfQKE20JguOMfBzgnpnABkNFSDcdHOI1VXmOPiCTSNsVUTgTfd9DmwesaRRc8STA6g0AX38HsLUBYMt+YOnJcQBqTjhAD8tJ1I0JEx91CC+tnO5a0yj43tkA73wGsO2ALdgNTRXzSAdc5CUcQG/KIBxqdYzmo+9fINR2vJa//FYUGgdrfefBW3CxuR2ihirk44WMOeDM6VOOQY0KL54D8NVeW5yb4O+PxqCzIwy93W0M1QHNywtcvKYp8+kNL+ysr0+IL3rsuEN4zQpRsC3aguYW01VwnJ4e5hCGzO6Kv1b5DFU5Qm94gTd7UuvVz7qL1vWIu+irbdBzTYPrOzaCNaEIoNIHMNZG9xgJOmDafYP9Vjdc/K2X+OgeF4/TVuqAhs376B+9rqKxhvt+awRr3CiHYIohsQVoESUmtf/jPB8XP/UZZx///XS3IJzXcv1GgHJRaAJ278biWWD+fQJ0FjnSPL0i1QHtusLFP/FiUvjuQ7ccwnsYfT/uHVh0hQ+uL1/Kazob+5FSHfDvhRAsfzvZ3O2RPCn85ool7s2bie5s2AW6FhDSzDRSHYBRWrzmTdMp3q3G+6srwDz5S1ZqeiCkOkBjKzWs+audSeHWww84hbMW0P15XU5FpyLVAcFAELq7klOZo7mz60Xl4+2osLQKamoW8VkjmoNmn4rUaRCDFC6+9Yyj1k9NnAPLVvWCqdtT2KpX3+TL4XiojJ+48/PWmvfgctN5vk9A084EqF1qIIT7dn2H9jjEHz3cBL4ZyaAIr+sP6AlnIO1GEE4cPwZvvL4Gpk2bxZ2DYEspLpnEnbPwqSVCfp7BQIgfXqI30gR3a1Kb/ZaGfj4gHvz5Gp8iv9gVZQsgiy+C4oHS6LkWfPqNeXudP3CQI2tTNBVcBshdDCmXEuJjGz4Avz/sCIa2HbAg3IZ9XuEOOXm6DVZ92AWl8ywYMeP2pgcDr6e/EIOPt5pw9lwITOYcRMjPI9JXg9GmswkH9AYu2DMBGwxRcMNP1xPOsD8tOHdRgyiv9VRxtnNwRjl/MQj7GjVYvb4TVr7bLeTnlYQD9EGa3nDAqS3RBcb4nGEvcwQOkij4v8sq7PrhJmzenwyX8XrP4RvwzzmDi7edIqdcbjg2RKRuiSlNSSewT0Nt5eJTndHVESLLWoWPH5dbVDj2ZxfsZs5Bx8QdhJ/YfYS8PODYEkOjD3gBvWuNK0p0h/6qUraMtae27i5xJXi1M8QHOZlr/aFwiJftgDjXXnvZ0RpiyxbyFV1caGd7UGgdCDqp3bADJHw2E46h+jP2wwi2BvOvX8EaOyIZH7DFz42n54IRanEsgFLF4i9FHWaQtw50kj2YiumnhdsPI2jCg5Lh8T8T3bey1l4cpQyYuPPTve59PobEu0umoLoTlqMjr3ybq6NxP/S99Dz0P1hpO2fMbdi1Nb4IYrWLhXfTYcgjtvSFfIA7yeX7dKB6BbvrD0igZWLUzTWoieoc1GgChQ7VN6Td9cfk0LQ74KAkaqC6hmUFfWQunEbTdzMh4QKB6vBkNPG8RlbNUyuEMcFznx/KosE8/stMMMN/mUm1fAqWhh3kyLK7+m9zqZaLI7aDHnnNlWVqU8XBQJsZ+WaaeqVWxjiBO9aYFk2/4IwfxlKVwf8+H8F7yhF+eClL9j+y7eB1y657sQAAAABJRU5ErkJggg==":Cn==="MYX"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAL5ElEQVR4nO3db2xV9R3H8ffvtgnX0Qc/266osU0hdPOJGRoTupEpo2aSJUUhEnyAkYypLItLfGR8NJ9sxj1zmRMFjPzZhGAitJP5YE7GEgOLMSwsUYFJLYTwp2U/lxJr0vLbg/ZCqe3pvb3nnt85535ej1ruued+H/DO75zbc881BGRt821QuA9YBr4LQyeeNoxpBZqAYsj5JCl+DIwDHPjzeAYw5gSeT8EfdW54KNRkJskXs7bVYliJpxfDSmBJkq8vmXUa748A70DhsHOXR5J64ZoHYq1thIbVGB4HswatClIVPwocwrPNueH3av1qNQvE2lYLfguGzWCW1up1pJ75AeBl/PhW59xoLV4h9kCstUVofB7DLwEb9/5FvslfAF6qRSixBmJt80ZM4UXgzjj3K1IefwHvn3Xuyt649hhLILa5tZNrfgfGrIpjfyJV8f4IBfOEuzI0UO2uCtXuwNrmTXhOKA5JDWPux/tPrG3ZVPWu5vtEa20R0/AKmJ9WO4RI7fhd+PGn53tuMq9ArG25DXgXY+6dz/NFEuX9h2A2ODd0rtKnVhyIta2dwAcYOit9rkhAAxh+VOl5SUXnILb523dh+IfikAzqxPOBbW65q5Inlb2CaOWQnDiH4YflriRlBWJt851Q0MoheTGA9993bvjCXBvOeYg18Zdxs09xSI50gnl34v92tLnPQUzDaxjzgzimEkkNw72Yxlfm2qwh6kFrmzdhCr+KbyqRVLmnWLzli9HRr47PtsGs5yDWtnZi/CdgdHm65NkIhrtnO2mPOMTyOxWH1IEmrrFjtgdnDMTa5scw5v7azSSSIoZV1rZsnPmhaSavsfoCTFvtJxNJjXP4sa7p12x9cwUxDVsUh9ShO6Hx+en/eNMKotVD6pzDs9i5IVf6h5tXEK0eUt8m7qMwxc0ryK0tX4DpSHYmkVT5HD/2XefcGExZQaxtWa04RFgCjatLv0w9xHoywDAi6WP849d/BLDWNmEaLusPgyIAfhRvbnduyE2uIA0rFYdIiSlO3hr3+iHW2nDDiKSQ971QCmSyFhGZNNmEsbalFWMuBx5HJH38tdsLQHfoOUTSqXBfAWMqusuDSP3wywp4f3foMURSqqsAuhmDyIwMnQXgjtBziKSSp62AMfqSG5GZGFoL4BWIyMyaCmAaQ08hkk6mWPUX6IjkmQIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIE/yxIR3s7/f0H6OjI1o3lR0ausn79Bo4eOxZ6lDlt2fIUL/7m16HHqNhf33+fjRuf4Ouvvw42Q/AVZPDsWXp7H2FwcDD0KBVpalrI/v376F6+PPQokRRHdYIHAoqkVhRH9Yy9tdWHHqJEh1vxWbduLTu2vx56jIqlKQ5IyQpSopUkHmvW9PLa1j+EHqNiaYsDUhYIZD+SZcu+F3SONWt62bH9dRobg7//UpE0xgEpDASyHcnet/5EV9fSIK+vOOKXykAgu5EsWtRGf9/BxCNRHLWR2kBAkZRLcdROqgMBRTIXxVFbqQ8EFMlsFEftZSIQUCTTKY5kZCYQUCQlWY3j6NGjbNq0OTNxQMYCAUWS5TgeXf8YV69eDT1KRTIXCExE8sjaR7l48VLoUSpSbSSKI3mZDATgzJkz9K55uG4iURxhZDYQgFOnTtdFJIojnEwHAtmOZN26tXNupzjCStXl7tXo6lpKf99BFi1qCz1KWQ4e7GPzz55ifHx81m16elaxZ/dOisVigpNVLy9xQA5WkJIsrSSKIztyEwhkIxLFkS25CgTSHYniyJ7cBQLpjERxZFMuA4F0RaI4sis372LNpqtraVlvp9bK1ZGrvLr1NcWRUbkPJO0UR7rl9hArC7Iax4kTJ+oiDlAgwWQ1jpMnT9VNHKBAgshyHL1rHuHSpfBvfCRFgSRMcWSLAkmQ4sgeBZIQxZFNCiQBiiO7FEiNKY5sUyA1pDiyT4HUiOLIBwVSA4ojPxRIzBRHviiQGCmO/FEgMVEc+aRAYqA48kuBVCmrcQwODiqOMiiQKmQ6jl7FUQ4FMk9Zj2Pw7NnQo2SCApkHxVE/FEiFFEd9USAVUBz1R4GUacWKFYqjDimQMnQvX87et/6oOOqQAplD9/Ll7N+/j6amhaFHqYjiiIcCiaA4RIHMQnEIKJAZKQ4pUSDTKA6ZSoFMoThkOgUySXHITBQIikNmV/eBKA6JUteBKA6ZS90GojikHHUZiOKQctVdIIpDKlFXgXR1LWXPnp2KQ8pWN4F0dS2lv+8gLS0toUepiOIIqzH0AEkoxbFoUVvoUSpSThxtbW309KxKcKob+vr6c/9lnrn/nvS8x9Hfd4DvfKcrwcluqIfvSs/1IZbiqK3u7m7e3r+XhQuzdU5XidwGojiSkfdIchmI4khWniPJXSCKI4y8RpKrQPIcx8KFC1MbR0keI8lNIFmN4+LFSzy6fsOccby9f1+q4yjJWyS5CCTLcfSueZhTp05Hbrdn9y66u5cnNFX18hRJ5gPJexwA27ZvZ2xsLIGp4pOXSDIdSD3EAXDo0F/YvPkpRRJAZgOplzhK+vr7FUkAmQxk8eLFdRVHiSJJXuYCaW9v58A7b9ddHCWKJFmZCqS9vZ0/9x+go6Mj9CgViSuOEkWSnMwEojhuluVI3nzzDRYsWBB6lLJkIhDFMbOsRvJgzyr27NmViUhSH4jiiKZIaivVgSiO8iiS2kltIIqjMoqkNlIZiOKYH0USv9QFktU4RkZGgsZRokjilapAshzH+vUbgsdRokjik5pAsh7H0WP/DD3KTRRJPBqKt3zrhdBDKI7a+OzkSYYuD/HQQz8OPUpFlixZzLJ7ltHX18/4+HjQWYIHojhq6/jxf/Hll1/yYE9P6FEqkpZIcn/jOJFqpOYcRCSNFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEqEAjIYeQiSlxgrASOgpRNLJuwLeXwk9hkgqefO/AnAh9BwiqWT8uQIwEHoOkVTyDBTAnAo9h0gqGXOiAP546DlEUsnzaQH8R6HnEEknf7Tg3JULeD4PPYpIqnh/2rnhodJf0g+HnEUkhY7AjUtN+gMOIpJC5h24EchhdMmJyCQ/CuYwTAbi3JDD+76gM4mkxyHnLo/AzVfz7g40jEi6eLaVfjSlH6y1jdDwGcYsCTOVSAp4P+Dc8OLSr9dXEOfcGNwoR6ROvTz1FzP1F2tbLXAGg010JJE08P4CjC92zl1/w+qmTxQ6N+SA3yU+mEg6vDQ1Dpi2ggBYa4vQ8B+MuSO5uUQCm2H1gBk+kz6xgX8uuclE0sA/Oz0OmGEFKbG25X2MWVXboURSwPsjzg0/MNNDEXc1MZvR59Ul9/woBfPEbI/OGohzQwP4a8/UZiiRlPD83F0ZGpjt4Yao546OfnW8WLylA2PuiX0wkeD8LueGX4jaoowbx43/Au8/jmkikXTw/kP8+NNzbTbrSfpU1rbcBuYYho7qJxMJbhDPCueGzs21YVm3HnVu+ALwAN6fr3o0kbAGMTxQThxQwb15nRsaoFDowTM4/9lEQvLnMeahqJPy6co6xJrK2tZO4O863JKMmVg5KogD5nF3d+eGBuDaCrz/sNLnigTh/cd4v7zSOGCeX3/g3JVzMN6D97vm83yR5Pg3YHzF5Hl0xSo+xJrO2uZNGPMqmGK1+xKJ0QjeP+Pc8JvV7KTqQKB0XuJ3Ysz9cexPpCre/w3M5onTgerEEkiJtc2PgXkZY9ri3K9Iefx5PM85N7wnrj1GXmpSqdHRr/5dLC74PZhh4F6MWRjn/kVm5HHAb2F8vXP/jfWqj1hXkKkmP3i1BXgWY/SWsMTP+8+BbWC2Tn4aNnY1C2Qqa1tWA09i+IlO5qVKo5P3cNsN4+9N3mykZhIJpMRa2wQNK4G1wErdYkjKMnFz9cNM3CL3cK1Wi5kkGsh01ra0At1g7gJ/N9AJ3AHGYrwF0xhyPknMKJ4R8EPAJWBg4oud/HHwHzl3JdjXBP4fQFHoFHnhJJwAAAAASUVORK5CYII=":Cn==="CC"?"https://app.lighter.xyz/assets/cc-D4WHZ-w6.png":`https://app.hyperliquid.xyz/coins/${Cn}.svg`;return{...At,icon:fr}});Tt==="variational"&&ae==="ON"&&(_t=_t.filter(At=>Me.includes(At.label))),ze(_t)}}catch(xe){console.error("Failed to fetch coin list:",xe)}}Jt()},[t,Tt,ae]);const Ke=Jt=>{var xe;return((xe=ot==null?void 0:ot.find(dt=>dt.value===Jt))==null?void 0:xe.maxLeverage)??100},Fe=Jt=>{["e","E","+","-"].includes(Jt.key)&&Jt.preventDefault()},De=Jt=>/^\d*\.?\d{0,6}$/.test(Jt),ie=Jt=>/^\d*$/.test(Jt),de=h.useMemo(()=>{if(bt==="")return!1;const Jt=Number(bt);return Number.isInteger(Jt)&&Jt>=1&&Jt<=180},[bt]),Ie=h.useMemo(()=>{if(St==="")return!1;const Jt=Number(St),xe=Ke(ht);return Number.isInteger(Jt)&&Jt>=1&&Jt<=xe},[St,ht,ot]),Ue=h.useMemo(()=>{if(xn==="")return!1;const Jt=Number(xn);return Number.isNaN(Jt)?!1:Jt===0?!0:Jt>=1&&Jt<=1e7},[xn]),Te=h.useMemo(()=>{if(zt==="")return!1;const Jt=Number(zt);if(Number.isNaN(Jt))return!1;const xe=St===""?null:Number(St),dt=xe?xe*100-1:4999;return Jt===0?!0:Jt>0&&Jt<1?!1:Jt>=1&&Jt<=dt},[zt,St]);h.useMemo(()=>{if(Ve==="")return!1;const Jt=Number(Ve);return!Number.isNaN(Jt)&&Jt>0&&Jt<=100},[Ve]);const Ze=ne&&we.trim()!==""&&W.trim()!==""&&_e.trim()!==""&&ht!==""&&de&&Ie&&We&&(!xn||Ue)&&(!zt||Te)&&(dn==="LONG"||dn==="SHORT"||dn==="RANDOM")&&(at==="LIMIT"||at==="MARKET"||at==="RANDOM")&&Ot,it=ne&&W.trim()!==""&&_e.trim()!==""&&we.trim()!==""&&(Tt!=="lighter"||oe.trim()!=="")&&(Tt!=="lighter"||Ce.trim()!=="")&&(Tt!=="lighter"||Oe.trim()!=="")&&(Tt!=="lighter"||W.trim()!==oe.trim())&&(Tt!=="lighter"||_e.trim()!==Ce.trim())&&(Tt!=="lighter"||we.trim().toLowerCase()!==Oe.trim().toLowerCase())&&ht!==""&&de&&Ie&&We&&(Tt!=="variational"||S.trim()!=="")&&(Tt!=="variational"||!D)&&(Tt!=="variational"||!ce)&&Ot;h.useEffect(()=>{if(ae==="ON"&&Tt==="lighter"){if(_e&&Ce&&_e.trim()===Ce.trim()){In("Make sure the wallet API indexes are unique for each Slot.");return}if(we&&Oe&&we.trim().toLowerCase()===Oe.trim().toLowerCase()){In("Make sure both the Lighter wallet addresses are unique for each Slot.");return}if(W&&oe&&W.trim()===oe.trim()){In("Please create an API key for each wallet.");return}In("")}else In("")},[ae,_e,Ce,W,oe,we,Oe]);const yt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Lt=()=>`lighterCreds:${yt()}`,Gt=()=>{try{const Jt=localStorage.getItem(Lt());if(!Jt)return;const xe=JSON.parse(Jt);xe.apiKey&&te(xe.apiKey),xe.apiKeyTwo&&fe(xe.apiKeyTwo),xe.apiKeyIndex&&ge(xe.apiKeyIndex),xe.apiKeyIndexTwo&&be(xe.apiKeyIndexTwo),xe.lighterLoginAddress&&Ne(xe.lighterLoginAddress),xe.lighterLoginAddressTwo&&Le(xe.lighterLoginAddressTwo),typeof xe.remember=="boolean"&&Hn(xe.remember)}catch{}},an=()=>{if(Xn)try{localStorage.setItem(Lt(),JSON.stringify({apiKey:W,apiKeyIndex:_e,lighterLoginAddress:we,remember:!0}))}catch{}},nt=()=>{try{localStorage.removeItem(Lt())}catch{}};h.useEffect(()=>{if(!t)return;const Jt=localStorage.getItem("hyperToken"),xe=localStorage.getItem("hyperAddress");pe(!!(Jt&&xe));const dt=setInterval(()=>{const _t=localStorage.getItem("hyperToken"),At=localStorage.getItem("hyperAddress");pe(!!(_t&&At))},800);return()=>clearInterval(dt)},[t]),h.useEffect(()=>{!t||!ne||(It(),Tr())},[t,ne]),h.useEffect(()=>{t&&(zt===""&&pt(ve),xn===""&&Zt(ve),Ve===""&&Pt(ve))},[t]),h.useEffect(()=>{if(!ht)return;const Jt=Ke(ht),xe=Number(St);!Number.isNaN(xe)&&xe>Jt&&on(String(Jt)),!Number.isNaN(xe)&&xe<1&&St!==""&&on("1")},[ht]),h.useEffect(()=>{t&&(Xn&&an(),Xn||nt())},[W,_e,we,et,Xn,t]);async function It(){var Jt,xe,dt,_t,At,mn,Cn,fr,_r,pr,hr,Xr,is,Pr,yr,nr;try{Ht(!0),In("");const gs=window.localStorage.getItem("hyperToken"),ei=window.localStorage.getItem("hyperAddress");if(!gs||!ei){se(!1),Gt();return}const Fr=await(await fetch(`${he}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ei.toLowerCase(),token:gs})})).json();if(!(Fr!=null&&Fr.success)){if(console.warn("INFO API RESPONSE:",Fr==null?void 0:Fr.error_message),(Fr==null?void 0:Fr.error_message)==="You have not a running process"){const En=We?We.toLowerCase().replace("-","_"):null,Bn=R==null?void 0:R[En];if(En&&Bn){const mt={...R,[En]:{...Bn,isStop:!0}};z(mt);const sr=Object.keys(mt).filter(Zn=>Zn.startsWith("lighter"));if(sr.length>0&&!We){const Ir=sr.sort((ns,Ls)=>{var Qn,Vr;const Mt=parseInt(((Qn=ns.match(/\d+/))==null?void 0:Qn[0])||0,10),lr=parseInt(((Vr=Ls.match(/\d+/))==null?void 0:Vr[0])||0,10);return Mt-lr})[0].match(/\d+/);Ir&&gt(`Lighter-${Ir[0]}`)}}else gt("Lighter-1")}Fr!=null&&Fr.slots_info&&(T((xe=(Jt=Fr==null?void 0:Fr.slots_info)==null?void 0:Jt.lighter)==null?void 0:xe.total_qty),C((_t=(dt=Fr==null?void 0:Fr.slots_info)==null?void 0:dt.lighter)==null?void 0:_t.active_qty),$((mn=(At=Fr==null?void 0:Fr.slots_info)==null?void 0:At.variational)==null?void 0:mn.total_qty),M((fr=(Cn=Fr==null?void 0:Fr.slots_info)==null?void 0:Cn.variational)==null?void 0:fr.active_qty));return}if(Fr!=null&&Fr.success&&(Fr!=null&&Fr.data)){const En=We?We.toLowerCase().replace("-","_"):null,Bn=R==null?void 0:R[En],mt=Fr.data||{};En&&!mt[En]&&Bn&&(mt[En]={...Bn,isStop:!0}),z(mt);const sr=Object.keys(mt).filter(Zn=>Zn.startsWith("lighter"));if(sr.length>0&&!We){const Ir=sr.sort((ns,Ls)=>{var Qn,Vr;const Mt=parseInt(((Qn=ns.match(/\d+/))==null?void 0:Qn[0])||0,10),lr=parseInt(((Vr=Ls.match(/\d+/))==null?void 0:Vr[0])||0,10);return Mt-lr})[0].match(/\d+/);Ir&&gt(`Lighter-${Ir[0]}`)}Fr!=null&&Fr.slots_info&&(T((pr=(_r=Fr==null?void 0:Fr.slots_info)==null?void 0:_r.lighter)==null?void 0:pr.total_qty),C((Xr=(hr=Fr==null?void 0:Fr.slots_info)==null?void 0:hr.lighter)==null?void 0:Xr.active_qty),$((Pr=(is=Fr==null?void 0:Fr.slots_info)==null?void 0:is.variational)==null?void 0:Pr.total_qty),M((nr=(yr=Fr==null?void 0:Fr.slots_info)==null?void 0:yr.variational)==null?void 0:nr.active_qty))}}catch{se(!1),Gt(),G("OFF"),K(!1)}finally{Ht(!1)}}const qt=h.useMemo(()=>We?We.toLowerCase().replace("-","_"):"",[We]),ft=!!((ts=R==null?void 0:R[qt])!=null&&ts.delta)&&!!((Qs=R==null?void 0:R[qt])!=null&&Qs.from_slot),tt=ft?`lighter_${(Es=R==null?void 0:R[qt])==null?void 0:Es.from_slot}`:qt;h.useEffect(()=>{var dt,_t,At,mn,Cn,fr,_r,pr,hr,Xr,is,Pr,yr,nr,gs,ei,ci,Fr,En,Bn;if(!We||!R)return;const Jt=tt,xe=R==null?void 0:R[Jt];if(!xe){te(""),fe(""),ge(""),be(""),Ne(""),Le(""),st(""),Xt(""),on(""),zn("LONG"),$t("MARKET"),se(!1),G("OFF"),K(!1),Ut("Hour"),Zt(""),pt(""),A(""),hn("lighter"),I(null);return}if(xe!=null&&xe.farming_params){xe!=null&&xe.isStop?se(!1):se(!0),G("OFF"),K(!1);const mt=xe.farming_params,Kt=(xe==null?void 0:xe.lighter_api_pkey)??"",sr=(xe==null?void 0:xe.lighter_login_address)??"",Zn=(xe==null?void 0:xe.lighter_api_index)??"",Or=(xe==null?void 0:xe.slot_number)??"";Kt&&te(String(Kt)),sr&&Ne(String(sr)),Zn&&ge(String(Zn)),Or&&!ft&&gt(`Lighter-${Or}`),mt!=null&&mt.cycleSeconds&&Ut((mt==null?void 0:mt.cycleSeconds)===86400?"Day":"Hour"),mt!=null&&mt.coin&&st(String(mt.coin)),(mt==null?void 0:mt.orderPerHour)!=null&&Xt(String(mt.orderPerHour)),(mt==null?void 0:mt.leverage)!=null&&on(String(mt.leverage)),mt!=null&&mt.direction&&zn(String(mt.direction).toUpperCase()==="SHORT"?"SHORT":String(mt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),mt!=null&&mt.orderType&&$t(String(mt.orderType).toUpperCase()==="MARKET"?"MARKET":String(mt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),mt!=null&&mt.accountType&&Mn(mt.accountType==="standart"?1:2),mt!=null&&mt.accountType&&ln(mt.accountType==="standart"?"STANDARD":"PREMIUM"),(mt==null?void 0:mt.tp)!=null&&Zt(String(mt.tp)),(mt==null?void 0:mt.sl)!=null&&pt(String(mt.sl)),(mt==null?void 0:mt.spread)!=null&&Pt(String(mt.spread))}else if(xe!=null&&xe.source_params){xe!=null&&xe.isStop?se(!1):se(!0),G("ON"),K(!1);const mt=((dt=xe==null?void 0:xe.source_params)==null?void 0:dt.api_pkey)??"",Kt=((_t=xe==null?void 0:xe.source_params)==null?void 0:_t.login_wallet)??"",sr=((At=xe==null?void 0:xe.source_params)==null?void 0:At.api_index)??"",Zn=((mn=xe==null?void 0:xe.target_params)==null?void 0:mn.api_pkey)??"",Or=((Cn=xe==null?void 0:xe.target_params)==null?void 0:Cn.login_wallet)??"",Ir=((fr=xe==null?void 0:xe.target_params)==null?void 0:fr.api_index)??"",ns=(xe==null?void 0:xe.slot_number)??"";ns&&!ft&&gt(`Lighter-${ns}`),mt&&te(String(mt)),Zn&&fe(String(Zn)),Kt&&Ne(String(Kt)),Or&&Le(String(Or)),sr&&ge(String(sr)),Ir&&be(String(Ir)),(_r=xe==null?void 0:xe.source_params)!=null&&_r.coin&&st(String((pr=xe==null?void 0:xe.source_params)==null?void 0:pr.coin)),((hr=xe==null?void 0:xe.source_params)==null?void 0:hr.orderPerHour)!=null&&Xt(String((Xr=xe==null?void 0:xe.source_params)==null?void 0:Xr.orderPerHour)),((is=xe==null?void 0:xe.source_params)==null?void 0:is.leverage)!=null&&on(String((Pr=xe==null?void 0:xe.source_params)==null?void 0:Pr.leverage)),(yr=xe==null?void 0:xe.source_params)!=null&&yr.accountType&&Mn(((nr=xe==null?void 0:xe.source_params)==null?void 0:nr.accountType)==="standart"?1:2),(gs=xe==null?void 0:xe.source_params)!=null&&gs.accountType&&ln(((ei=xe==null?void 0:xe.source_params)==null?void 0:ei.accountType)==="standart"?"STANDARD":"PREMIUM"),(ci=xe==null?void 0:xe.target_params)!=null&&ci.accountType&&rt(((Fr=xe==null?void 0:xe.target_params)==null?void 0:Fr.accountType)==="standart"?"STANDARD":"PREMIUM"),xe!=null&&xe.target_app&&hn((xe==null?void 0:xe.target_app)==="lighter"?"lighter":"variational"),(En=xe==null?void 0:xe.target_params)!=null&&En.vr_token&&A((Bn=xe==null?void 0:xe.target_params)==null?void 0:Bn.vr_token)}else se(!1),G("OFF"),K(!1)},[We,R,ft,tt]);const Dt=Jt=>{var xe;return Number(((xe=String(Jt||"").match(/\d+/))==null?void 0:xe[0])||0)},bn=Jt=>(Jt||"").toLowerCase().replace("-","_"),tr=h.useMemo(()=>{const Jt=R==null?void 0:R[bn(We)];if(Jt!=null&&Jt.delta&&(Jt!=null&&Jt.from_slot))return Number(Jt.from_slot);const xe=Number(Jt==null?void 0:Jt.slot_number);return Number.isFinite(xe)?xe:Dt(We)},[We,R]),Dn=h.useMemo(()=>{const Jt=Number(g)||0,xe=Array.from({length:Jt},()=>({used:!1,kind:null})),dt=R||{};for(const[_t,At]of Object.entries(dt)){if(!_t.startsWith("lighter_"))continue;const mn=Dt(_t)-1;mn<0||mn>=Jt||((At==null?void 0:At.isStop)===!0?xe[mn]={used:!1,kind:null}:At!=null&&At.source_params?xe[mn]={used:!0,kind:"delta-src"}:At!=null&&At.target_params||At!=null&&At.delta?xe[mn]={used:!0,kind:"delta-shadow"}:At!=null&&At.farming_params?xe[mn]={used:!0,kind:"single"}:xe[mn]={used:!0,kind:"unknown"})}return xe},[R,g]),er=h.useMemo(()=>Dn.map((Jt,xe)=>Jt.used&&Jt.kind!=="delta-src-inferred"?`Lighter-${xe+1}`:null).filter(Boolean),[Dn]);h.useMemo(()=>Dn.filter(Jt=>!Jt.used).length,[Dn]);async function Sr(){if(!ne){n(!0);return}if(Ze)try{pn(!0),In("");const Jt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Jt||!xe){n(!0);return}const dt={coin:ht,orderPerHour:Number(bt),leverage:Number(St),direction:dn,orderType:at,tp:Number(xn),sl:Number(zt),cycleSeconds:Fn==="Hour"?3600:86400},_t={address:xe.toLowerCase(),token:Jt,api_pkey:W,api_index:Number(_e),login_wallet:we,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),farming_params:dt},mn=await(await fetch(`${he}/api/hyper/lighter_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(_t)})).json();mn!=null&&mn.success?(se(!0),It(),Xn&&an()):In((mn==null?void 0:mn.error_message)||"Start failed.")}catch(Jt){In(Jt.message||"An error occurred while saving.")}finally{pn(!1)}}async function dr(){var xe;const Jt=Dt(We)-1;if(Jt<0){In("Please select a slot."),pn(!1);return}if((xe=Dn[Jt])!=null&&xe.used){In("Selected slot is already in use."),pn(!1);return}if(!ne){n(!0);return}if(it)try{pn(!0),In("");const dt=window.localStorage.getItem("hyperToken"),_t=window.localStorage.getItem("hyperAddress");if(!dt||!_t){n(!0);return}const At={api_pkey:W,api_index:_e,login_wallet:we,coin:ht,orderPerHour:Number(bt),leverage:Number(St)},mn={...Tt==="lighter"&&{api_pkey:oe,api_index:Ce,login_wallet:Oe},coin:ht==null?void 0:ht.replace("USDT",""),orderPerHour:Number(bt),leverage:Number(St),...Tt==="variational"&&{vr_token:S}},Cn={address:_t.toLowerCase(),token:dt,slot_number:Number(We==null?void 0:We.replace("Lighter-","")),source_app:"lighter",source_params:At,target_app:Tt==="lighter"?"lighter":"variational_delta",target_params:mn},_r=await(await fetch(`${he}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Cn)})).json();_r!=null&&_r.success?(se(!0),It(),Xn&&an()):In((_r==null?void 0:_r.error_message)||fallback)}catch(dt){In(dt.message||"An error occurred while saving.")}finally{pn(!1)}}async function kr(){if(!ne){n(!0);return}try{gn(!0),In("");const Jt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Jt||!xe){n(!0);return}const _t=await(await fetch(`${he}/api/hyper/lighter_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:xe.toLowerCase(),token:Jt,slot_number:tr})})).json();_t!=null&&_t.success?(se(!1),It()):In((_t==null?void 0:_t.error_message)||"Stop failed.")}catch(Jt){In(Jt.message||"An error occurred while stopping.")}finally{gn(!1)}}async function qn(){if(!ne){n(!0);return}try{gn(!0),In("");const Jt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Jt||!xe){n(!0);return}const _t=await(await fetch(`${he}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:xe.toLowerCase(),token:Jt,source_app:"lighter",target_app:Tt==="lighter"?"lighter":"variational_delta",slot_number:tr})})).json();_t!=null&&_t.success?(se(!1),It()):In((_t==null?void 0:_t.error_message)||"Stop failed.")}catch(Jt){In(Jt.message||"An error occurred while stopping.")}finally{gn(!1)}}const Tn=Jt=>{hn(Jt??"lighter"),m(!1)},$n=[{value:"lighter",label:"Lighter"},{value:"variational",label:"Variational"}];function ir(Jt){try{const xe=Jt.split(".");if(xe.length!==3)throw new Error("Invalid JWT format");const _t=xe[1].replace(/-/g,"+").replace(/_/g,"/"),At=decodeURIComponent(atob(_t).split("").map(mn=>"%"+("00"+mn.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(At)}catch{return null}}const ls={control:(Jt,xe)=>({...Jt,backgroundColor:"#242424",borderColor:xe.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:Jt=>({...Jt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Jt=>({...Jt,height:32}),input:Jt=>({...Jt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Jt=>({...Jt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Jt=>({...Jt,color:"#7F7F7F",fontSize:"12px"}),menu:Jt=>({...Jt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Jt=>({...Jt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Jt,xe)=>({...Jt,backgroundColor:xe.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Jt=>({...Jt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Jt=>({...Jt,backgroundColor:"#353535"})},cs=({max:Jt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[Jt,"x"]}),ct=Jt=>{var xe,dt,_t;return i.jsx(ma.Option,{...Jt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(xe=Jt.data)!=null&&xe.icon?i.jsx("img",{src:Jt.data.icon,alt:Jt.data.label,className:`${((dt=Jt.data)==null?void 0:dt.label)==="XRP"||((_t=Jt.data)==null?void 0:_t.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:At=>At.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Jt.data.label}),i.jsx(cs,{max:Jt.data.maxLeverage})]})})},Nt=Jt=>{var xe,dt,_t;return i.jsx(ma.SingleValue,{...Jt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(xe=Jt.data)!=null&&xe.icon?i.jsx("img",{src:Jt.data.icon,alt:Jt.data.label,className:`${((dt=Jt.data)==null?void 0:dt.label)==="XRP"||((_t=Jt.data)==null?void 0:_t.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:At=>At.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Jt.data.label}),i.jsx(cs,{max:Jt.data.maxLeverage})]})})},Rn=Jt=>{const xe=er.includes(Jt.data.value);return i.jsx(ma.Option,{...Jt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Jt.data.label}),xe&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},ar=Jt=>i.jsx(ma.SingleValue,{...Jt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Jt.data.label})})}),Tr=async()=>{var dt,_t,At,mn,Cn,fr,_r,pr;const Jt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!(!Jt||!xe))try{ut(!0);const hr=await vi(xe.toLowerCase(),Jt);hr!=null&&hr.success?(r(hr==null?void 0:hr.telegram_chat_id),s(hr==null?void 0:hr.subscriber_role),a(hr==null?void 0:hr.subs_expire_day),o((dt=hr==null?void 0:hr.mushboomer_counts)==null?void 0:dt.eth),l((_t=hr==null?void 0:hr.mushboomer_counts)==null?void 0:_t.sol),c(hr==null?void 0:hr.referral_code),u(hr==null?void 0:hr.refcode),d(hr==null?void 0:hr.whitelist),f(Jt),x(xe),cn(!0),y((mn=(At=hr==null?void 0:hr.slots_info)==null?void 0:At.lighter)==null?void 0:mn.total_qty),T((fr=(Cn=hr==null?void 0:hr.slots_info)==null?void 0:Cn.lighter)==null?void 0:fr.total_qty),C((pr=(_r=hr==null?void 0:hr.slots_info)==null?void 0:_r.lighter)==null?void 0:pr.active_qty),ut(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),ut(!1))}catch(hr){console.error("Token verification error:",hr),console.error(hr.message||"An unknown error occurred."),ut(!1)}},Lr=ot,$r=h.useMemo(()=>Array.from({length:g},(Jt,xe)=>({value:`Lighter-${xe+1}`,label:`Lighter-${xe+1}`})),[g]);if(!t)return null;const cr=wt||Rt||un||Ge,wr=q&&!un,ss=Ke(ht),mr=P===F;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:He,setOpen:Vt,transactionHash:kt,transactionLoading:qe,paymentPresaleRole:Ot,errorFunds:Sn,activeMethod:2}),i.jsx(M5,{open:vn,setOpen:Wn,paymentLighterRole:Ot,oldSlotCount:Q,checkAccountLighter:Tr,tradeMarket:"lighter"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!cr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"lighter",onCloseCurrent:()=>!cr&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(yf,{className:"w-6 h-6 text-[#fff]"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#fff]",children:"Lighter"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Lighter Farming module lets you set up automated farming by providing your API Key, selecting a pair, defining orders per hour, leverage, direction, and TP/SL/Spread percentages."}),i.jsxs("div",{className:"flex flex-col items- justify-start gap-1 relative",children:[i.jsx("div",{className:"absolute -top-12 right-0 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/lighter-farming-module","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})}),i.jsxs("div",{onClick:()=>window.open("https://youtu.be/_TxVAzKU5LE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(OT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})]})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[_n&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:_n==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:_n}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:_n})}),ne&&Ot&&N===v&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Lighter slots. All ${($r==null?void 0:$r.length)||N} in use.`}),ne&&mr&&Tt==="variational"&&!q&&ae==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),ee&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"You cannot use this area because the delta socket is active in another slot."}),ne&&Ot&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[v||0,"/",$r.length]})]})]}),i.jsx(hl,{styles:ls,components:{Option:Rn,SingleValue:ar},options:$r,value:$r.find(Jt=>Jt.value===We)||null,onChange:Jt=>gt((Jt==null?void 0:Jt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Lighter"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Jt=>Ne(Jt.target.value),autoComplete:"off",placeholder:"1st Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Jt=>te(Jt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Kn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr}),i.jsx("button",{type:"button",onClick:()=>jn(Jt=>!Jt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:cr||wr,children:Kn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return ge("");ie(xe)&&ge(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Jt=>Ne(Jt.target.value),autoComplete:"off",placeholder:"Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:Jt=>te(Jt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Kn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr}),i.jsx("button",{type:"button",onClick:()=>jn(Jt=>!Jt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:cr||wr,children:Kn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:p,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${cr||wr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:Jt=>{Jt.preventDefault(),cr||wr||m(!Ee)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(br=$n==null?void 0:$n.find(Jt=>(Jt==null?void 0:Jt.value)===Tt))==null?void 0:br.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Ee?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Ee&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:$n==null?void 0:$n.map((Jt,xe)=>i.jsxs("div",{onClick:dt=>{dt.preventDefault(),cr||wr||Tn(Jt==null?void 0:Jt.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(Jt==null?void 0:Jt.value)===Tt?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${cr||wr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:Jt==null?void 0:Jt.label}),(Jt==null?void 0:Jt.value)===Tt&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},xe))})})]})})]}),Tt==="lighter"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:Jt=>Le(Jt.target.value),autoComplete:"off",placeholder:"2nd Lighter Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:Jt=>fe(Jt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:$e?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr}),i.jsx("button",{type:"button",onClick:()=>me(Jt=>!Jt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:cr||wr,children:$e?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return be("");ie(xe)&&be(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]})]}),Tt==="variational"&&i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:S,onChange:Jt=>{const xe=Jt.target.value;if(A(xe),!xe.trim()){I(null),V("");return}const dt=ir(xe);if(dt&&(dt!=null&&dt.exp)){const _t=new Date((dt==null?void 0:dt.exp)*1e3);I(_t),V("")}else dt?(I(null),V("The token's expiration date could not be found.")):(I(null),V("Invalid token format."))},type:X?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${S===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr}),k&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(ce?"text-[#FF797C]":"text-[#F8D4AB]"),children:k==null?void 0:k.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),ce&&i.jsx("span",{children:i.jsx("img",{src:Hl,alt:"",className:"w-3.5 h-3.5"})})]}),D&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:D}),i.jsx("button",{type:"button",onClick:()=>le(Jt=>!Jt),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:cr||wr,children:X?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return ge("");ie(xe)&&ge(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:cr||wr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:ls,components:{Option:ct,SingleValue:Nt},isDisabled:cr||wr,options:Lr,value:Lr.find(Jt=>Jt.value===ht)||null,onChange:Jt=>st((Jt==null?void 0:Jt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:bt,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return Xt("");ie(xe)&&Xt(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${bt===""?"border-[#353535]":de?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:cr||wr}),bt!==""&&!de&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Fn,onChange:Jt=>Ut(Jt.target.value),className:`${cr||wr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:cr||wr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:bt,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return Xt("");ie(xe)&&Xt(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${bt===""?"border-[#353535]":de?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:cr||wr}),bt!==""&&!de&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral (Requires 2 slots to work)"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Fo,{checked:ae==="ON",onChange:Jt=>G(Jt?"ON":"OFF"),disabled:cr||wr,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${cr||wr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:St,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return on("");ie(xe)&&on(xe)},onKeyDown:Fe,inputMode:"numeric",autoComplete:"off",placeholder:ht?`1–${ss}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${St===""?"border-[#353535]":Ie?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:cr||wr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":dn==="LONG",onClick:()=>!wr&&zn("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",cr||wr?"cursor-not-allowed":"cursor-pointer",dn==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",St?` - ${St}x`:""]})}),i.jsx("div",{"aria-pressed":dn==="SHORT",onClick:()=>!wr&&zn("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",cr||wr?"cursor-not-allowed":"cursor-pointer",dn==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",St?` - ${St}x`:""]})}),i.jsx("div",{"aria-pressed":dn==="RANDOM",onClick:()=>!wr&&zn("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",cr||wr?"cursor-not-allowed":"cursor-pointer",dn==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",St?` - ${St}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":at==="MARKET",onClick:()=>!wr&&$t("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",cr||wr?"cursor-not-allowed":"cursor-pointer",at==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",at==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":at==="LIMIT",onClick:()=>!wr&&$t("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",cr||wr?"cursor-not-allowed":"cursor-pointer",at==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",at==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":at==="RANDOM",onClick:()=>!wr&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",cr||wr?"cursor-not-allowed":"cursor-pointer",at==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["RANDOM ",at==="RANDOM"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:xn,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return Zt("");De(xe)&&Zt(xe)},onKeyDown:Fe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xn===""?"border-[#353535]":Ue?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:cr||wr})]}),xn!==""&&!Ue&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:zt,onChange:Jt=>{const xe=Jt.target.value.trim();if(xe==="")return pt("");De(xe)&&pt(xe)},onKeyDown:Fe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${zt===""?"border-[#353535]":Te?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:cr||wr})]}),zt!==""&&!Te&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",St?Math.max(St*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Fo,{checked:ae==="ON",onChange:Jt=>G(Jt?"ON":"OFF"),disabled:cr||wr,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${cr||wr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})}),!1]}),i.jsx("div",{className:"py-3 flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!cr&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:cr,children:"Cancel"}),ne?ae==="ON"?q?i.jsx("button",{onClick:qn,disabled:cr,className:`${ee?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:un?"Stopping...":"Stop"}):i.jsx("button",{onClick:dr,disabled:!it||cr||Tt==="variational"&&mr&&ae==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!it||cr||Tt==="variational"&&mr&&ae==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${ee?"hidden":""}`,children:Rt?"Starting...":"Start"}):q?i.jsx("button",{onClick:kr,disabled:cr,className:`${ee?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:un?"Stopping...":"Stop"}):i.jsx("button",{onClick:Sr,disabled:!Ze||cr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ze||cr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${ee?"hidden":""}`,children:Rt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),wt&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Nce=({open:t=!1,setOpen:e=()=>{}})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr);es();const[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(""),[P,M]=h.useState(""),[F,$]=h.useState(""),[R,z]=h.useState(""),[Q,re]=h.useState(""),[ee,K]=h.useState(""),[ne,pe]=h.useState(""),[q,se]=h.useState("LONG"),[ae,G]=h.useState(!1),[W,te]=h.useState(!1),[oe,fe]=h.useState(!1),[_e,ge]=h.useState(!1),[Ce,be]=h.useState(""),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(!0),[et,Ye]=h.useState(!1),[ht,st]=h.useState(!1),[ot,ze]=h.useState(!1),[We,gt]=h.useState(!1),[bt,Xt]=h.useState(!1),[St,on]=h.useState(!1),[dn,zn]=h.useState(""),[nn,ln]=h.useState(!0);h.useState(1);const rn="https://dextrabothypev2.nftinit.io",rt=h.useMemo(()=>[{value:"BTC-USDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETH-USDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"APEX-USDT",label:"APEXUSDT",icon:"https://app.hyperliquid.xyz/coins/APEX.svg",maxLeverage:50},{value:"ASTER-USDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"SOL-USDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE-USDT",label:"HYPEUSDT",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50}],[]),at=jn=>{var $e;return(($e=rt.find(me=>me.value===jn))==null?void 0:$e.maxLeverage)??100},$t=jn=>{["e","E","+","-"].includes(jn.key)&&jn.preventDefault()},xn=jn=>/^\d*$/.test(jn),Zt=h.useMemo(()=>{if(ee==="")return!1;const jn=Number(ee);return Number.isInteger(jn)&&jn>=1&&jn<=100},[ee]),zt=h.useMemo(()=>{if(ne==="")return!1;const jn=Number(ne),$e=at(Q);return Number.isInteger(jn)&&jn>=1&&jn<=$e},[ne,Q]),pt=g&&N.trim()!==""&&F.trim()!==""&&P.trim()!==""&&R.trim()!==""&&Q!==""&&Zt&&zt&&(q==="LONG"||q==="SHORT"||q==="RANDOM"),Ve=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Pt=()=>`apexCreds:${Ve()}`,Ge=()=>{try{const jn=localStorage.getItem(Pt());if(!jn)return;const $e=JSON.parse(jn);$e.apiKey&&T($e.apiKey),$e.apiKeySecret&&M($e.apiKeySecret),$e.omniKeySeed&&z($e.omniKeySeed),$e.apiKeyPass&&$($e.apiKeyPass),typeof $e.remember=="boolean"&&Le($e.remember)}catch{}},ut=()=>{if(Oe)try{localStorage.setItem(Pt(),JSON.stringify({apiKey:N,apiKeyPass:F,apiKeySecret:P,omniKeySeed:R,remember:!0}))}catch{}},wt=()=>{try{localStorage.removeItem(Pt())}catch{}};h.useEffect(()=>{if(!t)return;const jn=localStorage.getItem("hyperToken"),$e=localStorage.getItem("hyperAddress");y(!!(jn&&$e));const me=setInterval(()=>{const qe=localStorage.getItem("hyperToken"),je=localStorage.getItem("hyperAddress");y(!!(qe&&je))},800);return()=>clearInterval(me)},[t]),h.useEffect(()=>{!t||!g||(Ht(),Sn())},[t,g]),h.useEffect(()=>{if(!Q)return;const jn=at(Q),$e=Number(ne);!Number.isNaN($e)&&$e>jn&&pe(String(jn)),!Number.isNaN($e)&&$e<1&&ne!==""&&pe("1")},[Q]),h.useEffect(()=>{t&&(Oe&&ut(),Oe||wt())},[N,F,P,R,Oe,t]);async function Ht(){var jn,$e,me,qe,je;try{te(!0),be("");const He=window.localStorage.getItem("hyperToken"),Vt=window.localStorage.getItem("hyperAddress");if(!He||!Vt){C(!1),Ge();return}const xt=await(await fetch(`${rn}/api/hyper/apex_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Vt.toLowerCase(),token:He})})).json(),Ot=(jn=xt==null?void 0:xt.data)==null?void 0:jn.farming_params;if(xt!=null&&xt.success&&Ot){C(!0);const cn=(($e=xt==null?void 0:xt.data)==null?void 0:$e.apex_api_pkey)??"",vn=((me=xt==null?void 0:xt.data)==null?void 0:me.apex_api_pass)??"",Wn=((qe=xt==null?void 0:xt.data)==null?void 0:qe.apex_api_secret)??"",Fn=((je=xt==null?void 0:xt.data)==null?void 0:je.apex_key_seed)??"";cn&&T(String(cn)),vn&&$(String(vn)),Wn&&M(String(Wn)),Fn&&z(String(Fn)),Ot!=null&&Ot.symbol&&re(String(Ot.symbol)),(Ot==null?void 0:Ot.orderPerHour)!=null&&K(String(Ot.orderPerHour)),(Ot==null?void 0:Ot.leverage)!=null&&pe(String(Ot.leverage)),Ot!=null&&Ot.direction&&se(String(Ot.direction).toUpperCase()==="SHORT"?"SHORT":String(Ot.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG")}else C(!1);!N&&!F&&!P&&!R&&Ge()}catch{C(!1),Ge()}finally{te(!1)}}async function Rt(){if(!g){n(!0);return}if(pt)try{fe(!0),be("");const jn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!jn||!$e){n(!0);return}const me={symbol:Q,orderPerHour:Number(ee),leverage:Number(ne),direction:q},qe={address:$e.toLowerCase(),token:jn,apex_api_pkey:N,apex_api_secret:P,apex_api_pass:F,apex_key_seed:R,farming_params:me},He=await(await fetch(`${rn}/api/hyper/apex_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(qe)})).json();He!=null&&He.success?(C(!0),Oe&&ut()):be((He==null?void 0:He.error_message)||"Start failed.")}catch(jn){be(jn.message||"An error occurred while saving.")}finally{fe(!1)}}async function pn(){if(!g){n(!0);return}try{ge(!0),be("");const jn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!jn||!$e){n(!0);return}const qe=await(await fetch(`${rn}/api/hyper/apex_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:$e.toLowerCase(),token:jn})})).json();qe!=null&&qe.success?C(!1):be((qe==null?void 0:qe.error_message)||"Stop failed.")}catch(jn){be(jn.message||"An error occurred while stopping.")}finally{ge(!1)}}const un={control:(jn,$e)=>({...jn,backgroundColor:"#242424",borderColor:$e.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:jn=>({...jn,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:jn=>({...jn,height:32}),input:jn=>({...jn,color:"#FFFFFF",margin:0,padding:0}),singleValue:jn=>({...jn,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:jn=>({...jn,color:"#7F7F7F",fontSize:"12px"}),menu:jn=>({...jn,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:jn=>({...jn,paddingTop:0,paddingBottom:0}),option:(jn,$e)=>({...jn,backgroundColor:$e.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:jn=>({...jn,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:jn=>({...jn,backgroundColor:"#353535"})},gn=({max:jn})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[jn,"x"]}),_n=jn=>{var $e;return i.jsx(ma.Option,{...jn,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(($e=jn.data)==null?void 0:$e.icon)&&i.jsx("img",{src:jn.data.icon,alt:jn.data.label,className:"w-4 h-4 rounded-[4px]",onError:me=>me.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:jn.data.label}),i.jsx(gn,{max:jn.data.maxLeverage})]})})},In=jn=>{var $e;return i.jsx(ma.SingleValue,{...jn,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(($e=jn.data)==null?void 0:$e.icon)&&i.jsx("img",{src:jn.data.icon,alt:jn.data.label,className:"w-4 h-4 rounded-[4px]",onError:me=>me.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:jn.data.label}),i.jsx(gn,{max:jn.data.maxLeverage})]})})},Sn=async()=>{var me,qe;const jn=window.localStorage.getItem("hyperToken"),$e=window.localStorage.getItem("hyperAddress");if(!(!jn||!$e))try{G(!0);const je=await vi($e.toLowerCase(),jn);je!=null&&je.success?(r(je==null?void 0:je.telegram_chat_id),s(je==null?void 0:je.subscriber_role),a(je==null?void 0:je.subs_expire_day),o((me=je==null?void 0:je.mushboomer_counts)==null?void 0:me.eth),l((qe=je==null?void 0:je.mushboomer_counts)==null?void 0:qe.sol),c(je==null?void 0:je.referral_code),u(je==null?void 0:je.refcode),d(je==null?void 0:je.whitelist),f(jn),x($e),ln(!0),G(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),G(!1))}catch(je){console.error("Token verification error:",je),console.error(je.message||"An unknown error occurred."),G(!1)}},Yn=rt;if(!t)return null;const Xn=W||oe||_e||ae,Hn=v&&!_e,Kn=at(Q);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:St,setOpen:on,transactionHash:dn,transactionLoading:bt,paymentPresaleRole:nn,errorFunds:we,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Xn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"apex",onCloseCurrent:()=>!Xn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg",alt:""}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Apex Farming module lets you set up automated farming by providing your API Key, API Key Passphrase, API Key Secret, Omni Key Seed, selecting a pair, defining orders per hour, leverage and direction."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsxs("div",{onClick:()=>window.open("https://youtu.be/VczH7nAH0Gc","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(OT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]})]}),i.jsxs("div",{className:"space-y-2 pt-2 pb-2 px-5",children:[Ce&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ce}),i.jsxs("div",{className:"space-y-3 px-3 sm:px-5 py-2",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://omni.apex.exchange/keyManagement",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:N,onChange:jn=>T(jn.target.value),autoComplete:"off",placeholder:"API_KEY",type:et?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${N===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Xn||Hn}),i.jsx("button",{type:"button",onClick:()=>Ye(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Xn||Hn,children:et?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Passphrase"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:F,onChange:jn=>$(jn.target.value),autoComplete:"off",placeholder:"API_KEY_PAASSPHRASE",type:ot?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${F===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Xn||Hn}),i.jsx("button",{type:"button",onClick:()=>ze(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Xn||Hn,children:ot?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:P,onChange:jn=>M(jn.target.value),autoComplete:"off",placeholder:"API_KEY_SECRET",type:ht?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Xn||Hn}),i.jsx("button",{type:"button",onClick:()=>st(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Xn||Hn,children:ht?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Omni Key Seed"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:R,onChange:jn=>z(jn.target.value),autoComplete:"off",placeholder:"OMNI_KEY_SEED",type:We?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${R===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Xn||Hn}),i.jsx("button",{type:"button",onClick:()=>gt(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Xn||Hn,children:We?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:un,components:{Option:_n,SingleValue:In},isDisabled:Xn||Hn,options:Yn,value:Yn.find(jn=>jn.value===Q)||null,onChange:jn=>re((jn==null?void 0:jn.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:ee,onChange:jn=>{const $e=jn.target.value.trim();if($e==="")return K("");xn($e)&&K($e)},onKeyDown:$t,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 100)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ee===""?"border-[#353535]":Zt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Xn||Hn}),ee!==""&&!Zt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 100."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:ne,onChange:jn=>{const $e=jn.target.value.trim();if($e==="")return pe("");xn($e)&&pe($e)},onKeyDown:$t,inputMode:"numeric",autoComplete:"off",placeholder:Q?`1–${Kn}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ne===""?"border-[#353535]":zt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Xn||Hn})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{"aria-pressed":q==="LONG",onClick:()=>!Hn&&se("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Xn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",ne?` - ${ne}x`:""]})}),i.jsx("div",{"aria-pressed":q==="SHORT",onClick:()=>!Hn&&se("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Xn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",ne?` - ${ne}x`:""]})}),i.jsx("div",{"aria-pressed":q==="RANDOM",onClick:()=>!Hn&&se("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",ne?"text-[10px] px-1.5":"text-[11px] px-2",Xn||Hn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",ne?` - ${ne}x`:""]})})]})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-4 px-5 py-2 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{onClick:()=>window.open("https://join.omni.apex.exchange/AFF-7530","_blank"),className:"cursor-pointer text-[12px] text-zinc-400 text-start transition-colors duration-300 hover:text-zinc-200 flex-1",children:[i.jsxs("p",{children:["Be part of the"," ",i.jsx("span",{className:"text-white font-semibold",children:"Dextrabot x Apex squad!"})," ","Trade under our referral — unlock bonuses instantly"]}),i.jsx("div",{className:"mt-1 inline-flex items-center gap-1 text-emerald-400 font-medium hover:text-emerald-300 transition-colors duration-300",children:"🔗 Join Now"})]}),i.jsxs("div",{className:"ml-auto flex-1 flex justify-end items-center gap-2",children:[i.jsx("button",{onClick:()=>!Xn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Xn,children:"Cancel"}),g?v?i.jsx("button",{onClick:pn,disabled:Xn,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:_e?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rt,disabled:!pt||Xn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!pt||Xn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:oe?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),W&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},jce=({open:t=!1,setOpen:e=()=>{}})=>{var ls,cs;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr);es();const[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(1),[P,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[Q,re]=h.useState(null),[ee,K]=h.useState(!1),[ne,pe]=h.useState("variational");h.useState(!1),h.useRef(null);const[q,se]=h.useState(!1),[ae,G]=h.useState(!1),[W,te]=h.useState(0),[oe,fe]=h.useState("OFF"),[_e,ge]=h.useState(""),[Ce,be]=h.useState(""),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[et,Ye]=h.useState(null),[ht,st]=h.useState(""),[ot,ze]=h.useState(""),[We,gt]=h.useState(""),[bt,Xt]=h.useState("");h.useState("");const[St,on]=h.useState("");h.useState([]);const[dn,zn]=h.useState(""),[nn,ln]=h.useState(""),[rn,rt]=h.useState(""),[at,$t]=h.useState("LONG"),[xn,Zt]=h.useState("STANDARD"),[zt,pt]=h.useState("STANDARD"),[Ve,Pt]=h.useState("MARKET"),[Ge,ut]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(""),[un,gn]=h.useState("Hour"),[_n,In]=h.useState(!1),[Sn,Yn]=h.useState(!1),[Xn,Hn]=h.useState(!1),[Kn,jn]=h.useState(!1),[$e,me]=h.useState(""),[qe,je]=h.useState(""),[He,Vt]=h.useState(!0),[kt,xt]=h.useState(!1),[Ot,cn]=h.useState(!1),[vn,Wn]=h.useState(!1),[Fn,Ut]=h.useState(!1),[Nn,Mn]=h.useState(!1),[Tt,hn]=h.useState(""),[Ee,m]=h.useState(!0),[p,S]=h.useState(""),A=et?(et==null?void 0:et.getTime())<=Date.now():!1;h.useState(1);const k="https://dextrabothypev2.nftinit.io",I="",D=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XAUT",label:"XAUT",icon:"https://coin-images.coingecko.com/coins/images/10481/large/Tether_Gold.png",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:50},{value:"PUMPFUN",label:"PUMPFUN",icon:"https://coin-images.coingecko.com/coins/images/67164/large/pump.jpg",maxLeverage:50},{value:"KAITO",label:"KAITO",icon:"https://app.hyperliquid.xyz/coins/KAITO.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:50},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"VIRTUAL",label:"VIRTUAL",icon:"https://app.hyperliquid.xyz/coins/VIRTUAL.svg",maxLeverage:50},{value:"TAO",label:"TAO",icon:"https://app.hyperliquid.xyz/coins/TAO.svg",maxLeverage:50},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"TRUMP",label:"TRUMP",icon:"https://app.hyperliquid.xyz/coins/TRUMP.svg",maxLeverage:50},{value:"CRO",label:"CRO",icon:"https://coin-images.coingecko.com/coins/images/7310/large/cro_token_logo.png",maxLeverage:50},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:50},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:50},{value:"PAXG",label:"PAXG",icon:"https://app.hyperliquid.xyz/coins/PAXG.svg",maxLeverage:50},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:50},{value:"DOLO",label:"DOLO",icon:"https://coin-images.coingecko.com/coins/images/54710/large/DOLO-small.png",maxLeverage:50},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:50},{value:"GRASS",label:"GRASS",icon:"https://app.hyperliquid.xyz/coins/GRASS.svg",maxLeverage:50},{value:"YZY",label:"YZY",icon:"https://app.hyperliquid.xyz/coins/YZY.svg",maxLeverage:50},{value:"PROVE",label:"PROVE",icon:"https://app.hyperliquid.xyz/coins/PROVE.svg",maxLeverage:50},{value:"SYRUP",label:"SYRUP",icon:"https://app.hyperliquid.xyz/coins/SYRUP.svg",maxLeverage:50},{value:"NMR",label:"NMR",icon:"https://coin-images.coingecko.com/coins/images/752/large/numeraire.png",maxLeverage:50},{value:"GMX",label:"GMX",icon:"https://app.hyperliquid.xyz/coins/GMX.svg",maxLeverage:50}],[]),V=ct=>{var Nt;return((Nt=D.find(Rn=>Rn.value===ct))==null?void 0:Nt.maxLeverage)??100},X=ct=>{["e","E","+","-"].includes(ct.key)&&ct.preventDefault()},le=ct=>/^\d*\.?\d{0,6}$/.test(ct),ce=ct=>/^\d*$/.test(ct),he=h.useMemo(()=>{if(nn==="")return!1;const ct=Number(nn);return Number.isInteger(ct)&&ct>=1&&ct<=120},[nn]),ve=h.useMemo(()=>{if(rn==="")return!1;const ct=Number(rn),Nt=V(St);return Number.isInteger(ct)&&ct>=1&&ct<=Nt},[rn,St]),Pe=h.useMemo(()=>{if(Ge==="")return!1;const ct=Number(Ge);return Number.isNaN(ct)?!1:ct===0?!0:ct>=1&&ct<=1e7},[Ge]),Me=h.useMemo(()=>{if(wt==="")return!1;const ct=Number(wt);if(Number.isNaN(ct))return!1;const Nt=rn===""?null:Number(rn),Rn=Nt?Nt*100-1:4999;return ct===0?!0:ct>0&&ct<1?!1:ct>=1&&ct<=Rn},[wt,rn]);h.useMemo(()=>{if(Rt==="")return!1;const ct=Number(Rt);return!Number.isNaN(ct)&&ct>0&&ct<=100},[Rt]);const Ke=g&&Oe.trim()!==""&&St!==""&&he&&ve&&(!Ge||Pe)&&(!wt||Me)&&!A&&!ht&&dn&&(at==="LONG"||at==="SHORT"||at==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&Ee,Fe=g&&Oe.trim()!==""&&St!==""&&he&&dn&&ve&&dn&&Ee,De=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ie=()=>`variationalCreds:${De()}`,de=()=>{try{const ct=localStorage.getItem(ie());if(!ct)return;const Nt=JSON.parse(ct);Nt.variationalToken&&Le(Nt.variationalToken),typeof Nt.remember=="boolean"&&Vt(Nt.remember)}catch{}},Ie=()=>{if(He)try{localStorage.setItem(ie(),JSON.stringify({variationalToken:Oe,remember:!0}))}catch{}},Ue=()=>{try{localStorage.removeItem(ie())}catch{}};h.useEffect(()=>{if(!t)return;const ct=localStorage.getItem("hyperToken"),Nt=localStorage.getItem("hyperAddress");y(!!(ct&&Nt));const Rn=setInterval(()=>{const ar=localStorage.getItem("hyperToken"),Tr=localStorage.getItem("hyperAddress");y(!!(ar&&Tr))},800);return()=>clearInterval(Rn)},[t]),h.useEffect(()=>{!t||!g||(Te(),Sr())},[t,g]),h.useEffect(()=>{t&&(wt===""&&Ht(I),Ge===""&&ut(I),Rt===""&&pn(I))},[t]),h.useEffect(()=>{if(!St)return;const ct=V(St),Nt=Number(rn);!Number.isNaN(Nt)&&Nt>ct&&rt(String(ct)),!Number.isNaN(Nt)&&Nt<1&&rn!==""&&rt("1")},[St]),h.useEffect(()=>{t&&(He&&Ie(),He||Ue())},[Oe,He,t]);async function Te(){var ct,Nt,Rn,ar,Tr,Lr,$r,cr;try{Yn(!0),me("");const wr=window.localStorage.getItem("hyperToken"),ss=window.localStorage.getItem("hyperAddress");if(!wr||!ss){C(!1),de();return}const ts=await(await fetch(`${k}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ss.toLowerCase(),token:wr})})).json();if(!(ts!=null&&ts.success)){if(console.warn("INFO API RESPONSE:",ts==null?void 0:ts.error_message),(ts==null?void 0:ts.error_message)==="You have not a running process"){const Qs=dn?dn.toLowerCase().replace("-","_farming_"):null,Es=R==null?void 0:R[Qs];if(Qs&&Es){const br={...R,[Qs]:{...Es,isStop:!0}};z(br);const xe=Object.keys(br).filter(dt=>dt.startsWith("variational"));if(xe.length>0&&!dn){const At=xe.sort((mn,Cn)=>{var pr,hr;const fr=parseInt(((pr=mn.match(/\d+/))==null?void 0:pr[0])||0,10),_r=parseInt(((hr=Cn.match(/\d+/))==null?void 0:hr[0])||0,10);return fr-_r})[0].match(/\d+/);At&&zn(`Variational-${At[0]}`)}}else zn("Variational-1")}ts!=null&&ts.slots_info&&($((Nt=(ct=ts==null?void 0:ts.slots_info)==null?void 0:ct.variational)==null?void 0:Nt.total_qty),M((ar=(Rn=ts==null?void 0:ts.slots_info)==null?void 0:Rn.variational)==null?void 0:ar.active_qty));return}if(ts!=null&&ts.success&&(ts!=null&&ts.data)){const Qs=dn?dn.toLowerCase().replace("-","_farming_"):null,Es=R==null?void 0:R[Qs],br=ts.data||{};Qs&&!br[Qs]&&Es&&(br[Qs]={...Es,isStop:!0}),z(br);const xe=Object.keys(br).filter(dt=>dt.startsWith("variational"));if(xe.length>0&&!dn){const At=xe.sort((mn,Cn)=>{var pr,hr;const fr=parseInt(((pr=mn.match(/\d+/))==null?void 0:pr[0])||0,10),_r=parseInt(((hr=Cn.match(/\d+/))==null?void 0:hr[0])||0,10);return fr-_r})[0].match(/\d+/);At&&zn(`Variational-${At[0]}`)}ts!=null&&ts.slots_info&&($((Lr=(Tr=ts==null?void 0:ts.slots_info)==null?void 0:Tr.variational)==null?void 0:Lr.total_qty),M((cr=($r=ts==null?void 0:ts.slots_info)==null?void 0:$r.variational)==null?void 0:cr.active_qty))}}catch{C(!1),de(),fe("OFF"),K(!1)}finally{Yn(!1)}}const Ze=h.useMemo(()=>dn?dn.toLowerCase().replace("-","_farming_"):"",[dn]),it=!!((ls=R==null?void 0:R[Ze])!=null&&ls.delta)&&!!((cs=R==null?void 0:R[Ze])!=null&&cs.from_slot),yt=Ze;h.useEffect(()=>{var Rn,ar,Tr,Lr,$r,cr,wr,ss,mr,ts,Qs,Es,br,Jt,xe,dt;if(!dn||!R)return;const ct=yt,Nt=R==null?void 0:R[ct];if(!Nt){ge(""),be(""),Ne(""),ze(""),gt(""),Xt(""),on(""),ln(""),S(""),rt(""),$t("LONG"),Pt("MARKET"),C(!1),fe("OFF"),K(!1),gn("Hour"),ut(""),Ht(""),Le(""),Ye(null),pe("variational"),G(!1),te(0);return}if((Nt==null?void 0:Nt.target_params)==null&&Nt.source_params){Nt!=null&&Nt.isStop?C(!1):C(!0),fe("OFF"),K(!1),G(!1);const _t=Nt.source_params,At=(Nt==null?void 0:Nt.slot_number)??"";At&&!it&&zn(`Variational-${At}`),_t!=null&&_t.cycleSeconds&&gn((_t==null?void 0:_t.cycleSeconds)===86400?"Day":"Hour"),_t!=null&&_t.vr_token&&Le(String(_t.vr_token)),_t!=null&&_t.coin&&on(String(_t.coin)),(_t==null?void 0:_t.orderPerHour)!=null&&ln(String(_t.orderPerHour)),(_t==null?void 0:_t.leverage)!=null&&rt(String(_t.leverage)),_t!=null&&_t.direction&&$t(String(_t.direction).toUpperCase()==="SHORT"?"SHORT":String(_t.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),_t!=null&&_t.orderType&&Pt(String(_t.orderType).toUpperCase()==="MARKET"?"MARKET":String(_t.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(_t==null?void 0:_t.tp)!=null&&ut(String(_t.tp)),(_t==null?void 0:_t.sl)!=null&&Ht(String(_t.sl))}else if((Nt==null?void 0:Nt.target_params)!==null){Nt!=null&&Nt.isStop?(C(!1),G(!1)):(C(!0),G(!0)),fe("OFF"),K(!1);const _t=(Nt==null?void 0:Nt.slot_number)??"";te(_t),_t&&!it&&zn(`Variational-${_t}`),(Rn=Nt==null?void 0:Nt.source_params)!=null&&Rn.vr_token&&Le(String((ar=Nt==null?void 0:Nt.source_params)==null?void 0:ar.vr_token)),(Tr=Nt==null?void 0:Nt.target_params)!=null&&Tr.coin&&on(String((Lr=Nt==null?void 0:Nt.target_params)==null?void 0:Lr.coin)),(($r=Nt==null?void 0:Nt.source_params)==null?void 0:$r.orderPerHour)!=null&&ln(String((cr=Nt==null?void 0:Nt.source_params)==null?void 0:cr.orderPerHour)),Nt!=null&&Nt.source_app&&S(Nt==null?void 0:Nt.source_app),((wr=Nt==null?void 0:Nt.source_params)==null?void 0:wr.leverage)!=null&&rt(String((ss=Nt==null?void 0:Nt.source_params)==null?void 0:ss.leverage)),(mr=Nt==null?void 0:Nt.source_params)!=null&&mr.accountType&&Zt(((ts=Nt==null?void 0:Nt.source_params)==null?void 0:ts.accountType)==="standart"?"STANDARD":"PREMIUM"),(Qs=Nt==null?void 0:Nt.target_params)!=null&&Qs.accountType&&pt(((Es=Nt==null?void 0:Nt.target_params)==null?void 0:Es.accountType)==="standart"?"STANDARD":"PREMIUM"),Nt!=null&&Nt.target_app&&pe(((Nt==null?void 0:Nt.target_app)==="variational","variational")),(br=Nt==null?void 0:Nt.target_params)!=null&&br.vr_token&&Le((Jt=Nt==null?void 0:Nt.target_params)==null?void 0:Jt.vr_token),(xe=Nt==null?void 0:Nt.target_params)!=null&&xe.cycleSeconds&&gn(((dt=Nt==null?void 0:Nt.target_params)==null?void 0:dt.cycleSeconds)===86400?"Day":"Hour")}else C(!1),fe("OFF"),K(!1)},[dn,R,it,yt]);const Lt=ct=>{var Nt;return Number(((Nt=String(ct||"").match(/\d+/))==null?void 0:Nt[0])||0)},Gt=ct=>(ct||"").toLowerCase().replace("-","_"),an=h.useMemo(()=>{const ct=R==null?void 0:R[Gt(dn)];if(ct!=null&&ct.delta&&(ct!=null&&ct.from_slot))return Number(ct.from_slot);const Nt=Number(ct==null?void 0:ct.slot_number);return Number.isFinite(Nt)?Nt:Lt(dn)},[dn,R]),nt=h.useMemo(()=>{const ct=Number(N)||0,Nt=Array.from({length:ct},()=>({used:!1,kind:null})),Rn=R||{};for(const[ar,Tr]of Object.entries(Rn)){if(!ar.startsWith("variational_farming"))continue;const Lr=Lt(ar)-1;Lr<0||Lr>=ct||((Tr==null?void 0:Tr.isStop)===!0?Nt[Lr]={used:!1,kind:null}:Tr!=null&&Tr.source_params?Nt[Lr]={used:!0,kind:"delta-src"}:Tr!=null&&Tr.target_params||Tr!=null&&Tr.delta?Nt[Lr]={used:!0,kind:"delta-shadow"}:Tr!=null&&Tr.farming_params?Nt[Lr]={used:!0,kind:"single"}:Nt[Lr]={used:!0,kind:"unknown"})}return Nt},[R,N]),It=h.useMemo(()=>nt.map((ct,Nt)=>ct.used&&ct.kind!=="delta-src-inferred"?`Variational-${Nt+1}`:null).filter(Boolean),[nt]);h.useMemo(()=>nt.filter(ct=>!ct.used).length,[nt]);async function qt(){if(!g){n(!0);return}if(Ke)try{Hn(!0),me("");const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!ct||!Nt){n(!0);return}const Rn={vr_token:Oe,coin:St,orderPerHour:Number(nn),leverage:Number(rn),direction:at,orderType:"MARKET",tp:Number(Ge),sl:Number(wt),cycleSeconds:un==="Hour"?3600:86400},ar={api_pkey:Ce,api_index:ot,login_wallet:bt,coin:St==null?void 0:St.replace("USDT",""),orderPerHour:Number(nn),leverage:Number(rn)},Tr={address:Nt.toLowerCase(),token:ct,source_app:"variational_farming",source_params:Rn,slot_number:Number(dn==null?void 0:dn.replace("Variational-",""))},$r=await(await fetch(`${k}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Tr)})).json();$r!=null&&$r.success?(C(!0),Te(),He&&Ie()):me(($r==null?void 0:$r.error_message)||"Start failed.")}catch(ct){me(ct.message||"An error occurred while saving.")}finally{Hn(!1)}}async function ft(){if(!g){n(!0);return}try{jn(!0),me("");const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!ct||!Nt){n(!0);return}const ar=await(await fetch(`${k}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Nt.toLowerCase(),token:ct,...ae?{slot_number:W,target_app:"variational_delta",source_app:p}:{source_app:"variational_farming",slot_number:an}})})).json();ar!=null&&ar.success?(C(!1),Te()):me((ar==null?void 0:ar.error_message)||"Stop failed.")}catch(ct){me(ct.message||"An error occurred while stopping.")}finally{jn(!1)}}const tt={control:(ct,Nt)=>({...ct,backgroundColor:"#242424",borderColor:Nt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ct=>({...ct,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ct=>({...ct,height:32}),input:ct=>({...ct,color:"#FFFFFF",margin:0,padding:0}),singleValue:ct=>({...ct,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ct=>({...ct,color:"#7F7F7F",fontSize:"12px"}),menu:ct=>({...ct,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ct=>({...ct,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ct,Nt)=>({...ct,backgroundColor:Nt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ct=>({...ct,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ct=>({...ct,backgroundColor:"#353535"})};h.useEffect(()=>{if(!Oe){Ye(null),st("");return}const ct=dr(Oe);if(ct&&(ct!=null&&ct.exp)){const Nt=new Date(ct.exp*1e3);Ye(Nt),st("")}else ct?(Ye(null),st("The token's expiration date could not be found.")):(Ye(null),st("Invalid token format."))},[Oe]);const Dt=({max:ct})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ct,"x"]}),bn=ct=>{var Nt,Rn;return i.jsx(ma.Option,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Nt=ct.data)!=null&&Nt.icon?i.jsx("img",{src:ct.data.icon,alt:ct.data.label,className:`w-4 h-4 ${((Rn=ct==null?void 0:ct.data)==null?void 0:Rn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:ar=>ar.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label}),i.jsx(Dt,{max:ct.data.maxLeverage})]})})},tr=ct=>{var Nt,Rn;return i.jsx(ma.SingleValue,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Nt=ct.data)!=null&&Nt.icon?i.jsx("img",{src:ct.data.icon,alt:ct.data.label,className:`w-4 h-4 ${((Rn=ct==null?void 0:ct.data)==null?void 0:Rn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:ar=>ar.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label}),i.jsx(Dt,{max:ct.data.maxLeverage})]})})},Dn=ct=>{const Nt=It.includes(ct.data.value);return i.jsx(ma.Option,{...ct,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label}),Nt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},er=ct=>i.jsx(ma.SingleValue,{...ct,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ct.data.label})})}),Sr=async()=>{var Rn,ar,Tr,Lr,$r,cr,wr,ss;const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!(!ct||!Nt))try{In(!0);const mr=await vi(Nt.toLowerCase(),ct);mr!=null&&mr.success?(r(mr==null?void 0:mr.telegram_chat_id),s(mr==null?void 0:mr.subscriber_role),a(mr==null?void 0:mr.subs_expire_day),o((Rn=mr==null?void 0:mr.mushboomer_counts)==null?void 0:Rn.eth),l((ar=mr==null?void 0:mr.mushboomer_counts)==null?void 0:ar.sol),c(mr==null?void 0:mr.referral_code),u(mr==null?void 0:mr.refcode),d(mr==null?void 0:mr.whitelist),f(ct),x(Nt),m(!0),T((Lr=(Tr=mr==null?void 0:mr.slots_info)==null?void 0:Tr.variational)==null?void 0:Lr.total_qty),$((cr=($r=mr==null?void 0:mr.slots_info)==null?void 0:$r.variational)==null?void 0:cr.total_qty),M((ss=(wr=mr==null?void 0:mr.slots_info)==null?void 0:wr.variational)==null?void 0:ss.active_qty),In(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),In(!1))}catch(mr){console.error("Token verification error:",mr),console.error(mr.message||"An unknown error occurred."),In(!1)}};function dr(ct){try{const Nt=ct.split(".");if(Nt.length!==3)throw new Error("Invalid JWT format");const ar=Nt[1].replace(/-/g,"+").replace(/_/g,"/"),Tr=decodeURIComponent(atob(ar).split("").map(Lr=>"%"+("00"+Lr.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Tr)}catch{return null}}const kr=D,qn=h.useMemo(()=>Array.from({length:N},(ct,Nt)=>({value:`Variational-${Nt+1}`,label:`Variational-${Nt+1}`})),[N]);if(!t)return null;const Tn=Sn||Xn||Kn||_n,$n=v&&!Kn,ir=V(St);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Nn,setOpen:Mn,transactionHash:Tt,transactionLoading:Fn,paymentPresaleRole:Ee,errorFunds:qe,activeMethod:2}),i.jsx(M5,{open:q,setOpen:se,paymentLighterRole:Ee,oldSlotCount:Q,checkAccountLighter:Sr,tradeMarket:"variational"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Tn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"variational",onCloseCurrent:()=>!Tn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg",alt:"Variational",className:"h-[18px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Variational Farming module lets you set up automated farming by providing your Variational Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[$e&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:$e}),g&&Ee&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Variational slots. Currently running on Delta Neutral."}),g&&ae&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`Currently used for Delta Neutral in ${p.charAt(0).toUpperCase()+p.slice(1)} Farming (Slot-${W})`}),g&&Ee&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",qn.length]})]})]}),i.jsx(hl,{styles:tt,components:{Option:Dn,SingleValue:er},options:qn,value:qn.find(ct=>ct.value===dn)||null,onChange:ct=>zn((ct==null?void 0:ct.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[oe==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:We,onChange:ct=>gt(ct.target.value),autoComplete:"off",placeholder:"1st Variational Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:_e,onChange:ct=>ge(ct.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:kt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n}),i.jsx("button",{type:"button",onClick:()=>xt(ct=>!ct),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Tn||$n,children:kt?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return Ne("");ce(Nt)&&Ne(Nt)},onKeyDown:X,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n})})]})]}):i.jsx(i.Fragment,{}),oe==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:bt,onChange:ct=>Xt(ct.target.value),autoComplete:"off",placeholder:"2nd Variational Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${bt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Ce,onChange:ct=>be(ct.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:vn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n}),i.jsx("button",{type:"button",onClick:()=>Wn(ct=>!ct),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Tn||$n,children:vn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ot,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return ze("");ce(Nt)&&ze(Nt)},onKeyDown:X,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Oe,onChange:ct=>{const Nt=ct.target.value;if(Le(Nt),!Nt.trim()){Ye(null),st("");return}const Rn=dr(Nt);if(Rn&&(Rn!=null&&Rn.exp)){const ar=new Date((Rn==null?void 0:Rn.exp)*1e3);Ye(ar),st("")}else Rn?(Ye(null),st("The token's expiration date could not be found.")):(Ye(null),st("Invalid token format."))},type:Ot?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Tn||$n}),et&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(A?"text-[#FF797C]":"text-[#F8D4AB]"),children:et==null?void 0:et.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),A&&i.jsx("span",{children:i.jsx("img",{src:Hl,alt:"",className:"w-3.5 h-3.5"})})]}),ht&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:ht}),i.jsx("button",{type:"button",onClick:()=>cn(ct=>!ct),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Tn||$n,children:Ot?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:tt,components:{Option:bn,SingleValue:tr},isDisabled:Tn||$n,options:kr,value:kr.find(ct=>ct.value===St)||null,onChange:ct=>on((ct==null?void 0:ct.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:nn,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return ln("");ce(Nt)&&ln(Nt)},onKeyDown:X,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${nn===""?"border-[#353535]":he?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tn||$n}),nn!==""&&!he&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:un,onChange:ct=>gn(ct.target.value),className:`${Tn||$n?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Tn||$n,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:nn,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return ln("");ce(Nt)&&ln(Nt)},onKeyDown:X,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${nn===""?"border-[#353535]":he?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tn||$n}),nn!==""&&!he&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Fo,{checked:oe==="ON",onChange:ct=>fe(ct?"ON":"OFF"),disabled:Tn||$n,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Tn||$n?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:rn,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return rt("");ce(Nt)&&rt(Nt)},onKeyDown:X,inputMode:"numeric",autoComplete:"off",placeholder:St?`1–${ir}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":ve?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tn||$n})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":at==="LONG",onClick:()=>!$n&&$t("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Tn||$n?"cursor-not-allowed":"cursor-pointer",at==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",rn?` - ${rn}x`:""]})}),i.jsx("div",{"aria-pressed":at==="SHORT",onClick:()=>!$n&&$t("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Tn||$n?"cursor-not-allowed":"cursor-pointer",at==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",rn?` - ${rn}x`:""]})}),i.jsx("div",{"aria-pressed":at==="RANDOM",onClick:()=>!$n&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Tn||$n?"cursor-not-allowed":"cursor-pointer",at==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",rn?` - ${rn}x`:""]})})]})]}),i.jsxs("div",{className:`${ae?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{"aria-pressed":Ve==="MARKET",onClick:()=>!$n&&Pt("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2 min-w-max",Tn||$n?"cursor-not-allowed":"cursor-pointer",Ve==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",Ve==="MARKET"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":Ve==="LIMIT",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["LIMIT ",Ve==="LIMIT"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsxs("button",{"aria-pressed":Ve==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",Ve==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),!1,i.jsxs("div",{className:`${ae?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Ge,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return ut("");le(Nt)&&ut(Nt)},onKeyDown:X,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ge===""?"border-[#353535]":Pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tn||$n})]}),Ge!==""&&!Pe&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:wt,onChange:ct=>{const Nt=ct.target.value.trim();if(Nt==="")return Ht("");le(Nt)&&Ht(Nt)},onKeyDown:X,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${wt===""?"border-[#353535]":Me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Tn||$n})]}),wt!==""&&!Me&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",rn?Math.max(rn*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]})]}),i.jsx("div",{className:`${oe==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Tn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Tn,children:"Cancel"}),g?oe==="ON"?v?i.jsx("button",{onClick:stopLighterFarming,disabled:Tn,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Kn?"Stopping...":"Stop"}):i.jsx("button",{onClick:saveLighterFarming,disabled:!Fe||Tn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Fe||Tn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Xn?"Starting...":"Start"}):v?i.jsx("button",{onClick:ft,disabled:Tn,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Kn?"Stopping...":"Stop"}):i.jsx("button",{onClick:qt,disabled:!Ke||Tn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ke||Tn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Xn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Sn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},SU=({open:t=!1,setOpen:e=()=>{}})=>{var ci,Fr,En,Bn;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr),{address:g}=es(),[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState(1),[M,F]=h.useState(0),[$,R]=h.useState(0),[z,Q]=h.useState(0),[re,ee]=h.useState(0),[K,ne]=h.useState({}),[pe,q]=h.useState(null),[se,ae]=h.useState("variational"),[G,W]=h.useState(!1),te=h.useRef(null),[oe,fe]=h.useState(!1),[_e,ge]=h.useState("Extended-1"),[Ce,be]=h.useState("ON"),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[et,Ye]=h.useState(""),[ht,st]=h.useState(""),[ot,ze]=h.useState(""),[We,gt]=h.useState(""),[bt,Xt]=h.useState(""),[St,on]=h.useState(""),[dn,zn]=h.useState([]),[nn,ln]=h.useState(""),[rn,rt]=h.useState(""),[at,$t]=h.useState("LONG"),[xn,Zt]=h.useState("STANDARD"),[zt,pt]=h.useState("STANDARD"),[Ve,Pt]=h.useState("LIMIT"),[Ge,ut]=h.useState("LIMIT"),[wt,Ht]=h.useState("MARKET"),[Rt,pn]=h.useState(""),[un,gn]=h.useState(""),[_n,In]=h.useState(""),[Sn,Yn]=h.useState(!1),[Xn,Hn]=h.useState(!1),[Kn,jn]=h.useState(!1),[$e,me]=h.useState(!1),[qe,je]=h.useState(""),[He,Vt]=h.useState(""),[kt,xt]=h.useState(!0),[Ot,cn]=h.useState(!1),[vn,Wn]=h.useState(!1),[Fn,Ut]=h.useState(!1),[Nn,Mn]=h.useState(!1),[Tt,hn]=h.useState(!1),[Ee,m]=h.useState(!1),[p,S]=h.useState(!1),[A,k]=h.useState(""),[I,D]=h.useState(!0),[V,X]=h.useState(""),[le,ce]=h.useState(null),[he,ve]=h.useState(""),[Pe,Me]=h.useState(!1),Ke=le?(le==null?void 0:le.getTime())<=Date.now():!1,[Fe,De]=h.useState("Hour"),[ie,de]=h.useState([]),[Ie,Ue]=h.useState(""),[Te,Ze]=h.useState(!1),[it,yt]=h.useState(!1);h.useState(1);const Lt="https://dextrabothypev2.nftinit.io",Gt="",an=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:20},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:5},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:20},{value:"GOAT",label:"GOAT",icon:"https://app.hyperliquid.xyz/coins/GOAT.svg",maxLeverage:10},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:25},{value:"ASTER",label:"ASTER",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:10}],[]),nt=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XMR",label:"XMR",icon:"https://cdn.extended.exchange/crypto/XMR.svg",maxLeverage:25},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:25},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"LTC",label:"LTC",icon:"https://app.hyperliquid.xyz/coins/LTC.svg",maxLeverage:25},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:10},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"AAVE",label:"AAVE",icon:"https://app.hyperliquid.xyz/coins/AAVE.svg",maxLeverage:50},{value:"FARTCOIN",label:"FARTCOIN",icon:"https://app.hyperliquid.xyz/coins/FARTCOIN.svg",maxLeverage:25},{value:"BERA",label:"BERA",icon:"https://app.hyperliquid.xyz/coins/BERA.svg",maxLeverage:10},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:25},{value:"ENA",label:"ENA",icon:"https://app.hyperliquid.xyz/coins/ENA.svg",maxLeverage:50},{value:"ADA",label:"ADA",icon:"https://app.hyperliquid.xyz/coins/ADA.svg",maxLeverage:50},{value:"TIA",label:"TIA",icon:"https://app.hyperliquid.xyz/coins/TIA.svg",maxLeverage:25},{value:"LINK",label:"LINK",icon:"https://app.hyperliquid.xyz/coins/LINK.svg",maxLeverage:25}],[]),It={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"};h.useEffect(()=>{async function mt(){if(t)try{const sr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended")).json();if(sr!=null&&sr.coins){let Zn=sr.coins.map(Or=>{const Ir=(Or==null?void 0:Or.label)||"",ns=It[Ir]||Ir,Ls=ns==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":ns==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":ns==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":ns==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":ns==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":ns==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":ns==="4"||ns=="EUR"||ns=="EDEN"||ns=="XAU"?"":`https://app.hyperliquid.xyz/coins/${ns}.svg`;return{...Or,icon:Ls}});zn(Zn)}}catch(Kt){console.error("Failed to fetch coin list:",Kt)}}mt()},[t]);async function qt(){try{Ze(!0);const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!Kt){n(!0);return}const sr=`${Lt}/api/wallet/list-extended`,Or=await(await fetch(`${sr}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:mt})})).json();Or!=null&&Or.success?de((Or==null?void 0:Or.data)||[]):je((Or==null?void 0:Or.error_message)||"Failed to load wallets.")}catch(mt){je(mt.message||"Wallet list error.")}finally{Ze(!1)}}const ft=mt=>{var Kt;return((Kt=(Ce==="ON"?nt:an).find(sr=>sr.value===mt))==null?void 0:Kt.maxLeverage)??100},tt=mt=>{["e","E","+","-"].includes(mt.key)&&mt.preventDefault()},Dt=mt=>/^\d*\.?\d{0,6}$/.test(mt),bn=mt=>/^\d*$/.test(mt),tr=h.useMemo(()=>{if(nn==="")return!1;const mt=Number(nn);return Number.isInteger(mt)&&mt>=1&&mt<=120},[nn]),Dn=h.useMemo(()=>{if(rn==="")return!1;const mt=Number(rn),Kt=ft(St);return Number.isInteger(mt)&&mt>=1&&mt<=Kt},[rn,St]),er=h.useMemo(()=>{if(Rt==="")return!1;const mt=Number(Rt);return Number.isNaN(mt)?!1:mt===0?!0:mt>=1&&mt<=1e7},[Rt]),Sr=h.useMemo(()=>{if(un==="")return!1;const mt=Number(un);if(Number.isNaN(mt))return!1;const Kt=rn===""?null:Number(rn),sr=Kt?Kt*100-1:4999;return mt===0?!0:mt>0&&mt<1?!1:mt>=1&&mt<=sr},[un,rn]);h.useMemo(()=>{if(_n==="")return!1;const mt=Number(_n);return!Number.isNaN(mt)&&mt>0&&mt<=100},[_n]);const dr=Ce=="ON"?nt:an,kr=h.useMemo(()=>St?dr.some(mt=>mt.value===St):!1,[St,dr]),qn=y&&we.trim()!==""&&We.trim()!==""&&et.trim()!==""&&ht.trim()!==""&&St!==""&&tr&&Dn&&_e&&(!Rt||er)&&(!un||Sr)&&(at==="LONG"||at==="SHORT"||at==="RANDOM")&&(Ve==="LIMIT"||Ve==="MARKET"||Ve==="RANDOM")&&I,Tn=y&&Ie&&_e&&St!==""&&kr&&tr&&Dn&&(se!=="variational"||V.trim()!=="")&&(se!=="variational"||!he)&&(se!=="variational"||!Ke)&&I,$n=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ir=()=>`extendedCreds:${$n()}`,ls=()=>{try{const mt=localStorage.getItem(ir());if(!mt)return;const Kt=JSON.parse(mt);Kt.apiKey&&Ne(Kt.apiKey),Kt.apiPrivateKey&&Ye(Kt.apiPrivateKey),Kt.vaultNumber&&st(Kt.vaultNumber),Kt.apiPublicKey&&gt(Kt.apiPublicKey),typeof Kt.remember=="boolean"&&xt(Kt.remember)}catch{}},cs=()=>{if(kt)try{localStorage.setItem(ir(),JSON.stringify({apiKey:we,apiPrivateKey:et,apiPublicKey:We,vaultNumber:ht,remember:!0}))}catch{}},ct=()=>{try{localStorage.removeItem(ir())}catch{}};h.useEffect(()=>{if(!t)return;const mt=localStorage.getItem("hyperToken"),Kt=localStorage.getItem("hyperAddress");v(!!(mt&&Kt));const sr=setInterval(()=>{const Zn=localStorage.getItem("hyperToken"),Or=localStorage.getItem("hyperAddress");v(!!(Zn&&Or))},800);return()=>clearInterval(sr)},[t]),h.useEffect(()=>{!t||!y||(Nt(),qt(),pr())},[t,y]),h.useEffect(()=>{t&&(un===""&&gn(Gt),Rt===""&&pn(Gt),_n===""&&In(Gt))},[t]),h.useEffect(()=>{if(!St)return;const mt=ft(St),Kt=Number(rn);!Number.isNaN(Kt)&&Kt>mt&&rt(String(mt)),!Number.isNaN(Kt)&&Kt<1&&rn!==""&&rt("1")},[St]),h.useEffect(()=>{t&&(kt&&cs(),kt||ct())},[we,et,ht,We,kt,t]);async function Nt(){var mt,Kt,sr,Zn,Or,Ir,ns,Ls,Mt,lr,Qn,Vr,us,as,xs,bs;try{Hn(!0),je("");const zi=window.localStorage.getItem("hyperToken"),zs=window.localStorage.getItem("hyperAddress");if(!zi||!zs){N(!1),ls();return}const Ss=await(await fetch(`${Lt}/api/test_app/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:zs.toLowerCase(),token:zi})})).json();if(!(Ss!=null&&Ss.success)){if(console.warn("INFO API RESPONSE:",Ss==null?void 0:Ss.error_message),(Ss==null?void 0:Ss.error_message)==="You have not a running process"){const pc=_e?_e.toLowerCase().replace("-","_"):null,ks=K==null?void 0:K[pc];if(pc&&ks){const ka={...K,[pc]:{...ks,isStop:!0}};ne(ka);const Sa=Object.keys(ka).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((wi,Ed)=>{var E,O;const vt=parseInt(((E=wi.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((O=Ed.match(/\d+/))==null?void 0:O[0])||0,10);return vt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}}else ge("Extended-1")}Ss!=null&&Ss.slots_info&&(R((Kt=(mt=Ss==null?void 0:Ss.slots_info)==null?void 0:mt.extended)==null?void 0:Kt.total_qty),F((Zn=(sr=Ss==null?void 0:Ss.slots_info)==null?void 0:sr.extended)==null?void 0:Zn.active_qty),ee((Ir=(Or=Ss==null?void 0:Ss.slots_info)==null?void 0:Or.variational)==null?void 0:Ir.total_qty),Q((Ls=(ns=Ss==null?void 0:Ss.slots_info)==null?void 0:ns.variational)==null?void 0:Ls.active_qty));return}if(Ss!=null&&Ss.success&&(Ss!=null&&Ss.data)){const pc=_e?_e.toLowerCase().replace("-","_"):null,ks=K==null?void 0:K[pc],ka=Ss.data||{};pc&&!ka[pc]&&ks&&(ka[pc]={...ks,isStop:!0}),ne(ka);const Sa=Object.keys(ka).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((wi,Ed)=>{var E,O;const vt=parseInt(((E=wi.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((O=Ed.match(/\d+/))==null?void 0:O[0])||0,10);return vt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}Ss!=null&&Ss.slots_info&&(R((lr=(Mt=Ss==null?void 0:Ss.slots_info)==null?void 0:Mt.extended)==null?void 0:lr.total_qty),F((Vr=(Qn=Ss==null?void 0:Ss.slots_info)==null?void 0:Qn.extended)==null?void 0:Vr.active_qty),ee((as=(us=Ss==null?void 0:Ss.slots_info)==null?void 0:us.variational)==null?void 0:as.total_qty),Q((bs=(xs=Ss==null?void 0:Ss.slots_info)==null?void 0:xs.variational)==null?void 0:bs.active_qty))}}catch{N(!1),ls(),be("ON")}finally{Hn(!1)}}const Rn=h.useMemo(()=>_e?_e.toLowerCase().replace("-","_"):"",[_e]),ar=!!((ci=K==null?void 0:K[Rn])!=null&&ci.delta)&&!!((Fr=K==null?void 0:K[Rn])!=null&&Fr.from_slot),Tr=ar?`extended_${(En=K==null?void 0:K[Rn])==null?void 0:En.from_slot}`:Rn;h.useEffect(()=>{var sr,Zn,Or,Ir,ns,Ls,Mt,lr,Qn,Vr,us,as,xs,bs,zi,zs,ys,Ss,pc;if(!_e||!K)return;const mt=Tr,Kt=K==null?void 0:K[mt];if(!Kt){Ne(""),Ye(""),gt(""),ze(""),st(""),on(""),ln(""),rt(""),$t("LONG"),Pt("LIMIT"),N(!1),be("ON"),De("Hour"),pn(""),gn(""),X(""),ut("LIMIT"),Ht("MARKET"),ae("variational"),ce(null);return}if((Kt==null?void 0:Kt.target_params)==null&&Kt.source_params){Kt!=null&&Kt.isStop?N(!1):N(!0),be("OFF");const ks=Kt.source_params,ka=(Kt==null?void 0:Kt.slot_number)??"";ka&&!ar&&ge(`Extended-${ka}`),ks!=null&&ks.cycleSeconds&&De((ks==null?void 0:ks.cycleSeconds)===86400?"Day":"Hour");const Wu=(ks==null?void 0:ks.extendedapikey)??"",Sa=(ks==null?void 0:ks.x10privatekey)??"",Yo=(ks==null?void 0:ks.x10publickey)??"",qu=(ks==null?void 0:ks.x10vault)??"";if(Wu&&Ne(String(Wu)),Sa&&Ye(String(Sa)),Yo&&gt(String(Yo)),qu&&st(String(qu)),ks!=null&&ks.coin){const Ql=String(ks.coin).replace(/-USD$/,"");on(Ql)}(ks==null?void 0:ks.orderPerHour)!=null&&ln(String(ks.orderPerHour)),(ks==null?void 0:ks.leverage)!=null&&rt(String(ks.leverage)),ks!=null&&ks.direction&&$t(String(ks.direction).toUpperCase()==="SHORT"?"SHORT":String(ks.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),ks!=null&&ks.orderType&&Pt(String(ks.orderType).toUpperCase()==="MARKET"?"MARKET":String(ks.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(ks==null?void 0:ks.tp)!=null&&pn(String(ks.tp)),(ks==null?void 0:ks.sl)!=null&&gn(String(ks.sl))}else if((Kt==null?void 0:Kt.target_params)!==null){Kt!=null&&Kt.isStop?N(!1):N(!0),be("ON");const ks=(Kt==null?void 0:Kt.slot_number)??"";ks&&!ar&&ge(`Extended-${ks}`);const ka=Kt.source_params,Wu=(ka==null?void 0:ka.extendedapikey)??"",Sa=(ka==null?void 0:ka.x10privatekey)??"",Yo=(ka==null?void 0:ka.x10publickey)??"",qu=(ka==null?void 0:ka.x10vault)??"";if(Wu&&Ne(String(Wu)),Sa&&Ye(String(Sa)),Yo&&gt(String(Yo)),qu&&st(String(qu)),(sr=Kt==null?void 0:Kt.source_params)!=null&&sr.wallet_id&&Ue(String((Zn=Kt==null?void 0:Kt.source_params)==null?void 0:Zn.wallet_id)),(Or=Kt==null?void 0:Kt.source_params)!=null&&Or.coin){const Ql=String((Ir=Kt==null?void 0:Kt.source_params)==null?void 0:Ir.coin).replace(/-USD$/,"");on(Ql)}((ns=Kt==null?void 0:Kt.source_params)==null?void 0:ns.orderPerHour)!=null&&ln(String((Ls=Kt==null?void 0:Kt.source_params)==null?void 0:Ls.orderPerHour)),((Mt=Kt==null?void 0:Kt.source_params)==null?void 0:Mt.leverage)!=null&&rt(String((lr=Kt==null?void 0:Kt.source_params)==null?void 0:lr.leverage)),(Qn=Kt==null?void 0:Kt.source_params)!=null&&Qn.accountType&&Zt(((Vr=Kt==null?void 0:Kt.source_params)==null?void 0:Vr.accountType)==="standart"?"STANDARD":"PREMIUM"),(us=Kt==null?void 0:Kt.target_params)!=null&&us.accountType&&pt(((as=Kt==null?void 0:Kt.target_params)==null?void 0:as.accountType)==="standart"?"STANDARD":"PREMIUM"),Kt!=null&&Kt.target_app&&ae(((Kt==null?void 0:Kt.target_app)==="variational","variational")),(xs=Kt==null?void 0:Kt.target_params)!=null&&xs.vr_token&&X((bs=Kt==null?void 0:Kt.target_params)==null?void 0:bs.vr_token),(zi=Kt==null?void 0:Kt.source_params)!=null&&zi.source_orderType&&ut(String((zs=Kt==null?void 0:Kt.source_params)==null?void 0:zs.source_orderType).toUpperCase()==="MARKET"?"MARKET":String((ys=Kt==null?void 0:Kt.source_params)==null?void 0:ys.source_orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(Ss=Kt==null?void 0:Kt.source_params)!=null&&Ss.cycleSeconds&&De(((pc=Kt==null?void 0:Kt.source_params)==null?void 0:pc.cycleSeconds)===86400?"Day":"Hour")}else N(!1),be("OFF")},[_e,K,ar,Tr]);const Lr=mt=>{var Kt;return Number(((Kt=String(mt||"").match(/\d+/))==null?void 0:Kt[0])||0)},$r=mt=>(mt||"").toLowerCase().replace("-","_"),cr=h.useMemo(()=>{const mt=K==null?void 0:K[$r(_e)];if(mt!=null&&mt.delta&&(mt!=null&&mt.from_slot))return Number(mt.from_slot);const Kt=Number(mt==null?void 0:mt.slot_number);return Number.isFinite(Kt)?Kt:Lr(_e)},[_e,K]),wr=h.useMemo(()=>{const mt=Number(T)||0,Kt=Array.from({length:mt},()=>({used:!1,kind:null})),sr=K||{};for(const[Zn,Or]of Object.entries(sr)){if(!Zn.startsWith("extended"))continue;const Ir=Lr(Zn)-1;Ir<0||Ir>=mt||((Or==null?void 0:Or.isStop)===!0?Kt[Ir]={used:!1,kind:null}:Or!=null&&Or.source_params?Kt[Ir]={used:!0,kind:"delta-src"}:Or!=null&&Or.target_params||Or!=null&&Or.delta?Kt[Ir]={used:!0,kind:"delta-shadow"}:Or!=null&&Or.farming_params?Kt[Ir]={used:!0,kind:"single"}:Kt[Ir]={used:!0,kind:"unknown"})}return Kt},[K,T]),ss=h.useMemo(()=>wr.map((mt,Kt)=>mt.used&&mt.kind!=="delta-src-inferred"?`Extended-${Kt+1}`:null).filter(Boolean),[wr]);h.useMemo(()=>wr.filter(mt=>!mt.used).length,[wr]);async function mr(){var Kt;const mt=Lr(_e)-1;if(mt<0){je("Please select a slot."),jn(!1);return}if((Kt=wr[mt])!=null&&Kt.used){je("Selected slot is already in use."),jn(!1);return}if(!y){n(!0);return}if(Ce==="OFF"){if(!qn)return}else if(!Tn)return;try{jn(!0),je("");const sr=window.localStorage.getItem("hyperToken"),Zn=window.localStorage.getItem("hyperAddress");if(!sr||!Zn){n(!0);return}const Or={coin:`${St}-USD`,leverage:Number(rn),orderPerHour:Number(nn),cycleSeconds:Fe==="Hour"?3600:86400,...Ce==="ON"?{source_orderType:Ge,wallet_id:Ie}:{extendedapikey:we,x10publickey:We,x10privatekey:et,x10vault:ht,orderType:Ve,tp:Number(Rt),sl:Number(un),direction:at}},Ir={...se==="variational"&&{vr_token:V},coin:`${St}`,orderPerHour:Number(nn),leverage:Number(rn),target_orderType:wt,cycleSeconds:Fe==="Hour"?3600:86400},ns={address:Zn.toLowerCase(),token:sr,slot_number:Number(_e==null?void 0:_e.replace("Extended-","")),source_app:"extended",source_params:Or,...Ce==="ON"?{target_app:se==="extended"?"extended":"variational_delta",target_params:Ir}:{}},Mt=await(await fetch(`${Lt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ns)})).json();Mt!=null&&Mt.success?(N(!0),Nt(),kt&&cs()):je((Mt==null?void 0:Mt.error_message)||"Start failed.")}catch(sr){je(sr.message||"An error occurred while saving.")}finally{jn(!1)}}async function ts(){if(!y){n(!0);return}try{me(!0),je("");const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!Kt){n(!0);return}const Zn=await(await fetch(`${Lt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Kt.toLowerCase(),token:mt,source_app:"extended",slot_number:cr,...Ce==="ON"?{target_app:se==="extended"?"extended":"variational_delta"}:{}})})).json();Zn!=null&&Zn.success?(N(!1),Nt()):je((Zn==null?void 0:Zn.error_message)||"Stop failed.")}catch(mt){je(mt.message||"An error occurred while stopping.")}finally{me(!1)}}const Qs=mt=>{ae(mt??"variational"),W(!1)},Es=[{value:"variational",label:"Variational"}];function br(mt){try{const Kt=mt.split(".");if(Kt.length!==3)throw new Error("Invalid JWT format");const Zn=Kt[1].replace(/-/g,"+").replace(/_/g,"/"),Or=decodeURIComponent(atob(Zn).split("").map(Ir=>"%"+("00"+Ir.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Or)}catch{return null}}const Jt={control:(mt,Kt)=>({...mt,backgroundColor:"#242424",borderColor:Kt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:mt=>({...mt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:mt=>({...mt,height:32}),input:mt=>({...mt,color:"#FFFFFF",margin:0,padding:0}),singleValue:mt=>({...mt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:mt=>({...mt,color:"#7F7F7F",fontSize:"12px"}),menu:mt=>({...mt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:mt=>({...mt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(mt,Kt)=>({...mt,backgroundColor:Kt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:mt=>({...mt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:mt=>({...mt,backgroundColor:"#353535"})},xe=({max:mt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[mt,"x"]}),dt=mt=>{var Kt;return i.jsx(ma.Option,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Kt=mt.data)!=null&&Kt.icon?i.jsx("img",{src:mt.data.icon,alt:mt.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label}),i.jsx(xe,{max:mt.data.maxLeverage})]})})},_t=mt=>{var Kt;return i.jsx(ma.SingleValue,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Kt=mt.data)!=null&&Kt.icon?i.jsx("img",{src:mt.data.icon,alt:mt.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label}),i.jsx(xe,{max:mt.data.maxLeverage})]})})},At=mt=>{const Kt=ss.includes(mt.data.value);return i.jsx(ma.Option,{...mt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label}),Kt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},mn=mt=>i.jsx(ma.SingleValue,{...mt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:mt.data.label})})}),Cn=h.useMemo(()=>ie.map(mt=>{const Kt=(mt==null?void 0:mt.wallet_name)??(mt==null?void 0:mt.name)??(mt==null?void 0:mt.label)??String(mt==null?void 0:mt.wallet_id),sr=(mt==null?void 0:mt.version)===3?`${Kt} - (API-AGENT) Wallet`:Kt;return{value:(mt==null?void 0:mt.wallet_id)??(mt==null?void 0:mt.id)??(mt==null?void 0:mt.value)??"",label:sr,raw:mt}}),[ie]),fr=h.useMemo(()=>{var mt;return(mt=Cn.find(Kt=>String(Kt.value)===String(Ie)))==null?void 0:mt.raw},[Cn,Ie]);h.useMemo(()=>{const mt=fr||{};return mt.address||mt.evm_address||mt.wallet_address||mt.public_address||mt.eth_address||mt.addr||null},[fr]);const _r=mt=>i.jsxs(ma.MenuList,{...mt,children:[i.jsxs("div",{onClick:()=>{mt.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),mt.children]}),pr=async()=>{var sr,Zn,Or,Ir,ns,Ls,Mt,lr;const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!(!mt||!Kt))try{Yn(!0);const Qn=await vi(Kt.toLowerCase(),mt);Qn!=null&&Qn.success?(r(Qn==null?void 0:Qn.telegram_chat_id),s(Qn==null?void 0:Qn.subscriber_role),a(Qn==null?void 0:Qn.subs_expire_day),o((sr=Qn==null?void 0:Qn.mushboomer_counts)==null?void 0:sr.eth),l((Zn=Qn==null?void 0:Qn.mushboomer_counts)==null?void 0:Zn.sol),c(Qn==null?void 0:Qn.referral_code),u(Qn==null?void 0:Qn.refcode),d(Qn==null?void 0:Qn.whitelist),f(mt),x(Kt),D(!0),P((Ir=(Or=Qn==null?void 0:Qn.slots_info)==null?void 0:Or.extended)==null?void 0:Ir.total_qty),R((Ls=(ns=Qn==null?void 0:Qn.slots_info)==null?void 0:ns.extended)==null?void 0:Ls.total_qty),F((lr=(Mt=Qn==null?void 0:Qn.slots_info)==null?void 0:Mt.extended)==null?void 0:lr.active_qty),Yn(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Yn(!1))}catch(Qn){console.error("Token verification error:",Qn),console.error(Qn.message||"An unknown error occurred."),Yn(!1)}},hr=async()=>new kl(window.ethereum).eth.getAccounts(Kt=>Kt),Xr=async(mt="extended",Kt=24,sr=5e3)=>{Kt<=0||(await new Promise(Zn=>setTimeout(Zn,sr)),await pr(),mt==="extended"&&!I&&Xr(mt,Kt-1,sr))},is=async()=>{Vt("");const mt=window.localStorage.getItem("hyperToken"),Kt=window.localStorage.getItem("hyperAddress");if(!mt||!g){n(!0);return}S(!0),m(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Or){console.error("Failed to switch network",Or),m(!1);return}const sr=new kl(window.ethereum);var Zn=await hr();if(Zn.length>0?Zn=Zn[0]:Zn=void 0,Zn){const Ir={from:Zn,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await sr.eth.sendTransaction(Ir).then(ns=>{console.log("txHash :>> ",ns),m(!1),k(ns.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:g?g.toLowerCase():Kt,token:mt,payment_tx:ns.transactionHash,payment_role:"farming_tools"})}),pr(),Xr("extended")}).catch(ns=>{console.log(ns),ns.code===-32003||ns.message.includes("insufficient funds")?Vt("Insufficient funds."):ns.message==="MetaMask Tx Signature: User denied transaction signature."&&S(!1)})}else await sr.eth.requestAccounts()},Pr=h.useMemo(()=>Array.from({length:T},(mt,Kt)=>({value:`Extended-${Kt+1}`,label:`Extended-${Kt+1}`})),[T]);if(!t)return null;const yr=Xn||Kn||$e||Sn,nr=C&&!$e,gs=ft(St),ei=z===re;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:p,setOpen:S,transactionHash:A,transactionLoading:Ee,paymentPresaleRole:I,errorFunds:He,activeMethod:2}),i.jsx(M5,{open:oe,setOpen:fe,paymentLighterRole:I,oldSlotCount:pe,checkAccountLighter:pr,tradeMarket:"extended"}),it&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(P5,{open:it,setOpen:yt,handleListRequest:qt,handlePageChange:()=>{},source:"EXTENDED"})}),document.body),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!yr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"extended",onCloseCurrent:()=>!yr&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended-long.svg",alt:"Extended",className:"h-[20px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Extended Farming module lets you set up automated farming by providing your Extended Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[qe&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:qe==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:qe}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:qe})}),y&&I&&$===M&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Extended slots. All ${(Pr==null?void 0:Pr.length)||$} in use.`}),y&&ei&&se==="variational"&&!C&&Ce==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),y&&!I&&i.jsx("div",{className:"px-5",children:i.jsxs("div",{className:"flex flex-col items-center justify-start sm:flex-row sm:items-center sm:justify-between gap-2.5 rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("img",{src:Hl,alt:"",className:""}),i.jsx("span",{className:"text-[#FF797C] text-[12px] leading-4 font-manrope -mb-0.5",children:"You need an active subscription to start farming. Please complete your subscription first to unlock bot. Make sure you have sufficient Ethereum funds on the Ethereum Mainnet."})]}),i.jsx("div",{onClick:()=>{is()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})}),y&&I&&i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[M||0,"/",Pr.length]})]})]}),i.jsx(hl,{styles:Jt,components:{Option:At,SingleValue:mn},options:Pr,value:Pr.find(mt=>mt.value===_e)||null,onChange:mt=>ge((mt==null?void 0:mt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsx("div",{className:"flex justify-end items-end w-full ",children:i.jsxs("div",{onClick:mt=>{mt.preventDefault(),y?yt(!0):n(!0)},className:"h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] inline-flex justify-center items-center gap-1.5 cursor-pointer w-max",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max",children:"Add Account"})]})})]}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[Ce==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Extended"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:Jt,isDisabled:yr||Te||nr,isLoading:Te,options:Cn,components:{MenuList:_r},setIsGenWalletModal:yt,value:Cn.find(mt=>String(mt.value)===String(Ie))||null,onChange:mt=>{nr||Ue((mt==null?void 0:mt.value)??"")},placeholder:y?Te?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{y||n(!0)},menuIsOpen:y?void 0:!1}),!y&&i.jsx("button",{type:"button",onClick:()=>n(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":Ge==="LIMIT",onClick:()=>!nr&&ut("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",yr||nr?"cursor-not-allowed":"cursor-pointer",Ge==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",Ge==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":Ge==="HYBRID",onClick:()=>!nr&&ut("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",yr||nr?"cursor-not-allowed":"cursor-pointer",Ge==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",Ge==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":Ge==="MARKET",onClick:()=>!nr&&ut("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",yr||nr?"cursor-not-allowed":"cursor-pointer",Ge==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",Ge==="MARKET"?" ✓":""]})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:we,onChange:mt=>Ne(mt.target.value),autoComplete:"off",placeholder:"API_KEY",type:Ot?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),i.jsx("button",{type:"button",onClick:()=>cn(mt=>!mt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:Ot?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:We,onChange:mt=>gt(mt.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:vn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),i.jsx("button",{type:"button",onClick:()=>Wn(mt=>!mt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:vn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),Ce==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:te,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${yr||nr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:mt=>{mt.preventDefault(),yr||nr||W(!G)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(Bn=Es==null?void 0:Es.find(mt=>(mt==null?void 0:mt.value)===se))==null?void 0:Bn.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${G?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),G&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:Es==null?void 0:Es.map((mt,Kt)=>i.jsxs("div",{onClick:sr=>{sr.preventDefault(),yr||nr||Qs(mt==null?void 0:mt.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(mt==null?void 0:mt.value)===se?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${yr||nr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:mt==null?void 0:mt.label}),(mt==null?void 0:mt.value)===se&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},Kt))})})]})})]}),se==="extended"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:bt,onChange:mt=>Xt(mt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${bt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Oe,onChange:mt=>Le(mt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Tt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),i.jsx("button",{type:"button",onClick:()=>hn(mt=>!mt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:Tt?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ot,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return ze("");bn(Kt)&&ze(Kt)},onKeyDown:tt,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr})})]})]}),se==="variational"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:mt=>{const Kt=mt.target.value;if(X(Kt),!Kt.trim()){ce(null),ve("");return}const sr=br(Kt);if(sr&&(sr!=null&&sr.exp)){const Zn=new Date((sr==null?void 0:sr.exp)*1e3);ce(Zn),ve("")}else sr?(ce(null),ve("The token's expiration date could not be found.")):(ce(null),ve("Invalid token format."))},type:Pe?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),le&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(Ke?"text-[#FF797C]":"text-[#F8D4AB]"),children:le==null?void 0:le.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),Ke&&i.jsx("span",{children:i.jsx("img",{src:Hl,alt:"",className:"w-3.5 h-3.5"})})]}),he&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:he}),i.jsx("button",{type:"button",onClick:()=>Me(mt=>!mt),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:Pe?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsx("div",{className:"flex items-center gap-3",children:i.jsx("button",{"aria-pressed":wt==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",wt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",wt==="MARKET"?" ✓":""]})})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:et,onChange:mt=>Ye(mt.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:Fn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${et===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),i.jsx("button",{type:"button",onClick:()=>Ut(mt=>!mt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:Fn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ht,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return st("");bn(Kt)&&st(Kt)},onKeyDown:tt,inputMode:"numeric",autoComplete:"off",placeholder:"VAULT_NUMBER",type:Nn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ht===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:yr||nr}),i.jsx("button",{type:"button",onClick:()=>Mn(mt=>!mt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:yr||nr,children:Nn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:Jt,components:{Option:dt,SingleValue:_t},isDisabled:yr||nr,options:dr,value:dr.find(mt=>mt.value===St)||null,onChange:mt=>on((mt==null?void 0:mt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:" space-y-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Fe,onChange:mt=>De(mt.target.value),className:`${yr||nr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:yr||nr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:nn,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return ln("");bn(Kt)&&ln(Kt)},onKeyDown:tt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${nn===""?"border-[#353535]":tr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:yr||nr}),nn!==""&&!tr&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ce==="ON"?"On":"Off"}),i.jsx(Fo,{checked:Ce==="ON",onChange:mt=>be(mt?"ON":"OFF"),disabled:yr||nr,className:`${Ce==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${yr||nr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${Ce==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:rn,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return rt("");bn(Kt)&&rt(Kt)},onKeyDown:tt,inputMode:"numeric",autoComplete:"off",placeholder:St?`1–${gs}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":Dn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:yr||nr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":at==="LONG",onClick:()=>!nr&&$t("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",yr||nr?"cursor-not-allowed":"cursor-pointer",at==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",rn?` - ${rn}x`:""]})}),i.jsx("div",{"aria-pressed":at==="SHORT",onClick:()=>!nr&&$t("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",yr||nr?"cursor-not-allowed":"cursor-pointer",at==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",rn?` - ${rn}x`:""]})}),i.jsx("div",{"aria-pressed":at==="RANDOM",onClick:()=>!nr&&$t("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",yr||nr?"cursor-not-allowed":"cursor-pointer",at==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",rn?` - ${rn}x`:""]})})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("button",{"aria-pressed":Ve==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["MARKET ",Ve==="MARKET"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsx("button",{"aria-pressed":Ve==="LIMIT",onClick:()=>!nr&&Pt("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",yr||nr?"cursor-not-allowed":"cursor-pointer",Ve==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",Ve==="LIMIT"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":Ve==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",Ve==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",Ve==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Rt,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return pn("");Dt(Kt)&&pn(Kt)},onKeyDown:tt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Rt===""?"border-[#353535]":er?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:yr||nr})]}),Rt!==""&&!er&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:un,onChange:mt=>{const Kt=mt.target.value.trim();if(Kt==="")return gn("");Dt(Kt)&&gn(Kt)},onKeyDown:tt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${un===""?"border-[#353535]":Sr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:yr||nr})]}),un!==""&&!Sr&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",rn?Math.max(rn*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ce==="ON"?"On":"Off"}),i.jsx(Fo,{checked:Ce==="ON",onChange:mt=>be(mt?"ON":"OFF"),disabled:yr||nr,className:`${Ce==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${yr||nr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${Ce==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})})]}),i.jsx("div",{className:`${Ce==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!yr&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:yr,children:"Cancel"}),y?Ce==="ON"?C?i.jsx("button",{onClick:ts,disabled:yr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:$e?"Stopping...":"Stop"}):i.jsx("button",{onClick:mr,disabled:!Tn||yr||se==="variational"&&ei&&Ce==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Tn||yr||se==="variational"&&ei&&Ce==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Kn?"Starting...":"Start"}):C?i.jsx("button",{onClick:ts,disabled:yr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:$e?"Stopping...":"Stop"}):i.jsx("button",{onClick:mr,disabled:!qn||yr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!qn||yr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Kn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Xn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},GLe=({className:t})=>i.jsx("svg",{width:"128",viewBox:"0 0 836 114",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("g",{id:"New-Logos",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:i.jsx("g",{id:"Dark_1080x1080",transform:"translate(-122, -183)",fill:"white",children:i.jsxs("g",{id:"paradex-white",transform:"translate(122.2947, 183)",fill:"white",children:[i.jsx("path",{d:"M94.6678094,15.1179294 C93.2804251,13.1247857 91.6650668,11.27494 89.8477888,9.60095989 C83.3993829,3.66712376 74.5149126,0.00651354131 64.6729517,0.00651354131 L0,0.00651354131 L7.88789853,13.7370586 C9.6335276,16.7723689 12.8642441,18.6417552 16.3620158,18.6417552 L35.2903668,18.6417552 L64.6794652,18.6091875 C68.9393212,18.6091875 72.7823106,20.1919781 75.5570792,22.7648269 C78.3448749,25.3181351 80.0709633,28.8615015 80.0709633,32.7631128 C80.0709633,40.5858759 73.1861502,46.9300651 64.6794652,46.9300651 L55.3651011,46.8974974 L12.1347275,46.8974974 L20.022626,60.6280425 C21.7682551,63.6633528 24.9989715,65.5327391 28.4967432,65.5327391 L32.3267055,65.5327391 C33.9681179,65.5327391 35.2968804,66.8615015 35.2968804,68.502914 L35.2968804,114 L50.4669181,102.288653 C52.8639013,100.438807 54.2643126,97.5793624 54.2643126,94.5570792 L54.2643126,68.5094275 C54.2643126,66.8680151 55.5930751,65.5392527 57.2344875,65.5392527 L64.6794652,65.5392527 C78.8268769,65.5392527 91.0397669,57.9444635 96.7781968,46.9365787 C99.018855,42.6506685 100.275968,37.843675 100.275968,32.7696263 C100.275968,26.2691121 98.2176894,20.2245458 94.6743229,15.1309565 L94.6678094,15.1179294 Z",id:"Path"}),i.jsx("polygon",{id:"Vector",fillRule:"nonzero",points:"835.410613 0.00651354131 811.890215 0.00651354131 789.933067 32.958519 767.975919 0.00651354131 744.455522 0.00651354131 778.176125 50.6037024 744.455522 101.207405 767.975919 101.207405 789.933067 68.2488858 811.890215 101.207405 835.410613 101.207405 801.690009 50.6037024"}),i.jsx("path",{d:"M633.673211,101.207405 L703.719834,101.207405 L703.719834,82.5786767 L633.673211,82.5786767 L633.673211,101.207405 Z M633.673211,18.6352417 L703.576536,18.6352417 L703.576536,0.00651354131 L633.673211,0.00651354131 L633.673211,18.6352417 L633.673211,18.6352417 Z M633.608076,59.9180665 L677.072937,59.9180665 L677.072937,41.2893384 L633.608076,41.2893384 L633.608076,59.9180665 Z",id:"Vector1"}),i.jsx("path",{d:"M595.712292,50.6037024 C595.712292,64.5882756 589.817537,77.2310593 580.281713,86.3825848 C570.745889,95.5471375 557.575508,101.207405 543.037284,101.207405 L515.185381,101.207405 L515.185381,82.5786767 L543.037284,82.5786767 C561.425011,82.5786767 576.32148,68.2619129 576.32148,50.6037024 C576.32148,41.7713404 572.595734,33.7857388 566.570709,27.9952005 C560.545683,22.2111759 552.227891,18.6287281 543.037284,18.6287281 L515.185381,18.6287281 L515.185381,0 L543.037284,0 C572.120246,0 595.712292,22.6475831 595.712292,50.6037024 Z",id:"Vector2",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector3",fillRule:"nonzero",points:"475.394157 101.200891 437.394157 0.00651354131 413.945409 0.00651354131 413.951922 0.00651354131 413.919354 0.00651354131 375.919354 101.207405 399.36159 101.207405 425.656756 31.1868358 451.951922 101.200891"}),i.jsx("path",{d:"M312.868275,63.943435 L338.017058,101.207405 L314.197037,101.207405 L290.136015,65.5262256 L257.483633,65.5262256 L257.483633,46.9300651 L301.684524,46.9300651 C310.360561,46.9300651 317.388672,40.5793624 317.388672,32.7565992 C317.388672,28.854988 315.643043,25.3181351 312.796626,22.7713404 C309.963235,20.1919781 306.042083,18.6091875 301.691038,18.6091875 L257.490146,18.6091875 L257.490146,0.0130270826 L301.691038,0.0130270826 C311.741432,0.0130270826 320.801768,3.68015084 327.386958,9.61398697 C329.23029,11.2814535 330.878216,13.1378128 332.298168,15.1244429 C335.919697,20.2245458 338.023571,26.2691121 338.023571,32.7565992 C338.023571,37.8371615 336.73389,42.6311279 334.447637,46.9300651 C330.181267,54.9482345 322.397585,61.17518 312.874788,63.943435 L312.868275,63.943435 Z",id:"Vector4",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector5",fillRule:"nonzero",points:"217.698922 101.200891 179.698922 0.00651354131 156.256687 0.00651354131 156.256687 0.00651354131 156.22412 0.00651354131 118.22412 101.207405 141.666355 101.207405 167.961521 31.1868358 194.256687 101.200891"})]})})})}),Ace=({open:t=!1,setOpen:e=()=>{}})=>{var It,qt,ft;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr);es();const[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(1),[P,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[Q,re]=h.useState(null),[ee,K]=h.useState("paradex");h.useState(!1),h.useRef(null);const[ne,pe]=h.useState(!1),[q,se]=h.useState(""),[ae,G]=h.useState("OFF"),[W,te]=h.useState(""),[oe,fe]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[Ce,be]=h.useState(""),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[et,Ye]=h.useState(""),[ht,st]=h.useState([]),[ot,ze]=h.useState(""),[We,gt]=h.useState(""),[bt,Xt]=h.useState("LONG"),[St,on]=h.useState("MARKET"),[dn,zn]=h.useState(""),[nn,ln]=h.useState(""),[rn,rt]=h.useState(""),[at,$t]=h.useState(!1),[xn,Zt]=h.useState(!1),[zt,pt]=h.useState(!1),[Ve,Pt]=h.useState(!1),[Ge,ut]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(!0),[un,gn]=h.useState(!1),[_n,In]=h.useState(!1),[Sn,Yn]=h.useState(!1),[Xn,Hn]=h.useState(!1),[Kn,jn]=h.useState(!1),[$e,me]=h.useState(""),[qe,je]=h.useState(!0),[He,Vt]=h.useState("Hour"),[kt,xt]=h.useState("Limit"),[Ot,cn]=h.useState("Limit"),vn="https://dextrabothypev2.nftinit.io",Wn="";h.useEffect(()=>{async function tt(){if(t)try{const bn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=paradex")).json();if(bn!=null&&bn.coins){const tr=[...bn.coins].sort((er,Sr)=>(Sr.maxLeverage||0)-(er.maxLeverage||0)),Dn=tr==null?void 0:tr.map(er=>{const kr=`https://app.paradex.trade/static/market/${(er==null?void 0:er.label)||""}.svg`;return{...er,icon:kr}});st(Dn)}}catch(Dt){console.error("Failed to fetch coin list:",Dt)}}tt()},[t]);const Fn=tt=>{var Dt;return((Dt=ht.find(bn=>bn.value===tt))==null?void 0:Dt.maxLeverage)??100},Ut=tt=>{["e","E","+","-"].includes(tt.key)&&tt.preventDefault()},Nn=tt=>/^\d*\.?\d{0,6}$/.test(tt),Mn=tt=>/^\d*$/.test(tt),Tt=h.useMemo(()=>{if(ot==="")return!1;const tt=Number(ot);return Number.isInteger(tt)&&tt>=1&&tt<=180},[ot]),hn=h.useMemo(()=>{if(We==="")return!1;const tt=Number(We),Dt=Fn(et);return Number.isInteger(tt)&&tt>=1&&tt<=Dt},[We,et,ht]),Ee=h.useMemo(()=>{if(dn==="")return!1;const tt=Number(dn);return Number.isNaN(tt)?!1:tt===0?!0:tt>=1&&tt<=1e7},[dn]),m=h.useMemo(()=>{if(nn==="")return!1;const tt=Number(nn);if(Number.isNaN(tt))return!1;const Dt=We===""?null:Number(We),bn=Dt?Dt*100-1:4999;return tt===0?!0:tt>0&&tt<1?!1:tt>=1&&tt<=bn},[nn,We]);h.useMemo(()=>{if(rn==="")return!1;const tt=Number(rn);return!Number.isNaN(tt)&&tt>0&&tt<=100},[rn]);const p=g&&W.trim()!==""&&we.trim()!==""&&et!==""&&Tt&&hn&&(!dn||Ee)&&(!nn||m)&&(bt==="LONG"||bt==="SHORT"||bt==="RANDOM")&&(St==="LIMIT"||St==="MARKET"||St==="HYBRID")&&qe,S=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),A=()=>`paradexCreds:${S()}`,k=()=>{try{const tt=localStorage.getItem(A());if(!tt)return;const Dt=JSON.parse(tt);Dt.privateKey&&te(Dt.privateKey),Dt.paradexAddress&&Ne(Dt.paradexAddress),typeof Dt.remember=="boolean"&&pn(Dt.remember)}catch{}},I=()=>{if(Rt)try{localStorage.setItem(A(),JSON.stringify({privateKey:W,paradexAddress:we,remember:!0}))}catch{}},D=()=>{try{localStorage.removeItem(A())}catch{}};h.useEffect(()=>{if(!t)return;const tt=localStorage.getItem("hyperToken"),Dt=localStorage.getItem("hyperAddress");y(!!(tt&&Dt));const bn=setInterval(()=>{const tr=localStorage.getItem("hyperToken"),Dn=localStorage.getItem("hyperAddress");y(!!(tr&&Dn))},800);return()=>clearInterval(bn)},[t]),h.useEffect(()=>{!t||!g||(V(),it())},[t,g]),h.useEffect(()=>{t&&(nn===""&&ln(Wn),dn===""&&zn(Wn),rn===""&&rt(Wn))},[t]),h.useEffect(()=>{if(!et)return;const tt=Fn(et),Dt=Number(We);!Number.isNaN(Dt)&&Dt>tt&&gt(String(tt)),!Number.isNaN(Dt)&&Dt<1&&We!==""&&gt("1")},[et]),h.useEffect(()=>{t&&(Rt&&I(),Rt||D())},[W,we,Rt,t]);async function V(){var tt,Dt,bn,tr,Dn,er,Sr,dr;try{Zt(!0),ut("");const kr=window.localStorage.getItem("hyperToken"),qn=window.localStorage.getItem("hyperAddress");if(!kr||!qn){C(!1),k();return}const $n=await(await fetch(`${vn}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:qn.toLowerCase(),token:kr})})).json();if(!($n!=null&&$n.success)){if(console.warn("INFO API RESPONSE:",$n==null?void 0:$n.error_message),($n==null?void 0:$n.error_message)==="You have not a running process"){const ir=q?q.toLowerCase().replace("-","_"):null,ls=R==null?void 0:R[ir];if(ir&&ls){const cs={...R,[ir]:{...ls,isStop:!0}};z(cs);const Nt=Object.keys(cs).filter(Rn=>Rn.startsWith("paradex"));if(Nt.length>0&&!q){const Tr=Nt.sort((Lr,$r)=>{var ss,mr;const cr=parseInt(((ss=Lr.match(/\d+/))==null?void 0:ss[0])||0,10),wr=parseInt(((mr=$r.match(/\d+/))==null?void 0:mr[0])||0,10);return cr-wr})[0].match(/\d+/);Tr&&se(`Paradex-${Tr[0]}`)}}else se("Paradex-1")}$n!=null&&$n.slots_info&&($((Dt=(tt=$n==null?void 0:$n.slots_info)==null?void 0:tt.paradex)==null?void 0:Dt.total_qty),M((tr=(bn=$n==null?void 0:$n.slots_info)==null?void 0:bn.paradex)==null?void 0:tr.active_qty));return}if($n!=null&&$n.success&&($n!=null&&$n.data)){const ir=q?q.toLowerCase().replace("-","_"):null,ls=R==null?void 0:R[ir],cs=$n.data||{};ir&&!cs[ir]&&ls&&(cs[ir]={...ls,isStop:!0}),z(cs);const Nt=Object.keys(cs).filter(Rn=>Rn.startsWith("paradex"));if(Nt.length>0&&!q){const Tr=Nt.sort((Lr,$r)=>{var ss,mr;const cr=parseInt(((ss=Lr.match(/\d+/))==null?void 0:ss[0])||0,10),wr=parseInt(((mr=$r.match(/\d+/))==null?void 0:mr[0])||0,10);return cr-wr})[0].match(/\d+/);Tr&&se(`Paradex-${Tr[0]}`)}$n!=null&&$n.slots_info&&($((er=(Dn=$n==null?void 0:$n.slots_info)==null?void 0:Dn.paradex)==null?void 0:er.total_qty),M((dr=(Sr=$n==null?void 0:$n.slots_info)==null?void 0:Sr.paradex)==null?void 0:dr.active_qty))}}catch{C(!1),k(),G("OFF")}finally{Zt(!1)}}const X=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),le=!!((It=R==null?void 0:R[X])!=null&&It.delta)&&!!((qt=R==null?void 0:R[X])!=null&&qt.from_slot),ce=le?`paradex_${(ft=R==null?void 0:R[X])==null?void 0:ft.from_slot}`:X;h.useEffect(()=>{var bn,tr,Dn,er,Sr,dr,kr,qn,Tn,$n;if(!q||!R)return;const tt=ce,Dt=R==null?void 0:R[tt];if(!Dt){te(""),Ne(""),Ye(""),ze(""),gt(""),Xt("LONG"),on("LIMIT"),xt("Limit"),cn("Limit"),C(!1),G("OFF"),Vt("Hour"),zn(""),ln(""),K("paradex");return}if((Dt==null?void 0:Dt.target_params)==null&&Dt.source_params){Dt!=null&&Dt.isStop?C(!1):C(!0),G("OFF");const ir=Dt.source_params,ls=(Dt==null?void 0:Dt.slot_number)??"";ls&&!le&&se(`Paradex-${ls}`),ir!=null&&ir.cycleSeconds&&Vt((ir==null?void 0:ir.cycleSeconds)===86400?"Day":"Hour"),ir!=null&&ir.tp_type&&xt(String(ir==null?void 0:ir.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),ir!=null&&ir.sl_type&&cn(String(ir==null?void 0:ir.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const cs=(ir==null?void 0:ir.paradex_pkey)??"",ct=(ir==null?void 0:ir.paradex_address)??"";if(cs&&te(String(cs)),ct&&Ne(String(ct)),ir!=null&&ir.coin){const Nt=String(ir.coin).replace(/-USD$/,"");Ye(Nt)}(ir==null?void 0:ir.orderPerHour)!=null&&ze(String(ir.orderPerHour)),(ir==null?void 0:ir.leverage)!=null&&gt(String(ir.leverage)),ir!=null&&ir.direction&&Xt(String(ir.direction).toUpperCase()==="SHORT"?"SHORT":String(ir.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),ir!=null&&ir.orderType&&on(String(ir.orderType).toUpperCase()==="MARKET"?"MARKET":String(ir.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(ir==null?void 0:ir.tp)!=null&&zn(String(ir.tp)),(ir==null?void 0:ir.sl)!=null&&ln(String(ir.sl))}else if((Dt==null?void 0:Dt.target_params)!==null){Dt!=null&&Dt.isStop?C(!1):C(!0),G("OFF");const ir=(Dt==null?void 0:Dt.slot_number)??"";ir&&!le&&se(`Paradex-${ir}`),(bn=Dt==null?void 0:Dt.source_params)!=null&&bn.coin&&Ye(String((tr=Dt==null?void 0:Dt.source_params)==null?void 0:tr.coin)),((Dn=Dt==null?void 0:Dt.source_params)==null?void 0:Dn.orderPerHour)!=null&&ze(String((er=Dt==null?void 0:Dt.source_params)==null?void 0:er.orderPerHour)),((Sr=Dt==null?void 0:Dt.source_params)==null?void 0:Sr.leverage)!=null&&gt(String((dr=Dt==null?void 0:Dt.source_params)==null?void 0:dr.leverage)),(kr=Dt==null?void 0:Dt.source_params)!=null&&kr.accountType&&setStatusType(((qn=Dt==null?void 0:Dt.source_params)==null?void 0:qn.accountType)==="standart"?"STANDARD":"PREMIUM"),(Tn=Dt==null?void 0:Dt.target_params)!=null&&Tn.accountType&&setStatusTypeTwo((($n=Dt==null?void 0:Dt.target_params)==null?void 0:$n.accountType)==="standart"?"STANDARD":"PREMIUM"),Dt!=null&&Dt.target_app&&K(((Dt==null?void 0:Dt.target_app)==="paradex","paradex"))}else C(!1),G("OFF")},[q,R,le,ce]);const he=tt=>{var Dt;return Number(((Dt=String(tt||"").match(/\d+/))==null?void 0:Dt[0])||0)},ve=tt=>(tt||"").toLowerCase().replace("-","_"),Pe=h.useMemo(()=>{const tt=R==null?void 0:R[ve(q)];if(tt!=null&&tt.delta&&(tt!=null&&tt.from_slot))return Number(tt.from_slot);const Dt=Number(tt==null?void 0:tt.slot_number);return Number.isFinite(Dt)?Dt:he(q)},[q,R]),Me=h.useMemo(()=>{const tt=Number(N)||0,Dt=Array.from({length:tt},()=>({used:!1,kind:null})),bn=R||{};for(const[tr,Dn]of Object.entries(bn)){if(!tr.startsWith("paradex"))continue;const er=he(tr)-1;er<0||er>=tt||((Dn==null?void 0:Dn.isStop)===!0?Dt[er]={used:!1,kind:null}:Dn!=null&&Dn.source_params?Dt[er]={used:!0,kind:"delta-src"}:Dn!=null&&Dn.target_params||Dn!=null&&Dn.delta?Dt[er]={used:!0,kind:"delta-shadow"}:Dn!=null&&Dn.farming_params?Dt[er]={used:!0,kind:"single"}:Dt[er]={used:!0,kind:"unknown"})}return Dt},[R,N]),Ke=h.useMemo(()=>Me.map((tt,Dt)=>tt.used&&tt.kind!=="delta-src-inferred"?`Paradex-${Dt+1}`:null).filter(Boolean),[Me]);h.useMemo(()=>Me.filter(tt=>!tt.used).length,[Me]);async function Fe(){if(!g){n(!0);return}if(p)try{pt(!0),ut("");const tt=window.localStorage.getItem("hyperToken"),Dt=window.localStorage.getItem("hyperAddress");if(!tt||!Dt){n(!0);return}const bn={paradex_address:we,paradex_pkey:W,cycleSeconds:He==="Hour"?3600:86400,tp_type:kt.toUpperCase(),sl_type:Ot.toUpperCase(),tp:Number(dn),sl:Number(nn),coin:`${et}`,orderPerHour:Number(ot),leverage:Number(We),direction:bt,orderType:St},tr={api_pkey:oe,login_wallet:Oe,coin:et==null?void 0:et.replace("USDT",""),orderPerHour:Number(ot),leverage:Number(We)},Dn={address:Dt.toLowerCase(),token:tt,slot_number:Number(q==null?void 0:q.replace("Paradex-","")),source_app:"paradex",source_params:bn},Sr=await(await fetch(`${vn}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Dn)})).json();Sr!=null&&Sr.success?(C(!0),V(),Rt&&I()):ut((Sr==null?void 0:Sr.error_message)||"Start failed.")}catch(tt){ut(tt.message||"An error occurred while saving.")}finally{pt(!1)}}async function De(){if(!g){n(!0);return}try{Pt(!0),ut("");const tt=window.localStorage.getItem("hyperToken"),Dt=window.localStorage.getItem("hyperAddress");if(!tt||!Dt){n(!0);return}const tr=await(await fetch(`${vn}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Dt.toLowerCase(),token:tt,source_app:"paradex",slot_number:Pe})})).json();tr!=null&&tr.success?(C(!1),V()):ut((tr==null?void 0:tr.error_message)||"Stop failed.")}catch(tt){ut(tt.message||"An error occurred while stopping.")}finally{Pt(!1)}}const ie={control:(tt,Dt)=>({...tt,backgroundColor:"#242424",borderColor:Dt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:tt=>({...tt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:tt=>({...tt,height:32}),input:tt=>({...tt,color:"#FFFFFF",margin:0,padding:0}),singleValue:tt=>({...tt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:tt=>({...tt,color:"#7F7F7F",fontSize:"12px"}),menu:tt=>({...tt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:tt=>({...tt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(tt,Dt)=>({...tt,backgroundColor:Dt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:tt=>({...tt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:tt=>({...tt,backgroundColor:"#353535"})},de=({max:tt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[tt,"x"]}),Ie=tt=>{var Dt;return i.jsx(ma.Option,{...tt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Dt=tt.data)!=null&&Dt.icon?i.jsx("img",{src:tt.data.icon,alt:tt.data.label,className:"w-4 h-4 rounded-[4px]",onError:bn=>bn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:tt.data.label}),i.jsx(de,{max:tt.data.maxLeverage})]})})},Ue=tt=>{var Dt;return i.jsx(ma.SingleValue,{...tt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Dt=tt.data)!=null&&Dt.icon?i.jsx("img",{src:tt.data.icon,alt:tt.data.label,className:"w-4 h-4 rounded-[4px]",onError:bn=>bn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:tt.data.label}),i.jsx(de,{max:tt.data.maxLeverage})]})})},Te=tt=>{const Dt=Ke.includes(tt.data.value);return i.jsx(ma.Option,{...tt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:tt.data.label}),Dt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Ze=tt=>i.jsx(ma.SingleValue,{...tt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:tt.data.label})})}),it=async()=>{var bn,tr,Dn,er,Sr,dr,kr,qn;const tt=window.localStorage.getItem("hyperToken"),Dt=window.localStorage.getItem("hyperAddress");if(!(!tt||!Dt))try{$t(!0);const Tn=await vi(Dt.toLowerCase(),tt);Tn!=null&&Tn.success?(r(Tn==null?void 0:Tn.telegram_chat_id),s(Tn==null?void 0:Tn.subscriber_role),a(Tn==null?void 0:Tn.subs_expire_day),o((bn=Tn==null?void 0:Tn.mushboomer_counts)==null?void 0:bn.eth),l((tr=Tn==null?void 0:Tn.mushboomer_counts)==null?void 0:tr.sol),c(Tn==null?void 0:Tn.referral_code),u(Tn==null?void 0:Tn.refcode),d(Tn==null?void 0:Tn.whitelist),f(tt),x(Dt),je(!0),T((er=(Dn=Tn==null?void 0:Tn.slots_info)==null?void 0:Dn.paradex)==null?void 0:er.total_qty),$((dr=(Sr=Tn==null?void 0:Tn.slots_info)==null?void 0:Sr.paradex)==null?void 0:dr.total_qty),M((qn=(kr=Tn==null?void 0:Tn.slots_info)==null?void 0:kr.paradex)==null?void 0:qn.active_qty),$t(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),$t(!1))}catch(Tn){console.error("Token verification error:",Tn),console.error(Tn.message||"An unknown error occurred."),$t(!1)}},yt=ht,Lt=h.useMemo(()=>Array.from({length:N},(tt,Dt)=>({value:`Paradex-${Dt+1}`,label:`Paradex-${Dt+1}`})),[N]);if(!t)return null;const Gt=xn||zt||Ve||at,an=v&&!Ve,nt=Fn(et);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Kn,setOpen:jn,transactionHash:$e,transactionLoading:Xn,paymentPresaleRole:qe,errorFunds:wt,activeMethod:2}),i.jsx(M5,{open:ne,setOpen:pe,paymentLighterRole:qe,oldSlotCount:Q,checkAccountLighter:it,tradeMarket:"paradex"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Gt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"paradex",onCloseCurrent:()=>!Gt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx(GLe,{className:"text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Paradex Farming module lets you set up automated farming by providing your Paradex Address, Paradex Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ge&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ge}),g&&qe&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Paradex slots."}),g&&qe&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",Lt.length]})]})]}),i.jsx(hl,{styles:ie,components:{Option:Te,SingleValue:Ze},options:Lt,value:Lt.find(tt=>tt.value===q)||null,onChange:tt=>se((tt==null?void 0:tt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${ae==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:tt=>Ne(tt.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:tt=>te(tt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:un?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an}),i.jsx("button",{type:"button",onClick:()=>gn(tt=>!tt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||an,children:un?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return ge("");Mn(Dt)&&ge(Dt)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Paradex Adress"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:we,onChange:tt=>Ne(tt.target.value),autoComplete:"off",placeholder:"PARADEX_ADDRESS",type:_n?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an}),i.jsx("button",{type:"button",onClick:()=>In(tt=>!tt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||an,children:_n?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex flex-col gap-2 relative",children:[i.jsxs("div",{onClick:()=>window.open("https://app.paradex.trade/r/dextrabot","_blank"),className:"absolute -top-6 left-0 w-max inline-flex items-center gap-2 px-2 py-0.5 rounded-full text-xs font-medium text-zinc-300 bg-[#242424] border border-[#353535] cursor-pointer hover:bg-[#2e2e2e] hover:text-white transition",children:[i.jsx("span",{children:"Open Paradex Account"}),i.jsx(kOe,{className:"w-3.5 h-3.5"})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Paradex Private Key?"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:tt=>te(tt.target.value),autoComplete:"off",placeholder:"PARADEX_PRIVATE_KEY",type:un?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an}),i.jsx("button",{type:"button",onClick:()=>gn(tt=>!tt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||an,children:un?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:tt=>Le(tt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:tt=>fe(tt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Sn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an}),i.jsx("button",{type:"button",onClick:()=>Yn(tt=>!tt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||an,children:Sn?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return be("");Mn(Dt)&&be(Dt)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||an})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:ot,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return ze("");Mn(Dt)&&ze(Dt)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||an}),ot!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:ie,components:{Option:Ie,SingleValue:Ue},isDisabled:Gt||an,options:yt,value:yt.find(tt=>tt.value===et)||null,onChange:tt=>Ye((tt==null?void 0:tt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:He,onChange:tt=>Vt(tt.target.value),className:`${Gt||an?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||an,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:ot,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return ze("");Mn(Dt)&&ze(Dt)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||an}),ot!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Fo,{checked:ae==="ON",onChange:tt=>G(tt?"ON":"OFF"),disabled:Gt||an,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Gt||an?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:We,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return gt("");Mn(Dt)&&gt(Dt)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:et?`1–${nt}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":hn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||an})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":bt==="LONG",onClick:()=>!an&&Xt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||an?"cursor-not-allowed":"cursor-pointer",bt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":bt==="SHORT",onClick:()=>!an&&Xt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||an?"cursor-not-allowed":"cursor-pointer",bt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":bt==="RANDOM",onClick:()=>!an&&Xt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||an?"cursor-not-allowed":"cursor-pointer",bt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",We?` - ${We}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":St==="LIMIT",onClick:()=>!an&&on("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||an?"cursor-not-allowed":"cursor-pointer",St==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",St==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="HYBRID",onClick:()=>!an&&on("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||an?"cursor-not-allowed":"cursor-pointer",St==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",St==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="MARKET",onClick:()=>!an&&on("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||an?"cursor-not-allowed":"cursor-pointer",St==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",St==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:kt,onChange:tt=>xt(tt.target.value),className:`${Gt||an?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||an,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:dn,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return zn("");Nn(Dt)&&zn(Dt)},onKeyDown:Ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${dn===""?"border-[#353535]":Ee?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||an})]}),dn!==""&&!Ee&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:Ot,onChange:tt=>cn(tt.target.value),className:`${Gt||an?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||an,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:nn,onChange:tt=>{const Dt=tt.target.value.trim();if(Dt==="")return ln("");Nn(Dt)&&ln(Dt)},onKeyDown:Ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${nn===""?"border-[#353535]":m?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||an})]}),nn!==""&&!m&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",We?Math.max(We*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${ae==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Gt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Gt,children:"Cancel"}),g?ae==="ON"?v?i.jsx("button",{onClick:De,disabled:Gt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fe,disabled:!p||Gt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Gt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):v?i.jsx("button",{onClick:De,disabled:Gt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Fe,disabled:!p||Gt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Gt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),xn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},_ce=({open:t=!1,setOpen:e=()=>{}})=>{var nt,It,qt;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Yr);es();const[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(1),[P,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[Q,re]=h.useState(null),[ee,K]=h.useState("pacifica");h.useState(!1),h.useRef(null);const[ne,pe]=h.useState(!1),[q,se]=h.useState(""),[ae,G]=h.useState("OFF"),[W,te]=h.useState(""),[oe,fe]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[Ce,be]=h.useState(""),[we,Ne]=h.useState(""),[Oe,Le]=h.useState(""),[et,Ye]=h.useState(""),[ht,st]=h.useState([]),[ot,ze]=h.useState(""),[We,gt]=h.useState(""),[bt,Xt]=h.useState("LONG"),[St,on]=h.useState("LIMIT"),[dn,zn]=h.useState(""),[nn,ln]=h.useState(""),[rn,rt]=h.useState(""),[at,$t]=h.useState(!1),[xn,Zt]=h.useState(!1),[zt,pt]=h.useState(!1),[Ve,Pt]=h.useState(!1),[Ge,ut]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(!0),[un,gn]=h.useState(!1),[_n,In]=h.useState(!1),[Sn,Yn]=h.useState(!1),[Xn,Hn]=h.useState(!1),[Kn,jn]=h.useState(""),[$e,me]=h.useState(!0),[qe,je]=h.useState("Hour"),[He,Vt]=h.useState("Limit"),[kt,xt]=h.useState("Limit"),Ot="https://dextrabothypev2.nftinit.io",cn="";h.useEffect(()=>{async function ft(){if(t)try{const Dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=pacifica")).json();if(Dt!=null&&Dt.coins){let bn=Dt.coins.map(tr=>{const Sr=`https://app.pacifica.fi/imgs/tokens/${(tr==null?void 0:tr.label)||""}.svg`;return{...tr,icon:Sr}});st(bn)}}catch(tt){console.error("Failed to fetch coin list:",tt)}}ft()},[t]);const vn=ft=>{var tt;return((tt=ht.find(Dt=>Dt.value===ft))==null?void 0:tt.maxLeverage)??100},Wn=ft=>{["e","E","+","-"].includes(ft.key)&&ft.preventDefault()},Fn=ft=>/^\d*\.?\d{0,6}$/.test(ft),Ut=ft=>/^\d*$/.test(ft),Nn=h.useMemo(()=>{if(ot==="")return!1;const ft=Number(ot);return Number.isInteger(ft)&&ft>=1&&ft<=180},[ot]),Mn=h.useMemo(()=>{if(We==="")return!1;const ft=Number(We),tt=vn(et);return Number.isInteger(ft)&&ft>=1&&ft<=tt},[We,et,ht]),Tt=h.useMemo(()=>{const ft=W.trim();return ft?ft.length>86:!1},[W]),hn=h.useMemo(()=>{if(dn==="")return!1;const ft=Number(dn);return Number.isNaN(ft)?!1:ft===0?!0:ft>=1&&ft<=1e7},[dn]),Ee=h.useMemo(()=>{if(nn==="")return!1;const ft=Number(nn);if(Number.isNaN(ft))return!1;const tt=We===""?null:Number(We),Dt=tt?tt*100-1:4999;return ft===0?!0:ft>0&&ft<1?!1:ft>=1&&ft<=Dt},[nn,We]);h.useMemo(()=>{if(rn==="")return!1;const ft=Number(rn);return!Number.isNaN(ft)&&ft>0&&ft<=100},[rn]);const m=g&&W.trim()!==""&&we.trim()!==""&&et!==""&&Nn&&Mn&&q&&(!dn||hn)&&(!nn||Ee)&&(bt==="LONG"||bt==="SHORT"||bt==="RANDOM")&&(St==="LIMIT"||St==="MARKET"||St==="HYBRID")&&Tt&&$e,p=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),S=()=>`pacificaCreds:${p()}`,A=()=>{try{const ft=localStorage.getItem(S());if(!ft)return;const tt=JSON.parse(ft);tt.privateKey&&te(tt.privateKey),tt.loginAddress&&Ne(tt.loginAddress),typeof tt.remember=="boolean"&&pn(tt.remember)}catch{}},k=()=>{if(Rt)try{localStorage.setItem(S(),JSON.stringify({privateKey:W,loginAddress:we,remember:!0}))}catch{}},I=()=>{try{localStorage.removeItem(S())}catch{}};h.useEffect(()=>{if(!t)return;const ft=localStorage.getItem("hyperToken"),tt=localStorage.getItem("hyperAddress");y(!!(ft&&tt));const Dt=setInterval(()=>{const bn=localStorage.getItem("hyperToken"),tr=localStorage.getItem("hyperAddress");y(!!(bn&&tr))},800);return()=>clearInterval(Dt)},[t]),h.useEffect(()=>{!t||!g||(D(),Ze())},[t,g]),h.useEffect(()=>{t&&(nn===""&&ln(cn),dn===""&&zn(cn),rn===""&&rt(cn))},[t]),h.useEffect(()=>{if(!et)return;const ft=vn(et),tt=Number(We);!Number.isNaN(tt)&&tt>ft&&gt(String(ft)),!Number.isNaN(tt)&&tt<1&&We!==""&&gt("1")},[et]),h.useEffect(()=>{t&&(Rt&&k(),Rt||I())},[W,we,Rt,t]);async function D(){var ft,tt,Dt,bn,tr,Dn,er,Sr;try{Zt(!0),ut("");const dr=window.localStorage.getItem("hyperToken"),kr=window.localStorage.getItem("hyperAddress");if(!dr||!kr){C(!1),A();return}const Tn=await(await fetch(`${Ot}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:kr.toLowerCase(),token:dr})})).json();if(!(Tn!=null&&Tn.success)){if(console.warn("INFO API RESPONSE:",Tn==null?void 0:Tn.error_message),(Tn==null?void 0:Tn.error_message)==="You have not a running process"){const $n=q?q.toLowerCase().replace("-","_"):null,ir=R==null?void 0:R[$n];if($n&&ir){const ls={...R,[$n]:{...ir,isStop:!0}};z(ls);const ct=Object.keys(ls).filter(Nt=>Nt.startsWith("pacifica"));if(ct.length>0&&!q){const ar=ct.sort((Tr,Lr)=>{var wr,ss;const $r=parseInt(((wr=Tr.match(/\d+/))==null?void 0:wr[0])||0,10),cr=parseInt(((ss=Lr.match(/\d+/))==null?void 0:ss[0])||0,10);return $r-cr})[0].match(/\d+/);ar&&se(`Pacifica-${ar[0]}`)}}else se("Pacifica-1")}Tn!=null&&Tn.slots_info&&($((tt=(ft=Tn==null?void 0:Tn.slots_info)==null?void 0:ft.pacifica)==null?void 0:tt.total_qty),M((bn=(Dt=Tn==null?void 0:Tn.slots_info)==null?void 0:Dt.pacifica)==null?void 0:bn.active_qty));return}if(Tn!=null&&Tn.success&&(Tn!=null&&Tn.data)){const $n=q?q.toLowerCase().replace("-","_"):null,ir=R==null?void 0:R[$n],ls=Tn.data||{};$n&&!ls[$n]&&ir&&(ls[$n]={...ir,isStop:!0}),z(ls);const ct=Object.keys(ls).filter(Nt=>Nt.startsWith("pacifica"));if(ct.length>0&&!q){const ar=ct.sort((Tr,Lr)=>{var wr,ss;const $r=parseInt(((wr=Tr.match(/\d+/))==null?void 0:wr[0])||0,10),cr=parseInt(((ss=Lr.match(/\d+/))==null?void 0:ss[0])||0,10);return $r-cr})[0].match(/\d+/);ar&&se(`Pacifica-${ar[0]}`)}Tn!=null&&Tn.slots_info&&($((Dn=(tr=Tn==null?void 0:Tn.slots_info)==null?void 0:tr.pacifica)==null?void 0:Dn.total_qty),M((Sr=(er=Tn==null?void 0:Tn.slots_info)==null?void 0:er.pacifica)==null?void 0:Sr.active_qty))}}catch{C(!1),A(),G("OFF")}finally{Zt(!1)}}const V=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),X=!!((nt=R==null?void 0:R[V])!=null&&nt.delta)&&!!((It=R==null?void 0:R[V])!=null&&It.from_slot),le=X?`pacifica_${(qt=R==null?void 0:R[V])==null?void 0:qt.from_slot}`:V;h.useEffect(()=>{var Dt,bn,tr,Dn,er,Sr,dr,kr,qn,Tn;if(!q||!R)return;const ft=le,tt=R==null?void 0:R[ft];if(!tt){te(""),Ne(""),Ye(""),ze(""),gt(""),Xt("LONG"),on("LIMIT"),C(!1),G("OFF"),je("Hour"),Vt("Limit"),xt("Limit"),zn(""),ln(""),K("pacifica");return}if((tt==null?void 0:tt.target_params)==null&&tt.source_params){tt!=null&&tt.isStop?C(!1):C(!0),G("OFF");const $n=tt.source_params,ir=(tt==null?void 0:tt.slot_number)??"";ir&&!X&&se(`Pacifica-${ir}`),$n!=null&&$n.cycleSeconds&&je(($n==null?void 0:$n.cycleSeconds)===86400?"Day":"Hour"),$n!=null&&$n.tp_type&&Vt(String($n==null?void 0:$n.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),$n!=null&&$n.sl_type&&xt(String($n==null?void 0:$n.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const ls=($n==null?void 0:$n.agent_pkey)??"",cs=($n==null?void 0:$n.login_address)??"";if(ls&&te(String(ls)),cs&&Ne(String(cs)),$n!=null&&$n.coin){const ct=String($n.coin);Ye(ct)}($n==null?void 0:$n.orderPerHour)!=null&&ze(String($n.orderPerHour)),($n==null?void 0:$n.leverage)!=null&&gt(String($n.leverage)),$n!=null&&$n.direction&&Xt(String($n.direction).toUpperCase()==="SHORT"?"SHORT":String($n.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),$n!=null&&$n.orderType&&on(String($n.orderType).toUpperCase()==="MARKET"?"MARKET":String($n.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),($n==null?void 0:$n.tp)!=null&&zn(String($n.tp)),($n==null?void 0:$n.sl)!=null&&ln(String($n.sl))}else if((tt==null?void 0:tt.target_params)!==null){tt!=null&&tt.isStop?C(!1):C(!0),G("OFF");const $n=(tt==null?void 0:tt.slot_number)??"";$n&&!X&&se(`Pacifica-${$n}`),(Dt=tt==null?void 0:tt.source_params)!=null&&Dt.coin&&Ye(String((bn=tt==null?void 0:tt.source_params)==null?void 0:bn.coin)),((tr=tt==null?void 0:tt.source_params)==null?void 0:tr.orderPerHour)!=null&&ze(String((Dn=tt==null?void 0:tt.source_params)==null?void 0:Dn.orderPerHour)),((er=tt==null?void 0:tt.source_params)==null?void 0:er.leverage)!=null&&gt(String((Sr=tt==null?void 0:tt.source_params)==null?void 0:Sr.leverage)),(dr=tt==null?void 0:tt.source_params)!=null&&dr.accountType&&setStatusType(((kr=tt==null?void 0:tt.source_params)==null?void 0:kr.accountType)==="standart"?"STANDARD":"PREMIUM"),(qn=tt==null?void 0:tt.target_params)!=null&&qn.accountType&&setStatusTypeTwo(((Tn=tt==null?void 0:tt.target_params)==null?void 0:Tn.accountType)==="standart"?"STANDARD":"PREMIUM"),tt!=null&&tt.target_app&&K(((tt==null?void 0:tt.target_app)==="pacifica","pacifica"))}else C(!1),G("OFF")},[q,R,X,le]);const ce=ft=>{var tt;return Number(((tt=String(ft||"").match(/\d+/))==null?void 0:tt[0])||0)},he=ft=>(ft||"").toLowerCase().replace("-","_"),ve=h.useMemo(()=>{const ft=R==null?void 0:R[he(q)];if(ft!=null&&ft.delta&&(ft!=null&&ft.from_slot))return Number(ft.from_slot);const tt=Number(ft==null?void 0:ft.slot_number);return Number.isFinite(tt)?tt:ce(q)},[q,R]),Pe=h.useMemo(()=>{const ft=Number(N)||0,tt=Array.from({length:ft},()=>({used:!1,kind:null})),Dt=R||{};for(const[bn,tr]of Object.entries(Dt)){if(!bn.startsWith("pacifica"))continue;const Dn=ce(bn)-1;Dn<0||Dn>=ft||((tr==null?void 0:tr.isStop)===!0?tt[Dn]={used:!1,kind:null}:tr!=null&&tr.source_params?tt[Dn]={used:!0,kind:"delta-src"}:tr!=null&&tr.target_params||tr!=null&&tr.delta?tt[Dn]={used:!0,kind:"delta-shadow"}:tr!=null&&tr.farming_params?tt[Dn]={used:!0,kind:"single"}:tt[Dn]={used:!0,kind:"unknown"})}return tt},[R,N]),Me=h.useMemo(()=>Pe.map((ft,tt)=>ft.used&&ft.kind!=="delta-src-inferred"?`Pacifica-${tt+1}`:null).filter(Boolean),[Pe]);h.useMemo(()=>Pe.filter(ft=>!ft.used).length,[Pe]);async function Ke(){if(!g){n(!0);return}if(m)try{pt(!0),ut("");const ft=window.localStorage.getItem("hyperToken"),tt=window.localStorage.getItem("hyperAddress");if(!ft||!tt){n(!0);return}const Dt={login_address:we,agent_pkey:W,cycleSeconds:qe==="Hour"?3600:86400,tp_type:He.toUpperCase(),sl_type:kt.toUpperCase(),tp:Number(dn),sl:Number(nn),coin:`${et}`,orderPerHour:Number(ot),leverage:Number(We),direction:bt,orderType:St},bn={api_pkey:oe,login_wallet:Oe,coin:et==null?void 0:et.replace("USDT",""),orderPerHour:Number(ot),leverage:Number(We)},tr={address:tt.toLowerCase(),token:ft,slot_number:Number(q==null?void 0:q.replace("Pacifica-","")),source_app:"pacifica",source_params:Dt},er=await(await fetch(`${Ot}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(tr)})).json();er!=null&&er.success?(C(!0),D(),Rt&&k()):ut((er==null?void 0:er.error_message)||"Start failed.")}catch(ft){ut(ft.message||"An error occurred while saving.")}finally{pt(!1)}}async function Fe(){if(!g){n(!0);return}try{Pt(!0),ut("");const ft=window.localStorage.getItem("hyperToken"),tt=window.localStorage.getItem("hyperAddress");if(!ft||!tt){n(!0);return}const bn=await(await fetch(`${Ot}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:tt.toLowerCase(),token:ft,source_app:"pacifica",slot_number:ve})})).json();bn!=null&&bn.success?(C(!1),D()):ut((bn==null?void 0:bn.error_message)||"Stop failed.")}catch(ft){ut(ft.message||"An error occurred while stopping.")}finally{Pt(!1)}}const De={control:(ft,tt)=>({...ft,backgroundColor:"#242424",borderColor:tt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ft=>({...ft,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ft=>({...ft,height:32}),input:ft=>({...ft,color:"#FFFFFF",margin:0,padding:0}),singleValue:ft=>({...ft,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ft=>({...ft,color:"#7F7F7F",fontSize:"12px"}),menu:ft=>({...ft,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ft=>({...ft,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ft,tt)=>({...ft,backgroundColor:tt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ft=>({...ft,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ft=>({...ft,backgroundColor:"#353535"})},ie=({max:ft})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ft,"x"]}),de=ft=>{var tt;return i.jsx(ma.Option,{...ft,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(tt=ft.data)!=null&&tt.icon?i.jsx("img",{src:ft.data.icon,alt:ft.data.label,className:"w-4 h-4 rounded-[4px]",onError:Dt=>Dt.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label}),i.jsx(ie,{max:ft.data.maxLeverage})]})})},Ie=ft=>{var tt;return i.jsx(ma.SingleValue,{...ft,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(tt=ft.data)!=null&&tt.icon?i.jsx("img",{src:ft.data.icon,alt:ft.data.label,className:"w-4 h-4 rounded-[4px]",onError:Dt=>Dt.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label}),i.jsx(ie,{max:ft.data.maxLeverage})]})})},Ue=ft=>{const tt=Me.includes(ft.data.value);return i.jsx(ma.Option,{...ft,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label}),tt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Te=ft=>i.jsx(ma.SingleValue,{...ft,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ft.data.label})})}),Ze=async()=>{var Dt,bn,tr,Dn,er,Sr,dr,kr;const ft=window.localStorage.getItem("hyperToken"),tt=window.localStorage.getItem("hyperAddress");if(!(!ft||!tt))try{$t(!0);const qn=await vi(tt.toLowerCase(),ft);qn!=null&&qn.success?(r(qn==null?void 0:qn.telegram_chat_id),s(qn==null?void 0:qn.subscriber_role),a(qn==null?void 0:qn.subs_expire_day),o((Dt=qn==null?void 0:qn.mushboomer_counts)==null?void 0:Dt.eth),l((bn=qn==null?void 0:qn.mushboomer_counts)==null?void 0:bn.sol),c(qn==null?void 0:qn.referral_code),u(qn==null?void 0:qn.refcode),d(qn==null?void 0:qn.whitelist),f(ft),x(tt),me(!0),T((Dn=(tr=qn==null?void 0:qn.slots_info)==null?void 0:tr.pacifica)==null?void 0:Dn.total_qty),$((Sr=(er=qn==null?void 0:qn.slots_info)==null?void 0:er.pacifica)==null?void 0:Sr.total_qty),M((kr=(dr=qn==null?void 0:qn.slots_info)==null?void 0:dr.pacifica)==null?void 0:kr.active_qty),$t(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),$t(!1))}catch(qn){console.error("Token verification error:",qn),console.error(qn.message||"An unknown error occurred."),$t(!1)}},it=ht,yt=h.useMemo(()=>Array.from({length:N},(ft,tt)=>({value:`Pacifica-${tt+1}`,label:`Pacifica-${tt+1}`})),[N]);if(!t)return null;const Lt=xn||zt||Ve||at,Gt=v&&!Ve,an=vn(et);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Xn,setOpen:Hn,transactionHash:Kn,transactionLoading:Sn,paymentPresaleRole:$e,errorFunds:wt,activeMethod:2}),i.jsx(M5,{open:ne,setOpen:pe,paymentLighterRole:$e,oldSlotCount:Q,checkAccountLighter:Ze,tradeMarket:"pacifica"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Lt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(T2,{current:"pacifica",onCloseCurrent:()=>!Lt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx("img",{src:"https://app.pacifica.fi/imgs/logo.svg",alt:"",className:"h-9"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Pacifica Farming module lets you set up automated farming by providing your Pacifica Address, Pacifica Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ge&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ge}),g&&$e&&F===P&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Pacifica slots."}),g&&$e&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[P||0,"/",yt.length]})]})]}),i.jsx(hl,{styles:De,components:{Option:Ue,SingleValue:Te},options:yt,value:yt.find(ft=>ft.value===q)||null,onChange:ft=>se((ft==null?void 0:ft.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${ae==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:ft=>Ne(ft.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:ft=>te(ft.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:un?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt}),i.jsx("button",{type:"button",onClick:()=>gn(ft=>!ft),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Lt||Gt,children:un?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return ge("");Ut(tt)&&ge(tt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:ft=>Ne(ft.target.value),autoComplete:"off",placeholder:"LOGIN_WALLET_ADDRESS",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Pacifica Private Key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:ft=>te(ft.target.value),autoComplete:"off",placeholder:"PACIFICA_PRIVATE_KEY",type:un?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":Tt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt}),i.jsx("button",{type:"button",onClick:()=>gn(ft=>!ft),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Lt||Gt,children:un?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]}),W!==""&&!Tt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Please enter a valid private key."})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Oe,onChange:ft=>Le(ft.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:ft=>fe(ft.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:_n?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt}),i.jsx("button",{type:"button",onClick:()=>In(ft=>!ft),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Lt||Gt,children:_n?i.jsx(aa,{size:14}):i.jsx(oa,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return be("");Ut(tt)&&be(tt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Lt||Gt})})]})]})]}),W!==""&&!Tt&&i.jsx("div",{children:i.jsx("img",{src:hct,alt:"",className:"mt-4 rounded-md w-full"})}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:ot,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return ze("");Ut(tt)&&ze(tt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":Nn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt}),ot!==""&&!Nn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(hl,{styles:De,components:{Option:de,SingleValue:Ie},isDisabled:Lt||Gt,options:it,value:it.find(ft=>ft.value===et)||null,onChange:ft=>Ye((ft==null?void 0:ft.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:qe,onChange:ft=>je(ft.target.value),className:`${Lt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Lt||Gt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:ot,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return ze("");Ut(tt)&&ze(tt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ot===""?"border-[#353535]":Nn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt}),ot!==""&&!Nn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Fo,{checked:ae==="ON",onChange:ft=>G(ft?"ON":"OFF"),disabled:Lt||Gt,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Lt||Gt?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:We,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return gt("");Ut(tt)&&gt(tt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:et?`1–${an}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${We===""?"border-[#353535]":Mn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":bt==="LONG",onClick:()=>!Gt&&Xt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Lt||Gt?"cursor-not-allowed":"cursor-pointer",bt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":bt==="SHORT",onClick:()=>!Gt&&Xt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Lt||Gt?"cursor-not-allowed":"cursor-pointer",bt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",We?` - ${We}x`:""]})}),i.jsx("div",{"aria-pressed":bt==="RANDOM",onClick:()=>!Gt&&Xt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Lt||Gt?"cursor-not-allowed":"cursor-pointer",bt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",We?` - ${We}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":St==="LIMIT",onClick:()=>!Gt&&on("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Lt||Gt?"cursor-not-allowed":"cursor-pointer",St==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",St==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="HYBRID",onClick:()=>!Gt&&on("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Lt||Gt?"cursor-not-allowed":"cursor-pointer",St==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",St==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":St==="MARKET",onClick:()=>!Gt&&on("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Lt||Gt?"cursor-not-allowed":"cursor-pointer",St==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",St==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:He,onChange:ft=>Vt(ft.target.value),className:`${Lt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Lt||Gt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:dn,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return zn("");Fn(tt)&&zn(tt)},onKeyDown:Wn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${dn===""?"border-[#353535]":hn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt})]}),dn!==""&&!hn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:kt,onChange:ft=>xt(ft.target.value),className:`${Lt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Lt||Gt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:nn,onChange:ft=>{const tt=ft.target.value.trim();if(tt==="")return ln("");Fn(tt)&&ln(tt)},onKeyDown:Wn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${nn===""?"border-[#353535]":Ee?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Lt||Gt})]}),nn!==""&&!Ee&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",We?Math.max(We*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${ae==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Lt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Lt,children:"Cancel"}),g?ae==="ON"?v?i.jsx("button",{onClick:Fe,disabled:Lt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Lt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Lt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):v?i.jsx("button",{onClick:Fe,disabled:Lt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ve?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Lt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Lt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),xn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},rOt=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(2),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[y,v]=h.useState(!1),[C,N]=h.useState(!1),T=(P=[])=>P==null?void 0:P.map(M=>M.submenu?{...M,submenu:T(M.submenu)}:M.action==="openAster"?{...M,onClick:()=>{a(2),r(!0)}}:M.action==="openFarm"?{...M,onClick:()=>e(!0)}:M.action==="openLighter"?{...M,onClick:()=>l(!0)}:M.action==="openApex"?{...M,onClick:()=>u(!0)}:M.action==="openVariational"?{...M,onClick:()=>f(!0)}:M.action==="openExtended"?{...M,onClick:()=>g(!0)}:M.action==="openParadex"?{...M,onClick:()=>v(!0)}:M.action==="openPacifica"?{...M,onClick:()=>N(!0)}:M);return i.jsxs(i.Fragment,{children:[i.jsx(Po,{to:"https://dextrabot.com/",className:"cursor-pointer",children:i.jsx("div",{className:"flex items-center gap-2 font-manrope",children:i.jsx("img",{src:qj,alt:"Dextrabot",loading:"eager",decoding:"async",width:32,height:32,className:"w-8 h-8 object-contain"})})}),i.jsx("div",{className:"flex items-center gap-1",children:pct.map(P=>P.type==="link"?i.jsx(nOt,{linkTo:P.to,title:P.label,activePaths:P.activePaths},P.to):P.type==="dropdown"?i.jsx(xlt,{label:P.label,items:T(P.items),activePaths:P.activePaths,badgeLabel:P.badgeLabel,badgeTone:P.badgeTone,border_color:P.border_color},P.label):null)}),i.jsx(wce,{open:t,setOpen:e}),i.jsx(Cce,{open:n,setOpen:r,defaultMethod:s}),i.jsx(Sce,{open:o,setOpen:l}),i.jsx(Nce,{open:c,setOpen:u}),i.jsx(jce,{open:d,setOpen:f}),i.jsx(SU,{open:x,setOpen:g}),i.jsx(Ace,{open:y,setOpen:v}),i.jsx(_ce,{open:C,setOpen:N})]})},zy=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.625 15.75C12.56 15.75 15.75 12.56 15.75 8.625C15.75 4.68997 12.56 1.5 8.625 1.5C4.68997 1.5 1.5 4.68997 1.5 8.625C1.5 12.56 4.68997 15.75 8.625 15.75Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 16.5L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),wm=(t,e=null)=>{e&&t.target.src===e?t.target.src=qH:e&&t.target.src!==e?t.target.src=e:t.target.src!==qH&&(t.target.src=qH)},sOt=h.forwardRef(({setOpen:t},e)=>{const{searchTerminalCoin:n,isSearchTerminalError:r}=h.useContext(Yr),[s,a]=h.useState(""),[o,l]=h.useState([]),[c,u]=h.useState([]),[d,f]=h.useState([]),x={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{const C=JSON.parse(localStorage.getItem("recentWallets")||"[]");l(C);const N=JSON.parse(localStorage.getItem("recentCoins")||"[]");u(N)},[]);const g=C=>{a(C.target.value.toLowerCase())},y=C=>{C.key==="Enter"&&v()},v=()=>{if(s)if(s.match(/^0x[a-fA-F0-9]{40}$/)){const C=s==null?void 0:s.toLowerCase(),N=[C,...o.filter(T=>(T==null?void 0:T.toLowerCase())!==C)];N.length>12&&N.pop(),l(N),localStorage.setItem("recentWallets",JSON.stringify(N)),window.open(`/wallet-details/${s}`,"_blank"),t(!1)}else fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please enter a valid Ethereum address"})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})};return h.useEffect(()=>{if(s.length>0){const C=s==null?void 0:s.toLowerCase(),N=n.filter(T=>Array.isArray(T)&&T.some(P=>{var M;return(M=P==null?void 0:P.toLowerCase())==null?void 0:M.includes(C)})).map(T=>T[0]);f(N)}else f([])},[s,n]),i.jsxs("div",{children:[i.jsx("div",{className:"sm:w-[416px] h-12 font-manrope z-[999]",children:i.jsxs("div",{className:"flex justify-between items-center bg-[#303030] h-full px-4 gap-1 sm:gap-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 sm:gap-2.5 w-full",children:[i.jsx(zy,{className:"text-white"}),i.jsx("input",{type:"text",ref:e,placeholder:"Search coin or wallet",value:s,onChange:g,onKeyDown:y,className:"w-full bg-transparent text-white placeholder-[#989898] text-sm font-medium font-manrope leading-[8px] placeholder:leading-[8px] tracking-tight focus:outline-none h-12"})]}),i.jsx("div",{onClick:()=>a(""),className:`${(s==null?void 0:s.length)>0?"":"hidden"} text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-6 min-w-6 h-[24px] bg-[#353535] hover:bg-[#585858] rounded-md flex justify-center items-center cursor-pointer`,children:i.jsx("img",{src:Ua,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})}),i.jsx("div",{className:`${s.match(/^0x[a-fA-F0-9]{40}$/)?"":"hidden"}`,children:i.jsx("div",{onClick:v,className:"w-16 h-7 px-4 py-3 rounded-[256px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#989898] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-xs font-medium font-inter leading-[8px]",children:"Search"})})})]})}),i.jsxs("div",{className:"recent-wallets",children:[i.jsx("div",{className:`${(d==null?void 0:d.length)===0&&"hidden"} text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2  pt-4`,children:"SEARCH RESULTS"}),i.jsx("ul",{className:`${(c==null?void 0:c.length)===0&&(o==null?void 0:o.length)===0?"h-full max-h-[320px]":"max-h-[120px]"} overflow-y-scroll overflow-x-hidden h-full  pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2`,children:(d==null?void 0:d.length)===0?i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"min-h-10":""} w-full h-full flex justify-center items-center`,children:i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"":"hidden"} text-[#989898] text-[13px] font-semibold font-manrope leading-none pt-4`,children:"No results for your search."})}):d==null?void 0:d.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>{t(!1);const T=JSON.parse(localStorage.getItem("recentCoins")||"[]");T!=null&&T.includes(C)||(T.unshift(C),T.length>14&&T.pop(),localStorage.setItem("recentCoins",JSON.stringify(T)))},children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:T=>wm(T)}),C]})})})},N))})]}),i.jsxs("div",{className:`${(c==null?void 0:c.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT COINS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[142px] sm:max-h-[132px] pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2",children:Array.isArray(c)&&(c==null?void 0:c.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:T=>wm(T)}),C]})})})},N)))})]}),i.jsxs("div",{className:`${(o==null?void 0:o.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT WALLETS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[120px] sm:max-h-[190px] pl-4 pb-4 sm:pb-8 flex flex-wrap gap-2",children:o==null?void 0:o.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] w-[120px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/wallet-details/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:vlt,alt:"",className:"w-4 h-4"}),C&&C.slice(0,6)+"..."+C.slice(-4)]})})})},N))})]})]})}),iOt=({open:t,setOpen:e})=>{const n=h.useRef(null);return h.useEffect(()=>{t&&setTimeout(()=>{var r;(r=n.current)==null||r.focus()},0)},[t]),i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden rounded-lg text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in sm:my-8 max-w-max data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95",children:i.jsx("div",{className:"max-w-[320px] sm:max-w-[416px] min-h-[200px] max-h-[600px] relative bg-[#1f1f1f] border-[#404040] rounded-lg shadow backdrop-blur-[32px]",children:i.jsx(sOt,{ref:n,setOpen:e})})})})})]})},KLe=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(iOt,{open:t,setOpen:e}),i.jsx("div",{onClick:()=>{e(!0)},className:"flex-shrink w-full min-w-[80px] lg:max-w-[250px] h-8 bg-[#353535] rounded-[256px] flex justify-between items-center px-4 cursor-pointer font-manrope group",children:i.jsxs("div",{className:"flex justify-start items-center gap-[11px]",children:[i.jsx("div",{children:i.jsx(zy,{className:"text-[#646464] group-hover:text-[#e2e2e2]"})}),i.jsx("div",{className:"font-manrope leading-none text-[#666666]  group-hover:text-[#e2e2e2] text-sm font-medium min-w-max",children:"Search..."})]})})]})};var Obe='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',aOt={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${Obe}`,system:Obe},o7={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},oOt={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},YLe=({borderRadius:t="large",fontStack:e="rounded",overlayBlur:n="none"})=>({blurs:{modalOverlay:oOt[n].modalOverlay},fonts:{body:aOt[e]},radii:{actionButton:o7[t].actionButton,connectButton:o7[t].connectButton,menuButton:o7[t].connectButton,modal:o7[t].modal,modalMobile:o7[t].modalMobile}}),XLe={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Mbe=XLe.blue,QLe=({accentColor:t=Mbe.accentColor,accentColorForeground:e=Mbe.accentColorForeground,...n}={})=>({...YLe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});QLe.accentColors=XLe;var mM="#1A1B1F",ZLe={blue:{accentColor:"#3898FF",accentColorForeground:"#FFF"},green:{accentColor:"#4BD166",accentColorForeground:mM},orange:{accentColor:"#FF983D",accentColorForeground:mM},pink:{accentColor:"#FF7AB8",accentColorForeground:mM},purple:{accentColor:"#7A70FF",accentColorForeground:"#FFF"},red:{accentColor:"#FF6257",accentColorForeground:"#FFF"}},Rbe=ZLe.blue,JLe=({accentColor:t=Rbe.accentColor,accentColorForeground:e=Rbe.accentColorForeground,...n}={})=>({...YLe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(255, 255, 255, 0.04)",actionButtonBorderMobile:"rgba(255, 255, 255, 0.08)",actionButtonSecondaryBackground:"rgba(255, 255, 255, 0.08)",closeButton:"rgba(224, 232, 255, 0.6)",closeButtonBackground:"rgba(255, 255, 255, 0.08)",connectButtonBackground:mM,connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.15))",connectButtonText:"#FFF",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(0, 0, 0, 0) 9.49%, rgba(120, 120, 120, 0.2) 71.04%), #1A1B1F",downloadTopCardBackground:"linear-gradient(126deg, rgba(120, 120, 120, 0.2) 9.49%, rgba(0, 0, 0, 0) 71.04%), #1A1B1F",error:"#FF494A",generalBorder:"rgba(255, 255, 255, 0.08)",generalBorderDim:"rgba(255, 255, 255, 0.04)",menuItemBackground:"rgba(224, 232, 255, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.5)",modalBackground:"#1A1B1F",modalBorder:"rgba(255, 255, 255, 0.08)",modalText:"#FFF",modalTextDim:"rgba(224, 232, 255, 0.3)",modalTextSecondary:"rgba(255, 255, 255, 0.6)",profileAction:"rgba(224, 232, 255, 0.1)",profileActionHover:"rgba(224, 232, 255, 0.2)",profileForeground:"rgba(224, 232, 255, 0.05)",selectedOptionBorder:"rgba(224, 232, 255, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.24)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});JLe.accentColors=ZLe;var mne=`{
  "connect_wallet": {
    "label": "Connect Wallet",
    "wrong_network": {
      "label": "Wrong network"
    }
  },

  "intro": {
    "title": "What is a Wallet?",
    "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.",
    "digital_asset": {
      "title": "A Home for your Digital Assets",
      "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."
    },
    "login": {
      "title": "A New Way to Log In",
      "description": "Instead of creating new accounts and passwords on every website, just connect your wallet."
    },
    "get": {
      "label": "Get a Wallet"
    },
    "learn_more": {
      "label": "Learn More"
    }
  },

  "sign_in": {
    "label": "Verify your account",
    "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.",
    "message": {
      "send": "Sign message",
      "preparing": "Preparing message...",
      "cancel": "Cancel",
      "preparing_error": "Error preparing message, please retry!"
    },
    "signature": {
      "waiting": "Waiting for signature...",
      "verifying": "Verifying signature...",
      "signing_error": "Error signing message, please retry!",
      "verifying_error": "Error verifying signature, please retry!",
      "oops_error": "Oops, something went wrong!"
    }
  },

  "connect": {
    "label": "Connect",
    "title": "Connect a Wallet",
    "new_to_ethereum": {
      "description": "New to Ethereum wallets?",
      "learn_more": {
        "label": "Learn More"
      }
    },
    "learn_more": {
      "label": "Learn more"
    },
    "recent": "Recent",
    "status": {
      "opening": "Opening %{wallet}...",
      "connecting": "Connecting",
      "connect_mobile": "Continue in %{wallet}",
      "not_installed": "%{wallet} is not installed",
      "not_available": "%{wallet} is not available",
      "confirm": "Confirm connection in the extension",
      "confirm_mobile": "Accept connection request in the wallet"
    },
    "secondary_action": {
      "get": {
        "description": "Don't have %{wallet}?",
        "label": "GET"
      },
      "install": {
        "label": "INSTALL"
      },
      "retry": {
        "label": "RETRY"
      }
    },
    "walletconnect": {
      "description": {
        "full": "Need the official WalletConnect modal?",
        "compact": "Need the WalletConnect modal?"
      },
      "open": {
        "label": "OPEN"
      }
    }
  },

  "connect_scan": {
    "title": "Scan with %{wallet}",
    "fallback_title": "Scan with your phone"
  },

  "connector_group": {
    "installed": "Installed",
    "recommended": "Recommended",
    "other": "Other",
    "popular": "Popular",
    "more": "More",
    "others": "Others"
  },

  "get": {
    "title": "Get a Wallet",
    "action": {
      "label": "GET"
    },
    "mobile": {
      "description": "Mobile Wallet"
    },
    "extension": {
      "description": "Browser Extension"
    },
    "mobile_and_extension": {
      "description": "Mobile Wallet and Extension"
    },
    "mobile_and_desktop": {
      "description": "Mobile and Desktop Wallet"
    },
    "looking_for": {
      "title": "Not what you're looking for?",
      "mobile": {
        "description": "Select a wallet on the main screen to get started with a different wallet provider."
      },
      "desktop": {
        "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.",
        "wide_description": "Select a wallet on the left to get started with a different wallet provider."
      }
    }
  },

  "get_options": {
    "title": "Get started with %{wallet}",
    "short_title": "Get %{wallet}",
    "mobile": {
      "title": "%{wallet} for Mobile",
      "description": "Use the mobile wallet to explore the world of Ethereum.",
      "download": {
        "label": "Get the app"
      }
    },
    "extension": {
      "title": "%{wallet} for %{browser}",
      "description": "Access your wallet right from your favorite web browser.",
      "download": {
        "label": "Add to %{browser}"
      }
    },
    "desktop": {
      "title": "%{wallet} for %{platform}",
      "description": "Access your wallet natively from your powerful desktop.",
      "download": {
        "label": "Add to %{platform}"
      }
    }
  },

  "get_mobile": {
    "title": "Install %{wallet}",
    "description": "Scan with your phone to download on iOS or Android",
    "continue": {
      "label": "Continue"
    }
  },

  "get_instructions": {
    "mobile": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "extension": {
      "refresh": {
        "label": "Refresh"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "desktop": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    }
  },

  "chains": {
    "title": "Switch Networks",
    "wrong_network": "Wrong network detected, switch or disconnect to continue.",
    "confirm": "Confirm in Wallet",
    "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.",
    "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.",
    "disconnect": "Disconnect",
    "connected": "Connected"
  },

  "profile": {
    "disconnect": {
      "label": "Disconnect"
    },
    "copy_address": {
      "label": "Copy Address",
      "copied": "Copied!"
    },
    "explorer": {
      "label": "View more on explorer"
    },
    "transactions": {
      "description": "%{appName} transactions will appear here...",
      "description_fallback": "Your transactions will appear here...",
      "recent": {
        "title": "Recent Transactions"
      },
      "clear": {
        "label": "Clear All"
      }
    }
  },

  "wallet_connectors": {
    "argent": {
      "qr_code": {
        "step1": {
          "description": "Put Argent on your home screen for faster access to your wallet.",
          "title": "Open the Argent app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "berasig": {
      "extension": {
        "step1": {
          "title": "Install the BeraSig extension",
          "description": "We recommend pinning BeraSig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "best": {
      "qr_code": {
        "step1": {
          "title": "Open the Best Wallet app",
          "description": "Add Best Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bifrost": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.",
          "title": "Open the Bifrost Wallet app"
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "bitget": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bitget Wallet on your home screen for quicker access.",
          "title": "Open the Bitget Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitget Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitski": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitski extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitverse": {
      "qr_code": {
        "step1": {
          "title": "Open the Bitverse Wallet app",
          "description": "Add Bitverse Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bloom": {
      "desktop": {
        "step1": {
          "title": "Open the Bloom Wallet app",
          "description": "We recommend putting Bloom Wallet on your home screen for quicker access."
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.",
          "title": "Click on Connect"
        }
      }
    },

    "bybit": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bybit on your home screen for faster access to your wallet.",
          "title": "Open the Bybit app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.",
          "title": "Install the Bybit Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "binance": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Binance on your home screen for faster access to your wallet.",
          "title": "Open the Binance app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "coin98": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.",
          "title": "Open the Coin98 Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.",
          "title": "Install the Coin98 Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "coinbase": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.",
          "title": "Open the Coinbase Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using the cloud backup feature.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Coinbase Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "compass": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Compass Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "core": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Core on your home screen for faster access to your wallet.",
          "title": "Open the Core app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.",
          "title": "Install the Core extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "fox": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting FoxWallet on your home screen for quicker access.",
          "title": "Open the FoxWallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "frontier": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Frontier Wallet on your home screen for quicker access.",
          "title": "Open the Frontier Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Frontier Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "im_token": {
      "qr_code": {
        "step1": {
          "title": "Open the imToken app",
          "description": "Put imToken app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "iopay": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting ioPay on your home screen for faster access to your wallet.",
          "title": "Open the ioPay app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "kaikas": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaikas extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaikas app",
          "description": "Put Kaikas app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kaia": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaia to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaia extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaia app",
          "description": "Put Kaia app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kraken": {
      "qr_code": {
        "step1": {
          "title": "Open the Kraken Wallet app",
          "description": "Add Kraken Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "kresus": {
      "qr_code": {
        "step1": {
          "title": "Open the Kresus Wallet app",
          "description": "Add Kresus Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "magicEden": {
      "extension": {
        "step1": {
          "title": "Install the Magic Eden extension",
          "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "metamask": {
      "qr_code": {
        "step1": {
          "title": "Open the MetaMask app",
          "description": "We recommend putting MetaMask on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the MetaMask extension",
          "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "nestwallet": {
      "extension": {
        "step1": {
          "title": "Install the NestWallet extension",
          "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "okx": {
      "qr_code": {
        "step1": {
          "title": "Open the OKX Wallet app",
          "description": "We recommend putting OKX Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the OKX Wallet extension",
          "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "omni": {
      "qr_code": {
        "step1": {
          "title": "Open the Omni app",
          "description": "Add Omni to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "1inch": {
      "qr_code": {
        "step1": {
          "description": "Put 1inch Wallet on your home screen for faster access to your wallet.",
          "title": "Open the 1inch Wallet app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "token_pocket": {
      "qr_code": {
        "step1": {
          "title": "Open the TokenPocket app",
          "description": "We recommend putting TokenPocket on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the TokenPocket extension",
          "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "trust": {
      "qr_code": {
        "step1": {
          "title": "Open the Trust Wallet app",
          "description": "Put Trust Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Trust Wallet extension",
          "description": "Click at the top right of your browser and pin Trust Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "uniswap": {
      "qr_code": {
        "step1": {
          "title": "Open the Uniswap app",
          "description": "Add Uniswap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "zerion": {
      "qr_code": {
        "step1": {
          "title": "Open the Zerion app",
          "description": "We recommend putting Zerion on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Zerion extension",
          "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rainbow": {
      "qr_code": {
        "step1": {
          "title": "Open the Rainbow app",
          "description": "We recommend putting Rainbow on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "You can easily backup your wallet using our backup feature on your phone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "enkrypt": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Enkrypt Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "frame": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.",
          "title": "Install Frame & the companion extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "one_key": {
      "extension": {
        "step1": {
          "title": "Install the OneKey Wallet extension",
          "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "paraswap": {
      "qr_code": {
        "step1": {
          "title": "Open the ParaSwap app",
          "description": "Add ParaSwap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "phantom": {
      "extension": {
        "step1": {
          "title": "Install the Phantom extension",
          "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rabby": {
      "extension": {
        "step1": {
          "title": "Install the Rabby extension",
          "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "ronin": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Ronin Wallet on your home screen for quicker access.",
          "title": "Open the Ronin Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Ronin Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "ramper": {
      "extension": {
        "step1": {
          "title": "Install the Ramper extension",
          "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safeheron": {
      "extension": {
        "step1": {
          "title": "Install the Core extension",
          "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "taho": {
      "extension": {
        "step1": {
          "title": "Install the Taho extension",
          "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "wigwam": {
      "extension": {
        "step1": {
          "title": "Install the Wigwam extension",
          "description": "We recommend pinning Wigwam to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "talisman": {
      "extension": {
        "step1": {
          "title": "Install the Talisman extension",
          "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import an Ethereum Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "xdefi": {
      "extension": {
        "step1": {
          "title": "Install the XDEFI Wallet extension",
          "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "zeal": {
      "qr_code": {
        "step1": {
          "title": "Open the Zeal app",
          "description": "Add Zeal Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      },
      "extension": {
        "step1": {
          "title": "Install the Zeal extension",
          "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safepal": {
      "extension": {
        "step1": {
          "title": "Install the SafePal Wallet extension",
          "description": "Click at the top right of your browser and pin SafePal Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SafePal Wallet app",
          "description": "Put SafePal Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "desig": {
      "extension": {
        "step1": {
          "title": "Install the Desig extension",
          "description": "We recommend pinning Desig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "subwallet": {
      "extension": {
        "step1": {
          "title": "Install the SubWallet extension",
          "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SubWallet app",
          "description": "We recommend putting SubWallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "clv": {
      "extension": {
        "step1": {
          "title": "Install the CLV Wallet extension",
          "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the CLV Wallet app",
          "description": "We recommend putting CLV Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "okto": {
      "qr_code": {
        "step1": {
          "title": "Open the Okto app",
          "description": "Add Okto to your home screen for quick access"
        },
        "step2": {
          "title": "Create an MPC Wallet",
          "description": "Create an account and generate a wallet"
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect."
        }
      }
    },

    "ledger": {
      "desktop": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "Set up a new Ledger or connect to an existing one."
        },
        "step3": {
          "title": "Connect",
          "description": "A connection prompt will appear for you to connect your wallet."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "You can either sync with the desktop app or connect your Ledger."
        },
        "step3": {
          "title": "Scan the code",
          "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "valora": {
      "qr_code": {
        "step1": {
          "title": "Open the Valora app",
          "description": "We recommend putting Valora on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    }
  }
}
`;function lOt(t,e){return Object.defineProperty(t,"__recipe__",{value:e,writable:!1}),t}var eDe=lOt;function tDe(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");function n(r){if(typeof r=="string"||typeof r=="number"||typeof r=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return{[e.defaultCondition]:r}}if(Array.isArray(r)){if(!("responsiveArray"in e))throw new Error("Responsive arrays are not supported");var s={};for(var a in e.responsiveArray)r[a]!=null&&(s[e.responsiveArray[a]]=r[a]);return s}return r}return eDe(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:t.conditions}]})}function cOt(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");var n=tDe(t);function r(s,a){if(typeof s=="string"||typeof s=="number"||typeof s=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return a(s,e.defaultCondition)}var o=Array.isArray(s)?n(s):s,l={};for(var c in o)o[c]!=null&&(l[c]=a(o[c],c));return l}return eDe(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:t.conditions}]})}function uOt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function dOt(t){var e=uOt(t,"string");return typeof e=="symbol"?e:String(e)}function fOt(t,e,n){return e=dOt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Lbe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function MW(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Lbe(Object(n),!0).forEach(function(r){fOt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Lbe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var hOt=t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=Object.assign({},...n.map(c=>c.styles)),a=Object.keys(s),o=a.filter(c=>"mappings"in s[c]),l=c=>{var u=[],d={},f=MW({},c),x=!1;for(var g of o){var y=c[g];if(y!=null){var v=s[g];x=!0;for(var C of v.mappings)d[C]=y,f[C]==null&&delete f[C]}}var N=x?MW(MW({},d),f):c,T=function(){var F=N[P],$=s[P];try{if($.mappings)return 1;if(typeof F=="string"||typeof F=="number")u.push($.values[F].defaultClass);else if(Array.isArray(F))for(var R=0;R<F.length;R++){var z=F[R];if(z!=null){var Q=$.responsiveArray[R];u.push($.values[z].conditions[Q])}}else for(var re in F){var ee=F[re];ee!=null&&u.push($.values[ee].conditions[re])}}catch(K){throw K}};for(var P in N)T();return t(u.join(" "))};return Object.assign(l,{properties:new Set(a)})},pOt=t=>t,mOt=function(){return hOt(pOt)(...arguments)};function nDe(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=nDe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function rDe(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=nDe(t))&&(r&&(r+=" "),r+=e);return r}var xOt="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const Dbe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Bbe=4;function gOt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,y=g>>1,v=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],T=0,P=x;for(;;){let F=Math.floor(((C-T+1)*s-1)/P),$=0,R=r;for(;R-$>1;){let re=$+R>>>1;F<a[re]?R=re:$=re}if($==0)break;N.push($);let z=T+Math.floor(P*a[$]/s),Q=T+Math.floor(P*a[$+1]/s)-1;for(;!((z^Q)&g);)C=C<<1&v|d(),z=z<<1&v,Q=Q<<1&v|1;for(;z&~Q&y;)C=C&g|C<<1&v>>>1|d(),z=z<<1^g,Q=(Q^g)<<1|g|1;T=z,P=1+Q-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function bOt(t){let e=0;return()=>t[e++]}function sDe(t){return bOt(gOt(yOt(t)))}function yOt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function vOt(t){return t&1?~t>>1:t>>1}function wOt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=vOt(e());return n}function FE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function iDe(t){return OE(()=>{let e=FE(t);if(e.length)return e})}function aDe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(COt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(SOt(n,t))}return e.flat()}function OE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function oDe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)wOt(t,n).forEach((a,o)=>r[o].push(a));return r}function COt(t,e){let n=1+e(),r=e(),s=OE(e);return oDe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function SOt(t,e){let n=1+e();return oDe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function NOt(t){let e=[],n=FE(t);return s(r([]),[]),e;function r(a){let o=t(),l=OE(()=>{let c=FE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function jOt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function lDe(t){return`{${jOt(t)}}`}function AOt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function $N(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function _Ot(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var EOt="AEUDVgHLCGMATwDUADIAdAAhADQAFAAtABQAIQAPACcADQASAAoAGAAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAeYDMwCxCl8B8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobWgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vAITAdQZWxDzALN9AhsZVwIcGSkCBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rlr3JG9m8w9lIAXltp/v8kfWaIaaR9OwpAES/I3ZVamDXSgB/UsOgAG6D0tq+5CIqE15FiAhV3yA2VhCQ7tj+m6xXaF53FIfGi/IAZIskMGAi2MU7MDVJNCbMzERyHZi+osdPtnFVbvq653O8rwaCy4IAf9OOok65AqJUtUriUfYsGPPVbe6jm0s9lbKlPCUKjdkHsFsEhvX4kT39ZCtAAbwQdn/h4TpO5hTByWAmr5n+Wuwhdegv6bmvX4LyOes3z2+cuHv2JFYwVMNuq2gzn8YHTjlUQd39osyWei4NKl3LAdfxlO876hh5ENp/cOvpuI9bF55guEthLLPOXjD4dktTH04P5TvZrWTM0e4+BHJxj7MLApXIFOs0sWKhNkG8iwuM5wR83my6V3wW06abhDzTXYfOr/ZpFXgXzmv4d12FFyP00/dPGbIVGV5ao8UufGzUwp/IHx6v/wDWJr9iaoCulhWwlZ7A8q/NMoD12+mBdNRgJYnThRLtMx1Bgwttn8/4Qn2CDfOSup9GVXEvA21ILgp0owHYxNOkpwLWz0G7K+WREIDjIzUzSn8I99CuJSmSpPyH0Ke6/NERYiNx+3dncSebPnOUnnWD61AhJ1n/tSLZmU5wYO5GfgzyAYJm6VL91LxZ8hL1lfximQxIDMRhIecQZBmeE5R0XlrpvwplVrJwpa8BBCdp93GPP9lyBeZ2zkRr920CR3cYbKpKHfogvm0nV7XdDz6EbjzlxADCMjSLXuXpIpyuizy39yY+I+H9rmpoIF3YwEjlH9MgGgWcCNTjHEWMqAbprn2Ox7rOHupaVE3lNyg3nt5XaZID6Y+uml5Ja+aOPu+BI+DZbiJVfaspUadakWUX6TA4dETkIqdJJHYnU4Z4yKpt5y8rVIahoMUf8A8kWtAQNCTbjp71gx3/zVdqNz1Sutkw0gFIMVm2BF4Xdv/0olw+NaDIR9Bb3DPweZA2K/cw+/b+AwyWl9ZOP67A9nexmeTNjfdzPGf9J6E6BMPKa5lJh+qNsdUz3HBUevU71eQFCqOcxiIYhacAhh/8PX0J5DdSViZ6WazDDx7cukJNpMfEkYLJ5Ao4vLoVd3d25Pg4qaVa2p2D2L3WvYPJ5Yf/A/MSxptjlgXL/KJtP2U0cRv2I09ATAiWCJYuRwiapeKFsqmi18yMMulDp3HdcIldq+7jkwsJUOHLHCzzzBw5XFvL0CAmo1ub456z7zb7shk3KPGCLZzr47oT1k/j06XNnJvG3Udv6XrP+wsqTBlZ5MaNPt9FOs/4Bt/ja/vbVhTNpBFl9Gq7MqINvGlWKOAwQzwOZy+EzSdjAqKJVV2YcskTuM94aIK+kc/AZaXiZLPREUDpkXIV947IFfj+85TrqPqLfkGcxgboMQjosf+az+odLNXdyp1mDNGsqSdK/pJ2Ca04mt/4d6s1X+lncOEYaGBBeW4pApGcjf7/XJCFbj3N3mFb+BtlIcw8ZiDKoClFX9Rf0bxCqtLpicObKJzBVVHr/6u4siH2hK75RNv7w9GfTbhJOQBYiFUZAByY4rn37tZBHT//kqKsNi3ryL9AqXJRzqiMIJMhILjoi/i8LVEsbu+Ih9bsyW16sgQqjYLO0qda6KaCPKj3DQcu6CfV5lKtjS3ZCdqLAZkOey9MR+QutJBGiz/r15GVD6rCVwJR4UUKC4GNJkfDf00OMW8aQtLSAGLXV8MIi9mbbl/qQEpxCm2L5hutFX4ekeLH4QgBWUFKs/2VVMKy46WtFE6AbwgmYm/Z0yHk5veDIrcl2HpVqb/rSE0PC9EbDzJEWqeaPhh7vF369Umq2kSiB3s5rBI6c/7N9bkRu4h2n+/h5nSwy+7n+/I+6oXQVANo2Jb5zDwtiBPf1ySCzHdT6yJShMzqSRZfnykX49CaFaxhoVF4PBhEuECJ1PrFYSpmHuyYsl14DTAV9ZxRms1XiR/kBrjhZjidOt0UNe+GSml7XNgpVw8YsUTmZXLTK+6iYnyW/wYR1W4UXwOi14xpFROHb6HcZzksgF5DbL2AFXzKNwHU2adjdAY+KCyM/cwRTBkkq/a227NI0q6DR2MkMCRu620t79bGcYUmACtqN3mk/0uNwd3JSXHqE1kzf6Yyj0W2083JNDRnIXDlgBxJ6uf58NN1f6FQiRCWB4egF8QDx74AixV8oTyw7PluIjr3/rj/WzgwPSq4xPojaF7V0xqG2u5ti2L1h6yYHv73Isrukr0kURDIEjClBsBx7kdcXUxaYMS0syT3ymLzDzslNDWQOT1Tao1YNmJHARUenhCkmV9tqCPGI5GqZaRpkiPxyjoncWjyOHYGqvbvRX+Bn1pn7EhRNXa1lqJPmoeN5VqdqIDPhEVhFsyG0d4iQEIYX0wZUbY2XbZWYlpZ/l66IrDDY0q1C1YzBDpHC4h05YqHQLqS9anyl22JQ6lEvjvdBwMHfE7z0luCXD34/rFeDa2TmSeEAykSpYO5j1G/nsgpR3qn0qaQEmLjnnLfcz+veoYqPnRqmRGwCJ6FJ3Gm/Z1/aVX5PSb03MMnjAf41ww54sD5k8FrkfBP+K0b1MrYpapWjtpZfve2HVf4ickX3LKSOhu7qI1Vd4c1kNrn2ajy1t4y93JhV4fnWCKq7OmFpcr7FjdJCXPTql0Drr14Ho3Z87+GPQ4Z/DcTiGqtvZxlRYi8cNuhXABveZIwNl/BX1huhVLaFax5OqypUrQRyb9OE3SSkPlDdy5uo5XGg2EIGEjLY1MO5cr1ibfiFWV7zspcTgkBKkwo5jPyAin04LqizZXb2tDRgwKJjGx4cVk3ngAQixwcxjYAg2Q7vmUR/hpwInMdw7OhC2qyf41vTPkudQAORS0DdLtOGQxb4fH2VYGsvJCkeWPeUwtf1/tuIhzXEThoCZzzSJqqjUtbaPI3ntHm3T5uf849hGUA0zU8ni5W+EEn3/0Y6oUhQFw9z0aGjkljBbAlFXc0y82G2wkd7VdgWa5KTgJJNjNwZMfmdnUIUn1JU5LiWX5UZEZbVlKSN76mlmjUR2ku+fucTNlO4IAAahnLjBhlvQNR9pe9swGBgq0YR7P3VCyI/seYwQ4QBzy9X+HPePgoF8WfKaJ4MBOhLCGHae6Z8xkNXwni9QAKvTNtVA56x8YJflZ/VvONRSlsSLmiSyNMnTjTaE1ko81zkzGEnVwEhjCzlwIqpxmpDAqwsEmtpdr3xpc7i/ZX3f2TzT3M0FdxIEQvO1jgmmiN+D1YpMduAzEhBtj2OBkMN/rv6p7Th4pSH6f5aH3aTvwFTl7EOSgGASI7ttyMehzpm4AVyK+bFEaFg9gnZsSUPpsbAe/0RFhrH+EXZ12Z7thf4dzN1+Sn+G8QrDA1VKaN4IFxD1rQz9Xq9Coii9S9/hPbTGjyBwFH3H1UdQuz5KsgPDEHua4/kPg2Gp/IIItsaLWBqiT9XH45MiQxSosGJ56H/0F2cjcCFd72l1665RNHURdC3lspI77esfJsl+rXXabkAy7vxDXG/XGGcKpwiKDPFfvMEgjkAHil4Za1F36RnyxxvdIAzvgfH8knukYDck07tc++DP4TdWeI7HXuq5Yl6VVFrUQtf64/dkXewlKZSHQo6YvCSpREB0GDrz+Ys2GfO8nw2SwrYwaf88AifzlPvP17bf1mI3AuccJvAjZIpBmqvharKFAebEjVKfGAwpQjWoXlm9LROsq9bCk1UeQ3CJxJqprzssS/Q04JeS1ReCCubL3J7sx86spkP4eNpp95UF+8K748icIs8vdILFklk9skQqi1So6cx3X906pvy1vz+KipTJ8fiVJxsV5MmT0XwA";const ME=44032,_L=4352,EL=4449,kL=4519,cDe=19,uDe=21,UN=28,TL=uDe*UN,kOt=cDe*TL,TOt=ME+kOt,IOt=_L+cDe,POt=EL+uDe,FOt=kL+UN;function r9(t){return t>>24&255}function dDe(t){return t&16777215}let xne,$be,gne,xM;function OOt(){let t=sDe(EOt);xne=new Map(iDe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),$be=new Set(FE(t)),gne=new Map,xM=new Map;for(let[e,n]of aDe(t)){if(!$be.has(e)&&n.length==2){let[r,s]=n,a=xM.get(r);a||(a=new Map,xM.set(r,a)),a.set(s,e)}gne.set(e,n.reverse())}}function fDe(t){return t>=ME&&t<TOt}function MOt(t,e){if(t>=_L&&t<IOt&&e>=EL&&e<POt)return ME+(t-_L)*TL+(e-EL)*UN;if(fDe(t)&&e>kL&&e<FOt&&(t-ME)%UN==0)return t+(e-kL);{let n=xM.get(t);return n&&(n=n.get(e),n)?n:-1}}function hDe(t){xne||OOt();let e=[],n=[],r=!1;function s(a){let o=xne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(fDe(a)){let o=a-ME,l=o/TL|0,c=o%TL/UN|0,u=o%UN;s(_L+l),s(EL+c),u>0&&s(kL+u)}else{let o=gne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=r9(e[0]);for(let o=1;o<e.length;o++){let l=r9(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=r9(e[--c]),a<=l))break}a=r9(e[o])}}return e}function ROt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=r9(a),l=dDe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=MOt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function pDe(t){return hDe(t).map(dDe)}function LOt(t){return ROt(hDe(t))}const Ube=45,mDe=".",xDe=65039,gDe=1,IL=t=>Array.from(t);function RE(t,e){return t.P.has(e)||t.Q.has(e)}class DOt extends Array{get is_emoji(){return!0}}let bne,bDe,vw,yne,yDe,M4,RW,YC,Gv,zbe,vne;function Ece(){if(bne)return;let t=sDe(xOt);const e=()=>FE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));bne=new Map(aDe(t)),bDe=n(),vw=e(),yne=new Set(e().map(d=>vw[d])),vw=new Set(vw),yDe=n(),n();let s=iDe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};M4=OE(d=>{let f=OE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=$N(f),x&&(f=`Restricted[${f}]`);let g=o(),y=o(),v=!t();return{N:f,P:g,Q:y,M:v,R:x}}}),RW=n(),YC=new Map;let l=e().concat(IL(RW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),RW.has(d)||YC.set(d,g)});for(let{V:d,M:f}of new Set(YC.values())){let x=[];for(let y of d){let v=M4.filter(N=>RE(N,y)),C=x.find(({G:N})=>v.some(T=>N.has(T)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(y),r(C.G,v)}let g=x.flatMap(y=>IL(y.G));for(let{G:y,V:v}of x){let C=new Set(g.filter(N=>!y.has(N)));for(let N of v)f.set(N,C)}}Gv=new Set;let c=new Set;const u=d=>Gv.has(d)?c.add(d):Gv.add(d);for(let d of M4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Gv)!YC.has(d)&&!c.has(d)&&YC.set(d,gDe);r(Gv,pDe(Gv)),zbe=NOt(t).map(d=>DOt.from(d)).sort(_Ot),vne=new Map;for(let d of zbe){let f=[vne];for(let x of d){let g=f.map(y=>{let v=y.get(x);return v||(v=new Map,y.set(x,v)),v});x===xDe?f.push(...g):f=g}for(let x of f)x.V=d}}function kce(t){return(vDe(t)?"":`${Tce(NU([t]))} `)+lDe(t)}function Tce(t){return`"${t}"‎`}function BOt(t){if(t.length>=4&&t[2]==Ube&&t[3]==Ube)throw new Error(`invalid label extension: "${$N(t.slice(0,4))}"`)}function $Ot(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function UOt(t){let e=t[0],n=Dbe.get(e);if(n)throw M9(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Dbe.get(e);if(o){if(s==a)throw M9(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw M9(`trailing ${n}`)}function NU(t,e=1/0,n=lDe){let r=[];zOt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];vDe(l)&&(r.push($N(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push($N(t.slice(s,a))),r.join("")}function zOt(t,e){return Ece(),vw.has(t)}function vDe(t){return Ece(),yDe.has(t)}function HOt(t){return GOt(VOt(t,LOt,XOt))}function VOt(t,e,n){if(!t)return[];Ece();let r=0;return t.split(mDe).map(s=>{let a=AOt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=YOt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if($Ot(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))BOt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(vw.has(d[0]))throw M9("leading combining mark");for(let v=1;v<c;v++){let C=l[v];if(!C.is_emoji&&vw.has(C[0]))throw M9(`emoji + combining mark: "${$N(l[v-1])} + ${NU([C[0]])}"`)}UOt(d);let g=IL(new Set(x)),[y]=qOt(g);KOt(y,x),WOt(y,g),u=y.N}}o.type=u}catch(l){o.error=l}return o})}function WOt(t,e){let n,r=[];for(let s of e){let a=YC.get(s);if(a===gDe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):IL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>RE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function qOt(t){let e=M4;for(let n of t){let r=e.filter(s=>RE(s,n));if(!r.length)throw M4.some(s=>RE(s,n))?CDe(e[0],n):wDe(n);if(e=r,r.length==1)break}return e}function GOt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${Tce(NU(e,63))}: ${s}`)}return $N(r)}).join(mDe)}function wDe(t){return new Error(`disallowed character: ${kce(t)}`)}function CDe(t,e){let n=kce(e),r=M4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function M9(t){return new Error(`illegal placement: ${t}`)}function KOt(t,e){for(let n of e)if(!RE(t,n))throw CDe(t,n);if(t.M){let n=pDe(e);for(let r=1,s=n.length;r<s;r++)if(yne.has(n[r])){let a=r+1;for(let o;a<s&&yne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${kce(o)}`);if(a-r>Bbe)throw new Error(`excessive non-spacing marks: ${Tce(NU(n.slice(r-1,a)))} (${a-r}/${Bbe})`);r=a}}}function YOt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=QOt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Gv.has(o))s.push(o);else{let l=bne.get(o);if(l)s.push(...l);else if(!bDe.has(o))throw wDe(o)}}}return s.length&&r.push(e(s)),r}function XOt(t){return t.filter(e=>e!=xDe)}function QOt(t,e){let n=vne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}function ZOt(t){return HOt(t)}function JOt(t){return ZOt(t)}const eMt={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},tMt={block:Upt({format(t){var n;return{transactions:(n=t.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const s=o$(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?cd(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Bpt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?cd(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:uxt({format(t){return{l1GasPrice:t.l1GasPrice?cd(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?cd(t.l1GasUsed):null,l1Fee:t.l1Fee?cd(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function nMt(t,e){return iMt(t)?sMt(t):Qgt(t,e)}const rMt={transaction:nMt};function sMt(t){aMt(t);const{sourceHash:e,data:n,from:r,gas:s,isSystemTx:a,mint:o,to:l,value:c}=t,u=[e,r,l??"0x",o?pi(o):"0x",c?pi(c):"0x",s?pi(s):"0x",a?"0x1":"0x",n??"0x"];return Pm(["0x7e",Jy(u)])}function iMt(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function aMt(t){const{from:e,to:n}=t;if(e&&!uc(e))throw new Sd({address:e});if(n&&!uc(n))throw new Sd({address:n})}const Hbe={contracts:eMt,formatters:tMt,serializers:rMt},Vbe=m$({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),LE=m$({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://eth.merkle.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),l7=1,Wbe=m$({...Hbe,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...Hbe.contracts,disputeGameFactory:{[l7]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[l7]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[l7]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[l7]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:l7}),qbe=m$({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}});var Gb=function(){return Gb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Gb.apply(this,arguments)};function oMt(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function lMt(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var R9="right-scroll-bar-position",L9="width-before-scroll-bar",cMt="with-scroll-bars-hidden",uMt="--removed-body-scroll-bar-size";function LW(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function dMt(t,e){var n=h.useState(function(){return{value:t,callback:e,facade:{get current(){return n.value},set current(r){var s=n.value;s!==r&&(n.value=r,n.callback(r,s))}}}})[0];return n.callback=e,n.facade}var fMt=typeof window<"u"?h.useLayoutEffect:h.useEffect,Gbe=new WeakMap;function SDe(t,e){var n=dMt(null,function(r){return t.forEach(function(s){return LW(s,r)})});return fMt(function(){var r=Gbe.get(n);if(r){var s=new Set(r),a=new Set(t),o=n.current;s.forEach(function(l){a.has(l)||LW(l,null)}),a.forEach(function(l){s.has(l)||LW(l,o)})}Gbe.set(n,t)},[t]),n}var wne=function(t,e){return wne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},wne(t,e)};function NDe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");wne(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var zN=function(){return zN=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},zN.apply(this,arguments)};function Ice(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function jDe(t,e,n,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(s<3?o(a):s>3?o(e,n,a):o(e,n))||a);return s>3&&a&&Object.defineProperty(e,n,a),a}function ADe(t,e){return function(n,r){e(n,r,t)}}function _De(t,e,n,r,s,a){function o(N){if(N!==void 0&&typeof N!="function")throw new TypeError("Function expected");return N}for(var l=r.kind,c=l==="getter"?"get":l==="setter"?"set":"value",u=!e&&t?r.static?t:t.prototype:null,d=e||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f,x=!1,g=n.length-1;g>=0;g--){var y={};for(var v in r)y[v]=v==="access"?{}:r[v];for(var v in r.access)y.access[v]=r.access[v];y.addInitializer=function(N){if(x)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(N||null))};var C=(0,n[g])(l==="accessor"?{get:d.get,set:d.set}:d[c],y);if(l==="accessor"){if(C===void 0)continue;if(C===null||typeof C!="object")throw new TypeError("Object expected");(f=o(C.get))&&(d.get=f),(f=o(C.set))&&(d.set=f),(f=o(C.init))&&s.unshift(f)}else(f=o(C))&&(l==="field"?s.unshift(f):d[c]=f)}u&&Object.defineProperty(u,r.name,d),x=!0}function EDe(t,e,n){for(var r=arguments.length>2,s=0;s<e.length;s++)n=r?e[s].call(t,n):e[s].call(t);return r?n:void 0}function kDe(t){return typeof t=="symbol"?t:"".concat(t)}function TDe(t,e,n){return typeof e=="symbol"&&(e=e.description?"[".concat(e.description,"]"):""),Object.defineProperty(t,"name",{configurable:!0,value:n?"".concat(n," ",e):e})}function IDe(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function PDe(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})}function FDe(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var jU=Object.create?function(t,e,n,r){r===void 0&&(r=n);var s=Object.getOwnPropertyDescriptor(e,n);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,s)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]};function ODe(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&jU(e,t,n)}function PL(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Pce(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),s,a=[],o;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)a.push(s.value)}catch(l){o={error:l}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function MDe(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Pce(arguments[e]));return t}function RDe(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),s=0,e=0;e<n;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)r[s]=a[o];return r}function LDe(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function HN(t){return this instanceof HN?(this.v=t,this):new HN(t)}function DDe(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),s,a=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(g){return function(y){return Promise.resolve(y).then(g,f)}}function l(g,y){r[g]&&(s[g]=function(v){return new Promise(function(C,N){a.push([g,v,C,N])>1||c(g,v)})},y&&(s[g]=y(s[g])))}function c(g,y){try{u(r[g](y))}catch(v){x(a[0][3],v)}}function u(g){g.value instanceof HN?Promise.resolve(g.value.v).then(d,f):x(a[0][2],g)}function d(g){c("next",g)}function f(g){c("throw",g)}function x(g,y){g(y),a.shift(),a.length&&c(a[0][0],a[0][1])}}function BDe(t){var e,n;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=t[s]?function(o){return(n=!n)?{value:HN(t[s](o)),done:!1}:a?a(o):o}:a}}function $De(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof PL=="function"?PL(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=t[a]&&function(o){return new Promise(function(l,c){o=t[a](o),s(l,c,o.done,o.value)})}}function s(a,o,l,c){Promise.resolve(c).then(function(u){a({value:u,done:l})},o)}}function UDe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var hMt=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function zDe(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&jU(e,t,n);return hMt(e,t),e}function HDe(t){return t&&t.__esModule?t:{default:t}}function VDe(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)}function WDe(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n}function qDe(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function GDe(t,e,n){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var r,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=e[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=e[Symbol.dispose],n&&(s=r)}if(typeof r!="function")throw new TypeError("Object not disposable.");s&&(r=function(){try{s.call(this)}catch(a){return Promise.reject(a)}}),t.stack.push({value:e,dispose:r,async:n})}else n&&t.stack.push({async:!0});return e}var pMt=typeof SuppressedError=="function"?SuppressedError:function(t,e,n){var r=new Error(n);return r.name="SuppressedError",r.error=t,r.suppressed=e,r};function KDe(t){function e(a){t.error=t.hasError?new pMt(a,t.error,"An error was suppressed during disposal."):a,t.hasError=!0}var n,r=0;function s(){for(;n=t.stack.pop();)try{if(!n.async&&r===1)return r=0,t.stack.push(n),Promise.resolve().then(s);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(s,function(o){return e(o),s()})}else r|=1}catch(o){e(o)}if(r===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return s()}function YDe(t,e){return typeof t=="string"&&/^\.\.?\//.test(t)?t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(n,r,s,a,o){return r?e?".jsx":".js":s&&(!a||!o)?n:s+a+"."+o.toLowerCase()+"js"}):t}const mMt={__extends:NDe,__assign:zN,__rest:Ice,__decorate:jDe,__param:ADe,__esDecorate:_De,__runInitializers:EDe,__propKey:kDe,__setFunctionName:TDe,__metadata:IDe,__awaiter:PDe,__generator:FDe,__createBinding:jU,__exportStar:ODe,__values:PL,__read:Pce,__spread:MDe,__spreadArrays:RDe,__spreadArray:LDe,__await:HN,__asyncGenerator:DDe,__asyncDelegator:BDe,__asyncValues:$De,__makeTemplateObject:UDe,__importStar:zDe,__importDefault:HDe,__classPrivateFieldGet:VDe,__classPrivateFieldSet:WDe,__classPrivateFieldIn:qDe,__addDisposableResource:GDe,__disposeResources:KDe,__rewriteRelativeImportExtension:YDe},p4n=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:GDe,get __assign(){return zN},__asyncDelegator:BDe,__asyncGenerator:DDe,__asyncValues:$De,__await:HN,__awaiter:PDe,__classPrivateFieldGet:VDe,__classPrivateFieldIn:qDe,__classPrivateFieldSet:WDe,__createBinding:jU,__decorate:jDe,__disposeResources:KDe,__esDecorate:_De,__exportStar:ODe,__extends:NDe,__generator:FDe,__importDefault:HDe,__importStar:zDe,__makeTemplateObject:UDe,__metadata:IDe,__param:ADe,__propKey:kDe,__read:Pce,__rest:Ice,__rewriteRelativeImportExtension:YDe,__runInitializers:EDe,__setFunctionName:TDe,__spread:MDe,__spreadArray:LDe,__spreadArrays:RDe,__values:PL,default:mMt},Symbol.toStringTag,{value:"Module"}));function xMt(t){return t}function gMt(t,e){e===void 0&&(e=xMt);var n=[],r=!1,s={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:t},useMedium:function(a){var o=e(a,r);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(a){for(r=!0;n.length;){var o=n;n=[],o.forEach(a)}n={push:function(l){return a(l)},filter:function(){return n}}},assignMedium:function(a){r=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(a),o=n}var c=function(){var d=o;o=[],d.forEach(a)},u=function(){return Promise.resolve().then(c)};u(),n={push:function(d){o.push(d),u()},filter:function(d){return o=o.filter(d),n}}}};return s}function XDe(t){t===void 0&&(t={});var e=gMt(null);return e.options=zN({async:!0,ssr:!1},t),e}var QDe=function(t){var e=t.sideCar,n=Ice(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=e.read();if(!r)throw new Error("Sidecar medium not found");return h.createElement(r,zN({},n))};QDe.isSideCarExport=!0;function ZDe(t,e){return t.useMedium(e),QDe}var JDe=XDe(),DW=function(){},AU=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:DW,onWheelCapture:DW,onTouchMoveCapture:DW}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noIsolation,y=t.inert,v=t.allowPinchZoom,C=t.as,N=C===void 0?"div":C,T=t.gapMode,P=oMt(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),M=x,F=SDe([n,e]),$=Gb(Gb({},P),s);return h.createElement(h.Fragment,null,d&&h.createElement(M,{sideCar:JDe,removeScrollBar:u,shards:f,noIsolation:g,inert:y,setCallbacks:a,allowPinchZoom:!!v,lockRef:n,gapMode:T}),o?h.cloneElement(h.Children.only(l),Gb(Gb({},$),{ref:F})):h.createElement(N,Gb({},$,{className:c,ref:F}),l))});AU.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};AU.classNames={fullWidth:L9,zeroRight:R9};var bMt=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function yMt(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=bMt();return e&&t.setAttribute("nonce",e),t}function vMt(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function wMt(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var CMt=function(){var t=0,e=null;return{add:function(n){t==0&&(e=yMt())&&(vMt(e,n),wMt(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},SMt=function(){var t=CMt();return function(e,n){h.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&n])}},Fce=function(){var t=SMt(),e=function(n){var r=n.styles,s=n.dynamic;return t(r,s),null};return e},NMt={left:0,top:0,right:0,gap:0},BW=function(t){return parseInt(t||"",10)||0},jMt=function(t){var e=window.getComputedStyle(document.body),n=e[t==="padding"?"paddingLeft":"marginLeft"],r=e[t==="padding"?"paddingTop":"marginTop"],s=e[t==="padding"?"paddingRight":"marginRight"];return[BW(n),BW(r),BW(s)]},AMt=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return NMt;var e=jMt(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},_Mt=Fce(),R4="data-scroll-locked",EMt=function(t,e,n,r){var s=t.left,a=t.top,o=t.right,l=t.gap;return n===void 0&&(n="margin"),`
  .`.concat(cMt,` {
   overflow: hidden `).concat(r,`;
   padding-right: `).concat(l,"px ").concat(r,`;
  }
  body[`).concat(R4,`] {
    overflow: hidden `).concat(r,`;
    overscroll-behavior: contain;
    `).concat([e&&"position: relative ".concat(r,";"),n==="margin"&&`
    padding-left: `.concat(s,`px;
    padding-top: `).concat(a,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(r,`;
    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(R9,` {
    right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(L9,` {
    margin-right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(R9," .").concat(R9,` {
    right: 0 `).concat(r,`;
  }
  
  .`).concat(L9," .").concat(L9,` {
    margin-right: 0 `).concat(r,`;
  }
  
  body[`).concat(R4,`] {
    `).concat(uMt,": ").concat(l,`px;
  }
`)},Kbe=function(){var t=parseInt(document.body.getAttribute(R4)||"0",10);return isFinite(t)?t:0},kMt=function(){h.useEffect(function(){return document.body.setAttribute(R4,(Kbe()+1).toString()),function(){var t=Kbe()-1;t<=0?document.body.removeAttribute(R4):document.body.setAttribute(R4,t.toString())}},[])},eBe=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;kMt();var a=h.useMemo(function(){return AMt(s)},[s]);return h.createElement(_Mt,{styles:EMt(a,!e,s,n?"":"!important")})},Cne=!1;if(typeof window<"u")try{var rF=Object.defineProperty({},"passive",{get:function(){return Cne=!0,!0}});window.addEventListener("test",rF,rF),window.removeEventListener("test",rF,rF)}catch{Cne=!1}var pC=Cne?{passive:!1}:!1,TMt=function(t){return t.tagName==="TEXTAREA"},tBe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!TMt(t)&&n[e]==="visible")},IMt=function(t){return tBe(t,"overflowY")},PMt=function(t){return tBe(t,"overflowX")},Ybe=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=nBe(t,r);if(s){var a=rBe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},FMt=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},OMt=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},nBe=function(t,e){return t==="v"?IMt(e):PMt(e)},rBe=function(t,e){return t==="v"?FMt(e):OMt(e)},MMt=function(t,e){return t==="h"&&e==="rtl"?-1:1},RMt=function(t,e,n,r,s){var a=MMt(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{var g=rBe(t,l),y=g[0],v=g[1],C=g[2],N=v-C-a*y;(y||N)&&nBe(t,l)&&(f+=N,x+=y),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},sF=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},Xbe=function(t){return[t.deltaX,t.deltaY]},Qbe=function(t){return t&&"current"in t?t.current:t},LMt=function(t,e){return t[0]===e[0]&&t[1]===e[1]},DMt=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},BMt=0,mC=[];function $Mt(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(BMt++)[0],a=h.useState(Fce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var v=lMt([t.lockRef.current],(t.shards||[]).map(Qbe),!0).filter(Boolean);return v.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),v.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(v,C){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!o.current.allowPinchZoom;var N=sF(v),T=n.current,P="deltaX"in v?v.deltaX:T[0]-N[0],M="deltaY"in v?v.deltaY:T[1]-N[1],F,$=v.target,R=Math.abs(P)>Math.abs(M)?"h":"v";if("touches"in v&&R==="h"&&$.type==="range")return!1;var z=Ybe(R,$);if(!z)return!0;if(z?F=R:(F=R==="v"?"h":"v",z=Ybe(R,$)),!z)return!1;if(!r.current&&"changedTouches"in v&&(P||M)&&(r.current=F),!F)return!0;var Q=r.current||F;return RMt(Q,C,v,Q==="h"?P:M)},[]),c=h.useCallback(function(v){var C=v;if(!(!mC.length||mC[mC.length-1]!==a)){var N="deltaY"in C?Xbe(C):sF(C),T=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&LMt(F.delta,N)})[0];if(T&&T.should){C.cancelable&&C.preventDefault();return}if(!T){var P=(o.current.shards||[]).map(Qbe).filter(Boolean).filter(function(F){return F.contains(C.target)}),M=P.length>0?l(C,P[0]):!o.current.noIsolation;M&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(v,C,N,T){var P={name:v,delta:C,target:N,should:T,shadowParent:UMt(N)};e.current.push(P),setTimeout(function(){e.current=e.current.filter(function(M){return M!==P})},1)},[]),d=h.useCallback(function(v){n.current=sF(v),r.current=void 0},[]),f=h.useCallback(function(v){u(v.type,Xbe(v),v.target,l(v,t.lockRef.current))},[]),x=h.useCallback(function(v){u(v.type,sF(v),v.target,l(v,t.lockRef.current))},[]);h.useEffect(function(){return mC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,pC),document.addEventListener("touchmove",c,pC),document.addEventListener("touchstart",d,pC),function(){mC=mC.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,pC),document.removeEventListener("touchmove",c,pC),document.removeEventListener("touchstart",d,pC)}},[]);var g=t.removeScrollBar,y=t.inert;return h.createElement(h.Fragment,null,y?h.createElement(a,{styles:DMt(s)}):null,g?h.createElement(eBe,{gapMode:t.gapMode}):null)}function UMt(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const zMt=ZDe(JDe,$Mt);var sBe=h.forwardRef(function(t,e){return h.createElement(AU,Gb({},t,{ref:e,sideCar:zMt}))});sBe.classNames=AU.classNames;function Zbe(t){var e=t.match(/^var\((.*)\)$/);return e?e[1]:t}function HMt(t,e){var n=t;for(var r of e){if(!(r in n))throw new Error("Path ".concat(e.join(" -> ")," does not exist in object"));n=n[r]}return n}function iBe(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r={};for(var s in t){var a=t[s],o=[...n,s];typeof a=="string"||typeof a=="number"||a==null?r[s]=e(a,o):typeof a=="object"&&!Array.isArray(a)?r[s]=iBe(a,e,o):console.warn('Skipping invalid key "'.concat(o.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(a)?"Array":typeof a,'"'))}return r}function Jbe(t,e){var n={};if(typeof e=="object"){var r=t;iBe(e,(l,c)=>{if(l!=null){var u=HMt(r,c);n[Zbe(u)]=String(l)}})}else{var s=t;for(var a in s){var o=s[a];o!=null&&(n[Zbe(a)]=o)}}return Object.defineProperty(n,"toString",{value:function(){return Object.keys(this).map(c=>"".concat(c,":").concat(this[c])).join(";")},writable:!1}),n}var s9={exports:{}},VMt=s9.exports,eye;function WMt(){return eye||(eye=1,function(t,e){(function(n,r){var s="1.0.40",a="",o="?",l="function",c="undefined",u="object",d="string",f="major",x="model",g="name",y="type",v="vendor",C="version",N="architecture",T="console",P="mobile",M="tablet",F="smarttv",$="wearable",R="embedded",z=500,Q="Amazon",re="Apple",ee="ASUS",K="BlackBerry",ne="Browser",pe="Chrome",q="Edge",se="Firefox",ae="Google",G="Huawei",W="LG",te="Microsoft",oe="Motorola",fe="Opera",_e="Samsung",ge="Sharp",Ce="Sony",be="Xiaomi",we="Zebra",Ne="Facebook",Oe="Chromium OS",Le="Mac OS",et=" Browser",Ye=function(ln,rn){var rt={};for(var at in ln)rn[at]&&rn[at].length%2===0?rt[at]=rn[at].concat(ln[at]):rt[at]=ln[at];return rt},ht=function(ln){for(var rn={},rt=0;rt<ln.length;rt++)rn[ln[rt].toUpperCase()]=ln[rt];return rn},st=function(ln,rn){return typeof ln===d?ot(rn).indexOf(ot(ln))!==-1:!1},ot=function(ln){return ln.toLowerCase()},ze=function(ln){return typeof ln===d?ln.replace(/[^\d\.]/g,a).split(".")[0]:r},We=function(ln,rn){if(typeof ln===d)return ln=ln.replace(/^\s\s*/,a),typeof rn===c?ln:ln.substring(0,z)},gt=function(ln,rn){for(var rt=0,at,$t,xn,Zt,zt,pt;rt<rn.length&&!zt;){var Ve=rn[rt],Pt=rn[rt+1];for(at=$t=0;at<Ve.length&&!zt&&Ve[at];)if(zt=Ve[at++].exec(ln),zt)for(xn=0;xn<Pt.length;xn++)pt=zt[++$t],Zt=Pt[xn],typeof Zt===u&&Zt.length>0?Zt.length===2?typeof Zt[1]==l?this[Zt[0]]=Zt[1].call(this,pt):this[Zt[0]]=Zt[1]:Zt.length===3?typeof Zt[1]===l&&!(Zt[1].exec&&Zt[1].test)?this[Zt[0]]=pt?Zt[1].call(this,pt,Zt[2]):r:this[Zt[0]]=pt?pt.replace(Zt[1],Zt[2]):r:Zt.length===4&&(this[Zt[0]]=pt?Zt[3].call(this,pt.replace(Zt[1],Zt[2])):r):this[Zt]=pt||r;rt+=2}},bt=function(ln,rn){for(var rt in rn)if(typeof rn[rt]===u&&rn[rt].length>0){for(var at=0;at<rn[rt].length;at++)if(st(rn[rt][at],ln))return rt===o?r:rt}else if(st(rn[rt],ln))return rt===o?r:rt;return rn.hasOwnProperty("*")?rn["*"]:ln},Xt={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},St={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},on={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[C,[g,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[C,[g,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[g,C],[/opios[\/ ]+([\w\.]+)/i],[C,[g,fe+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[C,[g,fe+" GX"]],[/\bopr\/([\w\.]+)/i],[C,[g,fe]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[C,[g,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[C,[g,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[g,C],[/quark(?:pc)?\/([-\w\.]+)/i],[C,[g,"Quark"]],[/\bddg\/([\w\.]+)/i],[C,[g,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[C,[g,"UC"+ne]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[C,[g,"WeChat"]],[/konqueror\/([\w\.]+)/i],[C,[g,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[C,[g,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[C,[g,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[C,[g,"Smart Lenovo "+ne]],[/(avast|avg)\/([\w\.]+)/i],[[g,/(.+)/,"$1 Secure "+ne],C],[/\bfocus\/([\w\.]+)/i],[C,[g,se+" Focus"]],[/\bopt\/([\w\.]+)/i],[C,[g,fe+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[g,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[g,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[g,fe+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[g,"MIUI"+et]],[/fxios\/([\w\.-]+)/i],[C,[g,se]],[/\bqihoobrowser\/?([\w\.]*)/i],[C,[g,"360"]],[/\b(qq)\/([\w\.]+)/i],[[g,/(.+)/,"$1Browser"],C],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[g,/(.+)/,"$1"+et],C],[/samsungbrowser\/([\w\.]+)/i],[C,[g,_e+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[C,[g,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[g,"Sogou Mobile"],C],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[g,C],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[g],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[C,g],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[g,Ne],C],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[g,C],[/\bgsa\/([\w\.]+) .*safari\//i],[C,[g,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[C,[g,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[C,[g,pe+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[g,pe+" WebView"],C],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[C,[g,"Android "+ne]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[g,C],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[C,[g,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[C,g],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[g,[C,bt,Xt]],[/(webkit|khtml)\/([\w\.]+)/i],[g,C],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[g,"Netscape"],C],[/(wolvic|librewolf)\/([\w\.]+)/i],[g,C],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[C,[g,se+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[g,[C,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[g,[C,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[N,"amd64"]],[/(ia32(?=;))/i],[[N,ot]],[/((?:i[346]|x)86)[;\)]/i],[[N,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[N,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[N,"armhf"]],[/windows (ce|mobile); ppc;/i],[[N,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[N,/ower/,a,ot]],[/(sun4\w)[;\)]/i],[[N,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[N,ot]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[x,[v,_e],[y,M]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[x,[v,_e],[y,P]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[x,[v,re],[y,P]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[x,[v,re],[y,M]],[/(macintosh);/i],[x,[v,re]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[x,[v,ge],[y,P]],[/(?:honor)([-\w ]+)[;\)]/i],[x,[v,"Honor"],[y,P]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[x,[v,G],[y,M]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[x,[v,G],[y,P]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i],[[x,/_/g," "],[v,be],[y,P]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[x,/_/g," "],[v,be],[y,M]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[x,[v,"OPPO"],[y,P]],[/\b(opd2\d{3}a?) bui/i],[x,[v,"OPPO"],[y,M]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[x,[v,"Vivo"],[y,P]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[x,[v,"Realme"],[y,P]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[x,[v,oe],[y,P]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[x,[v,oe],[y,M]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[x,[v,W],[y,M]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[x,[v,W],[y,P]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[x,[v,"Lenovo"],[y,M]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[x,/_/g," "],[v,"Nokia"],[y,P]],[/(pixel c)\b/i],[x,[v,ae],[y,M]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[x,[v,ae],[y,P]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[x,[v,Ce],[y,P]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[x,"Xperia Tablet"],[v,Ce],[y,M]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[x,[v,"OnePlus"],[y,P]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[x,[v,Q],[y,M]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[x,/(.+)/g,"Fire Phone $1"],[v,Q],[y,P]],[/(playbook);[-\w\),; ]+(rim)/i],[x,v,[y,M]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[x,[v,K],[y,P]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[x,[v,ee],[y,M]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[x,[v,ee],[y,P]],[/(nexus 9)/i],[x,[v,"HTC"],[y,M]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[v,[x,/_/g," "],[y,P]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[x,[v,"TCL"],[y,M]],[/(itel) ((\w+))/i],[[v,ot],x,[y,bt,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[x,[v,"Acer"],[y,M]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[x,[v,"Meizu"],[y,P]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[x,[v,"Ulefone"],[y,P]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[x,[v,"Energizer"],[y,P]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[x,[v,"Cat"],[y,P]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[x,[v,"Smartfren"],[y,P]],[/droid.+; (a(?:015|06[35]|142p?))/i],[x,[v,"Nothing"],[y,P]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (imo) ((?!tab)[\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[v,x,[y,P]],[/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[v,x,[y,M]],[/(surface duo)/i],[x,[v,te],[y,M]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[x,[v,"Fairphone"],[y,P]],[/(u304aa)/i],[x,[v,"AT&T"],[y,P]],[/\bsie-(\w*)/i],[x,[v,"Siemens"],[y,P]],[/\b(rct\w+) b/i],[x,[v,"RCA"],[y,M]],[/\b(venue[\d ]{2,7}) b/i],[x,[v,"Dell"],[y,M]],[/\b(q(?:mv|ta)\w+) b/i],[x,[v,"Verizon"],[y,M]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[x,[v,"Barnes & Noble"],[y,M]],[/\b(tm\d{3}\w+) b/i],[x,[v,"NuVision"],[y,M]],[/\b(k88) b/i],[x,[v,"ZTE"],[y,M]],[/\b(nx\d{3}j) b/i],[x,[v,"ZTE"],[y,P]],[/\b(gen\d{3}) b.+49h/i],[x,[v,"Swiss"],[y,P]],[/\b(zur\d{3}) b/i],[x,[v,"Swiss"],[y,M]],[/\b((zeki)?tb.*\b) b/i],[x,[v,"Zeki"],[y,M]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[v,"Dragon Touch"],x,[y,M]],[/\b(ns-?\w{0,9}) b/i],[x,[v,"Insignia"],[y,M]],[/\b((nxa|next)-?\w{0,9}) b/i],[x,[v,"NextBook"],[y,M]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[v,"Voice"],x,[y,P]],[/\b(lvtel\-)?(v1[12]) b/i],[[v,"LvTel"],x,[y,P]],[/\b(ph-1) /i],[x,[v,"Essential"],[y,P]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[x,[v,"Envizen"],[y,M]],[/\b(trio[-\w\. ]+) b/i],[x,[v,"MachSpeed"],[y,M]],[/\btu_(1491) b/i],[x,[v,"Rotor"],[y,M]],[/(shield[\w ]+) b/i],[x,[v,"Nvidia"],[y,M]],[/(sprint) (\w+)/i],[v,x,[y,P]],[/(kin\.[onetw]{3})/i],[[x,/\./g," "],[v,te],[y,P]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[x,[v,we],[y,M]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[x,[v,we],[y,P]],[/smart-tv.+(samsung)/i],[v,[y,F]],[/hbbtv.+maple;(\d+)/i],[[x,/^/,"SmartTV"],[v,_e],[y,F]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[v,W],[y,F]],[/(apple) ?tv/i],[v,[x,re+" TV"],[y,F]],[/crkey/i],[[x,pe+"cast"],[v,ae],[y,F]],[/droid.+aft(\w+)( bui|\))/i],[x,[v,Q],[y,F]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[x,[v,ge],[y,F]],[/(bravia[\w ]+)( bui|\))/i],[x,[v,Ce],[y,F]],[/(mitv-\w{5}) bui/i],[x,[v,be],[y,F]],[/Hbbtv.*(technisat) (.*);/i],[v,x,[y,F]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[v,We],[x,We],[y,F]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[y,F]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[v,x,[y,T]],[/droid.+; (shield) bui/i],[x,[v,"Nvidia"],[y,T]],[/(playstation [345portablevi]+)/i],[x,[v,Ce],[y,T]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[x,[v,te],[y,T]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[x,[v,_e],[y,$]],[/((pebble))app/i],[v,x,[y,$]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[x,[v,re],[y,$]],[/droid.+; (glass) \d/i],[x,[v,ae],[y,$]],[/droid.+; (wt63?0{2,3})\)/i],[x,[v,we],[y,$]],[/droid.+; (glass) \d/i],[x,[v,ae],[y,$]],[/(pico) (4|neo3(?: link|pro)?)/i],[v,x,[y,$]],[/; (quest( \d| pro)?)/i],[x,[v,Ne],[y,$]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[v,[y,R]],[/(aeobc)\b/i],[x,[v,Q],[y,R]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[x,[y,P]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[x,[y,M]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[y,M]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[y,P]],[/(android[-\w\. ]{0,9});.+buil/i],[x,[v,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[g,q+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[g,C],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[C,[g,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[g,C],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[C,g]],os:[[/microsoft (windows) (vista|xp)/i],[g,C],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[g,[C,bt,St]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[C,bt,St],[g,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[C,/_/g,"."],[g,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[g,Le],[C,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[C,g],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[g,C],[/\(bb(10);/i],[C,[g,K]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[C,[g,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[C,[g,se+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[C,[g,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[C,[g,"watchOS"]],[/crkey\/([\d\.]+)/i],[C,[g,pe+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[g,Oe],C],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[g,C],[/(sunos) ?([\w\.\d]*)/i],[[g,"Solaris"],C],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[g,C]]},dn=function(ln,rn){if(typeof ln===u&&(rn=ln,ln=r),!(this instanceof dn))return new dn(ln,rn).getResult();var rt=typeof n!==c&&n.navigator?n.navigator:r,at=ln||(rt&&rt.userAgent?rt.userAgent:a),$t=rt&&rt.userAgentData?rt.userAgentData:r,xn=rn?Ye(on,rn):on,Zt=rt&&rt.userAgent==at;return this.getBrowser=function(){var zt={};return zt[g]=r,zt[C]=r,gt.call(zt,at,xn.browser),zt[f]=ze(zt[C]),Zt&&rt&&rt.brave&&typeof rt.brave.isBrave==l&&(zt[g]="Brave"),zt},this.getCPU=function(){var zt={};return zt[N]=r,gt.call(zt,at,xn.cpu),zt},this.getDevice=function(){var zt={};return zt[v]=r,zt[x]=r,zt[y]=r,gt.call(zt,at,xn.device),Zt&&!zt[y]&&$t&&$t.mobile&&(zt[y]=P),Zt&&zt[x]=="Macintosh"&&rt&&typeof rt.standalone!==c&&rt.maxTouchPoints&&rt.maxTouchPoints>2&&(zt[x]="iPad",zt[y]=M),zt},this.getEngine=function(){var zt={};return zt[g]=r,zt[C]=r,gt.call(zt,at,xn.engine),zt},this.getOS=function(){var zt={};return zt[g]=r,zt[C]=r,gt.call(zt,at,xn.os),Zt&&!zt[g]&&$t&&$t.platform&&$t.platform!="Unknown"&&(zt[g]=$t.platform.replace(/chrome os/i,Oe).replace(/macos/i,Le)),zt},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return at},this.setUA=function(zt){return at=typeof zt===d&&zt.length>z?We(zt,z):zt,this},this.setUA(at),this};dn.VERSION=s,dn.BROWSER=ht([g,C,f]),dn.CPU=ht([N]),dn.DEVICE=ht([x,v,y,T,P,F,M,$,R]),dn.ENGINE=dn.OS=ht([g,C]),t.exports&&(e=t.exports=dn),e.UAParser=dn;var zn=typeof n!==c&&(n.jQuery||n.Zepto);if(zn&&!zn.ua){var nn=new dn;zn.ua=nn.getResult(),zn.ua.get=function(){return nn.getUA()},zn.ua.set=function(ln){nn.setUA(ln);var rn=nn.getResult();for(var rt in rn)zn.ua[rt]=rn[rt]}}})(typeof window=="object"?window:VMt)}(s9,s9.exports)),s9.exports}var qMt=WMt(),xC={},$W,tye;function GMt(){return tye||(tye=1,$W=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),$W}var UW={},Ab={},nye;function R5(){if(nye)return Ab;nye=1;let t;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Ab.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},Ab.getSymbolTotalCodewords=function(r){return e[r]},Ab.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},Ab.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');t=r},Ab.isKanjiModeEnabled=function(){return typeof t<"u"},Ab.toSJIS=function(r){return t(r)},Ab}var zW={},rye;function Oce(){return rye||(rye=1,function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,s){if(t.isValid(r))return r;try{return e(r)}catch{return s}}}(zW)),zW}var HW,sye;function KMt(){if(sye)return HW;sye=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(e){const n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)===1},put:function(e,n){for(let r=0;r<n;r++)this.putBit((e>>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},HW=t,HW}var VW,iye;function YMt(){if(iye)return VW;iye=1;function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return t.prototype.set=function(e,n,r,s){const a=e*this.size+n;this.data[a]=r,s&&(this.reservedBit[a]=!0)},t.prototype.get=function(e,n){return this.data[e*this.size+n]},t.prototype.xor=function(e,n,r){this.data[e*this.size+n]^=r},t.prototype.isReserved=function(e,n){return this.reservedBit[e*this.size+n]},VW=t,VW}var WW={},aye;function XMt(){return aye||(aye=1,function(t){const e=R5().getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const s=Math.floor(r/7)+2,a=e(r),o=a===145?26:Math.ceil((a-13)/(2*s-2))*2,l=[a-7];for(let c=1;c<s-1;c++)l[c]=l[c-1]-o;return l.push(6),l.reverse()},t.getPositions=function(r){const s=[],a=t.getRowColCoords(r),o=a.length;for(let l=0;l<o;l++)for(let c=0;c<o;c++)l===0&&c===0||l===0&&c===o-1||l===o-1&&c===0||s.push([a[l],a[c]]);return s}}(WW)),WW}var qW={},oye;function QMt(){if(oye)return qW;oye=1;const t=R5().getSymbolSize,e=7;return qW.getPositions=function(r){const s=t(r);return[[0,0],[s-e,0],[0,s-e]]},qW}var GW={},lye;function ZMt(){return lye||(lye=1,function(t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const e={N1:3,N2:3,N3:40,N4:10};t.isValid=function(s){return s!=null&&s!==""&&!isNaN(s)&&s>=0&&s<=7},t.from=function(s){return t.isValid(s)?parseInt(s,10):void 0},t.getPenaltyN1=function(s){const a=s.size;let o=0,l=0,c=0,u=null,d=null;for(let f=0;f<a;f++){l=c=0,u=d=null;for(let x=0;x<a;x++){let g=s.get(f,x);g===u?l++:(l>=5&&(o+=e.N1+(l-5)),u=g,l=1),g=s.get(x,f),g===d?c++:(c>=5&&(o+=e.N1+(c-5)),d=g,c=1)}l>=5&&(o+=e.N1+(l-5)),c>=5&&(o+=e.N1+(c-5))}return o},t.getPenaltyN2=function(s){const a=s.size;let o=0;for(let l=0;l<a-1;l++)for(let c=0;c<a-1;c++){const u=s.get(l,c)+s.get(l,c+1)+s.get(l+1,c)+s.get(l+1,c+1);(u===4||u===0)&&o++}return o*e.N2},t.getPenaltyN3=function(s){const a=s.size;let o=0,l=0,c=0;for(let u=0;u<a;u++){l=c=0;for(let d=0;d<a;d++)l=l<<1&2047|s.get(u,d),d>=10&&(l===1488||l===93)&&o++,c=c<<1&2047|s.get(d,u),d>=10&&(c===1488||c===93)&&o++}return o*e.N3},t.getPenaltyN4=function(s){let a=0;const o=s.data.length;for(let c=0;c<o;c++)a+=s.data[c];return Math.abs(Math.ceil(a*100/o/5)-10)*e.N4};function n(r,s,a){switch(r){case t.Patterns.PATTERN000:return(s+a)%2===0;case t.Patterns.PATTERN001:return s%2===0;case t.Patterns.PATTERN010:return a%3===0;case t.Patterns.PATTERN011:return(s+a)%3===0;case t.Patterns.PATTERN100:return(Math.floor(s/2)+Math.floor(a/3))%2===0;case t.Patterns.PATTERN101:return s*a%2+s*a%3===0;case t.Patterns.PATTERN110:return(s*a%2+s*a%3)%2===0;case t.Patterns.PATTERN111:return(s*a%3+(s+a)%2)%2===0;default:throw new Error("bad maskPattern:"+r)}}t.applyMask=function(s,a){const o=a.size;for(let l=0;l<o;l++)for(let c=0;c<o;c++)a.isReserved(c,l)||a.xor(c,l,n(s,c,l))},t.getBestMask=function(s,a){const o=Object.keys(t.Patterns).length;let l=0,c=1/0;for(let u=0;u<o;u++){a(u),t.applyMask(u,s);const d=t.getPenaltyN1(s)+t.getPenaltyN2(s)+t.getPenaltyN3(s)+t.getPenaltyN4(s);t.applyMask(u,s),d<c&&(c=d,l=u)}return l}}(GW)),GW}var iF={},cye;function aBe(){if(cye)return iF;cye=1;const t=Oce(),e=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return iF.getBlocksCount=function(s,a){switch(a){case t.L:return e[(s-1)*4+0];case t.M:return e[(s-1)*4+1];case t.Q:return e[(s-1)*4+2];case t.H:return e[(s-1)*4+3];default:return}},iF.getTotalCodewordsCount=function(s,a){switch(a){case t.L:return n[(s-1)*4+0];case t.M:return n[(s-1)*4+1];case t.Q:return n[(s-1)*4+2];case t.H:return n[(s-1)*4+3];default:return}},iF}var KW={},c7={},uye;function JMt(){if(uye)return c7;uye=1;const t=new Uint8Array(512),e=new Uint8Array(256);return function(){let r=1;for(let s=0;s<255;s++)t[s]=r,e[r]=s,r<<=1,r&256&&(r^=285);for(let s=255;s<512;s++)t[s]=t[s-255]}(),c7.log=function(r){if(r<1)throw new Error("log("+r+")");return e[r]},c7.exp=function(r){return t[r]},c7.mul=function(r,s){return r===0||s===0?0:t[e[r]+e[s]]},c7}var dye;function eRt(){return dye||(dye=1,function(t){const e=JMt();t.mul=function(r,s){const a=new Uint8Array(r.length+s.length-1);for(let o=0;o<r.length;o++)for(let l=0;l<s.length;l++)a[o+l]^=e.mul(r[o],s[l]);return a},t.mod=function(r,s){let a=new Uint8Array(r);for(;a.length-s.length>=0;){const o=a[0];for(let c=0;c<s.length;c++)a[c]^=e.mul(s[c],o);let l=0;for(;l<a.length&&a[l]===0;)l++;a=a.slice(l)}return a},t.generateECPolynomial=function(r){let s=new Uint8Array([1]);for(let a=0;a<r;a++)s=t.mul(s,new Uint8Array([1,e.exp(a)]));return s}}(KW)),KW}var YW,fye;function tRt(){if(fye)return YW;fye=1;const t=eRt();function e(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}return e.prototype.initialize=function(r){this.degree=r,this.genPoly=t.generateECPolynomial(this.degree)},e.prototype.encode=function(r){if(!this.genPoly)throw new Error("Encoder not initialized");const s=new Uint8Array(r.length+this.degree);s.set(r);const a=t.mod(s,this.genPoly),o=this.degree-a.length;if(o>0){const l=new Uint8Array(this.degree);return l.set(a,o),l}return a},YW=e,YW}var XW={},QW={},ZW={},hye;function oBe(){return hye||(hye=1,ZW.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),ZW}var o0={},pye;function lBe(){if(pye)return o0;pye=1;const t="[0-9]+",e="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r
]))+`;o0.KANJI=new RegExp(n,"g"),o0.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),o0.BYTE=new RegExp(r,"g"),o0.NUMERIC=new RegExp(t,"g"),o0.ALPHANUMERIC=new RegExp(e,"g");const s=new RegExp("^"+n+"$"),a=new RegExp("^"+t+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return o0.testKanji=function(c){return s.test(c)},o0.testNumeric=function(c){return a.test(c)},o0.testAlphanumeric=function(c){return o.test(c)},o0}var mye;function L5(){return mye||(mye=1,function(t){const e=oBe(),n=lBe();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(a,o){if(!a.ccBits)throw new Error("Invalid mode: "+a);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?a.ccBits[0]:o<27?a.ccBits[1]:a.ccBits[2]},t.getBestModeForData=function(a){return n.testNumeric(a)?t.NUMERIC:n.testAlphanumeric(a)?t.ALPHANUMERIC:n.testKanji(a)?t.KANJI:t.BYTE},t.toString=function(a){if(a&&a.id)return a.id;throw new Error("Invalid mode")},t.isValid=function(a){return a&&a.bit&&a.ccBits};function r(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+s)}}t.from=function(a,o){if(t.isValid(a))return a;try{return r(a)}catch{return o}}}(QW)),QW}var xye;function nRt(){return xye||(xye=1,function(t){const e=R5(),n=aBe(),r=Oce(),s=L5(),a=oBe(),o=7973,l=e.getBCHDigit(o);function c(x,g,y){for(let v=1;v<=40;v++)if(g<=t.getCapacity(v,y,x))return v}function u(x,g){return s.getCharCountIndicator(x,g)+4}function d(x,g){let y=0;return x.forEach(function(v){const C=u(v.mode,g);y+=C+v.getBitsLength()}),y}function f(x,g){for(let y=1;y<=40;y++)if(d(x,y)<=t.getCapacity(y,g,s.MIXED))return y}t.from=function(g,y){return a.isValid(g)?parseInt(g,10):y},t.getCapacity=function(g,y,v){if(!a.isValid(g))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=s.BYTE);const C=e.getSymbolTotalCodewords(g),N=n.getTotalCodewordsCount(g,y),T=(C-N)*8;if(v===s.MIXED)return T;const P=T-u(v,g);switch(v){case s.NUMERIC:return Math.floor(P/10*3);case s.ALPHANUMERIC:return Math.floor(P/11*2);case s.KANJI:return Math.floor(P/13);case s.BYTE:default:return Math.floor(P/8)}},t.getBestVersionForData=function(g,y){let v;const C=r.from(y,r.M);if(Array.isArray(g)){if(g.length>1)return f(g,C);if(g.length===0)return 1;v=g[0]}else v=g;return c(v.mode,v.getLength(),C)},t.getEncodedBits=function(g){if(!a.isValid(g)||g<7)throw new Error("Invalid QR Code version");let y=g<<12;for(;e.getBCHDigit(y)-l>=0;)y^=o<<e.getBCHDigit(y)-l;return g<<12|y}}(XW)),XW}var JW={},gye;function rRt(){if(gye)return JW;gye=1;const t=R5(),e=1335,n=21522,r=t.getBCHDigit(e);return JW.getEncodedBits=function(a,o){const l=a.bit<<3|o;let c=l<<10;for(;t.getBCHDigit(c)-r>=0;)c^=e<<t.getBCHDigit(c)-r;return(l<<10|c)^n},JW}var eq={},tq,bye;function sRt(){if(bye)return tq;bye=1;const t=L5();function e(n){this.mode=t.NUMERIC,this.data=n.toString()}return e.getBitsLength=function(r){return 10*Math.floor(r/3)+(r%3?r%3*3+1:0)},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(r){let s,a,o;for(s=0;s+3<=this.data.length;s+=3)a=this.data.substr(s,3),o=parseInt(a,10),r.put(o,10);const l=this.data.length-s;l>0&&(a=this.data.substr(s),o=parseInt(a,10),r.put(o,l*3+1))},tq=e,tq}var nq,yye;function iRt(){if(yye)return nq;yye=1;const t=L5(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=t.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(s){return 11*Math.floor(s/2)+6*(s%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){let a;for(a=0;a+2<=this.data.length;a+=2){let o=e.indexOf(this.data[a])*45;o+=e.indexOf(this.data[a+1]),s.put(o,11)}this.data.length%2&&s.put(e.indexOf(this.data[a]),6)},nq=n,nq}var rq,vye;function aRt(){if(vye)return rq;vye=1;const t=L5();function e(n){this.mode=t.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return e.getBitsLength=function(r){return r*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(n){for(let r=0,s=this.data.length;r<s;r++)n.put(this.data[r],8)},rq=e,rq}var sq,wye;function oRt(){if(wye)return sq;wye=1;const t=L5(),e=R5();function n(r){this.mode=t.KANJI,this.data=r}return n.getBitsLength=function(s){return s*13},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let s;for(s=0;s<this.data.length;s++){let a=e.toSJIS(this.data[s]);if(a>=33088&&a<=40956)a-=33088;else if(a>=57408&&a<=60351)a-=49472;else throw new Error("Invalid SJIS character: "+this.data[s]+`
Make sure your charset is UTF-8`);a=(a>>>8&255)*192+(a&255),r.put(a,13)}},sq=n,sq}var iq={exports:{}},Cye;function lRt(){return Cye||(Cye=1,function(t){var e={single_source_shortest_paths:function(n,r,s){var a={},o={};o[r]=0;var l=e.PriorityQueue.make();l.push(r,0);for(var c,u,d,f,x,g,y,v,C;!l.empty();){c=l.pop(),u=c.value,f=c.cost,x=n[u]||{};for(d in x)x.hasOwnProperty(d)&&(g=x[d],y=f+g,v=o[d],C=typeof o[d]>"u",(C||v>y)&&(o[d]=y,l.push(d,y),a[d]=u))}if(typeof s<"u"&&typeof o[s]>"u"){var N=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(N)}return a},extract_shortest_path_from_predecessor_list:function(n,r){for(var s=[],a=r;a;)s.push(a),n[a],a=n[a];return s.reverse(),s},find_path:function(n,r,s){var a=e.single_source_shortest_paths(n,r,s);return e.extract_shortest_path_from_predecessor_list(a,s)},PriorityQueue:{make:function(n){var r=e.PriorityQueue,s={},a;n=n||{};for(a in r)r.hasOwnProperty(a)&&(s[a]=r[a]);return s.queue=[],s.sorter=n.sorter||r.default_sorter,s},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var s={value:n,cost:r};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e}(iq)),iq.exports}var Sye;function cRt(){return Sye||(Sye=1,function(t){const e=L5(),n=sRt(),r=iRt(),s=aRt(),a=oRt(),o=lBe(),l=R5(),c=lRt();function u(N){return unescape(encodeURIComponent(N)).length}function d(N,T,P){const M=[];let F;for(;(F=N.exec(P))!==null;)M.push({data:F[0],index:F.index,mode:T,length:F[0].length});return M}function f(N){const T=d(o.NUMERIC,e.NUMERIC,N),P=d(o.ALPHANUMERIC,e.ALPHANUMERIC,N);let M,F;return l.isKanjiModeEnabled()?(M=d(o.BYTE,e.BYTE,N),F=d(o.KANJI,e.KANJI,N)):(M=d(o.BYTE_KANJI,e.BYTE,N),F=[]),T.concat(P,M,F).sort(function(R,z){return R.index-z.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function x(N,T){switch(T){case e.NUMERIC:return n.getBitsLength(N);case e.ALPHANUMERIC:return r.getBitsLength(N);case e.KANJI:return a.getBitsLength(N);case e.BYTE:return s.getBitsLength(N)}}function g(N){return N.reduce(function(T,P){const M=T.length-1>=0?T[T.length-1]:null;return M&&M.mode===P.mode?(T[T.length-1].data+=P.data,T):(T.push(P),T)},[])}function y(N){const T=[];for(let P=0;P<N.length;P++){const M=N[P];switch(M.mode){case e.NUMERIC:T.push([M,{data:M.data,mode:e.ALPHANUMERIC,length:M.length},{data:M.data,mode:e.BYTE,length:M.length}]);break;case e.ALPHANUMERIC:T.push([M,{data:M.data,mode:e.BYTE,length:M.length}]);break;case e.KANJI:T.push([M,{data:M.data,mode:e.BYTE,length:u(M.data)}]);break;case e.BYTE:T.push([{data:M.data,mode:e.BYTE,length:u(M.data)}])}}return T}function v(N,T){const P={},M={start:{}};let F=["start"];for(let $=0;$<N.length;$++){const R=N[$],z=[];for(let Q=0;Q<R.length;Q++){const re=R[Q],ee=""+$+Q;z.push(ee),P[ee]={node:re,lastCount:0},M[ee]={};for(let K=0;K<F.length;K++){const ne=F[K];P[ne]&&P[ne].node.mode===re.mode?(M[ne][ee]=x(P[ne].lastCount+re.length,re.mode)-x(P[ne].lastCount,re.mode),P[ne].lastCount+=re.length):(P[ne]&&(P[ne].lastCount=re.length),M[ne][ee]=x(re.length,re.mode)+4+e.getCharCountIndicator(re.mode,T))}}F=z}for(let $=0;$<F.length;$++)M[F[$]].end=0;return{map:M,table:P}}function C(N,T){let P;const M=e.getBestModeForData(N);if(P=e.from(T,M),P!==e.BYTE&&P.bit<M.bit)throw new Error('"'+N+'" cannot be encoded with mode '+e.toString(P)+`.
 Suggested mode is: `+e.toString(M));switch(P===e.KANJI&&!l.isKanjiModeEnabled()&&(P=e.BYTE),P){case e.NUMERIC:return new n(N);case e.ALPHANUMERIC:return new r(N);case e.KANJI:return new a(N);case e.BYTE:return new s(N)}}t.fromArray=function(T){return T.reduce(function(P,M){return typeof M=="string"?P.push(C(M,null)):M.data&&P.push(C(M.data,M.mode)),P},[])},t.fromString=function(T,P){const M=f(T,l.isKanjiModeEnabled()),F=y(M),$=v(F,P),R=c.find_path($.map,"start","end"),z=[];for(let Q=1;Q<R.length-1;Q++)z.push($.table[R[Q]].node);return t.fromArray(g(z))},t.rawSplit=function(T){return t.fromArray(f(T,l.isKanjiModeEnabled()))}}(eq)),eq}var Nye;function uRt(){if(Nye)return UW;Nye=1;const t=R5(),e=Oce(),n=KMt(),r=YMt(),s=XMt(),a=QMt(),o=ZMt(),l=aBe(),c=tRt(),u=nRt(),d=rRt(),f=L5(),x=cRt();function g($,R){const z=$.size,Q=a.getPositions(R);for(let re=0;re<Q.length;re++){const ee=Q[re][0],K=Q[re][1];for(let ne=-1;ne<=7;ne++)if(!(ee+ne<=-1||z<=ee+ne))for(let pe=-1;pe<=7;pe++)K+pe<=-1||z<=K+pe||(ne>=0&&ne<=6&&(pe===0||pe===6)||pe>=0&&pe<=6&&(ne===0||ne===6)||ne>=2&&ne<=4&&pe>=2&&pe<=4?$.set(ee+ne,K+pe,!0,!0):$.set(ee+ne,K+pe,!1,!0))}}function y($){const R=$.size;for(let z=8;z<R-8;z++){const Q=z%2===0;$.set(z,6,Q,!0),$.set(6,z,Q,!0)}}function v($,R){const z=s.getPositions(R);for(let Q=0;Q<z.length;Q++){const re=z[Q][0],ee=z[Q][1];for(let K=-2;K<=2;K++)for(let ne=-2;ne<=2;ne++)K===-2||K===2||ne===-2||ne===2||K===0&&ne===0?$.set(re+K,ee+ne,!0,!0):$.set(re+K,ee+ne,!1,!0)}}function C($,R){const z=$.size,Q=u.getEncodedBits(R);let re,ee,K;for(let ne=0;ne<18;ne++)re=Math.floor(ne/3),ee=ne%3+z-8-3,K=(Q>>ne&1)===1,$.set(re,ee,K,!0),$.set(ee,re,K,!0)}function N($,R,z){const Q=$.size,re=d.getEncodedBits(R,z);let ee,K;for(ee=0;ee<15;ee++)K=(re>>ee&1)===1,ee<6?$.set(ee,8,K,!0):ee<8?$.set(ee+1,8,K,!0):$.set(Q-15+ee,8,K,!0),ee<8?$.set(8,Q-ee-1,K,!0):ee<9?$.set(8,15-ee-1+1,K,!0):$.set(8,15-ee-1,K,!0);$.set(Q-8,8,1,!0)}function T($,R){const z=$.size;let Q=-1,re=z-1,ee=7,K=0;for(let ne=z-1;ne>0;ne-=2)for(ne===6&&ne--;;){for(let pe=0;pe<2;pe++)if(!$.isReserved(re,ne-pe)){let q=!1;K<R.length&&(q=(R[K]>>>ee&1)===1),$.set(re,ne-pe,q),ee--,ee===-1&&(K++,ee=7)}if(re+=Q,re<0||z<=re){re-=Q,Q=-Q;break}}}function P($,R,z){const Q=new n;z.forEach(function(pe){Q.put(pe.mode.bit,4),Q.put(pe.getLength(),f.getCharCountIndicator(pe.mode,$)),pe.write(Q)});const re=t.getSymbolTotalCodewords($),ee=l.getTotalCodewordsCount($,R),K=(re-ee)*8;for(Q.getLengthInBits()+4<=K&&Q.put(0,4);Q.getLengthInBits()%8!==0;)Q.putBit(0);const ne=(K-Q.getLengthInBits())/8;for(let pe=0;pe<ne;pe++)Q.put(pe%2?17:236,8);return M(Q,$,R)}function M($,R,z){const Q=t.getSymbolTotalCodewords(R),re=l.getTotalCodewordsCount(R,z),ee=Q-re,K=l.getBlocksCount(R,z),ne=Q%K,pe=K-ne,q=Math.floor(Q/K),se=Math.floor(ee/K),ae=se+1,G=q-se,W=new c(G);let te=0;const oe=new Array(K),fe=new Array(K);let _e=0;const ge=new Uint8Array($.buffer);for(let Oe=0;Oe<K;Oe++){const Le=Oe<pe?se:ae;oe[Oe]=ge.slice(te,te+Le),fe[Oe]=W.encode(oe[Oe]),te+=Le,_e=Math.max(_e,Le)}const Ce=new Uint8Array(Q);let be=0,we,Ne;for(we=0;we<_e;we++)for(Ne=0;Ne<K;Ne++)we<oe[Ne].length&&(Ce[be++]=oe[Ne][we]);for(we=0;we<G;we++)for(Ne=0;Ne<K;Ne++)Ce[be++]=fe[Ne][we];return Ce}function F($,R,z,Q){let re;if(Array.isArray($))re=x.fromArray($);else if(typeof $=="string"){let q=R;if(!q){const se=x.rawSplit($);q=u.getBestVersionForData(se,z)}re=x.fromString($,q||40)}else throw new Error("Invalid data");const ee=u.getBestVersionForData(re,z);if(!ee)throw new Error("The amount of data is too big to be stored in a QR Code");if(!R)R=ee;else if(R<ee)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+ee+`.
`);const K=P(R,z,re),ne=t.getSymbolSize(R),pe=new r(ne);return g(pe,R),y(pe),v(pe,R),N(pe,z,0),R>=7&&C(pe,R),T(pe,K),isNaN(Q)&&(Q=o.getBestMask(pe,N.bind(null,pe,z))),o.applyMask(Q,pe),N(pe,z,Q),{modules:pe,version:R,errorCorrectionLevel:z,maskPattern:Q,segments:re}}return UW.create=function(R,z){if(typeof R>"u"||R==="")throw new Error("No input text");let Q=e.M,re,ee;return typeof z<"u"&&(Q=e.from(z.errorCorrectionLevel,e.M),re=u.from(z.version),ee=o.from(z.maskPattern),z.toSJISFunc&&t.setToSJISFunction(z.toSJISFunc)),F(R,re,Q,ee)},UW}var aq={},oq={},jye;function cBe(){return jye||(jye=1,function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(a){return[a,a]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,a=r.width&&r.width>=21?r.width:void 0,o=r.scale||4;return{width:a,scale:a?4:o,margin:s,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},t.getImageWidth=function(r,s){const a=t.getScale(r,s);return Math.floor((r+s.margin*2)*a)},t.qrToImageData=function(r,s,a){const o=s.modules.size,l=s.modules.data,c=t.getScale(o,a),u=Math.floor((o+a.margin*2)*c),d=a.margin*c,f=[a.color.light,a.color.dark];for(let x=0;x<u;x++)for(let g=0;g<u;g++){let y=(x*u+g)*4,v=a.color.light;if(x>=d&&g>=d&&x<u-d&&g<u-d){const C=Math.floor((x-d)/c),N=Math.floor((g-d)/c);v=f[l[C*o+N]?1:0]}r[y++]=v.r,r[y++]=v.g,r[y++]=v.b,r[y]=v.a}}}(oq)),oq}var Aye;function dRt(){return Aye||(Aye=1,function(t){const e=cBe();function n(s,a,o){s.clearRect(0,0,a.width,a.height),a.style||(a.style={}),a.height=o,a.width=o,a.style.height=o+"px",a.style.width=o+"px"}function r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}t.render=function(a,o,l){let c=l,u=o;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(u=r()),c=e.getOptions(c);const d=e.getImageWidth(a.modules.size,c),f=u.getContext("2d"),x=f.createImageData(d,d);return e.qrToImageData(x.data,a,c),n(f,u,d),f.putImageData(x,0,0),u},t.renderToDataURL=function(a,o,l){let c=l;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const u=t.render(a,o,c),d=c.type||"image/png",f=c.rendererOpts||{};return u.toDataURL(d,f.quality)}}(aq)),aq}var lq={},_ye;function fRt(){if(_ye)return lq;_ye=1;const t=cBe();function e(s,a){const o=s.a/255,l=a+'="'+s.hex+'"';return o<1?l+" "+a+'-opacity="'+o.toFixed(2).slice(1)+'"':l}function n(s,a,o){let l=s+a;return typeof o<"u"&&(l+=" "+o),l}function r(s,a,o){let l="",c=0,u=!1,d=0;for(let f=0;f<s.length;f++){const x=Math.floor(f%a),g=Math.floor(f/a);!x&&!u&&(u=!0),s[f]?(d++,f>0&&x>0&&s[f-1]||(l+=u?n("M",x+o,.5+g+o):n("m",c,0),c=0,u=!1),x+1<a&&s[f+1]||(l+=n("h",d),d=0)):c++}return l}return lq.render=function(a,o,l){const c=t.getOptions(o),u=a.modules.size,d=a.modules.data,f=u+c.margin*2,x=c.color.light.a?"<path "+e(c.color.light,"fill")+' d="M0 0h'+f+"v"+f+'H0z"/>':"",g="<path "+e(c.color.dark,"stroke")+' d="'+r(d,u,c.margin)+'"/>',y='viewBox="0 0 '+f+" "+f+'"',C='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+y+' shape-rendering="crispEdges">'+x+g+`</svg>
`;return typeof l=="function"&&l(null,C),C},lq}var Eye;function hRt(){if(Eye)return xC;Eye=1;const t=GMt(),e=uRt(),n=dRt(),r=fRt();function s(a,o,l,c,u){const d=[].slice.call(arguments,1),f=d.length,x=typeof d[f-1]=="function";if(!x&&!t())throw new Error("Callback required as last argument");if(x){if(f<2)throw new Error("Too few arguments provided");f===2?(u=l,l=o,o=c=void 0):f===3&&(o.getContext&&typeof u>"u"?(u=c,c=void 0):(u=c,c=l,l=o,o=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(l=o,o=c=void 0):f===2&&!o.getContext&&(c=l,l=o,o=void 0),new Promise(function(g,y){try{const v=e.create(l,c);g(a(v,o,c))}catch(v){y(v)}})}try{const g=e.create(l,c);u(null,a(g,o,c))}catch(g){u(g)}}return xC.create=e.create,xC.toCanvas=s.bind(null,n.render),xC.toDataURL=s.bind(null,n.renderToDataURL),xC.toString=s.bind(null,function(a,o,l){return r.render(a,l)}),xC}var pRt=hRt();const mRt=Ti(pRt);_U.type="coinbaseWallet";function _U(t={}){return t.version==="3"||t.headlessMode?gRt(t):xRt(t)}function xRt(t){let e,n,r,s;return a=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",rdns:"com.coinbase.wallet",type:_U.type,async connect({chainId:o,...l}={}){try{const c=await this.getProvider(),u=(await c.request({method:"eth_requestAccounts",params:"instantOnboarding"in l&&l.instantOnboarding?[{onboarding:"instant"}]:[]})).map(f=>Ic(f));n||(n=this.onAccountsChanged.bind(this),c.on("accountsChanged",n)),r||(r=this.onChainChanged.bind(this),c.on("chainChanged",r)),s||(s=this.onDisconnect.bind(this),c.on("disconnect",s));let d=await this.getChainId();if(o&&d!==o){const f=await this.switchChain({chainId:o}).catch(x=>{if(x.code===No.code)throw x;return{id:d}});d=(f==null?void 0:f.id)??d}return{accounts:u,chainId:d}}catch(c){throw/(user closed modal|accounts received is empty|user denied account|request rejected)/i.test(c.message)?new No(c):c}},async disconnect(){var l;const o=await this.getProvider();n&&(o.removeListener("accountsChanged",n),n=void 0),r&&(o.removeListener("chainChanged",r),r=void 0),s&&(o.removeListener("disconnect",s),s=void 0),o.disconnect(),(l=o.close)==null||l.call(o)},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(l=>Ic(l))},async getChainId(){const l=await(await this.getProvider()).request({method:"eth_chainId"});return Number(l)},async getProvider(){if(!e){const o=(()=>{var u;return typeof t.preference=="string"?{options:t.preference}:{...t.preference,options:((u=t.preference)==null?void 0:u.options)??"all"}})(),{createCoinbaseWalletSDK:l}=await os(async()=>{const{createCoinbaseWalletSDK:u}=await import("./index-B5h9HL1R.js");return{createCoinbaseWalletSDK:u}},__vite__mapDeps([0,1,2,3]));e=l({...t,appChainIds:a.chains.map(u=>u.id),preference:o}).getProvider()}return e},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:o,chainId:l}){var d,f,x,g;const c=a.chains.find(y=>y.id===l);if(!c)throw new pp(new V3);const u=await this.getProvider();try{return await u.request({method:"wallet_switchEthereumChain",params:[{chainId:Hs(c.id)}]}),c}catch(y){if(y.code===4902)try{let v;o!=null&&o.blockExplorerUrls?v=o.blockExplorerUrls:v=(d=c.blockExplorers)!=null&&d.default.url?[(f=c.blockExplorers)==null?void 0:f.default.url]:[];let C;(x=o==null?void 0:o.rpcUrls)!=null&&x.length?C=o.rpcUrls:C=[((g=c.rpcUrls.default)==null?void 0:g.http[0])??""];const N={blockExplorerUrls:v,chainId:Hs(l),chainName:(o==null?void 0:o.chainName)??c.name,iconUrls:o==null?void 0:o.iconUrls,nativeCurrency:(o==null?void 0:o.nativeCurrency)??c.nativeCurrency,rpcUrls:C};return await u.request({method:"wallet_addEthereumChain",params:[N]}),c}catch(v){throw new No(v)}throw new pp(y)}},onAccountsChanged(o){o.length===0?this.onDisconnect():a.emitter.emit("change",{accounts:o.map(l=>Ic(l))})},onChainChanged(o){const l=Number(o);a.emitter.emit("change",{chainId:l})},async onDisconnect(o){a.emitter.emit("disconnect");const l=await this.getProvider();n&&(l.removeListener("accountsChanged",n),n=void 0),r&&(l.removeListener("chainChanged",r),r=void 0),s&&(l.removeListener("disconnect",s),s=void 0)}})}function gRt(t){let n,r,s,a,o;return l=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",type:_U.type,async connect({chainId:c}={}){try{const u=await this.getProvider(),d=(await u.request({method:"eth_requestAccounts"})).map(x=>Ic(x));s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),u.on("chainChanged",a)),o||(o=this.onDisconnect.bind(this),u.on("disconnect",o));let f=await this.getChainId();if(c&&f!==c){const x=await this.switchChain({chainId:c}).catch(g=>{if(g.code===No.code)throw g;return{id:f}});f=(x==null?void 0:x.id)??f}return{accounts:d,chainId:f}}catch(u){throw/(user closed modal|accounts received is empty|user denied account)/i.test(u.message)?new No(u):u}},async disconnect(){const c=await this.getProvider();s&&(c.removeListener("accountsChanged",s),s=void 0),a&&(c.removeListener("chainChanged",a),a=void 0),o&&(c.removeListener("disconnect",o),o=void 0),c.disconnect(),c.close()},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(u=>Ic(u))},async getChainId(){const u=await(await this.getProvider()).request({method:"eth_chainId"});return Number(u)},async getProvider(){var c;if(!r){const u=await(async()=>{const{default:y}=await os(async()=>{const{default:v}=await import("./index-CbH06tXA.js").then(C=>C.i);return{default:v}},__vite__mapDeps([4,3,5]));return typeof y!="function"&&typeof y.default=="function"?y.default:y})();n=new u({...t,reloadOnDisconnect:!1});const d=(c=n.walletExtension)==null?void 0:c.getChainId(),f=l.chains.find(y=>t.chainId?y.id===t.chainId:y.id===d)||l.chains[0],x=t.chainId||(f==null?void 0:f.id),g=t.jsonRpcUrl||(f==null?void 0:f.rpcUrls.default.http[0]);r=n.makeWeb3Provider(g,x)}return r},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:c,chainId:u}){var x,g,y,v;const d=l.chains.find(C=>C.id===u);if(!d)throw new pp(new V3);const f=await this.getProvider();try{return await f.request({method:"wallet_switchEthereumChain",params:[{chainId:Hs(d.id)}]}),d}catch(C){if(C.code===4902)try{let N;c!=null&&c.blockExplorerUrls?N=c.blockExplorerUrls:N=(x=d.blockExplorers)!=null&&x.default.url?[(g=d.blockExplorers)==null?void 0:g.default.url]:[];let T;(y=c==null?void 0:c.rpcUrls)!=null&&y.length?T=c.rpcUrls:T=[((v=d.rpcUrls.default)==null?void 0:v.http[0])??""];const P={blockExplorerUrls:N,chainId:Hs(u),chainName:(c==null?void 0:c.chainName)??d.name,iconUrls:c==null?void 0:c.iconUrls,nativeCurrency:(c==null?void 0:c.nativeCurrency)??d.nativeCurrency,rpcUrls:T};return await f.request({method:"wallet_addEthereumChain",params:[P]}),d}catch(N){throw new No(N)}throw new pp(C)}},onAccountsChanged(c){c.length===0?this.onDisconnect():l.emitter.emit("change",{accounts:c.map(u=>Ic(u))})},onChainChanged(c){const u=Number(c);l.emitter.emit("change",{chainId:u})},async onDisconnect(c){l.emitter.emit("disconnect");const u=await this.getProvider();s&&(u.removeListener("accountsChanged",s),s=void 0),a&&(u.removeListener("chainChanged",a),a=void 0),o&&(u.removeListener("disconnect",o),o=void 0)}})}Mce.type="safe";function Mce(t={}){const{shimDisconnect:e=!1}=t;let n,r;return s=>({id:"safe",name:"Safe",type:Mce.type,async connect(){var c;const a=await this.getProvider();if(!a)throw new tp;const o=await this.getAccounts(),l=await this.getChainId();return r||(r=this.onDisconnect.bind(this),a.on("disconnect",r)),e&&await((c=s.storage)==null?void 0:c.removeItem("safe.disconnected")),{accounts:o,chainId:l}},async disconnect(){var o;const a=await this.getProvider();if(!a)throw new tp;r&&(a.removeListener("disconnect",r),r=void 0),e&&await((o=s.storage)==null?void 0:o.setItem("safe.disconnected",!0))},async getAccounts(){const a=await this.getProvider();if(!a)throw new tp;return(await a.request({method:"eth_accounts"})).map(Ic)},async getProvider(){if(typeof window<"u"&&(window==null?void 0:window.parent)!==window){if(!n){const{default:o}=await os(async()=>{const{default:d}=await import("./index-B8lqC164.js");return{default:d}},__vite__mapDeps([6,7,2])),l=new o(t),c=await hoe(()=>l.safe.getInfo(),{timeout:t.unstable_getInfoTimeout??10});if(!c)throw new Error("Could not load Safe information");const u=await(async()=>{const d=await os(()=>import("./index-G51zBxjK.js").then(f=>f.i),__vite__mapDeps([8,7,1,5]));return typeof d.SafeAppProvider!="function"&&typeof d.default.SafeAppProvider=="function"?d.default.SafeAppProvider:d.SafeAppProvider})();n=new u(c,l)}return n}},async getChainId(){const a=await this.getProvider();if(!a)throw new tp;return Number(a.chainId)},async isAuthorized(){var a;try{return e&&await((a=s.storage)==null?void 0:a.getItem("safe.disconnected"))?!1:!!(await this.getAccounts()).length}catch{return!1}},onAccountsChanged(){},onChainChanged(){},onDisconnect(){s.emitter.emit("disconnect")}})}Rce.type="walletConnect";function Rce(t){const e=t.isNewChainsStale??!0;let n,r;const s="eip155";let a,o,l,c,u,d;return f=>({id:"walletConnect",name:"WalletConnect",type:Rce.type,async setup(){const x=await this.getProvider().catch(()=>null);x&&(l||(l=this.onConnect.bind(this),x.on("connect",l)),u||(u=this.onSessionDelete.bind(this),x.on("session_delete",u)))},async connect({chainId:x,...g}={}){var y,v;try{const C=await this.getProvider();if(!C)throw new tp;c||(c=this.onDisplayUri,C.on("display_uri",c));let N=x;if(!N){const F=await((y=f.storage)==null?void 0:y.getItem("state"))??{};f.chains.some(R=>R.id===F.chainId)?N=F.chainId:N=(v=f.chains[0])==null?void 0:v.id}if(!N)throw new Error("No chains found on connector.");const T=await this.isChainsStale();if(C.session&&T&&await C.disconnect(),!C.session||T){const F=f.chains.filter($=>$.id!==N).map($=>$.id);await C.connect({optionalChains:[N,...F],..."pairingTopic"in g?{pairingTopic:g.pairingTopic}:{}}),this.setRequestedChainsIds(f.chains.map($=>$.id))}const P=(await C.enable()).map(F=>Ic(F)),M=await this.getChainId();return c&&(C.removeListener("display_uri",c),c=void 0),l&&(C.removeListener("connect",l),l=void 0),a||(a=this.onAccountsChanged.bind(this),C.on("accountsChanged",a)),o||(o=this.onChainChanged.bind(this),C.on("chainChanged",o)),d||(d=this.onDisconnect.bind(this),C.on("disconnect",d)),u||(u=this.onSessionDelete.bind(this),C.on("session_delete",u)),{accounts:P,chainId:M}}catch(C){throw/(user rejected|connection request reset)/i.test(C==null?void 0:C.message)?new No(C):C}},async disconnect(){const x=await this.getProvider();try{await(x==null?void 0:x.disconnect())}catch(g){if(!/No matching key/i.test(g.message))throw g}finally{o&&(x==null||x.removeListener("chainChanged",o),o=void 0),d&&(x==null||x.removeListener("disconnect",d),d=void 0),l||(l=this.onConnect.bind(this),x==null||x.on("connect",l)),a&&(x==null||x.removeListener("accountsChanged",a),a=void 0),u&&(x==null||x.removeListener("session_delete",u),u=void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(g=>Ic(g))},async getProvider({chainId:x}={}){var y;async function g(){const v=f.chains.map(N=>N.id);if(!v.length)return;const{EthereumProvider:C}=await os(async()=>{const{EthereumProvider:N}=await import("./index.es-Y6oWjJl9.js");return{EthereumProvider:N}},__vite__mapDeps([9,5]));return await C.init({...t,disableProviderPing:!0,optionalChains:v,projectId:t.projectId,rpcMap:Object.fromEntries(f.chains.map(N=>{const[T]=Jbt({chain:N,transports:f.transports});return[N.id,T]})),showQrModal:t.showQrModal??!0})}return n||(r||(r=g()),n=await r,n==null||n.events.setMaxListeners(Number.POSITIVE_INFINITY)),x&&await((y=this.switchChain)==null?void 0:y.call(this,{chainId:x})),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{const[x,g]=await Promise.all([this.getAccounts(),this.getProvider()]);return x.length?await this.isChainsStale()&&g.session?(await g.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:x,chainId:g}){var C,N,T;const y=await this.getProvider();if(!y)throw new tp;const v=f.chains.find(P=>P.id===g);if(!v)throw new pp(new V3);try{await Promise.all([new Promise(M=>{const F=({chainId:$})=>{$===g&&(f.emitter.off("change",F),M())};f.emitter.on("change",F)}),y.request({method:"wallet_switchEthereumChain",params:[{chainId:Hs(g)}]})]);const P=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...P,g]),v}catch(P){const M=P;if(/(user rejected)/i.test(M.message))throw new No(M);try{let F;x!=null&&x.blockExplorerUrls?F=x.blockExplorerUrls:F=(C=v.blockExplorers)!=null&&C.default.url?[(N=v.blockExplorers)==null?void 0:N.default.url]:[];let $;(T=x==null?void 0:x.rpcUrls)!=null&&T.length?$=x.rpcUrls:$=[...v.rpcUrls.default.http];const R={blockExplorerUrls:F,chainId:Hs(g),chainName:(x==null?void 0:x.chainName)??v.name,iconUrls:x==null?void 0:x.iconUrls,nativeCurrency:(x==null?void 0:x.nativeCurrency)??v.nativeCurrency,rpcUrls:$};await y.request({method:"wallet_addEthereumChain",params:[R]});const z=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...z,g]),v}catch(F){throw new No(F)}}},onAccountsChanged(x){x.length===0?this.onDisconnect():f.emitter.emit("change",{accounts:x.map(g=>Ic(g))})},onChainChanged(x){const g=Number(x);f.emitter.emit("change",{chainId:g})},async onConnect(x){const g=Number(x.chainId),y=await this.getAccounts();f.emitter.emit("connect",{accounts:y,chainId:g})},async onDisconnect(x){this.setRequestedChainsIds([]),f.emitter.emit("disconnect");const g=await this.getProvider();a&&(g.removeListener("accountsChanged",a),a=void 0),o&&(g.removeListener("chainChanged",o),o=void 0),d&&(g.removeListener("disconnect",d),d=void 0),u&&(g.removeListener("session_delete",u),u=void 0),l||(l=this.onConnect.bind(this),g.on("connect",l))},onDisplayUri(x){f.emitter.emit("message",{type:"display_uri",data:x})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){var g,y,v;return n?((v=(y=(g=n.session)==null?void 0:g.namespaces[s])==null?void 0:y.accounts)==null?void 0:v.map(C=>Number.parseInt(C.split(":")[1]||"")))??[]:[]},async getRequestedChainsIds(){var x;return await((x=f.storage)==null?void 0:x.getItem(this.requestedChainsStorageKey))??[]},async isChainsStale(){if(!e)return!1;const x=f.chains.map(v=>v.id),g=this.getNamespaceChainsIds();if(g.length&&!g.some(v=>x.includes(v)))return!1;const y=await this.getRequestedChainsIds();return!x.every(v=>y.includes(v))},async setRequestedChainsIds(x){var g;await((g=f.storage)==null?void 0:g.setItem(this.requestedChainsStorageKey,x))},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}var FL={},bRt=768;cOt({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}});var yRt=tDe({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Sne=mOt({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},accentColorForeground:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonBorder:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},actionButtonBorderMobile:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},closeButton:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},closeButtonBackground:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonBackgroundError:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonInnerBackground:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectButtonText:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},connectButtonTextError:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},connectionIndicator:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},downloadBottomCardBackground:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},downloadTopCardBackground:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},error:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},generalBorder:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},generalBorderDim:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},menuItemBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBackdrop:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalBackground:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalBorder:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalText:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},modalTextDim:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},modalTextSecondary:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileAction:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},profileActionHover:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},profileForeground:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"},selectedOptionBorder:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},standby:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},accentColorForeground:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonBorder:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},actionButtonBorderMobile:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},closeButton:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},closeButtonBackground:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonBackgroundError:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonInnerBackground:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectButtonText:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},connectButtonTextError:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},connectionIndicator:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},downloadBottomCardBackground:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},downloadTopCardBackground:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},error:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},generalBorder:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},generalBorderDim:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},menuItemBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBackdrop:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalBackground:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalBorder:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalText:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},modalTextDim:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},modalTextSecondary:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileAction:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},profileActionHover:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},profileForeground:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"},selectedOptionBorder:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},standby:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},dialog:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},profileDetailsAction:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},selectedOption:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"},selectedWallet:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},walletLogo:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"}}},color:{values:{accentColor:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},accentColorForeground:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonBorder:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},actionButtonBorderMobile:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},closeButton:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},closeButtonBackground:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonBackgroundError:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonInnerBackground:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectButtonText:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},connectButtonTextError:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},connectionIndicator:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},downloadBottomCardBackground:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},downloadTopCardBackground:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},error:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},generalBorder:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},generalBorderDim:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},menuItemBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBackdrop:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalBackground:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalBorder:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalText:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},modalTextDim:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},modalTextSecondary:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileAction:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},profileActionHover:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},profileForeground:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"},selectedOptionBorder:{conditions:{base:"ju367vhc",hover:"ju367vhd",active:"ju367vhe"},defaultClass:"ju367vhc"},standby:{conditions:{base:"ju367vhf",hover:"ju367vhg",active:"ju367vhh"},defaultClass:"ju367vhf"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"},none:{defaultClass:"ju367vz"}}},pointerEvents:{values:{none:{defaultClass:"ju367v10"},all:{defaultClass:"ju367v11"}}},minHeight:{values:{8:{defaultClass:"ju367v12"},44:{defaultClass:"ju367v13"}}},flexDirection:{values:{row:{defaultClass:"ju367v14"},column:{defaultClass:"ju367v15"}}},fontFamily:{values:{body:{defaultClass:"ju367v16"}}},fontSize:{values:{12:{defaultClass:"ju367v17"},13:{defaultClass:"ju367v18"},14:{defaultClass:"ju367v19"},16:{defaultClass:"ju367v1a"},18:{defaultClass:"ju367v1b"},20:{defaultClass:"ju367v1c"},23:{defaultClass:"ju367v1d"}}},fontWeight:{values:{regular:{defaultClass:"ju367v1e"},medium:{defaultClass:"ju367v1f"},semibold:{defaultClass:"ju367v1g"},bold:{defaultClass:"ju367v1h"},heavy:{defaultClass:"ju367v1i"}}},gap:{values:{0:{defaultClass:"ju367v1j"},1:{defaultClass:"ju367v1k"},2:{defaultClass:"ju367v1l"},3:{defaultClass:"ju367v1m"},4:{defaultClass:"ju367v1n"},5:{defaultClass:"ju367v1o"},6:{defaultClass:"ju367v1p"},8:{defaultClass:"ju367v1q"},10:{defaultClass:"ju367v1r"},12:{defaultClass:"ju367v1s"},14:{defaultClass:"ju367v1t"},16:{defaultClass:"ju367v1u"},18:{defaultClass:"ju367v1v"},20:{defaultClass:"ju367v1w"},24:{defaultClass:"ju367v1x"},28:{defaultClass:"ju367v1y"},32:{defaultClass:"ju367v1z"},36:{defaultClass:"ju367v20"},44:{defaultClass:"ju367v21"},64:{defaultClass:"ju367v22"},"-1":{defaultClass:"ju367v23"}}},height:{values:{1:{defaultClass:"ju367v24"},2:{defaultClass:"ju367v25"},4:{defaultClass:"ju367v26"},8:{defaultClass:"ju367v27"},12:{defaultClass:"ju367v28"},20:{defaultClass:"ju367v29"},24:{defaultClass:"ju367v2a"},28:{defaultClass:"ju367v2b"},30:{defaultClass:"ju367v2c"},32:{defaultClass:"ju367v2d"},34:{defaultClass:"ju367v2e"},36:{defaultClass:"ju367v2f"},40:{defaultClass:"ju367v2g"},44:{defaultClass:"ju367v2h"},48:{defaultClass:"ju367v2i"},54:{defaultClass:"ju367v2j"},60:{defaultClass:"ju367v2k"},200:{defaultClass:"ju367v2l"},full:{defaultClass:"ju367v2m"},max:{defaultClass:"ju367v2n"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2o"},"flex-end":{defaultClass:"ju367v2p"},center:{defaultClass:"ju367v2q"},"space-between":{defaultClass:"ju367v2r"},"space-around":{defaultClass:"ju367v2s"}}},textAlign:{values:{left:{defaultClass:"ju367v2t"},center:{defaultClass:"ju367v2u"},inherit:{defaultClass:"ju367v2v"}}},marginBottom:{values:{0:{defaultClass:"ju367v2w"},1:{defaultClass:"ju367v2x"},2:{defaultClass:"ju367v2y"},3:{defaultClass:"ju367v2z"},4:{defaultClass:"ju367v30"},5:{defaultClass:"ju367v31"},6:{defaultClass:"ju367v32"},8:{defaultClass:"ju367v33"},10:{defaultClass:"ju367v34"},12:{defaultClass:"ju367v35"},14:{defaultClass:"ju367v36"},16:{defaultClass:"ju367v37"},18:{defaultClass:"ju367v38"},20:{defaultClass:"ju367v39"},24:{defaultClass:"ju367v3a"},28:{defaultClass:"ju367v3b"},32:{defaultClass:"ju367v3c"},36:{defaultClass:"ju367v3d"},44:{defaultClass:"ju367v3e"},64:{defaultClass:"ju367v3f"},"-1":{defaultClass:"ju367v3g"}}},marginLeft:{values:{0:{defaultClass:"ju367v3h"},1:{defaultClass:"ju367v3i"},2:{defaultClass:"ju367v3j"},3:{defaultClass:"ju367v3k"},4:{defaultClass:"ju367v3l"},5:{defaultClass:"ju367v3m"},6:{defaultClass:"ju367v3n"},8:{defaultClass:"ju367v3o"},10:{defaultClass:"ju367v3p"},12:{defaultClass:"ju367v3q"},14:{defaultClass:"ju367v3r"},16:{defaultClass:"ju367v3s"},18:{defaultClass:"ju367v3t"},20:{defaultClass:"ju367v3u"},24:{defaultClass:"ju367v3v"},28:{defaultClass:"ju367v3w"},32:{defaultClass:"ju367v3x"},36:{defaultClass:"ju367v3y"},44:{defaultClass:"ju367v3z"},64:{defaultClass:"ju367v40"},"-1":{defaultClass:"ju367v41"}}},marginRight:{values:{0:{defaultClass:"ju367v42"},1:{defaultClass:"ju367v43"},2:{defaultClass:"ju367v44"},3:{defaultClass:"ju367v45"},4:{defaultClass:"ju367v46"},5:{defaultClass:"ju367v47"},6:{defaultClass:"ju367v48"},8:{defaultClass:"ju367v49"},10:{defaultClass:"ju367v4a"},12:{defaultClass:"ju367v4b"},14:{defaultClass:"ju367v4c"},16:{defaultClass:"ju367v4d"},18:{defaultClass:"ju367v4e"},20:{defaultClass:"ju367v4f"},24:{defaultClass:"ju367v4g"},28:{defaultClass:"ju367v4h"},32:{defaultClass:"ju367v4i"},36:{defaultClass:"ju367v4j"},44:{defaultClass:"ju367v4k"},64:{defaultClass:"ju367v4l"},"-1":{defaultClass:"ju367v4m"}}},marginTop:{values:{0:{defaultClass:"ju367v4n"},1:{defaultClass:"ju367v4o"},2:{defaultClass:"ju367v4p"},3:{defaultClass:"ju367v4q"},4:{defaultClass:"ju367v4r"},5:{defaultClass:"ju367v4s"},6:{defaultClass:"ju367v4t"},8:{defaultClass:"ju367v4u"},10:{defaultClass:"ju367v4v"},12:{defaultClass:"ju367v4w"},14:{defaultClass:"ju367v4x"},16:{defaultClass:"ju367v4y"},18:{defaultClass:"ju367v4z"},20:{defaultClass:"ju367v50"},24:{defaultClass:"ju367v51"},28:{defaultClass:"ju367v52"},32:{defaultClass:"ju367v53"},36:{defaultClass:"ju367v54"},44:{defaultClass:"ju367v55"},64:{defaultClass:"ju367v56"},"-1":{defaultClass:"ju367v57"}}},maxWidth:{values:{1:{defaultClass:"ju367v58"},2:{defaultClass:"ju367v59"},4:{defaultClass:"ju367v5a"},8:{defaultClass:"ju367v5b"},12:{defaultClass:"ju367v5c"},20:{defaultClass:"ju367v5d"},24:{defaultClass:"ju367v5e"},28:{defaultClass:"ju367v5f"},30:{defaultClass:"ju367v5g"},32:{defaultClass:"ju367v5h"},34:{defaultClass:"ju367v5i"},36:{defaultClass:"ju367v5j"},40:{defaultClass:"ju367v5k"},44:{defaultClass:"ju367v5l"},48:{defaultClass:"ju367v5m"},54:{defaultClass:"ju367v5n"},60:{defaultClass:"ju367v5o"},200:{defaultClass:"ju367v5p"},full:{defaultClass:"ju367v5q"},max:{defaultClass:"ju367v5r"}}},minWidth:{values:{1:{defaultClass:"ju367v5s"},2:{defaultClass:"ju367v5t"},4:{defaultClass:"ju367v5u"},8:{defaultClass:"ju367v5v"},12:{defaultClass:"ju367v5w"},20:{defaultClass:"ju367v5x"},24:{defaultClass:"ju367v5y"},28:{defaultClass:"ju367v5z"},30:{defaultClass:"ju367v60"},32:{defaultClass:"ju367v61"},34:{defaultClass:"ju367v62"},36:{defaultClass:"ju367v63"},40:{defaultClass:"ju367v64"},44:{defaultClass:"ju367v65"},48:{defaultClass:"ju367v66"},54:{defaultClass:"ju367v67"},60:{defaultClass:"ju367v68"},200:{defaultClass:"ju367v69"},full:{defaultClass:"ju367v6a"},max:{defaultClass:"ju367v6b"}}},overflow:{values:{hidden:{defaultClass:"ju367v6c"}}},paddingBottom:{values:{0:{defaultClass:"ju367v6d"},1:{defaultClass:"ju367v6e"},2:{defaultClass:"ju367v6f"},3:{defaultClass:"ju367v6g"},4:{defaultClass:"ju367v6h"},5:{defaultClass:"ju367v6i"},6:{defaultClass:"ju367v6j"},8:{defaultClass:"ju367v6k"},10:{defaultClass:"ju367v6l"},12:{defaultClass:"ju367v6m"},14:{defaultClass:"ju367v6n"},16:{defaultClass:"ju367v6o"},18:{defaultClass:"ju367v6p"},20:{defaultClass:"ju367v6q"},24:{defaultClass:"ju367v6r"},28:{defaultClass:"ju367v6s"},32:{defaultClass:"ju367v6t"},36:{defaultClass:"ju367v6u"},44:{defaultClass:"ju367v6v"},64:{defaultClass:"ju367v6w"},"-1":{defaultClass:"ju367v6x"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6y"},1:{defaultClass:"ju367v6z"},2:{defaultClass:"ju367v70"},3:{defaultClass:"ju367v71"},4:{defaultClass:"ju367v72"},5:{defaultClass:"ju367v73"},6:{defaultClass:"ju367v74"},8:{defaultClass:"ju367v75"},10:{defaultClass:"ju367v76"},12:{defaultClass:"ju367v77"},14:{defaultClass:"ju367v78"},16:{defaultClass:"ju367v79"},18:{defaultClass:"ju367v7a"},20:{defaultClass:"ju367v7b"},24:{defaultClass:"ju367v7c"},28:{defaultClass:"ju367v7d"},32:{defaultClass:"ju367v7e"},36:{defaultClass:"ju367v7f"},44:{defaultClass:"ju367v7g"},64:{defaultClass:"ju367v7h"},"-1":{defaultClass:"ju367v7i"}}},paddingRight:{values:{0:{defaultClass:"ju367v7j"},1:{defaultClass:"ju367v7k"},2:{defaultClass:"ju367v7l"},3:{defaultClass:"ju367v7m"},4:{defaultClass:"ju367v7n"},5:{defaultClass:"ju367v7o"},6:{defaultClass:"ju367v7p"},8:{defaultClass:"ju367v7q"},10:{defaultClass:"ju367v7r"},12:{defaultClass:"ju367v7s"},14:{defaultClass:"ju367v7t"},16:{defaultClass:"ju367v7u"},18:{defaultClass:"ju367v7v"},20:{defaultClass:"ju367v7w"},24:{defaultClass:"ju367v7x"},28:{defaultClass:"ju367v7y"},32:{defaultClass:"ju367v7z"},36:{defaultClass:"ju367v80"},44:{defaultClass:"ju367v81"},64:{defaultClass:"ju367v82"},"-1":{defaultClass:"ju367v83"}}},paddingTop:{values:{0:{defaultClass:"ju367v84"},1:{defaultClass:"ju367v85"},2:{defaultClass:"ju367v86"},3:{defaultClass:"ju367v87"},4:{defaultClass:"ju367v88"},5:{defaultClass:"ju367v89"},6:{defaultClass:"ju367v8a"},8:{defaultClass:"ju367v8b"},10:{defaultClass:"ju367v8c"},12:{defaultClass:"ju367v8d"},14:{defaultClass:"ju367v8e"},16:{defaultClass:"ju367v8f"},18:{defaultClass:"ju367v8g"},20:{defaultClass:"ju367v8h"},24:{defaultClass:"ju367v8i"},28:{defaultClass:"ju367v8j"},32:{defaultClass:"ju367v8k"},36:{defaultClass:"ju367v8l"},44:{defaultClass:"ju367v8m"},64:{defaultClass:"ju367v8n"},"-1":{defaultClass:"ju367v8o"}}},position:{values:{absolute:{defaultClass:"ju367v8p"},fixed:{defaultClass:"ju367v8q"},relative:{defaultClass:"ju367v8r"}}},WebkitUserSelect:{values:{none:{defaultClass:"ju367v8s"}}},right:{values:{0:{defaultClass:"ju367v8t"}}},transition:{values:{default:{defaultClass:"ju367v8u"},transform:{defaultClass:"ju367v8v"}}},userSelect:{values:{none:{defaultClass:"ju367v8w"}}},width:{values:{1:{defaultClass:"ju367v8x"},2:{defaultClass:"ju367v8y"},4:{defaultClass:"ju367v8z"},8:{defaultClass:"ju367v90"},12:{defaultClass:"ju367v91"},20:{defaultClass:"ju367v92"},24:{defaultClass:"ju367v93"},28:{defaultClass:"ju367v94"},30:{defaultClass:"ju367v95"},32:{defaultClass:"ju367v96"},34:{defaultClass:"ju367v97"},36:{defaultClass:"ju367v98"},40:{defaultClass:"ju367v99"},44:{defaultClass:"ju367v9a"},48:{defaultClass:"ju367v9b"},54:{defaultClass:"ju367v9c"},60:{defaultClass:"ju367v9d"},200:{defaultClass:"ju367v9e"},full:{defaultClass:"ju367v9f"},max:{defaultClass:"ju367v9g"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9h"}}}}}),kye={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},vRt={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},wRt="_12cbo8i3 ju367v8r",CRt={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function uu({active:t,hover:e}){return[wRt,e&&CRt[e],vRt[t]]}var uBe=h.createContext(null);function SRt(){const{adapter:t}=h.useContext(uBe)??{};if(!t)throw new Error("No authentication adapter found");return t}function EU(){const t=h.useContext(uBe);return(t==null?void 0:t.status)??null}function dBe(){const t=EU(),{isConnected:e}=es();return e?t&&(t==="loading"||t==="unauthenticated")?t:"connected":"disconnected"}function Lce(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function NRt(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function jRt(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function D5(){return NRt()||jRt()}function fu(){return Lce()||D5()}var ARt="iekbcc0",_Rt={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},ERt=({reset:t,...e})=>{if(!t)return Sne(e);const n=_Rt[t],r=Sne(e);return rDe(ARt,n,r)},kn=ke.forwardRef(({as:t="div",className:e,testId:n,...r},s)=>{const a={},o={};for(const c in r)Sne.properties.has(c)?a[c]=r[c]:o[c]=r[c];const l=ERt({reset:typeof t=="string"?t:"div",...a});return ke.createElement(t,{className:rDe(l,e),...o,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:s})});kn.displayName="Box";var fBe=new Map,cq=new Map;async function hBe(t){const e=cq.get(t);if(e)return e;const n=async()=>t().then(async s=>(fBe.set(t,s),s)),r=n().catch(s=>n().catch(a=>{cq.delete(t)}));return cq.set(t,r),r}async function px(...t){return await Promise.all(t.map(e=>typeof e=="function"?hBe(e):e))}function kRt(){const[,t]=h.useReducer(e=>e+1,0);return t}function Dce(t){const e=typeof t=="function"?fBe.get(t):void 0,n=kRt();return h.useEffect(()=>{typeof t=="function"&&!e&&hBe(t).then(n)},[t,e,n]),typeof t=="function"?e:t}function Lc({alt:t,background:e,borderColor:n,borderRadius:r,useAsImage:s,boxShadow:a,height:o,src:l,width:c,testId:u}){const d=D5(),f=Dce(l),x=f&&/^http/.test(f),[g,y]=h.useReducer(()=>!0,!1);return ke.createElement(kn,{"aria-label":t,borderRadius:r,boxShadow:a,height:typeof o=="string"?o:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:e,height:typeof o=="number"?o:void 0,width:typeof c=="number"?c:void 0},width:typeof c=="string"?c:void 0,testId:u},ke.createElement(kn,{...x?{"aria-hidden":!0,as:"img",onLoad:y,src:f}:{"aria-hidden":!0,as:"img",src:f},height:"full",position:"absolute",...d?{WebkitUserSelect:"none"}:{},style:{WebkitTouchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...!s&&x?{opacity:g?1:0}:{}},width:"full"}),n?ke.createElement(kn,{...typeof n=="object"&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:r,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var TRt="_1luule42",IRt="_1luule43",PRt=t=>h.useMemo(()=>`${t}_${Math.round(Math.random()*1e9)}`,[t]),DE=({height:t=21,width:e=21})=>{const n=PRt("spinner");return ke.createElement("svg",{className:TRt,fill:"none",height:t,viewBox:"0 0 21 21",width:e,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Loading"),ke.createElement("clipPath",{id:n},ke.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),ke.createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},ke.createElement("div",{className:IRt})))},ea=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],Tye=[{color:ea[0],emoji:"🌶"},{color:ea[1],emoji:"🤑"},{color:ea[2],emoji:"🐙"},{color:ea[3],emoji:"🫐"},{color:ea[4],emoji:"🐳"},{color:ea[0],emoji:"🤶"},{color:ea[5],emoji:"🌲"},{color:ea[6],emoji:"🌞"},{color:ea[7],emoji:"🐒"},{color:ea[8],emoji:"🐵"},{color:ea[9],emoji:"🦊"},{color:ea[10],emoji:"🐼"},{color:ea[11],emoji:"🦄"},{color:ea[12],emoji:"🐷"},{color:ea[13],emoji:"🐧"},{color:ea[8],emoji:"🦩"},{color:ea[14],emoji:"👽"},{color:ea[0],emoji:"🎈"},{color:ea[8],emoji:"🍉"},{color:ea[1],emoji:"🎉"},{color:ea[15],emoji:"🐲"},{color:ea[16],emoji:"🌎"},{color:ea[17],emoji:"🍊"},{color:ea[18],emoji:"🐭"},{color:ea[19],emoji:"🍣"},{color:ea[1],emoji:"🐥"},{color:ea[20],emoji:"👾"},{color:ea[15],emoji:"🥦"},{color:ea[0],emoji:"👹"},{color:ea[17],emoji:"🙀"},{color:ea[4],emoji:"⛱"},{color:ea[21],emoji:"⛵️"},{color:ea[17],emoji:"🥳"},{color:ea[8],emoji:"🤯"},{color:ea[22],emoji:"🤠"}];function FRt(t){let e=0;if(t.length===0)return e;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e|=0}return e}function ORt(t){const n=Math.abs(FRt((typeof t=="string"?t:"").toLowerCase())%Tye.length);return Tye[n??0]}var MRt=({address:t,ensImage:e,size:n})=>{const[r,s]=h.useState(!1);h.useEffect(()=>{if(e){const l=new Image;l.src=e,l.onload=()=>s(!0)}},[e]);const{color:a,emoji:o}=h.useMemo(()=>ORt(t),[t]);return e?r?ke.createElement(kn,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${e})`,backgroundPosition:"center",height:n,width:n}}):ke.createElement(kn,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},ke.createElement(DE,null)):ke.createElement(kn,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!e&&{backgroundColor:a},height:n,width:n}},o)},pBe=MRt,mBe=h.createContext(pBe);function RRt({address:t,imageUrl:e,loading:n,size:r}){const s=h.useContext(mBe);return ke.createElement(kn,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},ke.createElement(kn,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(r*.55)}px`,height:`${r}px`,transform:n?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:n?void 0:".1s",width:`${r}px`,willChange:"transform"},userSelect:"none"},ke.createElement(s,{address:t,ensImage:e,size:r})),n&&ke.createElement(kn,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},ke.createElement(DE,{height:"100%",width:"100%"})))}var Iye={defaultLocale:"en",locale:"en"},LRt=class{constructor(t){this.listeners=new Set,this.defaultLocale=Iye.defaultLocale,this.enableFallback=!1,this.locale=Iye.locale,this.cachedLocales=[],this.translations={};for(const[e,n]of Object.entries(t))this.cachedLocales=[...this.cachedLocales,e],this.translations={...this.translations,...this.flattenTranslation(n,e)}}missingMessage(t){return`[missing: "${this.locale}.${t}" translation]`}flattenTranslation(t,e){const n={},r=(s,a)=>{for(const o of Object.keys(s)){const l=`${a}.${o}`,c=s[o];typeof c=="object"&&c!==null?r(c,l):n[l]=c}};return r(t,e),n}translateWithReplacements(t,e={}){let n=t;for(const r in e){const s=e[r];n=n.replace(`%{${r}}`,s)}return n}t(t,e,n){const r=`${this.locale}.${t}`,s=this.translations[r];if(!s){if(this.enableFallback){const a=`${this.defaultLocale}.${t}`,o=this.translations[a];if(o)return this.translateWithReplacements(o,e)}return n!=null&&n.rawKeyIfTranslationMissing?t:this.missingMessage(t)}return this.translateWithReplacements(s,e)}isLocaleCached(t){return this.cachedLocales.includes(t)}updateLocale(t){this.locale=t,this.notifyListeners()}setTranslations(t,e){this.isLocaleCached(t)||(this.cachedLocales=[...this.cachedLocales,t],this.translations={...this.translations,...this.flattenTranslation(e,t)}),this.locale=t,this.notifyListeners()}notifyListeners(){for(const t of this.listeners)t()}onChange(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}},ip=new LRt({en:JSON.parse(mne),"en-US":JSON.parse(mne)});ip.defaultLocale="en-US";ip.locale="en-US";ip.enableFallback=!0;var DRt=async t=>{switch(t){case"ar":case"ar-AR":return(await os(async()=>{const{default:e}=await import("./ar_AR-ZRPPM56D-d2WEfzQ_.js");return{default:e}},[])).default;case"de":case"de-DE":return(await os(async()=>{const{default:e}=await import("./de_DE-GYZFZXWH-CYZf24IR.js");return{default:e}},[])).default;case"en":case"en-US":return(await os(async()=>{const{default:e}=await Promise.resolve().then(()=>cAe);return{default:e}},void 0)).default;case"es":case"es-419":return(await os(async()=>{const{default:e}=await import("./es_419-OGVOQEFZ-D6BJPTeQ.js");return{default:e}},[])).default;case"fr":case"fr-FR":return(await os(async()=>{const{default:e}=await import("./fr_FR-Q5QBQBX2-lQoTmpTH.js");return{default:e}},[])).default;case"hi":case"hi-IN":return(await os(async()=>{const{default:e}=await import("./hi_IN-7I7LRHGW-CTQjmeYe.js");return{default:e}},[])).default;case"id":case"id-ID":return(await os(async()=>{const{default:e}=await import("./id_ID-ZMGZ2JFV-CgKQKAmU.js");return{default:e}},[])).default;case"ja":case"ja-JP":return(await os(async()=>{const{default:e}=await import("./ja_JP-NYBCHQTZ-CMaBl8Za.js");return{default:e}},[])).default;case"ko":case"ko-KR":return(await os(async()=>{const{default:e}=await import("./ko_KR-67WE736M-DHWhIjcm.js");return{default:e}},[])).default;case"ms":case"ms-MY":return(await os(async()=>{const{default:e}=await import("./ms_MY-65AJIBUS-BLlUrxe6.js");return{default:e}},[])).default;case"pt":case"pt-BR":return(await os(async()=>{const{default:e}=await import("./pt_BR-DMJANC65-DMs4DrlC.js");return{default:e}},[])).default;case"ru":case"ru-RU":return(await os(async()=>{const{default:e}=await import("./ru_RU-WER7RQ6A-DsJK55uv.js");return{default:e}},[])).default;case"th":case"th-TH":return(await os(async()=>{const{default:e}=await import("./th_TH-JOSHEZ6D-Cp87mIRZ.js");return{default:e}},[])).default;case"tr":case"tr-TR":return(await os(async()=>{const{default:e}=await import("./tr_TR-EAMG2YPO-C52_xfsf.js");return{default:e}},[])).default;case"ua":case"uk-UA":return(await os(async()=>{const{default:e}=await import("./uk_UA-GO2TRVWA-C1C1400t.js");return{default:e}},[])).default;case"vi":case"vi-VN":return(await os(async()=>{const{default:e}=await import("./vi_VN-5HLLSOJA-Dj7ferOp.js");return{default:e}},[])).default;case"zh":case"zh-CN":case"zh-Hans":return(await os(async()=>{const{default:e}=await import("./zh_CN-THPIFVWJ-Cbp71xMR.js");return{default:e}},[])).default;case"zh-HK":return(await os(async()=>{const{default:e}=await import("./zh_HK-R7XP4TGF-CyJtfKGw.js");return{default:e}},[])).default;case"zh-Hant":case"zh-TW":return(await os(async()=>{const{default:e}=await import("./zh_TW-F5LD752V-AHFgsYw-.js");return{default:e}},[])).default;default:return(await os(async()=>{const{default:e}=await Promise.resolve().then(()=>cAe);return{default:e}},void 0)).default}};async function Pye(t){if(ip.isLocaleCached(t)){ip.updateLocale(t);return}const n=await DRt(t);ip.setTranslations(t,JSON.parse(n))}var BRt=()=>{var t;if(typeof window<"u"&&typeof navigator<"u"){if((t=navigator.languages)!=null&&t.length)return navigator.languages[0];if(navigator.language)return navigator.language}},fc=h.createContext({i18n:ip}),$Rt=({children:t,locale:e})=>{const[n,r]=h.useState(0),s=h.useMemo(()=>BRt(),[]);h.useEffect(()=>ip.onChange(()=>{r(l=>l+1)}),[]),h.useEffect(()=>{e&&e!==ip.locale?Pye(e):!e&&s&&s!==ip.locale&&Pye(s)},[e,s]);const a=h.useMemo(()=>({t:(l,c)=>ip.t(l,c),i18n:ip}),[n]);return ke.createElement(fc.Provider,{value:a},t)};function xBe(t){return t!=null}var Fye={iconBackground:"#7290CC",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./apechain-COEQ5RUI-0TDoXOYf.js");return{default:t}},[])).default},uq={iconBackground:"#96bedc",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./arbitrum-HW44W6XR-hPA5bMPt.js");return{default:t}},[])).default},Oye={iconBackground:"#e84141",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./avalanche-MXEFEDSW-DcC5FNt3.js");return{default:t}},[])).default},dq={iconBackground:"#0052ff",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./base-Z4LFBE5D-DHfqMzJC.js");return{default:t}},[])).default},fq={iconBackground:"#814625",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./berachain-ZN3U5LDZ-CAvW_8ws.js");return{default:t}},[])).default},Mye={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./blast-46UQLYYY-BV_Xlsq4.js");return{default:t}},[])).default},Rye={iconBackground:"#ebac0e",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./bsc-RVE67I5L-DVYEF0vl.js");return{default:t}},[])).default},Lye={iconBackground:"#FCFF52",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./celo-E6XU57FO-C5IguUgF.js");return{default:t}},[])).default},Dye={iconBackground:"#002D74",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./cronos-ROYR77VZ-Prn3LRPZ.js");return{default:t}},[])).default},URt={iconBackground:"#A36EFD",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./degen-7ROC3GCY-9HqAkHtZ.js");return{default:t}},[])).default},_b={iconBackground:"#484c50",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./ethereum-RFBAMUVK-WsW8NXqo.js");return{default:t}},[])).default},Bye={iconBackground:"transparent",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./flow-NBCRNYVF-D2XasjKk.js");return{default:t}},[])).default},zRt={iconBackground:"#04795c",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./gnosis-Y56LN66M-D4_J-ZQH.js");return{default:t}},[])).default},$ye={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./gravity-LMEBVSFN-DLxWpxhy.js");return{default:t}},[])).default},HRt={iconBackground:"#f9f7ec",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./hardhat-NEEC6JX7-DzuWQYyS.js");return{default:t}},[])).default},VRt={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./hyperevm-J6CONVCX-C6oeYIAP.js");return{default:t}},[])).default},Uye={iconBackground:"#7132F5",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./ink-4U4ZVNAB-AlM1MLfQ.js");return{default:t}},[])).default},zye={iconBackground:"transparent",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./kaia-A33DVQBT-Fgclbhio.js");return{default:t}},[])).default},hq={iconBackground:"#ffffff",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./linea-IALBSJQC-Cmyd7vgA.js");return{default:t}},[])).default},pq={iconBackground:"#ffffff",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./manta-5V6W5D7G-BnjsGzeJ.js");return{default:t}},[])).default},Hye={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./mantle-KBL3OIYT-DIpe0poV.js");return{default:t}},[])).default},aF={iconBackground:"#ff5a57",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./optimism-YWJ3IQHA-DYER-OR5.js");return{default:t}},[])).default},mq={iconBackground:"#9f71ec",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./polygon-WWEUOMKW-CNBYSB1T.js");return{default:t}},[])).default},WRt={iconBackground:"#1273EA",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./ronin-PNHX5V6H-BS-WPXjQ.js");return{default:t}},[])).default},qRt={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./sanko-RHQYXGM5-OX010CbN.js");return{default:t}},[])).default},Vye={iconBackground:"#FFEEDA",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./scroll-MCKFTBRS-C2gqZSab.js");return{default:t}},[])).default},Wye={iconBackground:"#F50DB4",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./unichain-OQ3BZUDH-CyMLDmFg.js");return{default:t}},[])).default},qye={iconBackground:"#f9f7ec",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./xdc-X7V4QFNF-CSGs0o6M.js");return{default:t}},[])).default},Gye={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./zetachain-BMJKVYBN-IK2CZBr3.js");return{default:t}},[])).default},Kye={iconBackground:"#f9f7ec",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./zksync-UWUXFL74-Bt0brpXu.js");return{default:t}},[])).default},xq={iconBackground:"#000000",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./zora-YZH32HP3-CY3tp3EJ.js");return{default:t}},[])).default},GRt={apechain:{chainId:33139,name:"ApeChain",...Fye},apechainCurtis:{chainId:33111,name:"ApeChain Curtis",...Fye},arbitrum:{chainId:42161,name:"Arbitrum",...uq},arbitrumGoerli:{chainId:421613,...uq},arbitrumSepolia:{chainId:421614,...uq},avalanche:{chainId:43114,...Oye},avalancheFuji:{chainId:43113,...Oye},base:{chainId:8453,name:"Base",...dq},baseGoerli:{chainId:84531,...dq},baseSepolia:{chainId:84532,...dq},berachain:{chainId:80094,name:"Berachain",...fq},berachainArtio:{chainId:80085,name:"Berachain Artio",...fq},berachainBArtio:{chainId:80084,name:"Berachain bArtio",...fq},blast:{chainId:81457,name:"Blast",...Mye},blastSepolia:{chainId:168587773,...Mye},bsc:{chainId:56,name:"BSC",...Rye},bscTestnet:{chainId:97,...Rye},celo:{chainId:42220,name:"Celo",...Lye},celoAlfajores:{chainId:44787,name:"Celo Alfajores",...Lye},cronos:{chainId:25,...Dye},cronosTestnet:{chainId:338,...Dye},degen:{chainId:666666666,name:"Degen",...URt},flow:{chainId:747,...Bye},flowTestnet:{chainId:545,...Bye},gnosis:{chainId:100,name:"Gnosis",...zRt},goerli:{chainId:5,..._b},gravity:{chainId:1625,name:"Gravity",...$ye},gravitySepolia:{chainId:13505,name:"Gravity Sepolia",...$ye},hardhat:{chainId:31337,...HRt},holesky:{chainId:17e3,..._b},hyperevm:{chainId:999,...VRt},ink:{chainId:57073,...Uye},inkSepolia:{chainId:763373,...Uye},kaia:{chainId:8217,name:"Kaia",...zye},kairos:{chainId:1001,name:"Kairos",...zye},kovan:{chainId:42,..._b},linea:{chainId:59144,name:"Linea",...hq},lineaGoerli:{chainId:59140,name:"Linea Goerli",...hq},lineaSepolia:{chainId:59141,name:"Linea Sepolia",...hq},localhost:{chainId:1337,..._b},mainnet:{chainId:1,name:"Ethereum",..._b},manta:{chainId:169,name:"Manta",...pq},mantaSepolia:{chainId:3441006,...pq},mantaTestnet:{chainId:3441005,...pq},mantle:{chainId:5e3,...Hye},mantleTestnet:{chainId:5001,...Hye},optimism:{chainId:10,name:"Optimism",...aF},optimismGoerli:{chainId:420,...aF},optimismKovan:{chainId:69,...aF},optimismSepolia:{chainId:11155420,...aF},polygon:{chainId:137,name:"Polygon",...mq},polygonAmoy:{chainId:80002,...mq},polygonMumbai:{chainId:80001,...mq},rinkeby:{chainId:4,..._b},ronin:{chainId:2020,...WRt},ropsten:{chainId:3,..._b},sanko:{chainId:1996,name:"Sanko",...qRt},scroll:{chainId:534352,...Vye},scrollSepolia:{chainId:534351,...Vye},sepolia:{chainId:11155111,..._b},unichain:{chainId:130,...Wye},unichainSepolia:{chainId:1301,...Wye},xdc:{chainId:50,name:"XinFin",...qye},xdcTestnet:{chainId:51,...qye},zetachain:{chainId:7e3,name:"ZetaChain",...Gye},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...Gye},zkSync:{chainId:324,name:"zkSync",...Kye},zkSyncTestnet:{chainId:280,...Kye},zora:{chainId:7777777,name:"Zora",...xq},zoraSepolia:{chainId:999999999,...xq},zoraTestnet:{chainId:999,...xq}},KRt=Object.fromEntries(Object.values(GRt).filter(xBe).map(({chainId:t,...e})=>[t,e])),YRt=t=>t.map(e=>{const n=KRt[e.id]??{};return{...e,name:n.name??e.name,iconUrl:e.iconUrl??n.iconUrl,iconBackground:e.iconBackground??n.iconBackground}}),Bce=h.createContext({chains:[]});function XRt({children:t,initialChain:e}){const{chains:n}=Il();return ke.createElement(Bce.Provider,{value:h.useMemo(()=>({chains:YRt(n),initialChainId:typeof e=="number"?e:e==null?void 0:e.id}),[n,e])},t)}var g8=()=>h.useContext(Bce).chains,QRt=()=>h.useContext(Bce).initialChainId,ZRt=()=>{const t=g8();return h.useMemo(()=>{const e={};for(const n of t)e[n.id]=n;return e},[t])},gBe=h.createContext({showBalance:void 0,setShowBalance:()=>{}});function JRt({children:t}){const[e,n]=h.useState();return ke.createElement(gBe.Provider,{value:{showBalance:e,setShowBalance:n}},t)}var eLt=()=>h.useContext(gBe);function tLt(){const[t,e]=h.useState(!1);return h.useEffect(()=>(e(!0),()=>{e(!1)}),[]),h.useCallback(()=>t,[t])}function bBe(){const t=g8(),e=LE.id;return t.some(r=>r.id===e)}function nLt(t){const e=bBe(),n=s=>{try{return JOt(s)}catch{}},{data:r}=d2t({chainId:LE.id,name:t?n(t):void 0,query:{enabled:e}});return r}async function Ev(t,e){if(e={headers:{},method:"get",...e,timeout:e.timeout??1e4},!t)throw new Error("rainbowFetch: Missing url argument");const n=new AbortController,r=setTimeout(()=>n.abort(),e.timeout),{body:s,params:a,headers:o,...l}=e,c=s&&typeof s=="object"?JSON.stringify(e.body):e.body,u=await fetch(`${t}${sLt(a)}`,{...l,body:c,headers:{Accept:"application/json","Content-Type":"application/json",...o},signal:n.signal});clearTimeout(r);const d=await rLt(u);if(u.ok){const{headers:g,status:y}=u;return{data:d,headers:g,status:y}}throw iLt({requestBody:s,response:u,responseBody:typeof d=="string"?{error:d}:d})}function rLt(t){const e=t.headers.get("Content-Type");return e!=null&&e.startsWith("application/json")?t.json():t.text()}function sLt(t){return t&&Object.keys(t).length?`?${new URLSearchParams(t)}`:""}function iLt({requestBody:t,response:e,responseBody:n}){const r=(n==null?void 0:n.error)||(e==null?void 0:e.statusText)||"There was an error with the request.",s=new Error(r);return s.response=e,s.responseBody=n,s.requestBody=t,s}var aLt=class{constructor(t={}){const{baseUrl:e="",...n}=t;this.baseUrl=e,this.opts=n}get(t,e){return Ev(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"get"})}delete(t,e){return Ev(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"delete"})}head(t,e){return Ev(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"head"})}options(t,e){return Ev(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"options"})}post(t,e,n){return Ev(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"post"})}put(t,e,n){return Ev(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"put"})}patch(t,e,n){return Ev(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"patch"})}};function oLt({baseUrl:t,headers:e,params:n,timeout:r}){return new aLt({baseUrl:t,headers:e,params:n,timeout:r})}var lLt=!!(typeof process<"u"&&typeof FL<"u"&&FL.RAINBOW_PROVIDER_API_KEY),cLt=oLt({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof process<"u"&&typeof FL<"u"&&FL.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function uLt(t,e,n={}){return[t,e,n]}function gM(t){return`rk-ens-name-${t}`}function dLt(t){try{const e=t?JSON.parse(t):null;return typeof e=="object"?e:null}catch{return null}}function fLt(t,e){if(!uc(t))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(gM(t),JSON.stringify({ensName:e,expires:r.getTime()}))}function hLt(t){const e=dLt(localStorage.getItem(gM(t)));if(!e)return null;const{ensName:n,expires:r}=e;return typeof n!="string"||Number.isNaN(Number(r))||new Date().getTime()>Number(r)?(localStorage.removeItem(gM(t)),null):n}async function pLt({address:t}){const e=hLt(t);if(e)return e;const r=(await cLt.get("/v1/resolve-ens",{params:{address:t}})).data.data;return r&&fLt(t,r),r}function mLt(t){const e=bBe(),{data:n}=f2t({chainId:LE.id,address:t,query:{enabled:e}}),{data:r}=fIe({queryKey:uLt("address",t),queryFn:()=>pLt({address:t}),enabled:!e&&!!t&&lLt,staleTime:10*(60*1e3),retry:1});return n||r}function yBe({address:t,includeBalance:e}){const n=mLt(t),r=nLt(n),{data:s}=hIe({address:e?t:void 0});return{ensName:n,ensAvatar:r,balance:s}}function $ce(){const{chain:t}=es();return(t==null?void 0:t.id)??null}var vBe="rk-transactions";function xLt(t){try{const e=t?JSON.parse(t):{};return typeof e=="object"?e:{}}catch{return{}}}function Yye(){return xLt(typeof localStorage<"u"?localStorage.getItem(vBe):null)}var gLt=/^0x([A-Fa-f0-9]{64})$/;function bLt(t){const e=[];return gLt.test(t.hash)||e.push("Invalid transaction hash"),typeof t.description!="string"&&e.push("Transaction must have a description"),typeof t.confirmations<"u"&&(!Number.isInteger(t.confirmations)||t.confirmations<1)&&e.push("Transaction confirmations must be a positiver integer"),e}function yLt({provider:t}){let e=Yye(),n=t;const r=new Set,s=new Set,a=new Map;function o(T){n=T}function l(T,P){var M;return((M=e[T])==null?void 0:M[P])??[]}function c(T,P,M){const F=bLt(M);if(F.length>0)throw new Error(["Unable to add transaction",...F].join(`
`));x(T,P,$=>[{...M,status:"pending"},...$.filter(({hash:R})=>R!==M.hash)])}function u(T,P){x(T,P,()=>[])}function d(T,P,M,F){x(T,P,$=>$.map(R=>R.hash===M?{...R,status:F}:R))}async function f(T,P){await Promise.all(l(T,P).filter(M=>M.status==="pending").map(async M=>{const{confirmations:F,hash:$}=M,R=a.get($);if(R)return await R;const z=n.waitForTransactionReceipt({confirmations:F,hash:$,timeout:3e5}).then(({status:Q})=>{a.delete($),Q!==void 0&&(d(T,P,$,Q===0||Q==="reverted"?"failed":"confirmed"),v(Q))}).catch(()=>{d(T,P,$,"failed")});return a.set($,z),await z}))}function x(T,P,M){e=Yye(),e[T]=e[T]??{};let F=0;const $=10,R=M(e[T][P]??[]).filter(({status:z})=>z==="pending"?!0:F++<=$);e[T][P]=R.length>0?R:void 0,g(),y(),f(T,P)}function g(){localStorage.setItem(vBe,JSON.stringify(e))}function y(){for(const T of r)T()}function v(T){for(const P of s)P(T)}function C(T){return r.add(T),()=>{r.delete(T)}}function N(T){return s.add(T),()=>{s.delete(T)}}return{addTransaction:c,clearTransactions:u,getTransactions:l,onTransactionStatus:N,onChange:C,setProvider:o,waitForPendingTransactions:f}}var Xye,wBe=ke.createContext(null);function vLt({children:t}){const e=pIe(),{address:n}=es(),r=$ce(),{refetch:s}=hIe({address:n,query:{enabled:!1}}),[a]=ke.useState(()=>Xye??(Xye=yLt({provider:e}))),o=ke.useCallback(l=>{l==="success"&&s()},[s]);return ke.useEffect(()=>{a.setProvider(e)},[a,e]),ke.useEffect(()=>{n&&r&&a.waitForPendingTransactions(n,r)},[a,n,r]),ke.useEffect(()=>{if(a&&n&&r)return a.onTransactionStatus(o)},[a,n,r,o]),ke.createElement(wBe.Provider,{value:a},t)}function CBe(){const t=ke.useContext(wBe);if(!t)throw new Error("Transaction hooks must be used within RainbowKitProvider");return t}function SBe(){const t=CBe(),{address:e}=es(),n=$ce(),[r,s]=h.useState(()=>t&&e&&n?t.getTransactions(e,n):[]);return h.useEffect(()=>{if(t&&e&&n)return s(t.getTransactions(e,n)),t.onChange(()=>{s(t.getTransactions(e,n))})},[t,e,n]),r}var Qye=t=>typeof t=="function"?t():t;function wLt(t,{extends:e}={}){const n={...Jbe(kye,Qye(t))};if(!e)return n;const r=Jbe(kye,Qye(e));return Object.fromEntries(Object.entries(n).filter(([a,o])=>o!==r[a]))}function Zye(t,e={}){return Object.entries(wLt(t,e)).map(([n,r])=>`${n}:${r.replace(/[:;{}</>]/g,"")};`).join("")}var NBe={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},GT=h.createContext(NBe),jBe=h.createContext(!1);function CLt(t,e){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,t()},e)}}var ABe=()=>{const[t,e]=h.useState({height:void 0,width:void 0});return h.useEffect(()=>{const n=CLt(()=>{e({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),t},KT=h.createContext({connector:null,setConnector:()=>{}});function SLt({children:t}){const[e,n]=h.useState(null);return ke.createElement(KT.Provider,{value:h.useMemo(()=>({connector:e,setConnector:n}),[e])},t)}var YT={COMPACT:"compact",WIDE:"wide"},kU=h.createContext(YT.WIDE);function NLt({children:t,modalSize:e}){const{width:n}=ABe(),r=n&&n<bRt,{connector:s}=h.useContext(KT);return ke.createElement(kU.Provider,{value:r||s?YT.COMPACT:e},t)}var Uce=h.createContext(!1),jLt="rk-version";function ALt({version:t}){localStorage.setItem(jLt,t)}function _Lt(){const t=h.useCallback(()=>{ALt({version:"2.2.4"})},[]);h.useEffect(()=>{t()},[t])}function ELt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]=r)}return n}function zce(){return typeof navigator<"u"&&typeof navigator.userAgent<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function kLt(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function Hce(){var e,n;if(typeof navigator>"u")return"Browser";const t=(e=navigator.userAgent)==null?void 0:e.toLowerCase();return(n=navigator.brave)!=null&&n.isBrave?"Brave":(t==null?void 0:t.indexOf("edg/"))>-1?"Edge":(t==null?void 0:t.indexOf("op"))>-1?"Opera":kLt()?"Arc":(t==null?void 0:t.indexOf("chrome"))>-1?"Chrome":(t==null?void 0:t.indexOf("firefox"))>-1?"Firefox":zce()?"Safari":"Browser"}var TLt=qMt.UAParser(),{os:Vce}=TLt;function ILt(){return Vce.name==="Windows"}function PLt(){return Vce.name==="Mac OS"}function FLt(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(Vce.name)}function Wce(){return ILt()?"Windows":PLt()?"macOS":FLt()?"Linux":"Desktop"}var OLt=t=>{var n,r,s,a,o,l,c,u,d,f,x;const e=Hce();return{Arc:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.chrome,Brave:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.chrome,Chrome:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.chrome,Edge:((a=t==null?void 0:t.downloadUrls)==null?void 0:a.edge)||((o=t==null?void 0:t.downloadUrls)==null?void 0:o.chrome),Firefox:(l=t==null?void 0:t.downloadUrls)==null?void 0:l.firefox,Opera:((c=t==null?void 0:t.downloadUrls)==null?void 0:c.opera)||((u=t==null?void 0:t.downloadUrls)==null?void 0:u.chrome),Safari:(d=t==null?void 0:t.downloadUrls)==null?void 0:d.safari,Browser:(f=t==null?void 0:t.downloadUrls)==null?void 0:f.browserExtension}[e]??((x=t==null?void 0:t.downloadUrls)==null?void 0:x.browserExtension)},MLt=t=>{var n,r,s;return(D5()?(n=t==null?void 0:t.downloadUrls)==null?void 0:n.ios:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.android)??((s=t==null?void 0:t.downloadUrls)==null?void 0:s.mobile)},RLt=t=>{var n,r,s,a,o;const e=Wce();return{Windows:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.windows,macOS:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.macos,Linux:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.linux,Desktop:(a=t==null?void 0:t.downloadUrls)==null?void 0:a.desktop}[e]??((o=t==null?void 0:t.downloadUrls)==null?void 0:o.desktop)},_Be=(t,e)=>t.some(n=>n.id===e),LLt=t=>!!t.isRainbowKitConnector,Jye=t=>{var e;return!!(!t.isRainbowKitConnector&&((e=t.icon)!=null&&e.replace(/\n/g,"").startsWith("data:image"))&&t.uid&&t.name)},DLt=(t,e)=>t.id==="walletConnect"&&e?{...t,walletConnectModalConnector:e}:t,BLt=({wallets:t,recentWallets:e})=>[...e,...t.filter(n=>!_Be(e,n.id))],EBe="rk-recent";function $Lt(t){try{const e=t?JSON.parse(t):[];return Array.isArray(e)?e:[]}catch{return[]}}function kBe(){return typeof localStorage<"u"?$Lt(localStorage.getItem(EBe)):[]}function ULt(t){return[...new Set(t)]}function zLt(t){const e=ULt([t,...kBe()]);localStorage.setItem(EBe,JSON.stringify(e))}function BE(t=!1){var M,F,$;const e=g8(),n=QRt(),{connectAsync:r,connectors:s}=c2t(),a=s,{setIsWalletConnectModalOpen:o}=e$e(),l=a.map(R=>({...R,...R.rkDetails||{}}));async function c(R){var re,ee;const z=await R.getChainId(),Q=await r({chainId:n??((re=e.find(({id:K})=>K===z))==null?void 0:re.id)??((ee=e[0])==null?void 0:ee.id),connector:R});return Q&&zLt(R.id),Q}async function u(R){try{o(!0),await c(R),o(!1)}catch(z){const Q=z.name==="UserRejectedRequestError"||z.message==="Connection request reset. Please try again.";if(o(!1),!Q)throw z}}const d=async(R,z)=>{const Q=await R.getProvider();return R.id==="coinbase"?Q.qrUrl:new Promise(re=>Q.once("display_uri",ee=>{re(z(ee))}))},f=l.find(R=>R.id==="walletConnect"&&R.isWalletConnectModalConnector),x=l.filter(Jye).map(R=>({...R,groupIndex:0})),g=l.filter(LLt).filter(R=>!R.isWalletConnectModalConnector).filter(R=>t?!x.some(Q=>Q.id===R.rdns):!0).map(R=>DLt(R,f)),y=[...x,...g],v=ELt(y,R=>R.id),N=kBe().map(R=>v[R]).filter(Boolean).slice(0,3),T=[],P=BLt({wallets:y,recentWallets:N});for(const R of P){if(!R)continue;const z=Jye(R),Q=_Be(N,R.id);if(z){T.push({...R,iconUrl:R.icon,ready:!0,connect:()=>c(R),groupName:"Installed",recent:Q});continue}T.push({...R,ready:R.installed??!0,connect:()=>c(R),desktopDownloadUrl:RLt(R),extensionDownloadUrl:OLt(R),groupName:R.groupName,mobileDownloadUrl:MLt(R),getQrCodeUri:(M=R.qrCode)!=null&&M.getUri?()=>d(R,R.qrCode.getUri):void 0,getDesktopUri:(F=R.desktop)!=null&&F.getUri?()=>d(R,R.desktop.getUri):void 0,getMobileUri:($=R.mobile)!=null&&$.getUri?()=>{var re;return d(R,(re=R.mobile)==null?void 0:re.getUri)}:void 0,recent:Q,showWalletConnectModal:R.walletConnectModalConnector?()=>u(R.walletConnectModalConnector):void 0})}return T}var TBe=async()=>(await os(async()=>{const{default:t}=await import("./assets-NU2OP443-COMs-Mo6.js");return{default:t}},[])).default,HLt=()=>px(TBe),VLt=()=>ke.createElement(Lc,{background:"#d0d5de",borderRadius:"10",height:"48",src:TBe,width:"48"}),IBe=async()=>(await os(async()=>{const{default:t}=await import("./login-CWDTIDNK-DhDUYE4b.js");return{default:t}},[])).default,WLt=()=>px(IBe),qLt=()=>ke.createElement(Lc,{background:"#d0d5de",borderRadius:"10",height:"48",src:IBe,width:"48"}),Rs=ke.forwardRef(({as:t="div",children:e,className:n,color:r,display:s,font:a="body",id:o,size:l="16",style:c,tabIndex:u,textAlign:d="inherit",weight:f="regular",testId:x},g)=>ke.createElement(kn,{as:t,className:n,color:r,display:s,fontFamily:a,fontSize:l,fontWeight:f,id:o,ref:g,style:c,tabIndex:u,textAlign:d,testId:x},e));Rs.displayName="Text";var GLt={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function wd({disabled:t=!1,href:e,label:n,onClick:r,rel:s="noreferrer noopener",size:a="medium",target:o="_blank",testId:l,type:c="primary"}){const u=c==="primary",d=a!=="large",f=fu(),x=t?"actionButtonSecondaryBackground":u?"accentColor":d?"actionButtonSecondaryBackground":null,{fontSize:g,height:y,paddingX:v,paddingY:C}=GLt[a],N=!f||!d;return ke.createElement(kn,{...e?t?{}:{as:"a",href:e,rel:s,target:o}:{as:"button",type:"button"},onClick:t?void 0:r,...N?{borderColor:f&&!d&&!u?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!t&&uu({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:v,paddingY:C,style:{willChange:"transform"},testId:l,textAlign:"center",transition:"transform",...x?{background:x}:{},...y?{height:y}:{}},ke.createElement(Rs,{color:t?"modalTextSecondary":u?"accentColorForeground":"accentColor",size:g,weight:"bold"},n))}var KLt=()=>fu()?ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),c5=({"aria-label":t="Close",onClose:e})=>{const n=fu();return ke.createElement(kn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(KLt,null))},PBe=async()=>(await os(async()=>{const{default:t}=await import("./sign-A7IJEUT5-CGsRnPrd.js");return{default:t}},[])).default;function YLt({onClose:t,onCloseModal:e}){const{i18n:n}=h.useContext(fc),[{status:r,...s},a]=ke.useState({status:"idle"}),o=SRt(),l=h.useCallback(async()=>{try{const y=await o.getNonce();a(v=>({...v,nonce:y}))}catch{a(y=>({...y,errorMessage:n.t("sign_in.message.preparing_error"),status:"idle"}))}},[o,n.t]),c=h.useRef(!1);ke.useEffect(()=>{c.current||(c.current=!0,l())},[l]);const u=fu(),{address:d,chain:f}=es(),{signMessageAsync:x}=_oe(),g=async()=>{try{const y=f==null?void 0:f.id,{nonce:v}=s;if(!d||!y||!v)return;a(T=>({...T,errorMessage:void 0,status:"signing"}));const C=o.createMessage({address:d,chainId:y,nonce:v});let N;try{N=await x({message:C})}catch(T){return T instanceof No?a(P=>({...P,status:"idle"})):a(P=>({...P,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}a(T=>({...T,status:"verifying"}));try{if(await o.verify({message:C,signature:N})){e();return}throw new Error}catch{return a(T=>({...T,errorMessage:n.t("sign_in.signature.verifying_error"),status:"idle"}))}}catch{a({errorMessage:n.t("sign_in.signature.oops_error"),status:"idle"})}};return ke.createElement(kn,{position:"relative"},ke.createElement(kn,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},ke.createElement(c5,{onClose:t})),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:u?"60px":"36px"}},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"6":"4",style:{maxWidth:u?320:280}},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"16"},ke.createElement(Lc,{height:40,src:PBe,width:40}),ke.createElement(Rs,{color:"modalText",size:u?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"16":"12"},ke.createElement(Rs,{color:"modalTextSecondary",size:u?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&s.errorMessage?ke.createElement(Rs,{color:"error",size:u?"16":"14",textAlign:"center",weight:"bold"},s.errorMessage):null)),ke.createElement(kn,{alignItems:u?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},ke.createElement(wd,{disabled:!s.nonce||r==="signing"||r==="verifying",label:s.nonce?r==="signing"?n.t("sign_in.signature.waiting"):r==="verifying"?n.t("sign_in.signature.verifying"):n.t("sign_in.message.send"):n.t("sign_in.message.preparing"),onClick:g,size:u?"large":"medium",testId:"auth-message-button"}),u?ke.createElement(wd,{label:"Cancel",onClick:t,size:"large",type:"secondary"}):ke.createElement(kn,{as:"button",borderRadius:"full",className:uu({active:"shrink",hover:"grow"}),display:"block",onClick:t,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(Rs,{color:"closeButton",size:u?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function XLt(){const t=g8(),e=BE(),n=EU()==="unauthenticated",r=h.useCallback(()=>{px(...e.map(s=>s.iconUrl),...t.map(s=>s.iconUrl).filter(xBe)),fu()||(HLt(),WLt()),n&&px(PBe)},[e,t,n]);h.useEffect(()=>{r()},[r])}var FBe="WALLETCONNECT_DEEPLINK_CHOICE";function QLt({mobileUri:t,name:e}){localStorage.setItem(FBe,JSON.stringify({href:t.split("?")[0],name:e}))}function ZLt(){localStorage.removeItem(FBe)}var OBe=h.createContext(void 0),Nne="data-rk",MBe=t=>({[Nne]:t||""}),JLt=t=>{if(t&&!/^[a-zA-Z0-9_]+$/.test(t))throw new Error(`Invalid ID: ${t}`);return t?`[${Nne}="${t}"]`:`[${Nne}]`},eDt=()=>{const t=h.useContext(OBe);return MBe(t)},tDt=QLe();function nDt({appInfo:t,avatar:e,children:n,coolMode:r=!1,id:s,initialChain:a,locale:o,modalSize:l=YT.WIDE,showRecentTransactions:c=!1,theme:u=tDt}){if(XLt(),_Lt(),ZTe({onDisconnect:ZLt}),typeof u=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const d=JLt(s),f={...NBe,...t},x=e??pBe;return ke.createElement(XRt,{initialChain:a},ke.createElement(SLt,null,ke.createElement($Rt,{locale:o},ke.createElement(jBe.Provider,{value:r},ke.createElement(NLt,{modalSize:l},ke.createElement(Uce.Provider,{value:c},ke.createElement(vLt,null,ke.createElement(mBe.Provider,{value:x},ke.createElement(GT.Provider,{value:f},ke.createElement(OBe.Provider,{value:s},ke.createElement(JRt,null,ke.createElement(gBt,null,u?ke.createElement("div",{...MBe(s)},ke.createElement("style",{dangerouslySetInnerHTML:{__html:[`${d}{${Zye("lightMode"in u?u.lightMode:u)}}`,"darkMode"in u?`@media(prefers-color-scheme:dark){${d}{${Zye(u.darkMode,{extends:u.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var rDt="_9pm4ki5 ju367va ju367v15 ju367v8r",sDt="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",e2e=(t,e)=>{const n=t.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[e==="end"?n.length-1:0].focus()};function iDt(t){const e=h.useRef(null);return h.useEffect(()=>{const n=document.activeElement;return()=>{var r;(r=n.focus)==null||r.call(n)}},[]),h.useEffect(()=>{if(e.current){const n=e.current.querySelector("[data-auto-focus]");n?n.focus():e.current.focus()}},[]),ke.createElement(ke.Fragment,null,ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&e2e(e.current,"end"),[]),tabIndex:0}),ke.createElement("div",{ref:e,style:{outline:"none"},tabIndex:-1,...t}),ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&e2e(e.current,"start"),[]),tabIndex:0}))}var aDt=t=>t.stopPropagation();function OL({children:t,onClose:e,open:n,titleId:r}){h.useEffect(()=>{const u=d=>n&&d.key==="Escape"&&e();return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[n,e]);const[s,a]=h.useState(!0);h.useEffect(()=>{a(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const o=h.useCallback(()=>e(),[e]),l=eDt(),c=fu();return ke.createElement(ke.Fragment,null,n?_a.createPortal(ke.createElement(sBe,{enabled:s},ke.createElement(kn,{...l},ke.createElement(kn,{...l,alignItems:c?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:sDt,onClick:o,position:"fixed",role:"dialog"},ke.createElement(iDt,{className:rDt,onClick:aDt,role:"document"},t)))),document.body):null)}var oDt="_1ckjpok7",lDt="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",cDt="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",uDt="_1ckjpok6 ju367vq",dDt="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",fDt="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function ML({bottomSheetOnMobile:t=!1,children:e,marginTop:n,padding:r="16",paddingBottom:s,wide:a=!1}){const o=fu(),c=h.useContext(kU)===YT.COMPACT;return ke.createElement(kn,{marginTop:n},ke.createElement(kn,{className:[a?o?fDt:c?cDt:dDt:lDt,o?uDt:null,o&&t?oDt:null].join(" ")},ke.createElement(kn,{padding:r,paddingBottom:s??r},e)))}var t2e=["k","m","b","t"];function oF(t,e=1){return t.toString().replace(new RegExp(`(.+\\.\\d{${e}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function RBe(t){if(t<1)return oF(t,3);if(t<10**2)return oF(t,2);if(t<10**4)return new Intl.NumberFormat().format(Number.parseFloat(oF(t,1)));const e=10**1;let n=String(t);for(let r=t2e.length-1;r>=0;r--){const s=10**((r+1)*3);if(s<=t){t=t*e/s/e,n=oF(t,1)+t2e[r];break}}return n}function LBe(t){return t.length<8?t:`${t.substring(0,4)}…${t.substring(t.length-4)}`}function DBe(t){if(!t)return"";const e=t.split("."),n=e.pop();return e.join(".").length>24?`${e.join(".").substring(0,24)}...`:`${e.join(".")}.${n}`}var hDt=()=>ke.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copied"),ke.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),pDt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copy"),ke.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),mDt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function xDt(){const t=CBe(),{address:e}=es(),n=$ce();return h.useCallback(()=>{if(!e||!n)throw new Error("No address or chain ID found");t.clearTransactions(e,n)},[t,e,n])}var BBe=t=>{var e,n;return(n=(e=t==null?void 0:t.blockExplorers)==null?void 0:e.default)==null?void 0:n.url},$Be=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Link"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),gDt=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Cancel"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),bDt=()=>ke.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Success"),ke.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),yDt=t=>{switch(t){case"pending":return DE;case"confirmed":return bDt;case"failed":return gDt;default:return DE}};function vDt({tx:t}){const e=fu(),n=yDt(t.status),r=t.status==="failed"?"error":"accentColor",{chain:s}=es(),a=t.status==="confirmed"?"Confirmed":t.status==="failed"?"Failed":"Pending",o=BBe(s);return ke.createElement(ke.Fragment,null,ke.createElement(kn,{...o?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),href:`${o}/tx/${t.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:e?"16":"14"},ke.createElement(kn,{color:r},ke.createElement(n,null)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:e?"3":"1"},ke.createElement(kn,null,ke.createElement(Rs,{color:"modalText",font:"body",size:e?"16":"14",weight:"bold"},t==null?void 0:t.description)),ke.createElement(kn,null,ke.createElement(Rs,{color:t.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:e?"medium":"regular"},a)))),o&&ke.createElement(kn,{alignItems:"center",color:"modalTextDim",display:"flex"},ke.createElement($Be,null))))}var wDt=3;function CDt({address:t}){const e=SBe(),n=xDt(),{chain:r}=es(),s=BBe(r),a=e.slice(0,wDt),o=a.length>0,l=fu(),{appName:c}=h.useContext(GT),{i18n:u}=h.useContext(fc);return ke.createElement(ke.Fragment,null,ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:l?"8":"18"},o&&ke.createElement(kn,{paddingBottom:l?"4":"0",paddingTop:"8",paddingX:l?"12":"6"},ke.createElement(kn,{display:"flex",justifyContent:"space-between"},ke.createElement(Rs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.recent.title")),ke.createElement(kn,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},ke.createElement(kn,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:uu({active:"shrink"}),onClick:n,paddingX:l?"8":"12",paddingY:l?"4":"5",transition:"default",type:"button"},ke.createElement(Rs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.clear.label")))))),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},o?a.map(d=>ke.createElement(vDt,{key:d.hash,tx:d})):ke.createElement(ke.Fragment,null,ke.createElement(kn,{padding:l?"12":"8"},ke.createElement(Rs,{color:"modalTextDim",size:l?"16":"14",weight:l?"medium":"bold"},c?u.t("profile.transactions.description",{appName:c}):u.t("profile.transactions.description_fallback"))),l&&ke.createElement(kn,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),s&&ke.createElement(kn,{paddingBottom:"18",paddingX:l?"8":"18"},ke.createElement(kn,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${s}/address/${t}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...l?{paddingLeft:"12"}:{}},ke.createElement(Rs,{color:"modalText",font:"body",size:l?"16":"14",weight:l?"semibold":"bold"},u.t("profile.explorer.label")),ke.createElement($Be,null))))}function n2e({action:t,icon:e,label:n,testId:r,url:s}){const a=fu();return ke.createElement(kn,{...s?{as:"a",href:s,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...a?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:uu({active:"shrinkSm",hover:a?void 0:"grow"}),display:"flex",onClick:t,padding:a?"6":"8",style:{willChange:"transform"},testId:r,transition:"default",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},ke.createElement(kn,{color:"modalText",height:"max"},e),ke.createElement(kn,null,ke.createElement(Rs,{color:"modalText",size:a?"12":"13",weight:"semibold"},n))))}function SDt({address:t,ensAvatar:e,ensName:n,balance:r,onClose:s,onDisconnect:a}){const o=h.useContext(Uce),[l,c]=h.useState(!1),u=h.useCallback(()=>{t&&(navigator.clipboard.writeText(t),c(!0))},[t]);if(h.useEffect(()=>{if(l){const C=setTimeout(()=>{c(!1)},1500);return()=>clearTimeout(C)}},[l]),!t)return null;const d=n?DBe(n):LBe(t),f=r==null?void 0:r.formatted,x=f?RBe(Number.parseFloat(f)):void 0,g="rk_profile_title",y=fu(),{i18n:v}=h.useContext(fc);return ke.createElement(ke.Fragment,null,ke.createElement(kn,{display:"flex",flexDirection:"column"},ke.createElement(kn,{background:"profileForeground",padding:"16"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:y?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},ke.createElement(kn,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},ke.createElement(c5,{onClose:s}))," ",ke.createElement(kn,{marginTop:y?"24":"0"},ke.createElement(RRt,{address:t,imageUrl:e,size:y?82:74})),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:y?"4":"0",textAlign:"center"},ke.createElement(kn,{textAlign:"center"},ke.createElement(Rs,{as:"h1",color:"modalText",id:g,size:y?"20":"18",weight:"heavy"},d)),!!r&&ke.createElement(kn,{textAlign:"center"},ke.createElement(Rs,{as:"h1",color:"modalTextSecondary",id:g,size:y?"16":"14",weight:"semibold"},x," ",r.symbol)))),ke.createElement(kn,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},ke.createElement(n2e,{action:u,icon:l?ke.createElement(hDt,null):ke.createElement(pDt,null),label:l?v.t("profile.copy_address.copied"):v.t("profile.copy_address.label")}),ke.createElement(n2e,{action:a,icon:ke.createElement(mDt,null),label:v.t("profile.disconnect.label"),testId:"disconnect-button"}))),o&&ke.createElement(ke.Fragment,null,ke.createElement(kn,{background:"generalBorder",height:"1",marginTop:"-1"}),ke.createElement(kn,null,ke.createElement(CDt,{address:t})))))}function NDt({onClose:t,open:e}){const{address:n}=es(),{balance:r,ensAvatar:s,ensName:a}=yBe({address:n,includeBalance:e}),{disconnect:o}=S$();return n?ke.createElement(ke.Fragment,null,n&&ke.createElement(OL,{onClose:t,open:e,titleId:"rk_account_modal_title"},ke.createElement(ML,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(SDt,{address:n,ensAvatar:s,ensName:a,balance:r,onClose:t,onDisconnect:o})))):null}var jDt=({size:t})=>ke.createElement("svg",{fill:"none",height:t,viewBox:"0 0 28 28",width:t,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),ADt="v9horb0",qce=ke.forwardRef(({children:t,currentlySelected:e=!1,onClick:n,testId:r,...s},a)=>{const o=fu();return ke.createElement(kn,{as:"button",borderRadius:"menuButton",disabled:e,display:"flex",onClick:n,ref:a,testId:r,type:"button"},ke.createElement(kn,{borderRadius:"menuButton",className:[o?ADt:void 0,!e&&uu({active:"shrink"})],padding:o?"8":"6",transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...s},t))});qce.displayName="MenuButton";var _Dt=({chainId:t,currentChainId:e,switchChain:n,chainIconSize:r,isLoading:s,src:a,name:o,iconBackground:l,idx:c})=>{const u=fu(),{i18n:d}=h.useContext(fc),f=g8(),x=e===t;return ke.createElement(h.Fragment,null,ke.createElement(qce,{currentlySelected:x,onClick:x?void 0:()=>n({chainId:t}),testId:`chain-option-${t}`},ke.createElement(kn,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},a&&ke.createElement(kn,{height:"full",marginRight:"8"},ke.createElement(Lc,{alt:o,background:l,borderRadius:"full",height:r,src:a,width:r,testId:`chain-option-${t}-icon`})),ke.createElement("div",null,o??o)),x&&ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(Rs,{color:"accentColorForeground",size:"14",weight:"medium"},d.t("chains.connected")),ke.createElement(kn,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),s&&ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"medium"},d.t("chains.confirm")),ke.createElement(kn,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),u&&c<f.length-1&&ke.createElement(kn,{background:"generalBorderDim",height:"1",marginX:"8"}))},EDt=_Dt,kDt="_18dqw9x0",TDt="_18dqw9x1";function IDt({onClose:t,open:e}){const{chainId:n}=es(),{chains:r}=Il(),[s,a]=h.useState(null),{switchChain:o}=Eoe({mutation:{onMutate:({chainId:y})=>{a(y)},onSuccess:()=>{s&&a(null)},onError:()=>{s&&a(null)},onSettled:()=>{t()}}}),{i18n:l}=h.useContext(fc),{disconnect:c}=S$(),u="rk_chain_modal_title",d=fu(),f=r.some(y=>y.id===n),x=d?"36":"28",g=g8();return n?ke.createElement(OL,{onClose:t,open:e,titleId:u},ke.createElement(ML,{bottomSheetOnMobile:!0,paddingBottom:"0"},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"14"},ke.createElement(kn,{display:"flex",flexDirection:"row",justifyContent:"space-between"},d&&ke.createElement(kn,{width:"30"}),ke.createElement(kn,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},ke.createElement(Rs,{as:"h1",color:"modalText",id:u,size:d?"20":"18",weight:"heavy"},l.t("chains.title"))),ke.createElement(c5,{onClose:t})),!f&&ke.createElement(kn,{marginX:"8",textAlign:d?"center":"left"},ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},l.t("chains.wrong_network"))),ke.createElement(kn,{className:d?TDt:kDt,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},g.map(({iconBackground:y,iconUrl:v,id:C,name:N},T)=>ke.createElement(EDt,{key:C,chainId:C,currentChainId:n,switchChain:o,chainIconSize:x,isLoading:s===C,src:v,name:N,iconBackground:y,idx:T})),!f&&ke.createElement(ke.Fragment,null,ke.createElement(kn,{background:"generalBorderDim",height:"1",marginX:"8"}),ke.createElement(qce,{onClick:()=>c(),testId:"chain-option-disconnect"},ke.createElement(kn,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:x},ke.createElement(kn,{alignItems:"center",color:"error",height:x,justifyContent:"center",marginRight:"8"},ke.createElement(jDt,{size:Number(x)})),ke.createElement("div",null,l.t("chains.disconnect"))))))))))):null}function PDt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]||(n[s]=[]),n[s].push(r))}return n}var Gce=({children:t,href:e})=>ke.createElement(kn,{as:"a",color:"accentColor",href:e,rel:"noreferrer",target:"_blank"},t),Kce=({children:t})=>ke.createElement(Rs,{color:"modalTextSecondary",size:"12",weight:"medium"},t);function r2e({compactModeEnabled:t=!1,getWallet:e}){const{disclaimer:n,learnMoreUrl:r}=h.useContext(GT),{i18n:s}=h.useContext(fc);return ke.createElement(ke.Fragment,null,ke.createElement(kn,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},ke.createElement(kn,{marginBottom:"10"},!t&&ke.createElement(Rs,{color:"modalText",size:"18",weight:"heavy"},s.t("intro.title"))),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(kn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(VLt,null)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.digital_asset.title")),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.digital_asset.description")))),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(kn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(qLt,null)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.login.title")),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.login.description"))))),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},ke.createElement(wd,{label:s.t("intro.get.label"),onClick:e}),ke.createElement(kn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:r,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(Rs,{color:"accentColor",size:"14",weight:"bold"},s.t("intro.learn_more.label")))),n&&!t&&ke.createElement(kn,{marginBottom:"8",marginTop:"12",textAlign:"center"},ke.createElement(n,{Link:Gce,Text:Kce}))))}var UBe=()=>ke.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Back"),ke.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),FDt=()=>ke.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Info"),ke.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),ODt=({"aria-label":t="Info",onClick:e})=>{const n=fu();return ke.createElement(kn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(FDt,null))},zBe=t=>{const e=h.useRef(null),n=h.useContext(jBe),r=Dce(t);return h.useEffect(()=>{if(n&&e.current&&r)return RDt(e.current,r)},[n,r]),e},MDt=()=>{const t="_rk_coolMode",e=document.getElementById(t);if(e)return e;const n=document.createElement("div");return n.setAttribute("id",t),n.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(n),n},s2e=0;function RDt(t,e){s2e++;const n=[15,20,25,35,45],r=35;let s=[],a=!1,o=0,l=0;const c=MDt();function u(){const M=n[Math.floor(Math.random()*n.length)],F=Math.random()*10,$=Math.random()*25,R=Math.random()*360,z=Math.random()*35*(Math.random()<=.5?-1:1),Q=l-M/2,re=o-M/2,ee=Math.random()<=.5?-1:1,K=document.createElement("div");K.innerHTML=`<img src="${e}" width="${M}" height="${M}" style="border-radius: 25%">`,K.setAttribute("style",["position:absolute","will-change:transform",`top:${Q}px`,`left:${re}px`,`transform:rotate(${R}deg)`].join(";")),c.appendChild(K),s.push({direction:ee,element:K,left:re,size:M,speedHorz:F,speedUp:$,spinSpeed:z,spinVal:R,top:Q})}function d(){for(const M of s)M.left=M.left-M.speedHorz*M.direction,M.top=M.top-M.speedUp,M.speedUp=Math.min(M.size,M.speedUp-1),M.spinVal=M.spinVal+M.spinSpeed,M.top>=Math.max(window.innerHeight,document.body.clientHeight)+M.size&&(s=s.filter(F=>F!==M),M.element.remove()),M.element.setAttribute("style",["position:absolute","will-change:transform",`top:${M.top}px`,`left:${M.left}px`,`transform:rotate(${M.spinVal}deg)`].join(";"))}let f;function x(){a&&s.length<r&&u(),d(),f=requestAnimationFrame(x)}x();const g="ontouchstart"in window||navigator.msMaxTouchPoints,y=g?"touchstart":"mousedown",v=g?"touchend":"mouseup",C=g?"touchmove":"mousemove",N=M=>{var F,$;"touches"in M?(o=(F=M.touches)==null?void 0:F[0].clientX,l=($=M.touches)==null?void 0:$[0].clientY):(o=M.clientX,l=M.clientY)},T=M=>{N(M),a=!0},P=()=>{a=!1};return t.addEventListener(C,N,{passive:!1}),t.addEventListener(y,T),t.addEventListener(v,P),t.addEventListener("mouseleave",P),()=>{t.removeEventListener(C,N),t.removeEventListener(y,T),t.removeEventListener(v,P),t.removeEventListener("mouseleave",P);const M=setInterval(()=>{f&&s.length===0&&(cancelAnimationFrame(f),clearInterval(M),--s2e===0&&c.remove())},500)}}var LDt="g5kl0l0",HBe=({as:t="button",currentlySelected:e=!1,iconBackground:n,iconUrl:r,name:s,onClick:a,ready:o,recent:l,testId:c,isRainbowKitConnector:u,...d})=>{const f=zBe(r),[x,g]=ke.useState(!1),{i18n:y}=ke.useContext(fc);return ke.createElement(kn,{display:"flex",flexDirection:"column",onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),ref:f},ke.createElement(kn,{as:t,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:e?void 0:[LDt,uu({active:"shrink"})],disabled:e,onClick:a,padding:"5",style:{willChange:"transform"},testId:c,transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...d},ke.createElement(kn,{color:e?"accentColorForeground":"modalText",disabled:!o,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},ke.createElement(Lc,{background:n,...!x&&u?{borderColor:"actionButtonBorder"}:{},useAsImage:!u,borderRadius:"6",height:"28",src:r,width:"28"}),ke.createElement(kn,null,ke.createElement(kn,{style:{marginTop:l?-2:void 0},maxWidth:"200"},s),l&&ke.createElement(Rs,{color:e?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},y.t("connect.recent")))))))};HBe.displayName="ModalSelection";var DDt="rk-latest-id";function BDt(t){localStorage.setItem(DDt,t)}var gq=(t,e=1)=>{let n=t.replace("#","");n.length===3&&(n=`${n[0]}${n[0]}${n[1]}${n[1]}${n[2]}${n[2]}`);const r=Number.parseInt(n.substring(0,2),16),s=Number.parseInt(n.substring(2,4),16),a=Number.parseInt(n.substring(4,6),16);return e>1&&e<=100&&(e=e/100),`rgba(${r},${s},${a},${e})`},$Dt=t=>t?[gq(t,.2),gq(t,.14),gq(t,.1)]:null,UDt=t=>/^#([0-9a-f]{3}){1,2}$/i.test(t),VBe=async()=>(await os(async()=>{const{default:t}=await import("./connect-MR6XDLIE-BET5HMNk.js");return{default:t}},[])).default,zDt=()=>px(VBe),HDt=()=>ke.createElement(Lc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:VBe,width:"48"}),WBe=async()=>(await os(async()=>{const{default:t}=await import("./create-X4WFHLCW-De9pC3ym.js");return{default:t}},[])).default,qBe=()=>px(WBe),VDt=()=>ke.createElement(Lc,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:WBe,width:"48"}),GBe=async()=>(await os(async()=>{const{default:t}=await import("./refresh-HJGJRASX-D0rkc63_.js");return{default:t}},[])).default,WDt=()=>px(GBe),qDt=()=>ke.createElement(Lc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:GBe,width:"48"}),KBe=async()=>(await os(async()=>{const{default:t}=await import("./scan-DEOT2M37-1-mJ5OyF.js");return{default:t}},[])).default,YBe=()=>px(KBe),GDt=()=>ke.createElement(Lc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:KBe,width:"48"}),KDt="_1vwt0cg0",YDt="_1vwt0cg2 ju367v7a ju367v7v",XDt="_1vwt0cg3",QDt="_1vwt0cg4",ZDt=(t,e)=>{const n=Array.prototype.slice.call(mRt.create(t,{errorCorrectionLevel:e}).modules.data,0),r=Math.sqrt(n.length);return n.reduce((s,a,o)=>(o%r===0?s.push([a]):s[s.length-1].push(a))&&s,[])};function XBe({ecl:t="M",logoBackground:e,logoMargin:n=10,logoSize:r=50,logoUrl:s,size:a=200,uri:o}){const l="20",c=a-Number.parseInt(l,10)*2,u=h.useMemo(()=>{const x=[],g=ZDt(o,t),y=c/g.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:P,y:M})=>{const F=(g.length-7)*y*P,$=(g.length-7)*y*M;for(let R=0;R<3;R++)x.push(ke.createElement("rect",{fill:R%2!==0?"white":"black",height:y*(7-R*2),key:`${R}-${P}-${M}`,rx:(R-2)*-5+(R===0?2:0),ry:(R-2)*-5+(R===0?2:0),width:y*(7-R*2),x:F+y*R,y:$+y*R}))});const C=Math.floor((r+25)/y),N=g.length/2-C/2,T=g.length/2+C/2-1;return g.forEach((P,M)=>{P.forEach((F,$)=>{g[M][$]&&(M<7&&$<7||M>g.length-8&&$<7||M<7&&$>g.length-8||M>N&&M<T&&$>N&&$<T||x.push(ke.createElement("circle",{cx:M*y+y/2,cy:$*y+y/2,fill:"black",key:`circle-${M}-${$}`,r:y/3})))})}),x},[t,r,c,o]),d=c/2-r/2,f=r+n*2;return ke.createElement(kn,{borderColor:"generalBorder",borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:KDt,padding:l,width:"max"},ke.createElement(kn,{style:{height:c,userSelect:"none",width:c},userSelect:"none"},ke.createElement(kn,{display:"flex",justifyContent:"center",position:"relative",style:{height:0,top:d,width:c},width:"full"},ke.createElement(Lc,{background:e,borderColor:{custom:"rgba(0, 0, 0, 0.06)"},borderRadius:"13",height:r,src:s,width:r})),ke.createElement("svg",{height:c,style:{all:"revert"},width:c},ke.createElement("title",null,"QR Code"),ke.createElement("defs",null,ke.createElement("clipPath",{id:"clip-wrapper"},ke.createElement("rect",{height:f,width:f})),ke.createElement("clipPath",{id:"clip-logo"},ke.createElement("rect",{height:r,width:r}))),ke.createElement("rect",{fill:"transparent",height:c,width:c}),u)))}var QBe=async()=>{switch(Hce()){case"Arc":return(await os(async()=>{const{default:e}=await import("./Arc-R3PUWRPJ-CUdEQO8X.js");return{default:e}},[])).default;case"Brave":return(await os(async()=>{const{default:e}=await import("./Brave-24BM36UM-C6C5mkTK.js");return{default:e}},[])).default;case"Chrome":return(await os(async()=>{const{default:e}=await import("./Chrome-TLI42HDP-BgiVz-ma.js");return{default:e}},[])).default;case"Edge":return(await os(async()=>{const{default:e}=await import("./Edge-AZ34LAFM-EBh9cG_z.js");return{default:e}},[])).default;case"Firefox":return(await os(async()=>{const{default:e}=await import("./Firefox-ZDK7RHKK-5nyhB0sj.js");return{default:e}},[])).default;case"Opera":return(await os(async()=>{const{default:e}=await import("./Opera-BKMCKUXC-CCypmVaM.js");return{default:e}},[])).default;case"Safari":return(await os(async()=>{const{default:e}=await import("./Safari-PXQIVS6N-B-Lfxb9r.js");return{default:e}},[])).default;default:return(await os(async()=>{const{default:e}=await import("./Browser-4R4QKTV2-D3ON1q-S.js");return{default:e}},[])).default}},JDt=()=>px(QBe),ZBe=async()=>{switch(Wce()){case"Windows":return(await os(async()=>{const{default:e}=await import("./Windows-GTAT3OTE-K9Pt3pUF.js");return{default:e}},[])).default;case"macOS":return(await os(async()=>{const{default:e}=await import("./Macos-5QL4JBJE-DLNYPiln.js");return{default:e}},[])).default;case"Linux":return(await os(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default;default:return(await os(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default}},eBt=()=>px(ZBe);function tBt({getWalletDownload:t,compactModeEnabled:e}){const r=BE().filter(a=>a.isRainbowKitConnector).splice(0,5),{i18n:s}=h.useContext(fc);return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r==null?void 0:r.filter(a=>{var o;return a.extensionDownloadUrl||a.desktopDownloadUrl||a.qrCode&&((o=a.downloadUrls)==null?void 0:o.qrCode)}).map(a=>{const{downloadUrls:o,iconBackground:l,iconUrl:c,id:u,name:d,qrCode:f}=a,x=(o==null?void 0:o.qrCode)&&f,g=!!a.extensionDownloadUrl,y=(o==null?void 0:o.qrCode)&&g,v=(o==null?void 0:o.qrCode)&&!!a.desktopDownloadUrl;return ke.createElement(kn,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:a.id,width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Lc,{background:l,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:c,width:"48"}),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"2"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},d),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},y?s.t("get.mobile_and_extension.description"):v?s.t("get.mobile_and_desktop.description"):x?s.t("get.mobile.description"):g?s.t("get.extension.description"):null))),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(wd,{label:s.t("get.action.label"),onClick:()=>t(u),type:"secondary"})))})),ke.createElement(kn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},s.t("get.looking_for.title")),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},e?s.t("get.looking_for.desktop.compact_description"):s.t("get.looking_for.desktop.wide_description"))))}var bq="44";function nBt({changeWalletStep:t,compactModeEnabled:e,connectionError:n,onClose:r,qrCodeUri:s,reconnect:a,wallet:o}){const{downloadUrls:l,iconBackground:c,iconUrl:u,name:d,qrCode:f,ready:x,showWalletConnectModal:g,getDesktopUri:y}=o,v=!!y,C=zce(),{i18n:N}=h.useContext(fc),T=!!o.extensionDownloadUrl,P=(l==null?void 0:l.qrCode)&&T,M=(l==null?void 0:l.qrCode)&&!!o.desktopDownloadUrl,F=f&&s,$=async()=>{const re=await(y==null?void 0:y());window.open(re,C?"_blank":"_self")},R=g?{description:e?N.t("connect.walletconnect.description.compact"):N.t("connect.walletconnect.description.full"),label:N.t("connect.walletconnect.open.label"),onClick:()=>{r(),g()}}:F?{description:N.t("connect.secondary_action.get.description",{wallet:d}),label:N.t("connect.secondary_action.get.label"),onClick:()=>t(P||M?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:z}=ABe(),Q=z&&z<768;return h.useEffect(()=>{JDt(),eBt()},[]),ke.createElement(kn,{display:"flex",flexDirection:"column",height:"full",width:"full"},F?ke.createElement(kn,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},ke.createElement(XBe,{logoBackground:c,logoSize:e?60:72,logoUrl:u,size:e?318:Q?Math.max(280,Math.min(z-308,382)):382,uri:s})):ke.createElement(kn,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},ke.createElement(kn,{borderRadius:"10",height:bq,overflow:"hidden"},ke.createElement(Lc,{useAsImage:!o.isRainbowKitConnector,height:bq,src:u,width:bq})),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},ke.createElement(Rs,{color:"modalText",size:"18",weight:"bold"},x?N.t("connect.status.opening",{wallet:d}):T?N.t("connect.status.not_installed",{wallet:d}):N.t("connect.status.not_available",{wallet:d})),!x&&T?ke.createElement(kn,{paddingTop:"20"},ke.createElement(wd,{href:o.extensionDownloadUrl,label:N.t("connect.secondary_action.install.label"),type:"secondary"})):null,x&&!F&&ke.createElement(ke.Fragment,null,ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(Rs,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},N.t("connect.status.confirm"))),ke.createElement(kn,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?ke.createElement(wd,{label:N.t("connect.secondary_action.retry.label"),onClick:async()=>{v&&$(),a(o)}}):ke.createElement(kn,{color:"modalTextSecondary"},ke.createElement(DE,null))))))),ke.createElement(kn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},x&&R&&ke.createElement(ke.Fragment,null,ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},R.description),ke.createElement(wd,{label:R.label,onClick:R.onClick,type:"secondary"}))))}var yq=({actionLabel:t,description:e,iconAccent:n,iconBackground:r,iconUrl:s,isCompact:a,onAction:o,title:l,url:c,variant:u})=>{const d=u==="browser",f=!d&&n&&$Dt(n);return ke.createElement(kn,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:a?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},ke.createElement(kn,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),d&&ke.createElement(kn,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},ke.createElement(kn,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},ke.createElement(kn,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},ke.createElement(Lc,{borderRadius:"full",height:"200",src:s,width:"200"})),ke.createElement(kn,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},ke.createElement(Lc,{borderRadius:"full",height:"200",src:s,width:"200"})))),!d&&f&&ke.createElement(kn,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},ke.createElement(kn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[0]} 0%, ${f[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),ke.createElement(kn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),ke.createElement(kn,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},ke.createElement(kn,null,ke.createElement(Lc,{height:"60",src:s,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},l),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},e),ke.createElement(kn,{marginTop:"14",width:"max"},ke.createElement(wd,{href:c,label:t,onClick:o,size:"medium"})))))};function rBt({changeWalletStep:t,wallet:e}){const n=Hce(),r=Wce(),a=h.useContext(kU)==="compact",{desktop:o,desktopDownloadUrl:l,extension:c,extensionDownloadUrl:u,mobileDownloadUrl:d}=e,{i18n:f}=h.useContext(fc);return h.useEffect(()=>{qBe(),YBe(),WDt(),zDt()},[]),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},u&&ke.createElement(yq,{actionLabel:f.t("get_options.extension.download.label",{browser:n}),description:f.t("get_options.extension.description"),iconUrl:QBe,isCompact:a,onAction:()=>t(c!=null&&c.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:f.t("get_options.extension.title",{wallet:e.name,browser:n}),url:u,variant:"browser"}),l&&ke.createElement(yq,{actionLabel:f.t("get_options.desktop.download.label",{platform:r}),description:f.t("get_options.desktop.description"),iconUrl:ZBe,isCompact:a,onAction:()=>t(o!=null&&o.instructions?"INSTRUCTIONS_DESKTOP":"CONNECT"),title:f.t("get_options.desktop.title",{wallet:e.name,platform:r}),url:l,variant:"desktop"}),d&&ke.createElement(yq,{actionLabel:f.t("get_options.mobile.download.label",{wallet:e.name}),description:f.t("get_options.mobile.description"),iconAccent:e.iconAccent,iconBackground:e.iconBackground,iconUrl:e.iconUrl,isCompact:a,onAction:()=>{t("DOWNLOAD")},title:f.t("get_options.mobile.title",{wallet:e.name}),variant:"app"})))}function sBt({changeWalletStep:t,wallet:e}){const{downloadUrls:n,qrCode:r}=e,{i18n:s}=h.useContext(fc);return h.useEffect(()=>{qBe(),YBe()},[]),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},ke.createElement(kn,{style:{maxWidth:220,textAlign:"center"}},ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"semibold"},s.t("get_mobile.description"))),ke.createElement(kn,{height:"full"},n!=null&&n.qrCode?ke.createElement(XBe,{logoSize:0,size:268,uri:n.qrCode}):null),ke.createElement(kn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},ke.createElement(wd,{label:s.t("get_mobile.continue.label"),onClick:()=>t(r!=null&&r.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var i1={connect:()=>ke.createElement(HDt,null),create:()=>ke.createElement(VDt,null),install:t=>ke.createElement(Lc,{background:t.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:t.iconUrl,width:"48"}),refresh:()=>ke.createElement(qDt,null),scan:()=>ke.createElement(GDt,null)};function iBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(fc);return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.qrCode)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(kn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=i1[l.step])==null?void 0:u.call(i1,e)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.mobile.connect.label"),onClick:()=>t(e)}),ke.createElement(kn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.qrCode)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(Rs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function aBt({wallet:t}){var n,r,s,a;const{i18n:e}=h.useContext(fc);return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(n=t==null?void 0:t.extension)==null?void 0:n.instructions)==null?void 0:r.steps.map((o,l)=>{var c;return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:l},ke.createElement(kn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(c=i1[o.step])==null?void 0:c.call(i1,t)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},e.t(o.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},e.t(o.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:e.t("get_instructions.extension.refresh.label"),onClick:window.location.reload.bind(window.location)}),ke.createElement(kn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(a=(s=t==null?void 0:t.extension)==null?void 0:s.instructions)==null?void 0:a.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(Rs,{color:"accentColor",size:"14",weight:"bold"},e.t("get_instructions.extension.learn_more.label")))))}function oBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(fc);return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.desktop)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(kn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=i1[l.step])==null?void 0:u.call(i1,e)),ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(Rs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.desktop.connect.label"),onClick:()=>t(e)}),ke.createElement(kn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.desktop)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(Rs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function lBt({onClose:t}){const e="rk_connect_title",[n,r]=h.useState(),[s,a]=h.useState(),[o,l]=h.useState(),c=!!(s!=null&&s.qrCode)&&o,[u,d]=h.useState(!1),x=h.useContext(kU)===YT.COMPACT,{disclaimer:g}=h.useContext(GT),{i18n:y}=h.useContext(fc),v=zce(),C=h.useRef(!1),{connector:N}=h.useContext(KT),P=BE(!N).filter(ge=>ge.ready||!!ge.extensionDownloadUrl).sort((ge,Ce)=>ge.groupIndex-Ce.groupIndex),M=BE(),F=PDt(P,ge=>ge.groupName),$=["Recommended","Other","Popular","More","Others","Installed"];h.useEffect(()=>{N&&!C.current&&(ne("CONNECT"),re(N),C.current=!0)},[N]);const R=ge=>{var Ce,be;d(!1),ge.ready&&((be=(Ce=ge==null?void 0:ge.connect)==null?void 0:Ce.call(ge))==null||be.catch(()=>{d(!0)}))},z=async ge=>{const Ce=P.find(be=>ge.id===be.id);Ce!=null&&Ce.getDesktopUri&&setTimeout(async()=>{var we;const be=await((we=Ce==null?void 0:Ce.getDesktopUri)==null?void 0:we.call(Ce));be&&window.open(be,v?"_blank":"_self")},0)},Q=async ge=>{var we;const Ce=P.find(Ne=>ge.id===Ne.id),be=await((we=Ce==null?void 0:Ce.getQrCodeUri)==null?void 0:we.call(Ce));l(be),setTimeout(()=>{a(Ce),ne("CONNECT")},be?0:50)},re=async ge=>{BDt(ge.id),ge.ready&&(Q(ge),z(ge)),R(ge),r(ge.id),ge.ready||(a(ge),ne(ge!=null&&ge.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},ee=ge=>{var Oe;const Ce=M.find(Le=>ge===Le.id),be=(Oe=Ce==null?void 0:Ce.downloadUrls)==null?void 0:Oe.qrCode,we=!!(Ce!=null&&Ce.desktopDownloadUrl),Ne=!!(Ce!=null&&Ce.extensionDownloadUrl);a(Ce),ne(be&&(Ne||we)?"DOWNLOAD_OPTIONS":be?"DOWNLOAD":we?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},K=()=>{r(void 0),a(void 0),l(void 0)},ne=(ge,Ce=!1)=>{Ce&&ge==="GET"&&pe==="GET"?K():!Ce&&ge==="GET"?q("GET"):!Ce&&ge==="CONNECT"&&q("CONNECT"),ae(ge)},[pe,q]=h.useState("NONE"),[se,ae]=h.useState("NONE");let G=null,W=null,te=null,oe;h.useEffect(()=>{d(!1)},[se,s]);const _e=!!(!!(s!=null&&s.extensionDownloadUrl)&&(s!=null&&s.mobileDownloadUrl));switch(se){case"NONE":G=ke.createElement(r2e,{getWallet:()=>ne("GET")});break;case"LEARN_COMPACT":G=ke.createElement(r2e,{compactModeEnabled:x,getWallet:()=>ne("GET")}),W=y.t("intro.title"),te="NONE";break;case"GET":G=ke.createElement(tBt,{getWalletDownload:ee,compactModeEnabled:x}),W=y.t("get.title"),te=x?"LEARN_COMPACT":"NONE";break;case"CONNECT":G=s&&ke.createElement(nBt,{changeWalletStep:ne,compactModeEnabled:x,connectionError:u,onClose:t,qrCodeUri:o,reconnect:R,wallet:s}),W=c&&(s.name==="WalletConnect"?y.t("connect_scan.fallback_title"):y.t("connect_scan.title",{wallet:s.name})),te=x?N?null:"NONE":null,oe=x?N?()=>{}:K:()=>{};break;case"DOWNLOAD_OPTIONS":G=s&&ke.createElement(rBt,{changeWalletStep:ne,wallet:s}),W=s&&y.t("get_options.short_title",{wallet:s.name}),te=N?"CONNECT":x?"NONE":pe;break;case"DOWNLOAD":G=s&&ke.createElement(sBt,{changeWalletStep:ne,wallet:s}),W=s&&y.t("get_mobile.title",{wallet:s.name}),te=_e?"DOWNLOAD_OPTIONS":pe;break;case"INSTRUCTIONS_MOBILE":G=s&&ke.createElement(iBt,{connectWallet:re,wallet:s}),W=s&&y.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":G=s&&ke.createElement(aBt,{wallet:s}),W=s&&y.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":G=s&&ke.createElement(oBt,{connectWallet:re,wallet:s}),W=s&&y.t("get_options.title",{wallet:x&&s.shortName||s.name}),te="DOWNLOAD_OPTIONS";break}return ke.createElement(kn,{display:"flex",flexDirection:"row",style:{maxHeight:x?468:504}},(x?se==="NONE":!0)&&ke.createElement(kn,{className:x?QDt:XDt,display:"flex",flexDirection:"column",marginTop:"16"},ke.createElement(kn,{display:"flex",justifyContent:"space-between"},x&&g&&ke.createElement(kn,{marginLeft:"16",width:"28"},ke.createElement(ODt,{onClick:()=>ne("LEARN_COMPACT")})),x&&!g&&ke.createElement(kn,{marginLeft:"16",width:"28"}),ke.createElement(kn,{marginLeft:x?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},ke.createElement(Rs,{as:"h1",color:"modalText",id:e,size:"18",weight:"heavy",testId:"connect-header-label"},y.t("connect.title"))),x&&ke.createElement(kn,{marginRight:"16"},ke.createElement(c5,{onClose:t}))),ke.createElement(kn,{className:YDt,paddingBottom:"18"},Object.entries(F).map(([ge,Ce],be)=>Ce.length>0&&ke.createElement(h.Fragment,{key:be},ge?ke.createElement(kn,{marginBottom:"8",marginTop:"16",marginX:"6"},ke.createElement(Rs,{color:ge==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},$.includes(ge)?y.t(`connector_group.${ge.toLowerCase()}`):ge)):null,ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"4"},Ce.map(we=>ke.createElement(HBe,{currentlySelected:we.id===n,iconBackground:we.iconBackground,iconUrl:we.iconUrl,key:we.id,name:we.name,onClick:()=>re(we),ready:we.ready,recent:we.recent,testId:`wallet-option-${we.id}`,isRainbowKitConnector:we.isRainbowKitConnector})))))),x&&ke.createElement(ke.Fragment,null,ke.createElement(kn,{background:"generalBorder",height:"1",marginTop:"-1"}),g?ke.createElement(kn,{paddingX:"24",paddingY:"16",textAlign:"center"},ke.createElement(g,{Link:Gce,Text:Kce})):ke.createElement(kn,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},ke.createElement(kn,{paddingY:"4"},ke.createElement(Rs,{color:"modalTextSecondary",size:"14",weight:"medium"},y.t("connect.new_to_ethereum.description"))),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},ke.createElement(kn,{className:uu({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>ne("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},ke.createElement(Rs,{color:"accentColor",size:"14",weight:"bold"},y.t("connect.new_to_ethereum.learn_more.label"))))))),(x?se!=="NONE":!0)&&ke.createElement(ke.Fragment,null,!x&&ke.createElement(kn,{background:"generalBorder",minWidth:"1",width:"1"}),ke.createElement(kn,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},ke.createElement(kn,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},ke.createElement(kn,{width:"28"},te&&ke.createElement(kn,{as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{te&&ne(te,!0),oe==null||oe()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(UBe,null))),ke.createElement(kn,{display:"flex",justifyContent:"center",style:{flexGrow:1}},W&&ke.createElement(Rs,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},W)),ke.createElement(c5,{onClose:t})),ke.createElement(kn,{display:"flex",flexDirection:"column",style:{minHeight:x?396:432}},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},G)))))}var cBt="_1am14412",uBt="_1am14410",dBt="_1am14413",fBt=({wallet:t})=>ke.createElement("svg",{className:dBt,viewBox:"0 0 86 86",width:"86",height:"86"},ke.createElement("title",null,"Loading"),ke.createElement("rect",{x:"3",y:"3",width:80,height:80,rx:20,ry:20,strokeDasharray:`${160/3} ${2*160/3}`,strokeDashoffset:160,className:cBt,style:{stroke:(t==null?void 0:t.iconAccent)||"#0D3887"}}));function JBe({onClose:t,wallet:e,connecting:n}){const{connect:r,iconBackground:s,iconUrl:a,id:o,name:l,getMobileUri:c,ready:u,shortName:d,showWalletConnectModal:f}=e,x=zBe(a),g=h.useRef(!1),{i18n:y}=h.useContext(fc),v=h.useCallback(async()=>{if(o!=="walletConnect"&&(async()=>{const N=await(c==null?void 0:c());if(N)if(N&&QLt({mobileUri:N,name:l}),N.startsWith("http")){const T=document.createElement("a");T.href=N,T.target="_blank",T.rel="noreferrer noopener",T.click()}else window.location.href=N})(),f){f(),t==null||t();return}r==null||r()},[r,c,f,t,l,o]);return h.useEffect(()=>{n&&!g.current&&(v(),g.current=!0)},[n,v]),ke.createElement(kn,{as:"button",color:u?"modalText":"modalTextSecondary",disabled:!u,fontFamily:"body",key:o,onClick:v,ref:x,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${o}`,type:"button",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(kn,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?ke.createElement(fBt,{wallet:e}):null,ke.createElement(Lc,{background:s,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:a,width:"60"})),n?null:ke.createElement(kn,{display:"flex",flexDirection:"column",textAlign:"center"},ke.createElement(Rs,{as:"h2",color:e.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},ke.createElement(kn,{as:"span",position:"relative"},d??l,!e.ready&&" (unsupported)")),e.recent&&ke.createElement(Rs,{color:"accentColor",size:"12",weight:"medium"},y.t("connect.recent")))))}function hBt({onClose:t}){var g;const e="rk_connect_title",n=BE().filter(y=>y.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:s}=h.useContext(GT);let a=null,o=null,l=!1,c=null;const[u,d]=h.useState("CONNECT"),{i18n:f}=h.useContext(fc),x=D5();switch(u){case"CONNECT":{a=f.t("connect.title"),l=!0,o=ke.createElement(kn,null,ke.createElement(kn,{background:"profileForeground",className:uBt,display:"flex",paddingBottom:"20",paddingTop:"6"},ke.createElement(kn,{display:"flex",style:{margin:"0 auto"}},n.filter(y=>y.ready).map(y=>ke.createElement(kn,{key:y.id,paddingX:"20"},ke.createElement(kn,{width:"60"},ke.createElement(JBe,{onClose:t,wallet:y})))))),ke.createElement(kn,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},ke.createElement(Rs,{color:"modalText",size:"16",weight:"bold"},f.t("intro.title")),ke.createElement(Rs,{color:"modalTextSecondary",size:"16"},f.t("intro.description")))),ke.createElement(kn,{paddingTop:"32",paddingX:"20"},ke.createElement(kn,{display:"flex",gap:"14",justifyContent:"center"},ke.createElement(wd,{label:f.t("intro.get.label"),onClick:()=>d("GET"),size:"large",type:"secondary"}),ke.createElement(wd,{href:s,label:f.t("intro.learn_more.label"),size:"large",type:"secondary"}))),r&&ke.createElement(kn,{marginTop:"28",marginX:"32",textAlign:"center"},ke.createElement(r,{Link:Gce,Text:Kce})));break}case"GET":{a=f.t("get.title"),c="CONNECT";const y=(g=n==null?void 0:n.filter(v=>{var C,N,T;return((C=v.downloadUrls)==null?void 0:C.ios)||((N=v.downloadUrls)==null?void 0:N.android)||((T=v.downloadUrls)==null?void 0:T.mobile)}))==null?void 0:g.splice(0,3);o=ke.createElement(kn,null,ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},y.map((v,C)=>{const{downloadUrls:N,iconBackground:T,iconUrl:P,name:M}=v;return!(N!=null&&N.ios)&&!(N!=null&&N.android)&&!(N!=null&&N.mobile)?null:ke.createElement(kn,{display:"flex",gap:"16",key:v.id,paddingX:"20",width:"full"},ke.createElement(kn,{style:{minHeight:48,minWidth:48}},ke.createElement(Lc,{background:T,borderColor:"generalBorder",borderRadius:"10",height:"48",src:P,width:"48"})),ke.createElement(kn,{display:"flex",flexDirection:"column",width:"full"},ke.createElement(kn,{alignItems:"center",display:"flex",height:"48"},ke.createElement(kn,{width:"full"},ke.createElement(Rs,{color:"modalText",size:"18",weight:"bold"},M)),ke.createElement(wd,{href:(x?N==null?void 0:N.ios:N==null?void 0:N.android)||(N==null?void 0:N.mobile),label:f.t("get.action.label"),size:"small",type:"secondary"})),C<y.length-1&&ke.createElement(kn,{background:"generalBorderDim",height:"1",marginY:"10",width:"full"})))})),ke.createElement(kn,{style:{marginBottom:"42px"}}),ke.createElement(kn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"36",paddingX:"36",style:{textAlign:"center"}},ke.createElement(kn,{display:"flex",flexDirection:"column",gap:"12",textAlign:"center"},ke.createElement(Rs,{color:"modalText",size:"16",weight:"bold"},f.t("get.looking_for.title")),ke.createElement(Rs,{color:"modalTextSecondary",size:"16"},f.t("get.looking_for.mobile.description")))));break}}return ke.createElement(kn,{display:"flex",flexDirection:"column",paddingBottom:"36"},ke.createElement(kn,{background:l?"profileForeground":"modalBackground",display:"flex",flexDirection:"column",paddingBottom:"4",paddingTop:"14"},ke.createElement(kn,{display:"flex",justifyContent:"center",paddingBottom:"6",paddingX:"20",position:"relative"},c&&ke.createElement(kn,{display:"flex",position:"absolute",style:{left:0,marginBottom:-20,marginTop:-20}},ke.createElement(kn,{alignItems:"center",as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",display:"flex",marginLeft:"4",marginTop:"20",onClick:()=>d(c),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(UBe,null))),ke.createElement(kn,{marginTop:"4",textAlign:"center",width:"full"},ke.createElement(Rs,{as:"h1",color:"modalText",id:e,size:"20",weight:"bold"},a)),ke.createElement(kn,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},ke.createElement(kn,{style:{marginBottom:-20,marginTop:-20}},ke.createElement(c5,{onClose:t}))))),ke.createElement(kn,{display:"flex",flexDirection:"column"},o))}var pBt=({onClose:t})=>{const{connector:e}=h.useContext(KT),{i18n:n}=h.useContext(fc),r=(e==null?void 0:e.name)||"";return ke.createElement(kn,null,ke.createElement(kn,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},ke.createElement(kn,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},ke.createElement(c5,{onClose:t})),ke.createElement(kn,{width:"60"},ke.createElement(JBe,{onClose:t,wallet:e,connecting:!0})),ke.createElement(kn,{marginTop:"20"},ke.createElement(Rs,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),ke.createElement(kn,{maxWidth:"full",marginTop:"8"},ke.createElement(Rs,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function mBt({onClose:t}){const{connector:e}=h.useContext(KT);return fu()?e?ke.createElement(pBt,{onClose:t}):ke.createElement(hBt,{onClose:t}):ke.createElement(lBt,{onClose:t})}function xBt({onClose:t,open:e}){const n="rk_connect_title",r=dBe(),{disconnect:s}=S$(),{isConnecting:a}=es(),o=ke.useCallback(()=>{t(),s()},[t,s]),l=ke.useCallback(()=>{a&&s(),t()},[t,s,a]);return r==="disconnected"?ke.createElement(OL,{onClose:l,open:e,titleId:n},ke.createElement(ML,{bottomSheetOnMobile:!0,padding:"0",wide:!0},ke.createElement(mBt,{onClose:l}))):r==="unauthenticated"?ke.createElement(OL,{onClose:o,open:e,titleId:n},ke.createElement(ML,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(YLt,{onClose:o,onCloseModal:t}))):null}function vq(){const[t,e]=h.useState(!1);return{closeModal:h.useCallback(()=>e(!1),[]),isModalOpen:t,openModal:h.useCallback(()=>e(!0),[])}}var b8=h.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function gBt({children:t}){const{closeModal:e,isModalOpen:n,openModal:r}=vq(),{closeModal:s,isModalOpen:a,openModal:o}=vq(),{closeModal:l,isModalOpen:c,openModal:u}=vq(),[d,f]=h.useState(!1),x=dBe(),{chainId:g}=es(),{chains:y}=Il(),v=y.some(T=>T.id===g),C=h.useCallback(({keepConnectModalOpen:T=!1}={})=>{T||e(),s(),l()},[e,s,l]),N=EU()==="unauthenticated";return ZTe({onConnect:()=>C({keepConnectModalOpen:N}),onDisconnect:()=>C()}),h.useEffect(()=>{N&&C()},[N,C]),ke.createElement(b8.Provider,{value:h.useMemo(()=>({accountModalOpen:a,chainModalOpen:c,connectModalOpen:n,isWalletConnectModalOpen:d,openAccountModal:v&&x==="connected"?o:void 0,openChainModal:x==="connected"?u:void 0,openConnectModal:x==="disconnected"||x==="unauthenticated"?r:void 0,setIsWalletConnectModalOpen:f}),[x,a,c,n,o,u,r,v,d])},t,ke.createElement(xBt,{onClose:e,open:n}),ke.createElement(NDt,{onClose:s,open:a}),ke.createElement(IDt,{onClose:l,open:c}))}function bBt(){const{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}=h.useContext(b8);return{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}}function yBt(){const{accountModalOpen:t,openAccountModal:e}=h.useContext(b8);return{accountModalOpen:t,openAccountModal:e}}function vBt(){const{chainModalOpen:t,openChainModal:e}=h.useContext(b8);return{chainModalOpen:t,openChainModal:e}}function e$e(){const{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}=h.useContext(b8);return{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}}function B5(){const{connectModalOpen:t,openConnectModal:e}=h.useContext(b8),{isWalletConnectModalOpen:n}=e$e();return{connectModalOpen:t||n,openConnectModal:e}}var wq=()=>{};function wBt({children:t}){const e=tLt(),{address:n}=es(),{chainId:r}=es(),{chains:s}=Il(),a=s.some(K=>K.id===r),o=ZRt(),l=EU()??void 0,c=r?o[r]:void 0,u=(c==null?void 0:c.name)??void 0,d=(c==null?void 0:c.iconUrl)??void 0,f=(c==null?void 0:c.iconBackground)??void 0,x=Dce(d),g=h.useContext(Uce),y=SBe().some(({status:K})=>K==="pending")&&g,{showBalance:v}=eLt(),N=typeof v=="boolean"?v:v?yRt(v)[fu()?"smallScreen":"largeScreen"]:!0,{balance:T,ensAvatar:P,ensName:M}=yBe({address:n,includeBalance:N}),F=T?`${RBe(Number.parseFloat(T.formatted))} ${T.symbol}`:void 0,{openConnectModal:$}=B5(),{openChainModal:R}=vBt(),{openAccountModal:z}=yBt(),{accountModalOpen:Q,chainModalOpen:re,connectModalOpen:ee}=bBt();return ke.createElement(ke.Fragment,null,t({account:n?{address:n,balanceDecimals:T==null?void 0:T.decimals,balanceFormatted:T==null?void 0:T.formatted,balanceSymbol:T==null?void 0:T.symbol,displayBalance:F,displayName:M?DBe(M):LBe(n),ensAvatar:P??void 0,ensName:M??void 0,hasPendingTransactions:y}:void 0,accountModalOpen:Q,authenticationStatus:l,chain:r?{hasIcon:!!d,iconBackground:f,iconUrl:x,id:r,name:u,unsupported:!a}:void 0,chainModalOpen:re,connectModalOpen:ee,mounted:e(),openAccountModal:z??wq,openChainModal:R??wq,openConnectModal:$??wq}))}wBt.displayName="ConnectButton.Custom";var t$e=({appName:t,appDescription:e,appUrl:n,appIcon:r})=>({name:t,description:e??t,url:n??(typeof window<"u"?window.location.href:""),icons:[...r?[r]:[]]});function CBt(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>n!==void 0))}function SBt(t,e){const n=[];for(const r of t)n.some(s=>s[e]===r[e])||n.push(r);return n}var NBt=(t,{projectId:e,walletConnectParameters:n,appName:r,appDescription:s,appUrl:a,appIcon:o})=>{if(!t.length)throw new Error("No wallet list was provided");for(const{wallets:g,groupName:y}of t)if(!g.length)throw new Error(`No wallets provided for group: ${y}`);let l=-1;const c=[],u=[],d=[],f=t$e({appName:r,appDescription:s,appUrl:a,appIcon:o});for(const[g,{groupName:y,wallets:v}]of t.entries())for(const C of v){l++;const N=C({projectId:e,appName:r,appIcon:o,options:{metadata:f,...n},walletConnectParameters:{metadata:f,...n}});if(N!=null&&N.iconAccent&&!UDt(N==null?void 0:N.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${N.name}`);const T={...N,groupIndex:g+1,groupName:y,index:l};typeof N.hidden=="function"?d.push(T):u.push(T)}const x=SBt([...u,...d],"id");for(const{createConnector:g,groupIndex:y,groupName:v,hidden:C,...N}of x){if(typeof C=="function"&&C())continue;const T=F=>({rkDetails:CBt({...N,groupIndex:y,groupName:v,isRainbowKitConnector:!0,...F||{}})});N.id==="walletConnect"&&c.push(g(T({isWalletConnectModalConnector:!0,showQrModal:!0})));const M=g(T());c.push(M)}return c},i2e=new Map,jBt=({projectId:t,walletConnectParameters:e,rkDetailsShowQrModal:n})=>{let r={...e||{},projectId:t,showQrModal:!1};n&&(r={...r,showQrModal:!0});const s=JSON.stringify(r),a=i2e.get(s);if(a)return a;const o=Rce(r);return i2e.set(s,o),o};function ABt({projectId:t,walletDetails:e,walletConnectParameters:n}){return r=>({...jBt({projectId:t,walletConnectParameters:n,rkDetailsShowQrModal:e.rkDetails.showQrModal})(r),...e})}function Yce({projectId:t,walletConnectParameters:e}){const n="21fef48091f12692cad574a6f7753643";if(!t||t==="")throw new Error("No projectId found. Every dApp must now provide a WalletConnect Cloud projectId to enable WalletConnect v2 https://www.rainbowkit.com/docs/installation#configure");return t==="YOUR_PROJECT_ID"&&(t=n),r=>ABt({projectId:t,walletDetails:r,walletConnectParameters:e})}function n$e(t){const e=typeof window<"u"?window:void 0;if(typeof e>"u"||typeof e.ethereum>"u")return;const n=e.ethereum.providers;return n?n.find(r=>r[t]):e.ethereum[t]?e.ethereum:void 0}function r$e(t){const e=(n,r)=>{const[s,...a]=r.split("."),o=n[s];if(o)return a.length===0?o:e(o,a.join("."))};if(typeof window<"u")return e(window,t)}function s$e({flag:t,namespace:e}){return!!(e&&typeof r$e(e)<"u"||t&&typeof n$e(t)<"u")}function _Bt({flag:t,namespace:e}){var s;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(e){const a=r$e(e);if(a)return a}const r=(s=n.ethereum)==null?void 0:s.providers;if(t){const a=n$e(t);if(a)return a}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function EBt(t){return e=>{const n=t?{target:()=>({id:e.rkDetails.id,name:e.rkDetails.name,provider:t})}:{};return r=>({...v$(n)(r),...e})}}function i$e({flag:t,namespace:e,target:n}){const r=n||_Bt({flag:t,namespace:e});return EBt(r)}var a$e=({appName:t,appIcon:e})=>{const n=s=>s,r=D5();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await os(async()=>{const{default:s}=await import("./coinbaseWallet-WWX6LF36-BMRj6mTC.js");return{default:s}},[])).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:!0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},...r?{}:{qrCode:{getUri:n,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"wallet_connectors.coinbase.qr_code.step1.description",step:"install",title:"wallet_connectors.coinbase.qr_code.step1.title"},{description:"wallet_connectors.coinbase.qr_code.step2.description",step:"create",title:"wallet_connectors.coinbase.qr_code.step2.title"},{description:"wallet_connectors.coinbase.qr_code.step3.description",step:"scan",title:"wallet_connectors.coinbase.qr_code.step3.title"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"wallet_connectors.coinbase.extension.step1.description",step:"install",title:"wallet_connectors.coinbase.extension.step1.title"},{description:"wallet_connectors.coinbase.extension.step2.description",step:"create",title:"wallet_connectors.coinbase.extension.step2.title"},{description:"wallet_connectors.coinbase.extension.step3.description",step:"refresh",title:"wallet_connectors.coinbase.extension.step3.title"}]}}},createConnector:s=>{const a=_U({appName:t,appLogoUrl:e,preference:a$e.preference});return o=>({...a(o),...s})}}};function kBt(t){return!(!(t!=null&&t.isMetaMask)||t.isBraveWallet&&!t._events&&!t._state||t.isApexWallet||t.isAvalanche||t.isBackpack||t.isBifrost||t.isBitKeep||t.isBitski||t.isBlockWallet||t.isCoinbaseWallet||t.isDawn||t.isEnkrypt||t.isExodus||t.isFrame||t.isFrontier||t.isGamestop||t.isHyperPay||t.isImToken||t.isKuCoinWallet||t.isMathWallet||t.isNestWallet||t.isOkxWallet||t.isOKExWallet||t.isOneInchIOSWallet||t.isOneInchAndroidWallet||t.isOpera||t.isPhantom||t.isPortal||t.isRabby||t.isRainbow||t.isStatus||t.isTalisman||t.isTally||t.isTokenPocket||t.isTokenary||t.isTrust||t.isTrustWallet||t.isXDEFI||t.isZeal||t.isZerion||t.__seif)}var TBt=({projectId:t,walletConnectParameters:e})=>{var a,o;const n=s$e({flag:"isMetaMask"}),r=!n,s=l=>Lce()?l:D5()?`metamask://wc?uri=${encodeURIComponent(l)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(l)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await os(async()=>{const{default:l}=await import("./metaMaskWallet-YFHEHW7V-BggUDXad.js");return{default:l}},[])).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.qr_code.step1.description",step:"install",title:"wallet_connectors.metamask.qr_code.step1.title"},{description:"wallet_connectors.metamask.qr_code.step2.description",step:"create",title:"wallet_connectors.metamask.qr_code.step2.title"},{description:"wallet_connectors.metamask.qr_code.step3.description",step:"refresh",title:"wallet_connectors.metamask.qr_code.step3.title"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.extension.step1.description",step:"install",title:"wallet_connectors.metamask.extension.step1.title"},{description:"wallet_connectors.metamask.extension.step2.description",step:"create",title:"wallet_connectors.metamask.extension.step2.title"},{description:"wallet_connectors.metamask.extension.step3.description",step:"refresh",title:"wallet_connectors.metamask.extension.step3.title"}]}},createConnector:r?Yce({projectId:t,walletConnectParameters:e}):i$e({target:typeof window<"u"?((o=(a=window.ethereum)==null?void 0:a.providers)==null?void 0:o.find(kBt))??window.ethereum:void 0})}},IBt=({projectId:t,walletConnectParameters:e})=>{const n=s$e({flag:"isRainbow"}),r=!n,s=a=>Lce()?a:D5()?`rainbow://wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`:`https://rnbwapp.com/wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`;return{id:"rainbow",name:"Rainbow",rdns:"me.rainbow",iconUrl:async()=>(await os(async()=>{const{default:a}=await import("./rainbowWallet-2SR6TVBF-kimcGeuf.js");return{default:a}},[])).default,iconBackground:"#0c2f78",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"wallet_connectors.rainbow.qr_code.step1.description",step:"install",title:"wallet_connectors.rainbow.qr_code.step1.title"},{description:"wallet_connectors.rainbow.qr_code.step2.description",step:"create",title:"wallet_connectors.rainbow.qr_code.step2.title"},{description:"wallet_connectors.rainbow.qr_code.step3.description",step:"scan",title:"wallet_connectors.rainbow.qr_code.step3.title"}]}}:void 0,createConnector:r?Yce({projectId:t,walletConnectParameters:e}):i$e({flag:"isRainbow"})}},PBt=()=>({id:"safe",name:"Safe",iconAccent:"#12ff80",iconBackground:"#fff",iconUrl:async()=>(await os(async()=>{const{default:t}=await import("./safeWallet-VUYZPLY4-CXnodgMs.js");return{default:t}},[])).default,installed:!(typeof window>"u")&&(window==null?void 0:window.parent)!==window,downloadUrls:{},createConnector:t=>e=>({...Mce()(e),...t})}),FBt=({projectId:t,options:e})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await os(async()=>{const{default:r}=await import("./walletConnectWallet-FNSU4KNU-B0ci71fU.js");return{default:r}},[])).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:Yce({projectId:t,walletConnectParameters:e})}),OBt=t=>t.reduce((n,r)=>{const s=r.id;return n[s]=H7(),n},{}),MBt=({appName:t,appDescription:e,appUrl:n,appIcon:r,wallets:s,projectId:a,...o})=>{const{transports:l,chains:c,...u}=o,d=t$e({appName:t,appDescription:e,appUrl:n,appIcon:r}),f=NBt(s||[{groupName:"Popular",wallets:[PBt,IBt,a$e,TBt,FBt]}],{projectId:a,appName:t,appDescription:e,appUrl:n,appIcon:r,walletConnectParameters:{metadata:d}});return Qbt({connectors:f,chains:c,transports:l||OBt(c),...u})};function RBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M13.836 2.477a.75.75 0 0 1 .75.75v3.182a.75.75 0 0 1-.75.75h-3.182a.75.75 0 0 1 0-1.5h1.37l-.84-.841a4.5 4.5 0 0 0-7.08.932.75.75 0 0 1-1.3-.75 6 6 0 0 1 9.44-1.242l.842.84V3.227a.75.75 0 0 1 .75-.75Zm-.911 7.5A.75.75 0 0 1 13.199 11a6 6 0 0 1-9.44 1.241l-.84-.84v1.371a.75.75 0 0 1-1.5 0V9.591a.75.75 0 0 1 .75-.75H5.35a.75.75 0 0 1 0 1.5H3.98l.841.841a4.5 4.5 0 0 0 7.08-.932.75.75 0 0 1 1.025-.273Z",clipRule:"evenodd"}))}const a2e=h.forwardRef(RBt);function LBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z",clipRule:"evenodd"}))}const ky=h.forwardRef(LBt);function DBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const BBt=h.forwardRef(DBt);function $Bt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8.75 2.5a.75.75 0 0 0-1.5 0v.508a32.661 32.661 0 0 0-4.624.434.75.75 0 0 0 .246 1.48l.13-.021-1.188 4.75a.75.75 0 0 0 .33.817A3.487 3.487 0 0 0 4 11c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818l-1.25-5a31.31 31.31 0 0 1 2.314-.141V12.012c-.882.027-1.752.104-2.607.226a.75.75 0 0 0 .213 1.485 22.188 22.188 0 0 1 6.288 0 .75.75 0 1 0 .213-1.485 23.657 23.657 0 0 0-2.607-.226V4.509c.779.018 1.55.066 2.314.14L9.814 9.65a.75.75 0 0 0 .329.818 3.487 3.487 0 0 0 1.856.532c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818L12.997 4.9l.13.022a.75.75 0 1 0 .247-1.48 32.66 32.66 0 0 0-4.624-.434V2.5ZM3.42 9.415a2 2 0 0 0 1.16 0L4 7.092l-.58 2.323ZM12 9.5a2 2 0 0 1-.582-.085L12 7.092l.58 2.323A2 2 0 0 1 12 9.5Z",clipRule:"evenodd"}))}const UBt=h.forwardRef($Bt);function zBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5 3.25V4H2.75a.75.75 0 0 0 0 1.5h.3l.815 8.15A1.5 1.5 0 0 0 5.357 15h5.285a1.5 1.5 0 0 0 1.493-1.35l.815-8.15h.3a.75.75 0 0 0 0-1.5H11v-.75A2.25 2.25 0 0 0 8.75 1h-1.5A2.25 2.25 0 0 0 5 3.25Zm2.25-.75a.75.75 0 0 0-.75.75V4h3v-.75a.75.75 0 0 0-.75-.75h-1.5ZM6.05 6a.75.75 0 0 1 .787.713l.275 5.5a.75.75 0 0 1-1.498.075l-.275-5.5A.75.75 0 0 1 6.05 6Zm3.9 0a.75.75 0 0 1 .712.787l-.275 5.5a.75.75 0 0 1-1.498-.075l.275-5.5a.75.75 0 0 1 .786-.711Z",clipRule:"evenodd"}))}const HBt=h.forwardRef(zBt),VBt=()=>{const{address:t}=es(),{disconnect:e}=S$(),{subsExpireDay:n}=h.useContext(Yr),[r,s]=h.useState(!1),a=c=>c<=3?"red":c<=7?"yellow":"green",o=Number(n)||0,l=a(o);return i.jsxs(i.Fragment,{children:[i.jsx(P5,{open:r,setOpen:s,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsxs(LB,{as:"div",className:"relative inline-block text-left font-manrope",children:[i.jsx("div",{children:i.jsxs(MB,{className:"bg-[#232323] hover:bg-[#404040] border-none rounded-[256px] justify-start items-center gap-2 inline-flex focus:outline-none focus:ring-0 py-1.5 pl-4 pr-3 text-[13px] font-semibold text-white",children:[window.localStorage.getItem("hyperAddress")&&t.slice(0,6)+"..."+t.slice(-4),i.jsx(BBt,{className:"size-4 fill-white/60"})]})}),i.jsx(RB,{transition:!0,anchor:"bottom end",className:"origin-top-right absolute right-0 top-10 w-36 rounded-xl px-2 py-2.5 text-sm/6 text-white transition duration-100 ease-out [--anchor-gap:var(--spacing-1)] focus:outline-none data-[closed]:scale-95 data-[closed]:opacity-0 z-[60]",children:i.jsx(XC,{children:i.jsxs("button",{className:"group flex flex-col gap-[6px] items-center rounded-lg px-1 py-2 focus:outline-none focus:ring-0 border-none origin-top-right bg-[#363636] border border-[#404040] shadow-lg ring-1 ring-black ring-opacity-5 z-20 h-max w-full",children:[i.jsxs("div",{onClick:()=>{window.open("/wallet-management#hyperliquid#add-account#hyperliquid","_blank")},className:"h-8 px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer relative",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"}),i.jsx("div",{className:"absolute -top-[15.5px] right-[1px]",children:i.jsx("img",{src:j_e,alt:""})})]}),i.jsx("div",{onClick:()=>{window.open("/my-profile","_blank")},className:"h-8 w-[calc(100%-6px)] px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1 cursor-pointer",children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px] flex items-center gap-2",children:[l!=="green"&&i.jsx("span",{className:`${l==="red"?"bg-[#FF4A4A]":""} ${l==="yellow"?"bg-[#FFD447]":""} w-2 h-2 min-w-2 min-h-2 rounded-full inline-block live-dot`}),"My Profile"]})}),i.jsx("div",{onClick:()=>{e(),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),window.dispatchEvent(new Event("localStorageUpdated"))},className:"py-2 px-3 text-13px rounded-md flex justify-between items-center  hover:bg-[#404040] relative w-full",children:"Disconnect"})]})})})]})]})},WBt=()=>{const t=Ao(),[e,n]=h.useState(Date.now()),{isConnected:r,address:s,isDisconnected:a}=es(),{walletLogin:o,signIn:l,hyperToken:c,hyperAddress:u,setTelegramChatId:d,setSubscriberRole:f,setSubsExpireDay:x,setIsReferralCode:g,setIsReferralCodeName:y,setMushboomerETH:v,setMushboomerSOL:C,setIsWhitelist:N,setHyperToken:T,setHyperAddress:P,setSignModalOpen:M,signInConnectButtonOpen:F,setSignInConnectButtonOpen:$}=h.useContext(Yr),{openConnectModal:R}=B5(),z=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches;h.useEffect(()=>{!a&&s==null&&!z&&(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),T(""),P(""))},[a]);const Q=()=>{window.localStorage.getItem("hyperToken")&&c?o():l(1)};h.useEffect(()=>{F&&(M(!0),$(!1))},[F]),h.useEffect(()=>{s!=null&&window.localStorage.getItem("hyperAddress")!=null&&window.localStorage.getItem("hyperAddress").toLowerCase()!==s.toLowerCase()&&!z&&(window.localStorage.removeItem("hyperToken"),T(""))},[s,u]);const re=h.useRef(!1);return h.useEffect(()=>{const ee=async()=>{var q,se;if(re.current)return;re.current=!0;const ne=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!ne||!pe){re.current=!1;return}try{const ae=await vi(pe.toLowerCase(),ne);ae!=null&&ae.success?(d(ae==null?void 0:ae.telegram_chat_id),f(ae==null?void 0:ae.subscriber_role),x(ae==null?void 0:ae.subs_expire_day),v((q=ae==null?void 0:ae.mushboomer_counts)==null?void 0:q.eth),C((se=ae==null?void 0:ae.mushboomer_counts)==null?void 0:se.sol),g(ae==null?void 0:ae.referral_code),y(ae==null?void 0:ae.refcode),N(ae==null?void 0:ae.whitelist),T(ne),P(pe)):(window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),T(""),P(""))}catch(ae){console.error("Token verification error:",ae),ae.response?console.error("Server Error Response:",ae.response):ae.message?console.error("Network or Other Error:",ae.message):console.error("Unknown Error:",ae)}finally{re.current=!1}},K=()=>{if(document.visibilityState==="visible"){const ne=Date.now();ne-e>1e3&&ee(),n(ne)}};return document.addEventListener("visibilitychange",K),()=>{document.removeEventListener("visibilitychange",K)}},[t,e]),i.jsx(i.Fragment,{children:r?s&&window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"sm:block relative font-manrope",children:[i.jsx(VBt,{}),i.jsx("div",{className:"absolute right-4",children:(s==null?void 0:s.toLowerCase())!==window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:wlt,alt:""}),i.jsx("span",{className:"text-[#D35B5B] text-[10px] leading-4 font-medium",children:"Not connected"})]}):i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:Clt,alt:""}),i.jsx("span",{className:"text-[#0A9C55] text-[10px] leading-4 font-medium",children:"Connected"})]})})]}):i.jsx("div",{onClick:ee=>Q(),style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer font-manrope",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Sign In"})}):i.jsx("div",{onClick:()=>{R(),$(!0)},style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Connect"})})})};var gC={},Cq={exports:{}},Sq,o2e;function qBt(){if(o2e)return Sq;o2e=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Sq=t,Sq}var Nq,l2e;function GBt(){if(l2e)return Nq;l2e=1;var t=qBt();function e(){}function n(){}return n.resetWarningCache=e,Nq=function(){function r(o,l,c,u,d,f){if(f!==t){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}r.isRequired=r;function s(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:e};return a.PropTypes=a,a},Nq}var c2e;function TU(){return c2e||(c2e=1,Cq.exports=GBt()()),Cq.exports}var jq,u2e;function o$e(){return u2e||(u2e=1,jq={L:1,M:0,Q:3,H:2}),jq}var Aq,d2e;function l$e(){return d2e||(d2e=1,Aq={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Aq}var _q,f2e;function KBt(){if(f2e)return _q;f2e=1;var t=l$e();function e(n){this.mode=t.MODE_8BIT_BYTE,this.data=n}return e.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r<this.data.length;r++)n.put(this.data.charCodeAt(r),8)}},_q=e,_q}var Eq,h2e;function YBt(){if(h2e)return Eq;h2e=1;var t=o$e();function e(n,r){this.totalCount=n,this.dataCount=r}return e.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],e.getRSBlocks=function(n,r){var s=e.getRsBlockTable(n,r);if(s==null)throw new Error("bad rs block @ typeNumber:"+n+"/errorCorrectLevel:"+r);for(var a=s.length/3,o=new Array,l=0;l<a;l++)for(var c=s[l*3+0],u=s[l*3+1],d=s[l*3+2],f=0;f<c;f++)o.push(new e(u,d));return o},e.getRsBlockTable=function(n,r){switch(r){case t.L:return e.RS_BLOCK_TABLE[(n-1)*4+0];case t.M:return e.RS_BLOCK_TABLE[(n-1)*4+1];case t.Q:return e.RS_BLOCK_TABLE[(n-1)*4+2];case t.H:return e.RS_BLOCK_TABLE[(n-1)*4+3];default:return}},Eq=e,Eq}var kq,p2e;function XBt(){if(p2e)return kq;p2e=1;function t(){this.buffer=new Array,this.length=0}return t.prototype={get:function(e){var n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)==1},put:function(e,n){for(var r=0;r<n;r++)this.putBit((e>>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},kq=t,kq}var Tq,m2e;function c$e(){if(m2e)return Tq;m2e=1;for(var t={glog:function(n){if(n<1)throw new Error("glog("+n+")");return t.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return t.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},e=0;e<8;e++)t.EXP_TABLE[e]=1<<e;for(var e=8;e<256;e++)t.EXP_TABLE[e]=t.EXP_TABLE[e-4]^t.EXP_TABLE[e-5]^t.EXP_TABLE[e-6]^t.EXP_TABLE[e-8];for(var e=0;e<255;e++)t.LOG_TABLE[t.EXP_TABLE[e]]=e;return Tq=t,Tq}var Iq,x2e;function u$e(){if(x2e)return Iq;x2e=1;var t=c$e();function e(n,r){if(n.length==null)throw new Error(n.length+"/"+r);for(var s=0;s<n.length&&n[s]==0;)s++;this.num=new Array(n.length-s+r);for(var a=0;a<n.length-s;a++)this.num[a]=n[a+s]}return e.prototype={get:function(n){return this.num[n]},getLength:function(){return this.num.length},multiply:function(n){for(var r=new Array(this.getLength()+n.getLength()-1),s=0;s<this.getLength();s++)for(var a=0;a<n.getLength();a++)r[s+a]^=t.gexp(t.glog(this.get(s))+t.glog(n.get(a)));return new e(r,0)},mod:function(n){if(this.getLength()-n.getLength()<0)return this;for(var r=t.glog(this.get(0))-t.glog(n.get(0)),s=new Array(this.getLength()),a=0;a<this.getLength();a++)s[a]=this.get(a);for(var a=0;a<n.getLength();a++)s[a]^=t.gexp(t.glog(n.get(a))+r);return new e(s,0).mod(n)}},Iq=e,Iq}var Pq,g2e;function QBt(){if(g2e)return Pq;g2e=1;var t=l$e(),e=u$e(),n=c$e(),r={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},s={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var o=a<<10;s.getBCHDigit(o)-s.getBCHDigit(s.G15)>=0;)o^=s.G15<<s.getBCHDigit(o)-s.getBCHDigit(s.G15);return(a<<10|o)^s.G15_MASK},getBCHTypeNumber:function(a){for(var o=a<<12;s.getBCHDigit(o)-s.getBCHDigit(s.G18)>=0;)o^=s.G18<<s.getBCHDigit(o)-s.getBCHDigit(s.G18);return a<<12|o},getBCHDigit:function(a){for(var o=0;a!=0;)o++,a>>>=1;return o},getPatternPosition:function(a){return s.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,o,l){switch(a){case r.PATTERN000:return(o+l)%2==0;case r.PATTERN001:return o%2==0;case r.PATTERN010:return l%3==0;case r.PATTERN011:return(o+l)%3==0;case r.PATTERN100:return(Math.floor(o/2)+Math.floor(l/3))%2==0;case r.PATTERN101:return o*l%2+o*l%3==0;case r.PATTERN110:return(o*l%2+o*l%3)%2==0;case r.PATTERN111:return(o*l%3+(o+l)%2)%2==0;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var o=new e([1],0),l=0;l<a;l++)o=o.multiply(new e([1,n.gexp(l)],0));return o},getLengthInBits:function(a,o){if(1<=o&&o<10)switch(a){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:return 8;case t.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(o<27)switch(a){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else if(o<41)switch(a){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}else throw new Error("type:"+o)},getLostPoint:function(a){for(var o=a.getModuleCount(),l=0,c=0;c<o;c++)for(var u=0;u<o;u++){for(var d=0,f=a.isDark(c,u),x=-1;x<=1;x++)if(!(c+x<0||o<=c+x))for(var g=-1;g<=1;g++)u+g<0||o<=u+g||x==0&&g==0||f==a.isDark(c+x,u+g)&&d++;d>5&&(l+=3+d-5)}for(var c=0;c<o-1;c++)for(var u=0;u<o-1;u++){var y=0;a.isDark(c,u)&&y++,a.isDark(c+1,u)&&y++,a.isDark(c,u+1)&&y++,a.isDark(c+1,u+1)&&y++,(y==0||y==4)&&(l+=3)}for(var c=0;c<o;c++)for(var u=0;u<o-6;u++)a.isDark(c,u)&&!a.isDark(c,u+1)&&a.isDark(c,u+2)&&a.isDark(c,u+3)&&a.isDark(c,u+4)&&!a.isDark(c,u+5)&&a.isDark(c,u+6)&&(l+=40);for(var u=0;u<o;u++)for(var c=0;c<o-6;c++)a.isDark(c,u)&&!a.isDark(c+1,u)&&a.isDark(c+2,u)&&a.isDark(c+3,u)&&a.isDark(c+4,u)&&!a.isDark(c+5,u)&&a.isDark(c+6,u)&&(l+=40);for(var v=0,u=0;u<o;u++)for(var c=0;c<o;c++)a.isDark(c,u)&&v++;var C=Math.abs(100*v/o/o-50)/5;return l+=C*10,l}};return Pq=s,Pq}var Fq,b2e;function ZBt(){if(b2e)return Fq;b2e=1;var t=KBt(),e=YBt(),n=XBt(),r=QBt(),s=u$e();function a(l,c){this.typeNumber=l,this.errorCorrectLevel=c,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}var o=a.prototype;return o.addData=function(l){var c=new t(l);this.dataList.push(c),this.dataCache=null},o.isDark=function(l,c){if(l<0||this.moduleCount<=l||c<0||this.moduleCount<=c)throw new Error(l+","+c);return this.modules[l][c]},o.getModuleCount=function(){return this.moduleCount},o.make=function(){if(this.typeNumber<1){var l=1;for(l=1;l<40;l++){for(var c=e.getRSBlocks(l,this.errorCorrectLevel),u=new n,d=0,f=0;f<c.length;f++)d+=c[f].dataCount;for(var f=0;f<this.dataList.length;f++){var x=this.dataList[f];u.put(x.mode,4),u.put(x.getLength(),r.getLengthInBits(x.mode,l)),x.write(u)}if(u.getLengthInBits()<=d*8)break}this.typeNumber=l}this.makeImpl(!1,this.getBestMaskPattern())},o.makeImpl=function(l,c){this.moduleCount=this.typeNumber*4+17,this.modules=new Array(this.moduleCount);for(var u=0;u<this.moduleCount;u++){this.modules[u]=new Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++)this.modules[u][d]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(l,c),this.typeNumber>=7&&this.setupTypeNumber(l),this.dataCache==null&&(this.dataCache=a.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},o.setupPositionProbePattern=function(l,c){for(var u=-1;u<=7;u++)if(!(l+u<=-1||this.moduleCount<=l+u))for(var d=-1;d<=7;d++)c+d<=-1||this.moduleCount<=c+d||(0<=u&&u<=6&&(d==0||d==6)||0<=d&&d<=6&&(u==0||u==6)||2<=u&&u<=4&&2<=d&&d<=4?this.modules[l+u][c+d]=!0:this.modules[l+u][c+d]=!1)},o.getBestMaskPattern=function(){for(var l=0,c=0,u=0;u<8;u++){this.makeImpl(!0,u);var d=r.getLostPoint(this);(u==0||l>d)&&(l=d,c=u)}return c},o.createMovieClip=function(l,c,u){var d=l.createEmptyMovieClip(c,u),f=1;this.make();for(var x=0;x<this.modules.length;x++)for(var g=x*f,y=0;y<this.modules[x].length;y++){var v=y*f,C=this.modules[x][y];C&&(d.beginFill(0,100),d.moveTo(v,g),d.lineTo(v+f,g),d.lineTo(v+f,g+f),d.lineTo(v,g+f),d.endFill())}return d},o.setupTimingPattern=function(){for(var l=8;l<this.moduleCount-8;l++)this.modules[l][6]==null&&(this.modules[l][6]=l%2==0);for(var c=8;c<this.moduleCount-8;c++)this.modules[6][c]==null&&(this.modules[6][c]=c%2==0)},o.setupPositionAdjustPattern=function(){for(var l=r.getPatternPosition(this.typeNumber),c=0;c<l.length;c++)for(var u=0;u<l.length;u++){var d=l[c],f=l[u];if(this.modules[d][f]==null)for(var x=-2;x<=2;x++)for(var g=-2;g<=2;g++)x==-2||x==2||g==-2||g==2||x==0&&g==0?this.modules[d+x][f+g]=!0:this.modules[d+x][f+g]=!1}},o.setupTypeNumber=function(l){for(var c=r.getBCHTypeNumber(this.typeNumber),u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[Math.floor(u/3)][u%3+this.moduleCount-8-3]=d}for(var u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[u%3+this.moduleCount-8-3][Math.floor(u/3)]=d}},o.setupTypeInfo=function(l,c){for(var u=this.errorCorrectLevel<<3|c,d=r.getBCHTypeInfo(u),f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<6?this.modules[f][8]=x:f<8?this.modules[f+1][8]=x:this.modules[this.moduleCount-15+f][8]=x}for(var f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<8?this.modules[8][this.moduleCount-f-1]=x:f<9?this.modules[8][15-f-1+1]=x:this.modules[8][15-f-1]=x}this.modules[this.moduleCount-8][8]=!l},o.mapData=function(l,c){for(var u=-1,d=this.moduleCount-1,f=7,x=0,g=this.moduleCount-1;g>0;g-=2)for(g==6&&g--;;){for(var y=0;y<2;y++)if(this.modules[d][g-y]==null){var v=!1;x<l.length&&(v=(l[x]>>>f&1)==1);var C=r.getMask(c,d,g-y);C&&(v=!v),this.modules[d][g-y]=v,f--,f==-1&&(x++,f=7)}if(d+=u,d<0||this.moduleCount<=d){d-=u,u=-u;break}}},a.PAD0=236,a.PAD1=17,a.createData=function(l,c,u){for(var d=e.getRSBlocks(l,c),f=new n,x=0;x<u.length;x++){var g=u[x];f.put(g.mode,4),f.put(g.getLength(),r.getLengthInBits(g.mode,l)),g.write(f)}for(var y=0,x=0;x<d.length;x++)y+=d[x].dataCount;if(f.getLengthInBits()>y*8)throw new Error("code length overflow. ("+f.getLengthInBits()+">"+y*8+")");for(f.getLengthInBits()+4<=y*8&&f.put(0,4);f.getLengthInBits()%8!=0;)f.putBit(!1);for(;!(f.getLengthInBits()>=y*8||(f.put(a.PAD0,8),f.getLengthInBits()>=y*8));)f.put(a.PAD1,8);return a.createBytes(f,d)},a.createBytes=function(l,c){for(var u=0,d=0,f=0,x=new Array(c.length),g=new Array(c.length),y=0;y<c.length;y++){var v=c[y].dataCount,C=c[y].totalCount-v;d=Math.max(d,v),f=Math.max(f,C),x[y]=new Array(v);for(var N=0;N<x[y].length;N++)x[y][N]=255&l.buffer[N+u];u+=v;var T=r.getErrorCorrectPolynomial(C),P=new s(x[y],T.getLength()-1),M=P.mod(T);g[y]=new Array(T.getLength()-1);for(var N=0;N<g[y].length;N++){var F=N+M.getLength()-g[y].length;g[y][N]=F>=0?M.get(F):0}}for(var $=0,N=0;N<c.length;N++)$+=c[N].totalCount;for(var R=new Array($),z=0,N=0;N<d;N++)for(var y=0;y<c.length;y++)N<x[y].length&&(R[z++]=x[y][N]);for(var N=0;N<f;N++)for(var y=0;y<c.length;y++)N<g[y].length&&(R[z++]=g[y][N]);return R},Fq=a,Fq}var lF={},y2e;function JBt(){if(y2e)return lF;y2e=1,Object.defineProperty(lF,"__esModule",{value:!0});var t=Object.assign||function(u){for(var d=1;d<arguments.length;d++){var f=arguments[d];for(var x in f)Object.prototype.hasOwnProperty.call(f,x)&&(u[x]=f[x])}return u},e=TU(),n=a(e),r=xx(),s=a(r);function a(u){return u&&u.__esModule?u:{default:u}}function o(u,d){var f={};for(var x in u)d.indexOf(x)>=0||Object.prototype.hasOwnProperty.call(u,x)&&(f[x]=u[x]);return f}var l={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},c=(0,r.forwardRef)(function(u,d){var f=u.bgColor,x=u.bgD,g=u.fgD,y=u.fgColor,v=u.size,C=u.title,N=u.viewBoxSize,T=u.xmlns,P=T===void 0?"http://www.w3.org/2000/svg":T,M=o(u,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",t({},M,{height:v,ref:d,viewBox:"0 0 "+N+" "+N,width:v,xmlns:P}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:x,fill:f}),s.default.createElement("path",{d:g,fill:y}))});return c.displayName="QRCodeSvg",c.propTypes=l,lF.default=c,lF}var v2e;function e$t(){if(v2e)return gC;v2e=1,Object.defineProperty(gC,"__esModule",{value:!0}),gC.QRCode=void 0;var t=Object.assign||function(v){for(var C=1;C<arguments.length;C++){var N=arguments[C];for(var T in N)Object.prototype.hasOwnProperty.call(N,T)&&(v[T]=N[T])}return v},e=TU(),n=f(e),r=o$e(),s=f(r),a=ZBt(),o=f(a),l=xx(),c=f(l),u=JBt(),d=f(u);function f(v){return v&&v.__esModule?v:{default:v}}function x(v,C){var N={};for(var T in v)C.indexOf(T)>=0||Object.prototype.hasOwnProperty.call(v,T)&&(N[T]=v[T]);return N}var g={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},y=(0,l.forwardRef)(function(v,C){var N=v.bgColor,T=N===void 0?"#FFFFFF":N,P=v.fgColor,M=P===void 0?"#000000":P,F=v.level,$=F===void 0?"L":F,R=v.size,z=R===void 0?256:R,Q=v.value,re=x(v,["bgColor","fgColor","level","size","value"]),ee=new o.default(-1,s.default[$]);ee.addData(Q),ee.make();var K=ee.modules;return c.default.createElement(d.default,t({},re,{bgColor:T,bgD:K.map(function(ne,pe){return ne.map(function(q,se){return q?"":"M "+se+" "+pe+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:M,fgD:K.map(function(ne,pe){return ne.map(function(q,se){return q?"M "+se+" "+pe+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:z,viewBoxSize:K.length}))});return gC.QRCode=y,y.displayName="QRCode",y.propTypes=g,gC.default=y,gC}var t$t=e$t();const n$t=Ti(t$t),yp=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{t?(o(!0),c(!0)):(c(!1),o(!1))},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),e()};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[9999] transition-opacity duration-0 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-0 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},r$t=({progress:t=0,size:e=24,strokeWidth:n=3})=>{const r=(e-n)/2,s=2*Math.PI*r,a=s-t/100*s;return i.jsxs("svg",{width:e,height:e,style:{transform:"rotate(-90deg)"},children:[i.jsx("circle",{stroke:"#FFFFFF",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2}),i.jsx("circle",{stroke:"#000000",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2,strokeDasharray:s,strokeDashoffset:a,strokeLinecap:"round"})]})},s$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(null),[s,a]=h.useState(0),[o,l]=h.useState(15),c=window.localStorage.getItem("hyperToken"),u=window.localStorage.getItem("hyperAddress"),d=h.useRef(null),f=h.useRef(null),x=2e3;h.useEffect(()=>{let T=null;return n&&(l(15),T=setInterval(()=>{l(P=>P<=1?(clearInterval(T),y(),0):P-1)},1e3)),()=>{T&&clearInterval(T)}},[n]);const g=()=>{r(null),a(0),e(!0)},y=()=>{e(!1),N()},v=()=>{a(0),f.current=Date.now(),d.current=setInterval(()=>{const P=(Date.now()-f.current)/x,M=Math.min(P*100,100);a(M),P>=1&&(clearInterval(d.current),d.current=null,a(100),ps.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_start/",{address:u,token:c}).then(F=>{const{temp_mobile_password:$}=F.data;r($)}).catch(F=>{console.error("Axios error:",F)}))},30)},C=()=>{N()},N=()=>{d.current&&(clearInterval(d.current),d.current=null),a(0)};return h.useEffect(()=>()=>{d.current&&clearInterval(d.current)},[]),i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:g,className:"cursor-pointer text-white flex items-center justify-center",children:i.jsx(OSt,{className:"mr-2"})}),i.jsx(yp,{isOpen:t,onClose:y,children:i.jsx("div",{className:"flex flex-col items-center text-center text-white px-4 py-6 rounded-md mx-auto",children:n?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Ki,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsx("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:"Scan this QR code with your native camera to connect."}),i.jsx("div",{className:"mt-4 bg-white p-2",children:i.jsx(n$t,{value:`${window.location.origin}/mobile-auth?temp_mobile_password=${n}`})}),i.jsxs("p",{className:"mt-4 text-sm text-gray-400",children:["This window will close automatically in"," ",i.jsx("span",{className:"text-white font-semibold",children:o})," ","seconds."]})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Ki,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsxs("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:["Just open your camera and scan the QR code to log in to"," ",i.jsx("span",{className:"text-[#46eda1]",children:"Dextra."}),i.jsx("br",{}),"This QR code enables mobile copy trading (not deposits or withdrawals). Do not share this code or screenshots of it with anyone. Make sure you're not sharing your screen."]}),i.jsxs("button",{onMouseDown:v,onMouseUp:C,onMouseLeave:C,onTouchStart:v,onTouchEnd:C,className:`mt-6 flex items-center space-x-2 px-4 py-2 rounded-md
                           bg-[#46eda1] text-black font-medium text-sm`,children:[i.jsx("div",{className:"text-black",children:i.jsx(r$t,{progress:s,size:16,strokeWidth:3})}),i.jsx("span",{children:"Hold to Reveal"})]})]})})})]})},Os=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M13.5525 10.8225L9.00001 15.375L4.44751 10.8225",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 2.62506V15.2476",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]}),Ma=({content:t,positionTop:e,alignRight:n})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-nowrap`,children:[t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),i$t=()=>{const{hyperToken:t,notificationData:e,setNotificationData:n,announcementData:r,setAnnouncementData:s,handleAnnouncement:a}=h.useContext(Yr),{isConnected:o,address:l}=es(),[c,u]=h.useState(window.localStorage.getItem("selectedNotificationTab")||"notification"),f=localStorage.getItem("isDateNotificationFormat")||"date",[x,g]=h.useState(f),v=localStorage.getItem("isDateAnnouncementFormat")||"date",[C,N]=h.useState(v),[T,P]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",x)},[x]),h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",C)},[C]),h.useEffect(()=>{if(!window.localStorage.getItem("hyperToken")||!l){n([]),s([]);return}const Q=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`,re=ee=>{if(ee.key===Q){const K=JSON.parse(ee.newValue||"[]");n(K)}};return window.addEventListener("storage",re),()=>window.removeEventListener("storage",re)},[t,l]),h.useEffect(()=>{const R=window.localStorage.getItem("hyperToken");if(!T||c!="notification"||!R)return;const Q=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;if(!e.some(K=>!K.is_read))return;const ee=setTimeout(()=>{const K=e.map(ne=>ne.is_read?ne:{...ne,is_read:!0});n(K),localStorage.setItem(Q,JSON.stringify(K))},1e3);return()=>clearTimeout(ee)},[e,T,c]),h.useEffect(()=>{var Q;if(!T||c!=="announcement"||!(r!=null&&r.announcements)||((Q=r==null?void 0:r.announcements)==null?void 0:Q.length)===0)return;const R="readNotSignAnnouncementIds",z=setTimeout(()=>{const re=JSON.parse(localStorage.getItem(R)||"[]"),ee=r==null?void 0:r.announcements.map(K=>K.id).filter(K=>!re.includes(K));if(ee.length>0){const K=[...re,...ee];localStorage.setItem(R,JSON.stringify(K))}},1e3);return()=>clearTimeout(z)},[r,T,c,t]);const M=async()=>{try{const R=window.localStorage.getItem("hyperToken"),z="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/setlastseenannouncement/";if(!o||!R)return;const Q=await fetch(z,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l==null?void 0:l.toLowerCase(),token:R})});if(!Q.ok)throw new Error(`Server responded with status ${Q.status}`);const re=await Q.json();re.success?a():console.log(re.error_message)}catch(R){console.error("Error in handleAnnouncement:",R)}};h.useEffect(()=>{!T||c!=="announcement"||(r==null?void 0:r.new_announcement_count)>0&&t&&o&&M()},[T,c]);const F=e.filter(R=>!R.is_read).length,$=(()=>{var Q,re;const R=l==null?void 0:l.toLowerCase(),z=window.localStorage.getItem("hyperToken");if(!R||!z){const ee="readNotSignAnnouncementIds",K=new Set(JSON.parse(localStorage.getItem(ee)||"[]").map(String)),ne=new Date,pe=new Date;return pe.setDate(ne.getDate()-2),(Q=r==null?void 0:r.announcements)==null?void 0:Q.filter(q=>{const se=new Date(q==null?void 0:q.created_at);return!K.has(String(q==null?void 0:q.id))&&se>=pe}).length}if(R&&z&&(r==null?void 0:r.new_announcement_count)>0){const ee="readNotSignAnnouncementIds",K=new Set(JSON.parse(localStorage.getItem(ee)||"[]").map(String));return((re=r==null?void 0:r.announcements)==null?void 0:re.filter(pe=>pe.is_new&&!K.has(String(pe.id))).length)||0}return(r==null?void 0:r.new_announcement_count)||0})();return i.jsx(LB,{as:"div",className:"relative hidden sm:inline-block text-left",children:({open:R,close:z})=>{var Q,re;return h.useEffect(()=>{P(R)},[R]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsxs(MB,{className:"relative inline-flex w-full justify-center rounded-md gap-x-1.5 p-1 text-[11px] font-semibold text-gray-900 shadow-sm focus:outline-none focus:ring-0 border-none bg-transparent mt-[2px]",children:[i.jsxs("div",{className:"relative",children:[$>0&&i.jsx("span",{className:"absolute flex h-6 w-6 rounded-full bg-[#FF797C] opacity-55 animate-ping duration-[30000ms] top-0 left-0"}),i.jsx("img",{src:Klt,alt:"",className:`${$>0?"bg-transparent":"bg-[#1a1a1a]"} w-[18px] h-[18px] min-w-[18px] min-h-[18px] relative z-10`})]}),($>0||F>0)&&i.jsx("span",{className:`${$+F>99?"":"w-5 h-5"} absolute -top-1 bg-[#FF373B] text-white rounded-full flex items-center justify-center text-[10px] -right-1 p-0.5 z-20`,children:$+F>99?"99+":$+F})]})}),i.jsx(Q7e,{as:h.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:i.jsxs(RB,{className:"absolute -right-3 mt-2 w-[432px] min-h-60 max-h-96 sm:max-h-[600px] origin-top-right rounded-lg bg-[#242424] ring-1 ring-black ring-opacity-5 focus:outline-none flex flex-col gap-[15px] z-[55]",children:[i.jsxs("div",{className:"flex flex-col gap-4 bg-[#242424] relative rounded-tl-lg rounded-tr-lg px-4 pt-4",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"absolute -top-2 right-[21px]",children:i.jsx("img",{src:j_e})}),i.jsx("span",{className:"flex gap-1.5 items-center text-white text-base font-semibold font-['Manrope'] leading-[21px] select-none",children:"Notifications"}),i.jsx("div",{className:"flex justify-center items-center gap-2",children:c!="announcement"&&i.jsxs("div",{className:"flex justify-center items-center relative has-tooltip",children:[i.jsx(HBt,{onClick:ee=>{ee.preventDefault();const K=window.localStorage.getItem("hyperToken");if(!l||!K)return;const ne=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;n([]),localStorage.removeItem(ne)},className:`${(e==null?void 0:e.length)>0?"text-[#7f7f7f] hover:text-[#c8c6c6]":"text-[#7f7f7f]"} w-4 h-4  cursor-pointer -mt-[2px]`}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Clear All",positionTop:!1,alignRight:!1})})]})})]}),i.jsx("div",{className:"flex flex-col justify-start items-start w-full",children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[15px]",children:[i.jsxs("div",{onClick:()=>{u("notification"),window.localStorage.setItem("selectedNotificationTab","notification")},className:`relative ${c==="notification"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Notifications",F>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:F})})]}),i.jsxs("div",{onClick:()=>{u("announcement"),window.localStorage.setItem("selectedNotificationTab","announcement")},className:`relative ${c==="announcement"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Announcements",$>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:$})})]})]})})]}),i.jsx("div",{className:"px-2 mb-4 overflow-auto text-[13px] leading-4 font-semibold",children:c==="notification"&&(e==null?void 0:e.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:e==null?void 0:e.map((ee,K)=>i.jsx(a$t,{listenUser:ee==null?void 0:ee.listen_user,asset:ee==null?void 0:ee.coin,feeToken:ee==null?void 0:ee.feeToken,dir:ee==null?void 0:ee.dir,leverage:ee==null?void 0:ee.leverage,type:ee==null?void 0:ee.fill_direction_type,time:ee==null?void 0:ee.time,status:ee.message,isDateFormat:x,setIsDateFormat:g,close:z,isError:ee==null?void 0:ee.success,traderPNL:ee==null?void 0:ee.trader_pnl,targetPlatform:ee==null?void 0:ee.target_platform},K))}):c==="announcement"&&((Q=r==null?void 0:r.announcements)==null?void 0:Q.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:(re=r==null?void 0:r.announcements)==null?void 0:re.map((ee,K)=>i.jsx(o$t,{address:ee==null?void 0:ee.address,content:ee==null?void 0:ee.content,createdAt:ee==null?void 0:ee.created_at,typeId:ee==null?void 0:ee.type_id,isDateAnnouncementFormat:C,setIsDateAnnouncementFormat:N},K))}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center gap-2 py-9",children:[i.jsx("span",{children:i.jsx("img",{src:Olt,alt:""})}),i.jsx("span",{className:"text-[#9C9C9C] text-[13px] leading-4 font-semibold text-center px-4",children:"So clean! You have no new notifications"})]})})]})})]})}})},a$t=({asset:t,type:e,status:n,feeToken:r,dir:s,leverage:a,listenUser:o,time:l,isDateFormat:c,setIsDateFormat:u,close:d,isError:f,traderPNL:x,targetPlatform:g})=>{function y({date:C}){const[N,T]=h.useState(Uo(C));return h.useEffect(()=>{const P=setInterval(()=>{T(Uo(C))},1e3);return()=>clearInterval(P)},[C]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:N.dateTime})}const v={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("span",{onClick:()=>{window.location.pathname+window.location.hash==="/tracker#my-activities"?d():window.open("/tracker","_self")},className:"flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#373737] cursor-pointer min-h-16 relative",children:[i.jsx("div",{className:`${f?"bg-[#67ffbd]":"bg-[#ff787b]"} w-0.5 h-10 min-h-10 absolute left-0 top-[27.5%]`}),i.jsxs("div",{className:"flex flex-col items-center gap-3",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${v[t]||(t==null?void 0:t.split("/")[0])}.svg`||dummyImage,alt:t,className:"rounded-full w-8 h-8 min-w-8 min-h-8 bg-white",loading:"lazy",onError:C=>wm(C)}),g==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("img",{src:P1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):g==="lighter"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsxs("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:[t,"/",r??"USDC"]}),i.jsxs("div",{className:"flex justify-start gap-1 items-center ml-[2px]",children:[i.jsxs("div",{className:`${s!=null&&s.includes("Long")?s==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":s==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":s=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-[18px] pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-2.5 h-2.5 justify-center items-center flex",children:i.jsx("div",{className:"w-2.5 h-2.5 relative",children:s!=null&&s.includes("Long")?s==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-2.5 h-2.5"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):i.jsx(Os,{className:"text-[#FF797C] w-2.5 h-2.5"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[s=="Sell"?"Sell":s=="Buy"?"Buy":s=="Close Short"?"Short":s=="Close Long"?"Long":s=="Open Short"?"Short":s=="Open Long"?"Long":s||"--",a?" - "+a+"X":""]})]}),i.jsxs("div",{onClick:C=>{C.stopPropagation(),window.open(`/wallet-details/${o}`,"_blank")},className:"flex justify-start items-center gap-1 cursor-pointer min-w-max h-[18px] px-1.5 py-[3px] bg-white/20 rounded-md",children:[i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-none ",children:o&&(o==null?void 0:o.slice(0,5))+"..."+(o==null?void 0:o.slice(-4))}),i.jsx("img",{onClick:C=>{C.stopPropagation(),navigator.clipboard.writeText(o),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})]}),i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:gae,alt:""})})]}),i.jsx("span",{className:"text-[#b7b7b7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:n&&(n==null?void 0:n.length)>100?(n==null?void 0:n.slice(0,105))+"...":n}),i.jsxs("div",{className:`${x!=null&&x!==0?"justify-between":"justify-end"} flex  items-center w-full`,children:[i.jsx("div",{className:`${x!=null&&x!==0?x>0?"text-[#67ffbd] bg-[#67ffbd]/20":"bg-[#ff787b]/20 text-[#ff787b]":"hidden"} text-[11px] font-semibold font-['Manrope'] leading-[8px] p-1.5 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:x!=null&&x!==0?x>0?`+$${Er(x)}`:`-$${Er(Math.abs(x))}`:""}),i.jsx("div",{onClick:C=>{C.stopPropagation(),u(c=="time"?"date":"time")},className:"flex justify-center items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:c=="time"?i.jsx(y,{date:l}):$c(l)})]})]})]})},o$t=({address:t,content:e,createdAt:n,typeId:r,isDateAnnouncementFormat:s,setIsDateAnnouncementFormat:a})=>{function o({date:u}){const[d,f]=h.useState(Uo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(Uo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:d.dateTime})}function l(u){if(!u)return null;try{const f=new URL(u).searchParams.get("v");return f?`https://img.youtube.com/vi/${f}/default.jpg`:null}catch(d){return console.error("Invalid YouTube URL:",u,d),null}}const c=l(e==null?void 0:e.url);return i.jsxs("span",{onClick:u=>{var d;u.preventDefault(),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&window.open((d=e==null?void 0:e.url)==null?void 0:d.trim(),"_blank")},className:`${typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""?"cursor-pointer":""} flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#404040] min-h-16 relative`,children:[i.jsx("div",{className:`${r==1?"w-8 h-8 min-w-8 min-h-8 bg-[#ff4848] rounded-full":r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px] rounded-xl":"w-8 h-8 min-w-8 min-h-8 bg-[#FF0000] rounded-full":"w-8 h-8 min-w-8 min-h-8 bg-[#191919] rounded-full"} flex justify-center items-center overflow-hidden`,children:i.jsx("img",{src:r==1?Glt:r==2?c||Xlt:Ylt,alt:"",className:`${r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px]":"w-[10px] h-[12px] min-w-[10px] min-h-[12px] ml-[2px]":r==3?"w-[13.92px] h-[13px] min-w-[13.92px] min-h-[13px]":"w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}  `,loading:"lazy",onError:u=>wm(u)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsx("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:e==null?void 0:e.title}),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:gae,alt:""})})]}),i.jsx("span",{className:"text-[#B7B7B7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:e==null?void 0:e.message}),i.jsx("div",{className:"flex justify-end items-center w-full",children:i.jsx("div",{onClick:u=>{u.stopPropagation(),a(s=="time"?"date":"time")},className:"flex justify-end items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:s=="time"?i.jsx(o,{date:n}):$c(n)})})]})]})},l$t=()=>{const{hyperToken:t}=h.useContext(Yr),[e,n]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(SU,{open:e,setOpen:n}),i.jsx("div",{className:"bg-[#171717] w-full px-2 sm:px-6 border-b border-[#2a2a2a] z-50",children:i.jsxs("div",{className:"flex items-center w-full h-16 gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(rOt,{}),i.jsxs("div",{onClick:()=>{window.location.href="/standx-mm"},className:`${location.pathname==="/standx-mm"?"bg-[#1F2A44] shadow-[0_0_6px_rgba(116,192,252,0.35)]":"bg-transparent"} flex font-manrope justify-center items-center gap-2 text-[13px] font-semibold text-white border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200`,children:[i.jsx("img",{src:"https://standx.com/logo_white.png",alt:"Standx Logo",className:"w-3 h-3"}),"StandX",i.jsx("span",{className:"-mt-1",children:i.jsx(u3,{label:"BETA",tone:"emerald"})})]})]})}),i.jsxs("div",{className:"ml-auto flex items-center",children:[i.jsx("div",{className:"hidden sm:block w-[140px] mr-[12px]",children:i.jsx(KLe,{})}),t&&i.jsx(s$t,{}),i.jsx(i$t,{}),i.jsx("span",{className:"hidden sm:block ml-2",children:i.jsx(WBt,{})})]})]})})]})},ld=({className:t})=>i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M9.96004 4.4751L6.70004 7.7351C6.31504 8.1201 5.68504 8.1201 5.30004 7.7351L2.04004 4.4751",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})});var As;(function(t){t[t.QR_CODE=0]="QR_CODE",t[t.AZTEC=1]="AZTEC",t[t.CODABAR=2]="CODABAR",t[t.CODE_39=3]="CODE_39",t[t.CODE_93=4]="CODE_93",t[t.CODE_128=5]="CODE_128",t[t.DATA_MATRIX=6]="DATA_MATRIX",t[t.MAXICODE=7]="MAXICODE",t[t.ITF=8]="ITF",t[t.EAN_13=9]="EAN_13",t[t.EAN_8=10]="EAN_8",t[t.PDF_417=11]="PDF_417",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(As||(As={}));var w2e=new Map([[As.QR_CODE,"QR_CODE"],[As.AZTEC,"AZTEC"],[As.CODABAR,"CODABAR"],[As.CODE_39,"CODE_39"],[As.CODE_93,"CODE_93"],[As.CODE_128,"CODE_128"],[As.DATA_MATRIX,"DATA_MATRIX"],[As.MAXICODE,"MAXICODE"],[As.ITF,"ITF"],[As.EAN_13,"EAN_13"],[As.EAN_8,"EAN_8"],[As.PDF_417,"PDF_417"],[As.RSS_14,"RSS_14"],[As.RSS_EXPANDED,"RSS_EXPANDED"],[As.UPC_A,"UPC_A"],[As.UPC_E,"UPC_E"],[As.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]),C2e;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL"})(C2e||(C2e={}));function c$t(t){return Object.values(As).includes(t)}var RL;(function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE"})(RL||(RL={}));var u$t=function(){function t(){}return t.GITHUB_PROJECT_URL="https://github.com/mebjas/html5-qrcode",t.SCAN_DEFAULT_FPS=2,t.DEFAULT_DISABLE_FLIP=!1,t.DEFAULT_REMEMBER_LAST_CAMERA_USED=!0,t.DEFAULT_SUPPORTED_SCAN_TYPE=[RL.SCAN_TYPE_CAMERA,RL.SCAN_TYPE_FILE],t}(),d$e=function(){function t(e,n){this.format=e,this.formatName=n}return t.prototype.toString=function(){return this.formatName},t.create=function(e){if(!w2e.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,w2e.get(e))},t}(),S2e=function(){function t(){}return t.createFromText=function(e){var n={text:e};return{decodedText:e,result:n}},t.createFromQrcodeResult=function(e){return{decodedText:e.text,result:e}},t}(),jne;(function(t){t[t.UNKWOWN_ERROR=0]="UNKWOWN_ERROR",t[t.IMPLEMENTATION_ERROR=1]="IMPLEMENTATION_ERROR",t[t.NO_CODE_FOUND_ERROR=2]="NO_CODE_FOUND_ERROR"})(jne||(jne={}));var d$t=function(){function t(){}return t.createFrom=function(e){return{errorMessage:e,type:jne.UNKWOWN_ERROR}},t}(),f$t=function(){function t(e){this.verbose=e}return t.prototype.log=function(e){this.verbose&&console.log(e)},t.prototype.warn=function(e){this.verbose&&console.warn(e)},t.prototype.logError=function(e,n){(this.verbose||n===!0)&&console.error(e)},t.prototype.logErrors=function(e){if(e.length===0)throw"Logger#logError called without arguments";this.verbose&&console.error(e)},t}();function mg(t){return typeof t>"u"||t===null}var o4=function(){function t(){}return t.codeParseError=function(e){return"QR code parse error, error = ".concat(e)},t.errorGettingUserMedia=function(e){return"Error getting userMedia, error = ".concat(e)},t.onlyDeviceSupportedError=function(){return"The device doesn't support navigator.mediaDevices , only supported cameraIdOrConfig in this case is deviceId parameter (string)."},t.cameraStreamingNotSupported=function(){return"Camera streaming not supported by the browser."},t.unableToQuerySupportedDevices=function(){return"Unable to query supported devices, unknown error."},t.insecureContextCameraQueryError=function(){return"Camera access is only supported in secure context like https or localhost."},t.scannerPaused=function(){return"Scanner paused"},t}(),f$e=function(){function t(){}return t.isMediaStreamConstraintsValid=function(e,n){if(typeof e!="object"){var r=typeof e;return n.logError("videoConstraints should be of type object, the "+"object passed is of type ".concat(r,"."),!0),!1}for(var s=["autoGainControl","channelCount","echoCancellation","latency","noiseSuppression","sampleRate","sampleSize","volume"],a=new Set(s),o=Object.keys(e),l=0,c=o;l<c.length;l++){var u=c[l];if(a.has(u))return n.logError("".concat(u," is not supported videoConstaints."),!0),!1}return!0},t}(),i9={exports:{}},h$t=i9.exports,N2e;function p$t(){return N2e||(N2e=1,function(t,e){(function(n,r){r(e)})(h$t,function(n){function r(vt){return vt==null}var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,w){vt.__proto__=w}||function(vt,w){for(var E in w)w.hasOwnProperty(E)&&(vt[E]=w[E])};function a(vt,w){s(vt,w);function E(){this.constructor=vt}vt.prototype=w===null?Object.create(w):(E.prototype=w.prototype,new E)}function o(vt,w){var E=Object.setPrototypeOf;E?E(vt,w):vt.__proto__=w}function l(vt,w){w===void 0&&(w=vt.constructor);var E=Error.captureStackTrace;E&&E(vt,w)}var c=function(vt){a(w,vt);function w(E){var O=this.constructor,U=vt.call(this,E)||this;return Object.defineProperty(U,"name",{value:O.name,enumerable:!1}),o(U,O.prototype),l(U),U}return w}(Error);class u extends c{constructor(w=void 0){super(w),this.message=w}getKind(){return this.constructor.kind}}u.kind="Exception";class d extends u{}d.kind="ArgumentException";class f extends u{}f.kind="IllegalArgumentException";class x{constructor(w){if(this.binarizer=w,w===null)throw new f("Binarizer must be non-null.")}getWidth(){return this.binarizer.getWidth()}getHeight(){return this.binarizer.getHeight()}getBlackRow(w,E){return this.binarizer.getBlackRow(w,E)}getBlackMatrix(){return(this.matrix===null||this.matrix===void 0)&&(this.matrix=this.binarizer.getBlackMatrix()),this.matrix}isCropSupported(){return this.binarizer.getLuminanceSource().isCropSupported()}crop(w,E,O,U){const H=this.binarizer.getLuminanceSource().crop(w,E,O,U);return new x(this.binarizer.createBinarizer(H))}isRotateSupported(){return this.binarizer.getLuminanceSource().isRotateSupported()}rotateCounterClockwise(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new x(this.binarizer.createBinarizer(w))}rotateCounterClockwise45(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new x(this.binarizer.createBinarizer(w))}toString(){try{return this.getBlackMatrix().toString()}catch{return""}}}class g extends u{static getChecksumInstance(){return new g}}g.kind="ChecksumException";class y{constructor(w){this.source=w}getLuminanceSource(){return this.source}getWidth(){return this.source.getWidth()}getHeight(){return this.source.getHeight()}}class v{static arraycopy(w,E,O,U,H){for(;H--;)O[U++]=w[E++]}static currentTimeMillis(){return Date.now()}}class C extends u{}C.kind="IndexOutOfBoundsException";class N extends C{constructor(w=void 0,E=void 0){super(E),this.index=w,this.message=E}}N.kind="ArrayIndexOutOfBoundsException";class T{static fill(w,E){for(let O=0,U=w.length;O<U;O++)w[O]=E}static fillWithin(w,E,O,U){T.rangeCheck(w.length,E,O);for(let H=E;H<O;H++)w[H]=U}static rangeCheck(w,E,O){if(E>O)throw new f("fromIndex("+E+") > toIndex("+O+")");if(E<0)throw new N(E);if(O>w)throw new N(O)}static asList(...w){return w}static create(w,E,O){return Array.from({length:w}).map(H=>Array.from({length:E}).fill(O))}static createInt32Array(w,E,O){return Array.from({length:w}).map(H=>Int32Array.from({length:E}).fill(O))}static equals(w,E){if(!w||!E||!w.length||!E.length||w.length!==E.length)return!1;for(let O=0,U=w.length;O<U;O++)if(w[O]!==E[O])return!1;return!0}static hashCode(w){if(w===null)return 0;let E=1;for(const O of w)E=31*E+O;return E}static fillUint8Array(w,E){for(let O=0;O!==w.length;O++)w[O]=E}static copyOf(w,E){return w.slice(0,E)}static copyOfUint8Array(w,E){if(w.length<=E){const O=new Uint8Array(E);return O.set(w),O}return w.slice(0,E)}static copyOfRange(w,E,O){const U=O-E,H=new Int32Array(U);return v.arraycopy(w,E,H,0,U),H}static binarySearch(w,E,O){O===void 0&&(O=T.numberComparator);let U=0,H=w.length-1;for(;U<=H;){const Z=H+U>>1,ue=O(E,w[Z]);if(ue>0)U=Z+1;else if(ue<0)H=Z-1;else return Z}return-U-1}static numberComparator(w,E){return w-E}}class P{static numberOfTrailingZeros(w){let E;if(w===0)return 32;let O=31;return E=w<<16,E!==0&&(O-=16,w=E),E=w<<8,E!==0&&(O-=8,w=E),E=w<<4,E!==0&&(O-=4,w=E),E=w<<2,E!==0&&(O-=2,w=E),O-(w<<1>>>31)}static numberOfLeadingZeros(w){if(w===0)return 32;let E=1;return w>>>16||(E+=16,w<<=16),w>>>24||(E+=8,w<<=8),w>>>28||(E+=4,w<<=4),w>>>30||(E+=2,w<<=2),E-=w>>>31,E}static toHexString(w){return w.toString(16)}static toBinaryString(w){return String(parseInt(String(w),2))}static bitCount(w){return w=w-(w>>>1&1431655765),w=(w&858993459)+(w>>>2&858993459),w=w+(w>>>4)&252645135,w=w+(w>>>8),w=w+(w>>>16),w&63}static truncDivision(w,E){return Math.trunc(w/E)}static parseInt(w,E=void 0){return parseInt(w,E)}}P.MIN_VALUE_32_BITS=-2147483648,P.MAX_VALUE=Number.MAX_SAFE_INTEGER;class M{constructor(w,E){w===void 0?(this.size=0,this.bits=new Int32Array(1)):(this.size=w,E==null?this.bits=M.makeArray(w):this.bits=E)}getSize(){return this.size}getSizeInBytes(){return Math.floor((this.size+7)/8)}ensureCapacity(w){if(w>this.bits.length*32){const E=M.makeArray(w);v.arraycopy(this.bits,0,E,0,this.bits.length),this.bits=E}}get(w){return(this.bits[Math.floor(w/32)]&1<<(w&31))!==0}set(w){this.bits[Math.floor(w/32)]|=1<<(w&31)}flip(w){this.bits[Math.floor(w/32)]^=1<<(w&31)}getNextSet(w){const E=this.size;if(w>=E)return E;const O=this.bits;let U=Math.floor(w/32),H=O[U];H&=~((1<<(w&31))-1);const Z=O.length;for(;H===0;){if(++U===Z)return E;H=O[U]}const ue=U*32+P.numberOfTrailingZeros(H);return ue>E?E:ue}getNextUnset(w){const E=this.size;if(w>=E)return E;const O=this.bits;let U=Math.floor(w/32),H=~O[U];H&=~((1<<(w&31))-1);const Z=O.length;for(;H===0;){if(++U===Z)return E;H=~O[U]}const ue=U*32+P.numberOfTrailingZeros(H);return ue>E?E:ue}setBulk(w,E){this.bits[Math.floor(w/32)]=E}setRange(w,E){if(E<w||w<0||E>this.size)throw new f;if(E===w)return;E--;const O=Math.floor(w/32),U=Math.floor(E/32),H=this.bits;for(let Z=O;Z<=U;Z++){const ue=Z>O?0:w&31,Re=(2<<(Z<U?31:E&31))-(1<<ue);H[Z]|=Re}}clear(){const w=this.bits.length,E=this.bits;for(let O=0;O<w;O++)E[O]=0}isRange(w,E,O){if(E<w||w<0||E>this.size)throw new f;if(E===w)return!0;E--;const U=Math.floor(w/32),H=Math.floor(E/32),Z=this.bits;for(let ue=U;ue<=H;ue++){const Ae=ue>U?0:w&31,lt=(2<<(ue<H?31:E&31))-(1<<Ae)&4294967295;if((Z[ue]&lt)!==(O?lt:0))return!1}return!0}appendBit(w){this.ensureCapacity(this.size+1),w&&(this.bits[Math.floor(this.size/32)]|=1<<(this.size&31)),this.size++}appendBits(w,E){if(E<0||E>32)throw new f("Num bits must be between 0 and 32");this.ensureCapacity(this.size+E);for(let O=E;O>0;O--)this.appendBit((w>>O-1&1)===1)}appendBitArray(w){const E=w.size;this.ensureCapacity(this.size+E);for(let O=0;O<E;O++)this.appendBit(w.get(O))}xor(w){if(this.size!==w.size)throw new f("Sizes don't match");const E=this.bits;for(let O=0,U=E.length;O<U;O++)E[O]^=w.bits[O]}toBytes(w,E,O,U){for(let H=0;H<U;H++){let Z=0;for(let ue=0;ue<8;ue++)this.get(w)&&(Z|=1<<7-ue),w++;E[O+H]=Z}}getBitArray(){return this.bits}reverse(){const w=new Int32Array(this.bits.length),E=Math.floor((this.size-1)/32),O=E+1,U=this.bits;for(let H=0;H<O;H++){let Z=U[H];Z=Z>>1&1431655765|(Z&1431655765)<<1,Z=Z>>2&858993459|(Z&858993459)<<2,Z=Z>>4&252645135|(Z&252645135)<<4,Z=Z>>8&16711935|(Z&16711935)<<8,Z=Z>>16&65535|(Z&65535)<<16,w[E-H]=Z}if(this.size!==O*32){const H=O*32-this.size;let Z=w[0]>>>H;for(let ue=1;ue<O;ue++){const Ae=w[ue];Z|=Ae<<32-H,w[ue-1]=Z,Z=Ae>>>H}w[O-1]=Z}this.bits=w}static makeArray(w){return new Int32Array(Math.floor((w+31)/32))}equals(w){if(!(w instanceof M))return!1;const E=w;return this.size===E.size&&T.equals(this.bits,E.bits)}hashCode(){return 31*this.size+T.hashCode(this.bits)}toString(){let w="";for(let E=0,O=this.size;E<O;E++)E&7||(w+=" "),w+=this.get(E)?"X":".";return w}clone(){return new M(this.size,this.bits.slice())}}var F;(function(vt){vt[vt.OTHER=0]="OTHER",vt[vt.PURE_BARCODE=1]="PURE_BARCODE",vt[vt.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",vt[vt.TRY_HARDER=3]="TRY_HARDER",vt[vt.CHARACTER_SET=4]="CHARACTER_SET",vt[vt.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",vt[vt.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",vt[vt.ASSUME_GS1=7]="ASSUME_GS1",vt[vt.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",vt[vt.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",vt[vt.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS"})(F||(F={}));var $=F;class R extends u{static getFormatInstance(){return new R}}R.kind="FormatException";var z;(function(vt){vt[vt.Cp437=0]="Cp437",vt[vt.ISO8859_1=1]="ISO8859_1",vt[vt.ISO8859_2=2]="ISO8859_2",vt[vt.ISO8859_3=3]="ISO8859_3",vt[vt.ISO8859_4=4]="ISO8859_4",vt[vt.ISO8859_5=5]="ISO8859_5",vt[vt.ISO8859_6=6]="ISO8859_6",vt[vt.ISO8859_7=7]="ISO8859_7",vt[vt.ISO8859_8=8]="ISO8859_8",vt[vt.ISO8859_9=9]="ISO8859_9",vt[vt.ISO8859_10=10]="ISO8859_10",vt[vt.ISO8859_11=11]="ISO8859_11",vt[vt.ISO8859_13=12]="ISO8859_13",vt[vt.ISO8859_14=13]="ISO8859_14",vt[vt.ISO8859_15=14]="ISO8859_15",vt[vt.ISO8859_16=15]="ISO8859_16",vt[vt.SJIS=16]="SJIS",vt[vt.Cp1250=17]="Cp1250",vt[vt.Cp1251=18]="Cp1251",vt[vt.Cp1252=19]="Cp1252",vt[vt.Cp1256=20]="Cp1256",vt[vt.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",vt[vt.UTF8=22]="UTF8",vt[vt.ASCII=23]="ASCII",vt[vt.Big5=24]="Big5",vt[vt.GB18030=25]="GB18030",vt[vt.EUC_KR=26]="EUC_KR"})(z||(z={}));class Q{constructor(w,E,O,...U){this.valueIdentifier=w,this.name=O,typeof E=="number"?this.values=Int32Array.from([E]):this.values=E,this.otherEncodingNames=U,Q.VALUE_IDENTIFIER_TO_ECI.set(w,this),Q.NAME_TO_ECI.set(O,this);const H=this.values;for(let Z=0,ue=H.length;Z!==ue;Z++){const Ae=H[Z];Q.VALUES_TO_ECI.set(Ae,this)}for(const Z of U)Q.NAME_TO_ECI.set(Z,this)}getValueIdentifier(){return this.valueIdentifier}getName(){return this.name}getValue(){return this.values[0]}static getCharacterSetECIByValue(w){if(w<0||w>=900)throw new R("incorect value");const E=Q.VALUES_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}static getCharacterSetECIByName(w){const E=Q.NAME_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}equals(w){if(!(w instanceof Q))return!1;const E=w;return this.getName()===E.getName()}}Q.VALUE_IDENTIFIER_TO_ECI=new Map,Q.VALUES_TO_ECI=new Map,Q.NAME_TO_ECI=new Map,Q.Cp437=new Q(z.Cp437,Int32Array.from([0,2]),"Cp437"),Q.ISO8859_1=new Q(z.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),Q.ISO8859_2=new Q(z.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),Q.ISO8859_3=new Q(z.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),Q.ISO8859_4=new Q(z.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),Q.ISO8859_5=new Q(z.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),Q.ISO8859_6=new Q(z.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),Q.ISO8859_7=new Q(z.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),Q.ISO8859_8=new Q(z.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),Q.ISO8859_9=new Q(z.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),Q.ISO8859_10=new Q(z.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),Q.ISO8859_11=new Q(z.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),Q.ISO8859_13=new Q(z.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),Q.ISO8859_14=new Q(z.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),Q.ISO8859_15=new Q(z.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),Q.ISO8859_16=new Q(z.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),Q.SJIS=new Q(z.SJIS,20,"SJIS","Shift_JIS"),Q.Cp1250=new Q(z.Cp1250,21,"Cp1250","windows-1250"),Q.Cp1251=new Q(z.Cp1251,22,"Cp1251","windows-1251"),Q.Cp1252=new Q(z.Cp1252,23,"Cp1252","windows-1252"),Q.Cp1256=new Q(z.Cp1256,24,"Cp1256","windows-1256"),Q.UnicodeBigUnmarked=new Q(z.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),Q.UTF8=new Q(z.UTF8,26,"UTF8","UTF-8"),Q.ASCII=new Q(z.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),Q.Big5=new Q(z.Big5,28,"Big5"),Q.GB18030=new Q(z.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),Q.EUC_KR=new Q(z.EUC_KR,30,"EUC_KR","EUC-KR");class re extends u{}re.kind="UnsupportedOperationException";class ee{static decode(w,E){const O=this.encodingName(E);return this.customDecoder?this.customDecoder(w,O):typeof TextDecoder>"u"||this.shouldDecodeOnFallback(O)?this.decodeFallback(w,O):new TextDecoder(O).decode(w)}static shouldDecodeOnFallback(w){return!ee.isBrowser()&&w==="ISO-8859-1"}static encode(w,E){const O=this.encodingName(E);return this.customEncoder?this.customEncoder(w,O):typeof TextEncoder>"u"?this.encodeFallback(w):new TextEncoder().encode(w)}static isBrowser(){return typeof window<"u"&&{}.toString.call(window)==="[object Window]"}static encodingName(w){return typeof w=="string"?w:w.getName()}static encodingCharacterSet(w){return w instanceof Q?w:Q.getCharacterSetECIByName(w)}static decodeFallback(w,E){const O=this.encodingCharacterSet(E);if(ee.isDecodeFallbackSupported(O)){let U="";for(let H=0,Z=w.length;H<Z;H++){let ue=w[H].toString(16);ue.length<2&&(ue="0"+ue),U+="%"+ue}return decodeURIComponent(U)}if(O.equals(Q.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(w.buffer));throw new re(`Encoding ${this.encodingName(E)} not supported by fallback.`)}static isDecodeFallbackSupported(w){return w.equals(Q.UTF8)||w.equals(Q.ISO8859_1)||w.equals(Q.ASCII)}static encodeFallback(w){const O=btoa(unescape(encodeURIComponent(w))).split(""),U=[];for(let H=0;H<O.length;H++)U.push(O[H].charCodeAt(0));return new Uint8Array(U)}}class K{static castAsNonUtf8Char(w,E=null){const O=E?E.getName():this.ISO88591;return ee.decode(new Uint8Array([w]),O)}static guessEncoding(w,E){if(E!=null&&E.get($.CHARACTER_SET)!==void 0)return E.get($.CHARACTER_SET).toString();const O=w.length;let U=!0,H=!0,Z=!0,ue=0,Ae=0,Re=0,lt=0,Ct=0,Bt=0,sn=0,Et=0,Yt=0,en=0,Pn=0;const xr=w.length>3&&w[0]===239&&w[1]===187&&w[2]===191;for(let Nr=0;Nr<O&&(U||H||Z);Nr++){const Ar=w[Nr]&255;Z&&(ue>0?Ar&128?ue--:Z=!1:Ar&128&&(Ar&64?(ue++,Ar&32?(ue++,Ar&16?(ue++,Ar&8?Z=!1:lt++):Re++):Ae++):Z=!1)),U&&(Ar>127&&Ar<160?U=!1:Ar>159&&(Ar<192||Ar===215||Ar===247)&&Pn++),H&&(Ct>0?Ar<64||Ar===127||Ar>252?H=!1:Ct--:Ar===128||Ar===160||Ar>239?H=!1:Ar>160&&Ar<224?(Bt++,Et=0,sn++,sn>Yt&&(Yt=sn)):Ar>127?(Ct++,sn=0,Et++,Et>en&&(en=Et)):(sn=0,Et=0))}return Z&&ue>0&&(Z=!1),H&&Ct>0&&(H=!1),Z&&(xr||Ae+Re+lt>0)?K.UTF8:H&&(K.ASSUME_SHIFT_JIS||Yt>=3||en>=3)?K.SHIFT_JIS:U&&H?Yt===2&&Bt===2||Pn*10>=O?K.SHIFT_JIS:K.ISO88591:U?K.ISO88591:H?K.SHIFT_JIS:Z?K.UTF8:K.PLATFORM_DEFAULT_ENCODING}static format(w,...E){let O=-1;function U(Z,ue,Ae,Re,lt,Ct){if(Z==="%%")return"%";if(E[++O]===void 0)return;Z=Re?parseInt(Re.substr(1)):void 0;let Bt=lt?parseInt(lt.substr(1)):void 0,sn;switch(Ct){case"s":sn=E[O];break;case"c":sn=E[O][0];break;case"f":sn=parseFloat(E[O]).toFixed(Z);break;case"p":sn=parseFloat(E[O]).toPrecision(Z);break;case"e":sn=parseFloat(E[O]).toExponential(Z);break;case"x":sn=parseInt(E[O]).toString(Bt||16);break;case"d":sn=parseFloat(parseInt(E[O],Bt||10).toPrecision(Z)).toFixed(0);break}sn=typeof sn=="object"?JSON.stringify(sn):(+sn).toString(Bt);let Et=parseInt(Ae),Yt=Ae&&Ae[0]+""=="0"?"0":" ";for(;sn.length<Et;)sn=ue!==void 0?sn+Yt:Yt+sn;return sn}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,U)}static getBytes(w,E){return ee.encode(w,E)}static getCharCode(w,E=0){return w.charCodeAt(E)}static getCharAt(w){return String.fromCharCode(w)}}K.SHIFT_JIS=Q.SJIS.getName(),K.GB2312="GB2312",K.ISO88591=Q.ISO8859_1.getName(),K.EUC_JP="EUC_JP",K.UTF8=Q.UTF8.getName(),K.PLATFORM_DEFAULT_ENCODING=K.UTF8,K.ASSUME_SHIFT_JIS=!1;class ne{constructor(w=""){this.value=w}enableDecoding(w){return this.encoding=w,this}append(w){return typeof w=="string"?this.value+=w.toString():this.encoding?this.value+=K.castAsNonUtf8Char(w,this.encoding):this.value+=String.fromCharCode(w),this}appendChars(w,E,O){for(let U=E;E<E+O;U++)this.append(w[U]);return this}length(){return this.value.length}charAt(w){return this.value.charAt(w)}deleteCharAt(w){this.value=this.value.substr(0,w)+this.value.substring(w+1)}setCharAt(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+1)}substring(w,E){return this.value.substring(w,E)}setLengthToZero(){this.value=""}toString(){return this.value}insert(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+E.length)}}class pe{constructor(w,E,O,U){if(this.width=w,this.height=E,this.rowSize=O,this.bits=U,E==null&&(E=w),this.height=E,w<1||E<1)throw new f("Both dimensions must be greater than 0");O==null&&(O=Math.floor((w+31)/32)),this.rowSize=O,U==null&&(this.bits=new Int32Array(this.rowSize*this.height))}static parseFromBooleanArray(w){const E=w.length,O=w[0].length,U=new pe(O,E);for(let H=0;H<E;H++){const Z=w[H];for(let ue=0;ue<O;ue++)Z[ue]&&U.set(ue,H)}return U}static parseFromString(w,E,O){if(w===null)throw new f("stringRepresentation cannot be null");const U=new Array(w.length);let H=0,Z=0,ue=-1,Ae=0,Re=0;for(;Re<w.length;)if(w.charAt(Re)===`
`||w.charAt(Re)==="\r"){if(H>Z){if(ue===-1)ue=H-Z;else if(H-Z!==ue)throw new f("row lengths do not match");Z=H,Ae++}Re++}else if(w.substring(Re,Re+E.length)===E)Re+=E.length,U[H]=!0,H++;else if(w.substring(Re,Re+O.length)===O)Re+=O.length,U[H]=!1,H++;else throw new f("illegal character encountered: "+w.substring(Re));if(H>Z){if(ue===-1)ue=H-Z;else if(H-Z!==ue)throw new f("row lengths do not match");Ae++}const lt=new pe(ue,Ae);for(let Ct=0;Ct<H;Ct++)U[Ct]&&lt.set(Math.floor(Ct%ue),Math.floor(Ct/ue));return lt}get(w,E){const O=E*this.rowSize+Math.floor(w/32);return(this.bits[O]>>>(w&31)&1)!==0}set(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]|=1<<(w&31)&4294967295}unset(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]&=~(1<<(w&31)&4294967295)}flip(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]^=1<<(w&31)&4294967295}xor(w){if(this.width!==w.getWidth()||this.height!==w.getHeight()||this.rowSize!==w.getRowSize())throw new f("input matrix dimensions do not match");const E=new M(Math.floor(this.width/32)+1),O=this.rowSize,U=this.bits;for(let H=0,Z=this.height;H<Z;H++){const ue=H*O,Ae=w.getRow(H,E).getBitArray();for(let Re=0;Re<O;Re++)U[ue+Re]^=Ae[Re]}}clear(){const w=this.bits,E=w.length;for(let O=0;O<E;O++)w[O]=0}setRegion(w,E,O,U){if(E<0||w<0)throw new f("Left and top must be nonnegative");if(U<1||O<1)throw new f("Height and width must be at least 1");const H=w+O,Z=E+U;if(Z>this.height||H>this.width)throw new f("The region must fit inside the matrix");const ue=this.rowSize,Ae=this.bits;for(let Re=E;Re<Z;Re++){const lt=Re*ue;for(let Ct=w;Ct<H;Ct++)Ae[lt+Math.floor(Ct/32)]|=1<<(Ct&31)&4294967295}}getRow(w,E){E==null||E.getSize()<this.width?E=new M(this.width):E.clear();const O=this.rowSize,U=this.bits,H=w*O;for(let Z=0;Z<O;Z++)E.setBulk(Z*32,U[H+Z]);return E}setRow(w,E){v.arraycopy(E.getBitArray(),0,this.bits,w*this.rowSize,this.rowSize)}rotate180(){const w=this.getWidth(),E=this.getHeight();let O=new M(w),U=new M(w);for(let H=0,Z=Math.floor((E+1)/2);H<Z;H++)O=this.getRow(H,O),U=this.getRow(E-1-H,U),O.reverse(),U.reverse(),this.setRow(H,U),this.setRow(E-1-H,O)}getEnclosingRectangle(){const w=this.width,E=this.height,O=this.rowSize,U=this.bits;let H=w,Z=E,ue=-1,Ae=-1;for(let Re=0;Re<E;Re++)for(let lt=0;lt<O;lt++){const Ct=U[Re*O+lt];if(Ct!==0){if(Re<Z&&(Z=Re),Re>Ae&&(Ae=Re),lt*32<H){let Bt=0;for(;!(Ct<<31-Bt&4294967295);)Bt++;lt*32+Bt<H&&(H=lt*32+Bt)}if(lt*32+31>ue){let Bt=31;for(;!(Ct>>>Bt);)Bt--;lt*32+Bt>ue&&(ue=lt*32+Bt)}}}return ue<H||Ae<Z?null:Int32Array.from([H,Z,ue-H+1,Ae-Z+1])}getTopLeftOnBit(){const w=this.rowSize,E=this.bits;let O=0;for(;O<E.length&&E[O]===0;)O++;if(O===E.length)return null;const U=O/w;let H=O%w*32;const Z=E[O];let ue=0;for(;!(Z<<31-ue&4294967295);)ue++;return H+=ue,Int32Array.from([H,U])}getBottomRightOnBit(){const w=this.rowSize,E=this.bits;let O=E.length-1;for(;O>=0&&E[O]===0;)O--;if(O<0)return null;const U=Math.floor(O/w);let H=Math.floor(O%w)*32;const Z=E[O];let ue=31;for(;!(Z>>>ue);)ue--;return H+=ue,Int32Array.from([H,U])}getWidth(){return this.width}getHeight(){return this.height}getRowSize(){return this.rowSize}equals(w){if(!(w instanceof pe))return!1;const E=w;return this.width===E.width&&this.height===E.height&&this.rowSize===E.rowSize&&T.equals(this.bits,E.bits)}hashCode(){let w=this.width;return w=31*w+this.width,w=31*w+this.height,w=31*w+this.rowSize,w=31*w+T.hashCode(this.bits),w}toString(w="X ",E="  ",O=`
`){return this.buildToString(w,E,O)}buildToString(w,E,O){let U=new ne;for(let H=0,Z=this.height;H<Z;H++){for(let ue=0,Ae=this.width;ue<Ae;ue++)U.append(this.get(ue,H)?w:E);U.append(O)}return U.toString()}clone(){return new pe(this.width,this.height,this.rowSize,this.bits.slice())}}class q extends u{static getNotFoundInstance(){return new q}}q.kind="NotFoundException";class se extends y{constructor(w){super(w),this.luminances=se.EMPTY,this.buckets=new Int32Array(se.LUMINANCE_BUCKETS)}getBlackRow(w,E){const O=this.getLuminanceSource(),U=O.getWidth();E==null||E.getSize()<U?E=new M(U):E.clear(),this.initArrays(U);const H=O.getRow(w,this.luminances),Z=this.buckets;for(let Ae=0;Ae<U;Ae++)Z[(H[Ae]&255)>>se.LUMINANCE_SHIFT]++;const ue=se.estimateBlackPoint(Z);if(U<3)for(let Ae=0;Ae<U;Ae++)(H[Ae]&255)<ue&&E.set(Ae);else{let Ae=H[0]&255,Re=H[1]&255;for(let lt=1;lt<U-1;lt++){const Ct=H[lt+1]&255;(Re*4-Ae-Ct)/2<ue&&E.set(lt),Ae=Re,Re=Ct}}return E}getBlackMatrix(){const w=this.getLuminanceSource(),E=w.getWidth(),O=w.getHeight(),U=new pe(E,O);this.initArrays(E);const H=this.buckets;for(let Ae=1;Ae<5;Ae++){const Re=Math.floor(O*Ae/5),lt=w.getRow(Re,this.luminances),Ct=Math.floor(E*4/5);for(let Bt=Math.floor(E/5);Bt<Ct;Bt++){const sn=lt[Bt]&255;H[sn>>se.LUMINANCE_SHIFT]++}}const Z=se.estimateBlackPoint(H),ue=w.getMatrix();for(let Ae=0;Ae<O;Ae++){const Re=Ae*E;for(let lt=0;lt<E;lt++)(ue[Re+lt]&255)<Z&&U.set(lt,Ae)}return U}createBinarizer(w){return new se(w)}initArrays(w){this.luminances.length<w&&(this.luminances=new Uint8ClampedArray(w));const E=this.buckets;for(let O=0;O<se.LUMINANCE_BUCKETS;O++)E[O]=0}static estimateBlackPoint(w){const E=w.length;let O=0,U=0,H=0;for(let lt=0;lt<E;lt++)w[lt]>H&&(U=lt,H=w[lt]),w[lt]>O&&(O=w[lt]);let Z=0,ue=0;for(let lt=0;lt<E;lt++){const Ct=lt-U,Bt=w[lt]*Ct*Ct;Bt>ue&&(Z=lt,ue=Bt)}if(U>Z){const lt=U;U=Z,Z=lt}if(Z-U<=E/16)throw new q;let Ae=Z-1,Re=-1;for(let lt=Z-1;lt>U;lt--){const Ct=lt-U,Bt=Ct*Ct*(Z-lt)*(O-w[lt]);Bt>Re&&(Ae=lt,Re=Bt)}return Ae<<se.LUMINANCE_SHIFT}}se.LUMINANCE_BITS=5,se.LUMINANCE_SHIFT=8-se.LUMINANCE_BITS,se.LUMINANCE_BUCKETS=1<<se.LUMINANCE_BITS,se.EMPTY=Uint8ClampedArray.from([0]);class ae extends se{constructor(w){super(w),this.matrix=null}getBlackMatrix(){if(this.matrix!==null)return this.matrix;const w=this.getLuminanceSource(),E=w.getWidth(),O=w.getHeight();if(E>=ae.MINIMUM_DIMENSION&&O>=ae.MINIMUM_DIMENSION){const U=w.getMatrix();let H=E>>ae.BLOCK_SIZE_POWER;E&ae.BLOCK_SIZE_MASK&&H++;let Z=O>>ae.BLOCK_SIZE_POWER;O&ae.BLOCK_SIZE_MASK&&Z++;const ue=ae.calculateBlackPoints(U,H,Z,E,O),Ae=new pe(E,O);ae.calculateThresholdForBlock(U,H,Z,E,O,ue,Ae),this.matrix=Ae}else this.matrix=super.getBlackMatrix();return this.matrix}createBinarizer(w){return new ae(w)}static calculateThresholdForBlock(w,E,O,U,H,Z,ue){const Ae=H-ae.BLOCK_SIZE,Re=U-ae.BLOCK_SIZE;for(let lt=0;lt<O;lt++){let Ct=lt<<ae.BLOCK_SIZE_POWER;Ct>Ae&&(Ct=Ae);const Bt=ae.cap(lt,2,O-3);for(let sn=0;sn<E;sn++){let Et=sn<<ae.BLOCK_SIZE_POWER;Et>Re&&(Et=Re);const Yt=ae.cap(sn,2,E-3);let en=0;for(let xr=-2;xr<=2;xr++){const Nr=Z[Bt+xr];en+=Nr[Yt-2]+Nr[Yt-1]+Nr[Yt]+Nr[Yt+1]+Nr[Yt+2]}const Pn=en/25;ae.thresholdBlock(w,Et,Ct,Pn,U,ue)}}}static cap(w,E,O){return w<E?E:w>O?O:w}static thresholdBlock(w,E,O,U,H,Z){for(let ue=0,Ae=O*H+E;ue<ae.BLOCK_SIZE;ue++,Ae+=H)for(let Re=0;Re<ae.BLOCK_SIZE;Re++)(w[Ae+Re]&255)<=U&&Z.set(E+Re,O+ue)}static calculateBlackPoints(w,E,O,U,H){const Z=H-ae.BLOCK_SIZE,ue=U-ae.BLOCK_SIZE,Ae=new Array(O);for(let Re=0;Re<O;Re++){Ae[Re]=new Int32Array(E);let lt=Re<<ae.BLOCK_SIZE_POWER;lt>Z&&(lt=Z);for(let Ct=0;Ct<E;Ct++){let Bt=Ct<<ae.BLOCK_SIZE_POWER;Bt>ue&&(Bt=ue);let sn=0,Et=255,Yt=0;for(let Pn=0,xr=lt*U+Bt;Pn<ae.BLOCK_SIZE;Pn++,xr+=U){for(let Nr=0;Nr<ae.BLOCK_SIZE;Nr++){const Ar=w[xr+Nr]&255;sn+=Ar,Ar<Et&&(Et=Ar),Ar>Yt&&(Yt=Ar)}if(Yt-Et>ae.MIN_DYNAMIC_RANGE)for(Pn++,xr+=U;Pn<ae.BLOCK_SIZE;Pn++,xr+=U)for(let Nr=0;Nr<ae.BLOCK_SIZE;Nr++)sn+=w[xr+Nr]&255}let en=sn>>ae.BLOCK_SIZE_POWER*2;if(Yt-Et<=ae.MIN_DYNAMIC_RANGE&&(en=Et/2,Re>0&&Ct>0)){const Pn=(Ae[Re-1][Ct]+2*Ae[Re][Ct-1]+Ae[Re-1][Ct-1])/4;Et<Pn&&(en=Pn)}Ae[Re][Ct]=en}}return Ae}}ae.BLOCK_SIZE_POWER=3,ae.BLOCK_SIZE=1<<ae.BLOCK_SIZE_POWER,ae.BLOCK_SIZE_MASK=ae.BLOCK_SIZE-1,ae.MINIMUM_DIMENSION=ae.BLOCK_SIZE*5,ae.MIN_DYNAMIC_RANGE=24;class G{constructor(w,E){this.width=w,this.height=E}getWidth(){return this.width}getHeight(){return this.height}isCropSupported(){return!1}crop(w,E,O,U){throw new re("This luminance source does not support cropping.")}isRotateSupported(){return!1}rotateCounterClockwise(){throw new re("This luminance source does not support rotation by 90 degrees.")}rotateCounterClockwise45(){throw new re("This luminance source does not support rotation by 45 degrees.")}toString(){const w=new Uint8ClampedArray(this.width);let E=new ne;for(let O=0;O<this.height;O++){const U=this.getRow(O,w);for(let H=0;H<this.width;H++){const Z=U[H]&255;let ue;Z<64?ue="#":Z<128?ue="+":Z<192?ue=".":ue=" ",E.append(ue)}E.append(`
`)}return E.toString()}}class W extends G{constructor(w){super(w.getWidth(),w.getHeight()),this.delegate=w}getRow(w,E){const O=this.delegate.getRow(w,E),U=this.getWidth();for(let H=0;H<U;H++)O[H]=255-(O[H]&255);return O}getMatrix(){const w=this.delegate.getMatrix(),E=this.getWidth()*this.getHeight(),O=new Uint8ClampedArray(E);for(let U=0;U<E;U++)O[U]=255-(w[U]&255);return O}isCropSupported(){return this.delegate.isCropSupported()}crop(w,E,O,U){return new W(this.delegate.crop(w,E,O,U))}isRotateSupported(){return this.delegate.isRotateSupported()}invert(){return this.delegate}rotateCounterClockwise(){return new W(this.delegate.rotateCounterClockwise())}rotateCounterClockwise45(){return new W(this.delegate.rotateCounterClockwise45())}}class te extends G{constructor(w){super(w.width,w.height),this.canvas=w,this.tempCanvasElement=null,this.buffer=te.makeBufferFromCanvasImageData(w)}static makeBufferFromCanvasImageData(w){const E=w.getContext("2d").getImageData(0,0,w.width,w.height);return te.toGrayscaleBuffer(E.data,w.width,w.height)}static toGrayscaleBuffer(w,E,O){const U=new Uint8ClampedArray(E*O);for(let H=0,Z=0,ue=w.length;H<ue;H+=4,Z++){let Ae;if(w[H+3]===0)Ae=255;else{const lt=w[H],Ct=w[H+1],Bt=w[H+2];Ae=306*lt+601*Ct+117*Bt+512>>10}U[Z]=Ae}return U}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth(),U=w*O;return E===null?E=this.buffer.slice(U,U+O):(E.length<O&&(E=new Uint8ClampedArray(O)),E.set(this.buffer.slice(U,U+O))),E}getMatrix(){return this.buffer}isCropSupported(){return!0}crop(w,E,O,U){return super.crop(w,E,O,U),this}isRotateSupported(){return!0}rotateCounterClockwise(){return this.rotate(-90),this}rotateCounterClockwise45(){return this.rotate(-45),this}getTempCanvasElement(){if(this.tempCanvasElement===null){const w=this.canvas.ownerDocument.createElement("canvas");w.width=this.canvas.width,w.height=this.canvas.height,this.tempCanvasElement=w}return this.tempCanvasElement}rotate(w){const E=this.getTempCanvasElement(),O=E.getContext("2d"),U=w*te.DEGREE_TO_RADIANS,H=this.canvas.width,Z=this.canvas.height,ue=Math.ceil(Math.abs(Math.cos(U))*H+Math.abs(Math.sin(U))*Z),Ae=Math.ceil(Math.abs(Math.sin(U))*H+Math.abs(Math.cos(U))*Z);return E.width=ue,E.height=Ae,O.translate(ue/2,Ae/2),O.rotate(U),O.drawImage(this.canvas,H/-2,Z/-2),this.buffer=te.makeBufferFromCanvasImageData(E),this}invert(){return new W(this)}}te.DEGREE_TO_RADIANS=Math.PI/180;class oe{constructor(w,E,O){this.deviceId=w,this.label=E,this.kind="videoinput",this.groupId=O||void 0}toJSON(){return{kind:this.kind,groupId:this.groupId,deviceId:this.deviceId,label:this.label}}}var fe=(globalThis||Ru||self||window||void 0)&&(globalThis||Ru||self||window||void 0).__awaiter||function(vt,w,E,O){function U(H){return H instanceof E?H:new E(function(Z){Z(H)})}return new(E||(E=Promise))(function(H,Z){function ue(lt){try{Re(O.next(lt))}catch(Ct){Z(Ct)}}function Ae(lt){try{Re(O.throw(lt))}catch(Ct){Z(Ct)}}function Re(lt){lt.done?H(lt.value):U(lt.value).then(ue,Ae)}Re((O=O.apply(vt,w||[])).next())})};class _e{constructor(w,E=500,O){this.reader=w,this.timeBetweenScansMillis=E,this._hints=O,this._stopContinuousDecode=!1,this._stopAsyncDecode=!1,this._timeBetweenDecodingAttempts=0}get hasNavigator(){return typeof navigator<"u"}get isMediaDevicesSuported(){return this.hasNavigator&&!!navigator.mediaDevices}get canEnumerateDevices(){return!!(this.isMediaDevicesSuported&&navigator.mediaDevices.enumerateDevices)}get timeBetweenDecodingAttempts(){return this._timeBetweenDecodingAttempts}set timeBetweenDecodingAttempts(w){this._timeBetweenDecodingAttempts=w<0?0:w}set hints(w){this._hints=w||null}get hints(){return this._hints}listVideoInputDevices(){return fe(this,void 0,void 0,function*(){if(!this.hasNavigator)throw new Error("Can't enumerate devices, navigator is not present.");if(!this.canEnumerateDevices)throw new Error("Can't enumerate devices, method not supported.");const w=yield navigator.mediaDevices.enumerateDevices(),E=[];for(const O of w){const U=O.kind==="video"?"videoinput":O.kind;if(U!=="videoinput")continue;const H=O.deviceId||O.id,Z=O.label||`Video device ${E.length+1}`,ue=O.groupId,Ae={deviceId:H,label:Z,kind:U,groupId:ue};E.push(Ae)}return E})}getVideoInputDevices(){return fe(this,void 0,void 0,function*(){return(yield this.listVideoInputDevices()).map(E=>new oe(E.deviceId,E.label))})}findDeviceById(w){return fe(this,void 0,void 0,function*(){const E=yield this.listVideoInputDevices();return E?E.find(O=>O.deviceId===w):null})}decodeFromInputVideoDevice(w,E){return fe(this,void 0,void 0,function*(){return yield this.decodeOnceFromVideoDevice(w,E)})}decodeOnceFromVideoDevice(w,E){return fe(this,void 0,void 0,function*(){this.reset();let O;w?O={deviceId:{exact:w}}:O={facingMode:"environment"};const U={video:O};return yield this.decodeOnceFromConstraints(U,E)})}decodeOnceFromConstraints(w,E){return fe(this,void 0,void 0,function*(){const O=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeOnceFromStream(O,E)})}decodeOnceFromStream(w,E){return fe(this,void 0,void 0,function*(){this.reset();const O=yield this.attachStreamToVideo(w,E);return yield this.decodeOnce(O)})}decodeFromInputVideoDeviceContinuously(w,E,O){return fe(this,void 0,void 0,function*(){return yield this.decodeFromVideoDevice(w,E,O)})}decodeFromVideoDevice(w,E,O){return fe(this,void 0,void 0,function*(){let U;w?U={deviceId:{exact:w}}:U={facingMode:"environment"};const H={video:U};return yield this.decodeFromConstraints(H,E,O)})}decodeFromConstraints(w,E,O){return fe(this,void 0,void 0,function*(){const U=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeFromStream(U,E,O)})}decodeFromStream(w,E,O){return fe(this,void 0,void 0,function*(){this.reset();const U=yield this.attachStreamToVideo(w,E);return yield this.decodeContinuously(U,O)})}stopAsyncDecode(){this._stopAsyncDecode=!0}stopContinuousDecode(){this._stopContinuousDecode=!0}attachStreamToVideo(w,E){return fe(this,void 0,void 0,function*(){const O=this.prepareVideoElement(E);return this.addVideoSource(O,w),this.videoElement=O,this.stream=w,yield this.playVideoOnLoadAsync(O),O})}playVideoOnLoadAsync(w){return new Promise((E,O)=>this.playVideoOnLoad(w,()=>E()))}playVideoOnLoad(w,E){this.videoEndedListener=()=>this.stopStreams(),this.videoCanPlayListener=()=>this.tryPlayVideo(w),w.addEventListener("ended",this.videoEndedListener),w.addEventListener("canplay",this.videoCanPlayListener),w.addEventListener("playing",E),this.tryPlayVideo(w)}isVideoPlaying(w){return w.currentTime>0&&!w.paused&&!w.ended&&w.readyState>2}tryPlayVideo(w){return fe(this,void 0,void 0,function*(){if(this.isVideoPlaying(w)){console.warn("Trying to play video that is already playing.");return}try{yield w.play()}catch{console.warn("It was not possible to play the video.")}})}getMediaElement(w,E){const O=document.getElementById(w);if(!O)throw new d(`element with id '${w}' not found`);if(O.nodeName.toLowerCase()!==E.toLowerCase())throw new d(`element with id '${w}' must be an ${E} element`);return O}decodeFromImage(w,E){if(!w&&!E)throw new d("either imageElement with a src set or an url must be provided");return E&&!w?this.decodeFromImageUrl(E):this.decodeFromImageElement(w)}decodeFromVideo(w,E){if(!w&&!E)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrl(E):this.decodeFromVideoElement(w)}decodeFromVideoContinuously(w,E,O){if(w===void 0&&E===void 0)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrlContinuously(E,O):this.decodeFromVideoElementContinuously(w,O)}decodeFromImageElement(w){if(!w)throw new d("An image element must be provided.");this.reset();const E=this.prepareImageElement(w);this.imageElement=E;let O;return this.isImageLoaded(E)?O=this.decodeOnce(E,!1,!0):O=this._decodeOnLoadImage(E),O}decodeFromVideoElement(w){const E=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideo(E)}decodeFromVideoElementContinuously(w,E){const O=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideoContinuously(O,E)}_decodeFromVideoElementSetup(w){if(!w)throw new d("A video element must be provided.");this.reset();const E=this.prepareVideoElement(w);return this.videoElement=E,E}decodeFromImageUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareImageElement();this.imageElement=E;const O=this._decodeOnLoadImage(E);return E.src=w,O}decodeFromVideoUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareVideoElement(),O=this.decodeFromVideoElement(E);return E.src=w,O}decodeFromVideoUrlContinuously(w,E){if(!w)throw new d("An URL must be provided.");this.reset();const O=this.prepareVideoElement(),U=this.decodeFromVideoElementContinuously(O,E);return O.src=w,U}_decodeOnLoadImage(w){return new Promise((E,O)=>{this.imageLoadedListener=()=>this.decodeOnce(w,!1,!0).then(E,O),w.addEventListener("load",this.imageLoadedListener)})}_decodeOnLoadVideo(w){return fe(this,void 0,void 0,function*(){return yield this.playVideoOnLoadAsync(w),yield this.decodeOnce(w)})}_decodeOnLoadVideoContinuously(w,E){return fe(this,void 0,void 0,function*(){yield this.playVideoOnLoadAsync(w),this.decodeContinuously(w,E)})}isImageLoaded(w){return!(!w.complete||w.naturalWidth===0)}prepareImageElement(w){let E;return typeof w>"u"&&(E=document.createElement("img"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"img")),w instanceof HTMLImageElement&&(E=w),E}prepareVideoElement(w){let E;return!w&&typeof document<"u"&&(E=document.createElement("video"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"video")),w instanceof HTMLVideoElement&&(E=w),E.setAttribute("autoplay","true"),E.setAttribute("muted","true"),E.setAttribute("playsinline","true"),E}decodeOnce(w,E=!0,O=!0){this._stopAsyncDecode=!1;const U=(H,Z)=>{if(this._stopAsyncDecode){Z(new q("Video stream has ended before any code could be detected.")),this._stopAsyncDecode=void 0;return}try{const ue=this.decode(w);H(ue)}catch(ue){const Ae=E&&ue instanceof q,lt=(ue instanceof g||ue instanceof R)&&O;if(Ae||lt)return setTimeout(U,this._timeBetweenDecodingAttempts,H,Z);Z(ue)}};return new Promise((H,Z)=>U(H,Z))}decodeContinuously(w,E){this._stopContinuousDecode=!1;const O=()=>{if(this._stopContinuousDecode){this._stopContinuousDecode=void 0;return}try{const U=this.decode(w);E(U,null),setTimeout(O,this.timeBetweenScansMillis)}catch(U){E(null,U);const H=U instanceof g||U instanceof R,Z=U instanceof q;(H||Z)&&setTimeout(O,this._timeBetweenDecodingAttempts)}};O()}decode(w){const E=this.createBinaryBitmap(w);return this.decodeBitmap(E)}_isHTMLVideoElement(w){return w.videoWidth!==0}drawFrameOnCanvas(w,E,O){E||(E={sx:0,sy:0,sWidth:w.videoWidth,sHeight:w.videoHeight,dx:0,dy:0,dWidth:w.videoWidth,dHeight:w.videoHeight}),O||(O=this.captureCanvasContext),O.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}drawImageOnCanvas(w,E,O=this.captureCanvasContext){E||(E={sx:0,sy:0,sWidth:w.naturalWidth,sHeight:w.naturalHeight,dx:0,dy:0,dWidth:w.naturalWidth,dHeight:w.naturalHeight}),O||(O=this.captureCanvasContext),O.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}createBinaryBitmap(w){this.getCaptureCanvasContext(w),this._isHTMLVideoElement(w)?this.drawFrameOnCanvas(w):this.drawImageOnCanvas(w);const E=this.getCaptureCanvas(w),O=new te(E),U=new ae(O);return new x(U)}getCaptureCanvasContext(w){if(!this.captureCanvasContext){const O=this.getCaptureCanvas(w).getContext("2d");this.captureCanvasContext=O}return this.captureCanvasContext}getCaptureCanvas(w){if(!this.captureCanvas){const E=this.createCaptureCanvas(w);this.captureCanvas=E}return this.captureCanvas}decodeBitmap(w){return this.reader.decode(w,this._hints)}createCaptureCanvas(w){if(typeof document>"u")return this._destroyCaptureCanvas(),null;const E=document.createElement("canvas");let O,U;return typeof w<"u"&&(w instanceof HTMLVideoElement?(O=w.videoWidth,U=w.videoHeight):w instanceof HTMLImageElement&&(O=w.naturalWidth||w.width,U=w.naturalHeight||w.height)),E.style.width=O+"px",E.style.height=U+"px",E.width=O,E.height=U,E}stopStreams(){this.stream&&(this.stream.getVideoTracks().forEach(w=>w.stop()),this.stream=void 0),this._stopAsyncDecode===!1&&this.stopAsyncDecode(),this._stopContinuousDecode===!1&&this.stopContinuousDecode()}reset(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas()}_destroyVideoElement(){this.videoElement&&(typeof this.videoEndedListener<"u"&&this.videoElement.removeEventListener("ended",this.videoEndedListener),typeof this.videoPlayingEventListener<"u"&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),typeof this.videoCanPlayListener<"u"&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0)}_destroyImageElement(){this.imageElement&&(this.imageLoadedListener!==void 0&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0)}_destroyCaptureCanvas(){this.captureCanvasContext=void 0,this.captureCanvas=void 0}addVideoSource(w,E){try{w.srcObject=E}catch{w.src=URL.createObjectURL(E)}}cleanVideoSource(w){try{w.srcObject=null}catch{w.src=""}this.videoElement.removeAttribute("src")}}class ge{constructor(w,E,O=E==null?0:8*E.length,U,H,Z=v.currentTimeMillis()){this.text=w,this.rawBytes=E,this.numBits=O,this.resultPoints=U,this.format=H,this.timestamp=Z,this.text=w,this.rawBytes=E,O==null?this.numBits=E==null?0:8*E.length:this.numBits=O,this.resultPoints=U,this.format=H,this.resultMetadata=null,Z==null?this.timestamp=v.currentTimeMillis():this.timestamp=Z}getText(){return this.text}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}getResultPoints(){return this.resultPoints}getBarcodeFormat(){return this.format}getResultMetadata(){return this.resultMetadata}putMetadata(w,E){this.resultMetadata===null&&(this.resultMetadata=new Map),this.resultMetadata.set(w,E)}putAllMetadata(w){w!==null&&(this.resultMetadata===null?this.resultMetadata=w:this.resultMetadata=new Map(w))}addResultPoints(w){const E=this.resultPoints;if(E===null)this.resultPoints=w;else if(w!==null&&w.length>0){const O=new Array(E.length+w.length);v.arraycopy(E,0,O,0,E.length),v.arraycopy(w,0,O,E.length,w.length),this.resultPoints=O}}getTimestamp(){return this.timestamp}toString(){return this.text}}var Ce;(function(vt){vt[vt.AZTEC=0]="AZTEC",vt[vt.CODABAR=1]="CODABAR",vt[vt.CODE_39=2]="CODE_39",vt[vt.CODE_93=3]="CODE_93",vt[vt.CODE_128=4]="CODE_128",vt[vt.DATA_MATRIX=5]="DATA_MATRIX",vt[vt.EAN_8=6]="EAN_8",vt[vt.EAN_13=7]="EAN_13",vt[vt.ITF=8]="ITF",vt[vt.MAXICODE=9]="MAXICODE",vt[vt.PDF_417=10]="PDF_417",vt[vt.QR_CODE=11]="QR_CODE",vt[vt.RSS_14=12]="RSS_14",vt[vt.RSS_EXPANDED=13]="RSS_EXPANDED",vt[vt.UPC_A=14]="UPC_A",vt[vt.UPC_E=15]="UPC_E",vt[vt.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(Ce||(Ce={}));var be=Ce,we;(function(vt){vt[vt.OTHER=0]="OTHER",vt[vt.ORIENTATION=1]="ORIENTATION",vt[vt.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",vt[vt.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",vt[vt.ISSUE_NUMBER=4]="ISSUE_NUMBER",vt[vt.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",vt[vt.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",vt[vt.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",vt[vt.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",vt[vt.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",vt[vt.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"})(we||(we={}));var Ne=we;class Oe{constructor(w,E,O,U,H=-1,Z=-1){this.rawBytes=w,this.text=E,this.byteSegments=O,this.ecLevel=U,this.structuredAppendSequenceNumber=H,this.structuredAppendParity=Z,this.numBits=w==null?0:8*w.length}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}setNumBits(w){this.numBits=w}getText(){return this.text}getByteSegments(){return this.byteSegments}getECLevel(){return this.ecLevel}getErrorsCorrected(){return this.errorsCorrected}setErrorsCorrected(w){this.errorsCorrected=w}getErasures(){return this.erasures}setErasures(w){this.erasures=w}getOther(){return this.other}setOther(w){this.other=w}hasStructuredAppend(){return this.structuredAppendParity>=0&&this.structuredAppendSequenceNumber>=0}getStructuredAppendParity(){return this.structuredAppendParity}getStructuredAppendSequenceNumber(){return this.structuredAppendSequenceNumber}}class Le{exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}static addOrSubtract(w,E){return w^E}}class et{constructor(w,E){if(E.length===0)throw new f;this.field=w;const O=E.length;if(O>1&&E[0]===0){let U=1;for(;U<O&&E[U]===0;)U++;U===O?this.coefficients=Int32Array.from([0]):(this.coefficients=new Int32Array(O-U),v.arraycopy(E,U,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);const E=this.coefficients;let O;if(w===1){O=0;for(let Z=0,ue=E.length;Z!==ue;Z++){const Ae=E[Z];O=Le.addOrSubtract(O,Ae)}return O}O=E[0];const U=E.length,H=this.field;for(let Z=1;Z<U;Z++)O=Le.addOrSubtract(H.multiply(w,O),E[Z]);return O}addOrSubtract(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,O=w.coefficients;if(E.length>O.length){const Z=E;E=O,O=Z}let U=new Int32Array(O.length);const H=O.length-E.length;v.arraycopy(O,0,U,0,H);for(let Z=H;Z<O.length;Z++)U[Z]=Le.addOrSubtract(E[Z-H],O[Z]);return new et(this.field,U)}multiply(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero()||w.isZero())return this.field.getZero();const E=this.coefficients,O=E.length,U=w.coefficients,H=U.length,Z=new Int32Array(O+H-1),ue=this.field;for(let Ae=0;Ae<O;Ae++){const Re=E[Ae];for(let lt=0;lt<H;lt++)Z[Ae+lt]=Le.addOrSubtract(Z[Ae+lt],ue.multiply(Re,U[lt]))}return new et(ue,Z)}multiplyScalar(w){if(w===0)return this.field.getZero();if(w===1)return this;const E=this.coefficients.length,O=this.field,U=new Int32Array(E),H=this.coefficients;for(let Z=0;Z<E;Z++)U[Z]=O.multiply(H[Z],w);return new et(O,U)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return this.field.getZero();const O=this.coefficients,U=O.length,H=new Int32Array(U+w),Z=this.field;for(let ue=0;ue<U;ue++)H[ue]=Z.multiply(O[ue],E);return new et(Z,H)}divide(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(w.isZero())throw new f("Divide by 0");const E=this.field;let O=E.getZero(),U=this;const H=w.getCoefficient(w.getDegree()),Z=E.inverse(H);for(;U.getDegree()>=w.getDegree()&&!U.isZero();){const ue=U.getDegree()-w.getDegree(),Ae=E.multiply(U.getCoefficient(U.getDegree()),Z),Re=w.multiplyByMonomial(ue,Ae),lt=E.buildMonomial(ue,Ae);O=O.addOrSubtract(lt),U=U.addOrSubtract(Re)}return[O,U]}toString(){let w="";for(let E=this.getDegree();E>=0;E--){let O=this.getCoefficient(E);if(O!==0){if(O<0?(w+=" - ",O=-O):w.length>0&&(w+=" + "),E===0||O!==1){const U=this.field.log(O);U===0?w+="1":U===1?w+="a":(w+="a^",w+=U)}E!==0&&(E===1?w+="x":(w+="x^",w+=E))}}return w}}class Ye extends u{}Ye.kind="ArithmeticException";class ht extends Le{constructor(w,E,O){super(),this.primitive=w,this.size=E,this.generatorBase=O;const U=new Int32Array(E);let H=1;for(let ue=0;ue<E;ue++)U[ue]=H,H*=2,H>=E&&(H^=w,H&=E-1);this.expTable=U;const Z=new Int32Array(E);for(let ue=0;ue<E-1;ue++)Z[U[ue]]=ue;this.logTable=Z,this.zero=new et(this,Int32Array.from([0])),this.one=new et(this,Int32Array.from([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;const O=new Int32Array(w+1);return O[0]=E,new et(this,O)}inverse(w){if(w===0)throw new Ye;return this.expTable[this.size-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.size-1)]}getSize(){return this.size}getGeneratorBase(){return this.generatorBase}toString(){return"GF(0x"+P.toHexString(this.primitive)+","+this.size+")"}equals(w){return w===this}}ht.AZTEC_DATA_12=new ht(4201,4096,1),ht.AZTEC_DATA_10=new ht(1033,1024,1),ht.AZTEC_DATA_6=new ht(67,64,1),ht.AZTEC_PARAM=new ht(19,16,1),ht.QR_CODE_FIELD_256=new ht(285,256,0),ht.DATA_MATRIX_FIELD_256=new ht(301,256,1),ht.AZTEC_DATA_8=ht.DATA_MATRIX_FIELD_256,ht.MAXICODE_FIELD_64=ht.AZTEC_DATA_6;class st extends u{}st.kind="ReedSolomonException";class ot extends u{}ot.kind="IllegalStateException";class ze{constructor(w){this.field=w}decode(w,E){const O=this.field,U=new et(O,w),H=new Int32Array(E);let Z=!0;for(let sn=0;sn<E;sn++){const Et=U.evaluateAt(O.exp(sn+O.getGeneratorBase()));H[H.length-1-sn]=Et,Et!==0&&(Z=!1)}if(Z)return;const ue=new et(O,H),Ae=this.runEuclideanAlgorithm(O.buildMonomial(E,1),ue,E),Re=Ae[0],lt=Ae[1],Ct=this.findErrorLocations(Re),Bt=this.findErrorMagnitudes(lt,Ct);for(let sn=0;sn<Ct.length;sn++){const Et=w.length-1-O.log(Ct[sn]);if(Et<0)throw new st("Bad error location");w[Et]=ht.addOrSubtract(w[Et],Bt[sn])}}runEuclideanAlgorithm(w,E,O){if(w.getDegree()<E.getDegree()){const sn=w;w=E,E=sn}const U=this.field;let H=w,Z=E,ue=U.getZero(),Ae=U.getOne();for(;Z.getDegree()>=(O/2|0);){let sn=H,Et=ue;if(H=Z,ue=Ae,H.isZero())throw new st("r_{i-1} was zero");Z=sn;let Yt=U.getZero();const en=H.getCoefficient(H.getDegree()),Pn=U.inverse(en);for(;Z.getDegree()>=H.getDegree()&&!Z.isZero();){const xr=Z.getDegree()-H.getDegree(),Nr=U.multiply(Z.getCoefficient(Z.getDegree()),Pn);Yt=Yt.addOrSubtract(U.buildMonomial(xr,Nr)),Z=Z.addOrSubtract(H.multiplyByMonomial(xr,Nr))}if(Ae=Yt.multiply(ue).addOrSubtract(Et),Z.getDegree()>=H.getDegree())throw new ot("Division algorithm failed to reduce polynomial?")}const Re=Ae.getCoefficient(0);if(Re===0)throw new st("sigmaTilde(0) was zero");const lt=U.inverse(Re),Ct=Ae.multiplyScalar(lt),Bt=Z.multiplyScalar(lt);return[Ct,Bt]}findErrorLocations(w){const E=w.getDegree();if(E===1)return Int32Array.from([w.getCoefficient(1)]);const O=new Int32Array(E);let U=0;const H=this.field;for(let Z=1;Z<H.getSize()&&U<E;Z++)w.evaluateAt(Z)===0&&(O[U]=H.inverse(Z),U++);if(U!==E)throw new st("Error locator degree does not match number of roots");return O}findErrorMagnitudes(w,E){const O=E.length,U=new Int32Array(O),H=this.field;for(let Z=0;Z<O;Z++){const ue=H.inverse(E[Z]);let Ae=1;for(let Re=0;Re<O;Re++)if(Z!==Re){const lt=H.multiply(E[Re],ue),Ct=lt&1?lt&-2:lt|1;Ae=H.multiply(Ae,Ct)}U[Z]=H.multiply(w.evaluateAt(ue),H.inverse(Ae)),H.getGeneratorBase()!==0&&(U[Z]=H.multiply(U[Z],ue))}return U}}var We;(function(vt){vt[vt.UPPER=0]="UPPER",vt[vt.LOWER=1]="LOWER",vt[vt.MIXED=2]="MIXED",vt[vt.DIGIT=3]="DIGIT",vt[vt.PUNCT=4]="PUNCT",vt[vt.BINARY=5]="BINARY"})(We||(We={}));class gt{decode(w){this.ddata=w;let E=w.getBits(),O=this.extractBits(E),U=this.correctBits(O),H=gt.convertBoolArrayToByteArray(U),Z=gt.getEncodedData(U),ue=new Oe(H,Z,null,null);return ue.setNumBits(U.length),ue}static highLevelDecode(w){return this.getEncodedData(w)}static getEncodedData(w){let E=w.length,O=We.UPPER,U=We.UPPER,H="",Z=0;for(;Z<E;)if(U===We.BINARY){if(E-Z<5)break;let ue=gt.readCode(w,Z,5);if(Z+=5,ue===0){if(E-Z<11)break;ue=gt.readCode(w,Z,11)+31,Z+=11}for(let Ae=0;Ae<ue;Ae++){if(E-Z<8){Z=E;break}const Re=gt.readCode(w,Z,8);H+=K.castAsNonUtf8Char(Re),Z+=8}U=O}else{let ue=U===We.DIGIT?4:5;if(E-Z<ue)break;let Ae=gt.readCode(w,Z,ue);Z+=ue;let Re=gt.getCharacter(U,Ae);Re.startsWith("CTRL_")?(O=U,U=gt.getTable(Re.charAt(5)),Re.charAt(6)==="L"&&(O=U)):(H+=Re,U=O)}return H}static getTable(w){switch(w){case"L":return We.LOWER;case"P":return We.PUNCT;case"M":return We.MIXED;case"D":return We.DIGIT;case"B":return We.BINARY;case"U":default:return We.UPPER}}static getCharacter(w,E){switch(w){case We.UPPER:return gt.UPPER_TABLE[E];case We.LOWER:return gt.LOWER_TABLE[E];case We.MIXED:return gt.MIXED_TABLE[E];case We.PUNCT:return gt.PUNCT_TABLE[E];case We.DIGIT:return gt.DIGIT_TABLE[E];default:throw new ot("Bad table")}}correctBits(w){let E,O;this.ddata.getNbLayers()<=2?(O=6,E=ht.AZTEC_DATA_6):this.ddata.getNbLayers()<=8?(O=8,E=ht.AZTEC_DATA_8):this.ddata.getNbLayers()<=22?(O=10,E=ht.AZTEC_DATA_10):(O=12,E=ht.AZTEC_DATA_12);let U=this.ddata.getNbDatablocks(),H=w.length/O;if(H<U)throw new R;let Z=w.length%O,ue=new Int32Array(H);for(let Bt=0;Bt<H;Bt++,Z+=O)ue[Bt]=gt.readCode(w,Z,O);try{new ze(E).decode(ue,H-U)}catch(Bt){throw new R(Bt)}let Ae=(1<<O)-1,Re=0;for(let Bt=0;Bt<U;Bt++){let sn=ue[Bt];if(sn===0||sn===Ae)throw new R;(sn===1||sn===Ae-1)&&Re++}let lt=new Array(U*O-Re),Ct=0;for(let Bt=0;Bt<U;Bt++){let sn=ue[Bt];if(sn===1||sn===Ae-1)lt.fill(sn>1,Ct,Ct+O-1),Ct+=O-1;else for(let Et=O-1;Et>=0;--Et)lt[Ct++]=(sn&1<<Et)!==0}return lt}extractBits(w){let E=this.ddata.isCompact(),O=this.ddata.getNbLayers(),U=(E?11:14)+O*4,H=new Int32Array(U),Z=new Array(this.totalBitsInLayer(O,E));if(E)for(let ue=0;ue<H.length;ue++)H[ue]=ue;else{let ue=U+1+2*P.truncDivision(P.truncDivision(U,2)-1,15),Ae=U/2,Re=P.truncDivision(ue,2);for(let lt=0;lt<Ae;lt++){let Ct=lt+P.truncDivision(lt,15);H[Ae-lt-1]=Re-Ct-1,H[Ae+lt]=Re+Ct+1}}for(let ue=0,Ae=0;ue<O;ue++){let Re=(O-ue)*4+(E?9:12),lt=ue*2,Ct=U-1-lt;for(let Bt=0;Bt<Re;Bt++){let sn=Bt*2;for(let Et=0;Et<2;Et++)Z[Ae+sn+Et]=w.get(H[lt+Et],H[lt+Bt]),Z[Ae+2*Re+sn+Et]=w.get(H[lt+Bt],H[Ct-Et]),Z[Ae+4*Re+sn+Et]=w.get(H[Ct-Et],H[Ct-Bt]),Z[Ae+6*Re+sn+Et]=w.get(H[Ct-Bt],H[lt+Et])}Ae+=Re*8}return Z}static readCode(w,E,O){let U=0;for(let H=E;H<E+O;H++)U<<=1,w[H]&&(U|=1);return U}static readByte(w,E){let O=w.length-E;return O>=8?gt.readCode(w,E,8):gt.readCode(w,E,O)<<8-O}static convertBoolArrayToByteArray(w){let E=new Uint8Array((w.length+7)/8);for(let O=0;O<E.length;O++)E[O]=gt.readByte(w,8*O);return E}totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}gt.UPPER_TABLE=["CTRL_PS"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","CTRL_LL","CTRL_ML","CTRL_DL","CTRL_BS"],gt.LOWER_TABLE=["CTRL_PS"," ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","CTRL_US","CTRL_ML","CTRL_DL","CTRL_BS"],gt.MIXED_TABLE=["CTRL_PS"," ","\\1","\\2","\\3","\\4","\\5","\\6","\\7","\b","	",`
`,"\\13","\f","\r","\\33","\\34","\\35","\\36","\\37","@","\\","^","_","`","|","~","\\177","CTRL_LL","CTRL_UL","CTRL_PL","CTRL_BS"],gt.PUNCT_TABLE=["","\r",`\r
`,". ",", ",": ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}","CTRL_UL"],gt.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];class bt{constructor(){}static round(w){return w===NaN?0:w<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:w>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:w+(w<0?-.5:.5)|0}static distance(w,E,O,U){const H=w-O,Z=E-U;return Math.sqrt(H*H+Z*Z)}static sum(w){let E=0;for(let O=0,U=w.length;O!==U;O++){const H=w[O];E+=H}return E}}class Xt{static floatToIntBits(w){return w}}Xt.MAX_VALUE=Number.MAX_SAFE_INTEGER;class St{constructor(w,E){this.x=w,this.y=E}getX(){return this.x}getY(){return this.y}equals(w){if(w instanceof St){const E=w;return this.x===E.x&&this.y===E.y}return!1}hashCode(){return 31*Xt.floatToIntBits(this.x)+Xt.floatToIntBits(this.y)}toString(){return"("+this.x+","+this.y+")"}static orderBestPatterns(w){const E=this.distance(w[0],w[1]),O=this.distance(w[1],w[2]),U=this.distance(w[0],w[2]);let H,Z,ue;if(O>=E&&O>=U?(Z=w[0],H=w[1],ue=w[2]):U>=O&&U>=E?(Z=w[1],H=w[0],ue=w[2]):(Z=w[2],H=w[0],ue=w[1]),this.crossProductZ(H,Z,ue)<0){const Ae=H;H=ue,ue=Ae}w[0]=H,w[1]=Z,w[2]=ue}static distance(w,E){return bt.distance(w.x,w.y,E.x,E.y)}static crossProductZ(w,E,O){const U=E.x,H=E.y;return(O.x-U)*(w.y-H)-(O.y-H)*(w.x-U)}}class on{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class dn extends on{constructor(w,E,O,U,H){super(w,E),this.compact=O,this.nbDatablocks=U,this.nbLayers=H}getNbLayers(){return this.nbLayers}getNbDatablocks(){return this.nbDatablocks}isCompact(){return this.compact}}class zn{constructor(w,E,O,U){this.image=w,this.height=w.getHeight(),this.width=w.getWidth(),E==null&&(E=zn.INIT_SIZE),O==null&&(O=w.getWidth()/2|0),U==null&&(U=w.getHeight()/2|0);const H=E/2|0;if(this.leftInit=O-H,this.rightInit=O+H,this.upInit=U-H,this.downInit=U+H,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new q}detect(){let w=this.leftInit,E=this.rightInit,O=this.upInit,U=this.downInit,H=!1,Z=!0,ue=!1,Ae=!1,Re=!1,lt=!1,Ct=!1;const Bt=this.width,sn=this.height;for(;Z;){Z=!1;let Et=!0;for(;(Et||!Ae)&&E<Bt;)Et=this.containsBlackPoint(O,U,E,!1),Et?(E++,Z=!0,Ae=!0):Ae||E++;if(E>=Bt){H=!0;break}let Yt=!0;for(;(Yt||!Re)&&U<sn;)Yt=this.containsBlackPoint(w,E,U,!0),Yt?(U++,Z=!0,Re=!0):Re||U++;if(U>=sn){H=!0;break}let en=!0;for(;(en||!lt)&&w>=0;)en=this.containsBlackPoint(O,U,w,!1),en?(w--,Z=!0,lt=!0):lt||w--;if(w<0){H=!0;break}let Pn=!0;for(;(Pn||!Ct)&&O>=0;)Pn=this.containsBlackPoint(w,E,O,!0),Pn?(O--,Z=!0,Ct=!0):Ct||O--;if(O<0){H=!0;break}Z&&(ue=!0)}if(!H&&ue){const Et=E-w;let Yt=null;for(let Nr=1;Yt===null&&Nr<Et;Nr++)Yt=this.getBlackPointOnSegment(w,U-Nr,w+Nr,U);if(Yt==null)throw new q;let en=null;for(let Nr=1;en===null&&Nr<Et;Nr++)en=this.getBlackPointOnSegment(w,O+Nr,w+Nr,O);if(en==null)throw new q;let Pn=null;for(let Nr=1;Pn===null&&Nr<Et;Nr++)Pn=this.getBlackPointOnSegment(E,O+Nr,E-Nr,O);if(Pn==null)throw new q;let xr=null;for(let Nr=1;xr===null&&Nr<Et;Nr++)xr=this.getBlackPointOnSegment(E,U-Nr,E-Nr,U);if(xr==null)throw new q;return this.centerEdges(xr,Yt,Pn,en)}else throw new q}getBlackPointOnSegment(w,E,O,U){const H=bt.round(bt.distance(w,E,O,U)),Z=(O-w)/H,ue=(U-E)/H,Ae=this.image;for(let Re=0;Re<H;Re++){const lt=bt.round(w+Re*Z),Ct=bt.round(E+Re*ue);if(Ae.get(lt,Ct))return new St(lt,Ct)}return null}centerEdges(w,E,O,U){const H=w.getX(),Z=w.getY(),ue=E.getX(),Ae=E.getY(),Re=O.getX(),lt=O.getY(),Ct=U.getX(),Bt=U.getY(),sn=zn.CORR;return H<this.width/2?[new St(Ct-sn,Bt+sn),new St(ue+sn,Ae+sn),new St(Re-sn,lt-sn),new St(H+sn,Z-sn)]:[new St(Ct+sn,Bt+sn),new St(ue+sn,Ae-sn),new St(Re-sn,lt+sn),new St(H-sn,Z-sn)]}containsBlackPoint(w,E,O,U){const H=this.image;if(U){for(let Z=w;Z<=E;Z++)if(H.get(Z,O))return!0}else for(let Z=w;Z<=E;Z++)if(H.get(O,Z))return!0;return!1}}zn.INIT_SIZE=10,zn.CORR=1;class nn{static checkAndNudgePoints(w,E){const O=w.getWidth(),U=w.getHeight();let H=!0;for(let Z=0;Z<E.length&&H;Z+=2){const ue=Math.floor(E[Z]),Ae=Math.floor(E[Z+1]);if(ue<-1||ue>O||Ae<-1||Ae>U)throw new q;H=!1,ue===-1?(E[Z]=0,H=!0):ue===O&&(E[Z]=O-1,H=!0),Ae===-1?(E[Z+1]=0,H=!0):Ae===U&&(E[Z+1]=U-1,H=!0)}H=!0;for(let Z=E.length-2;Z>=0&&H;Z-=2){const ue=Math.floor(E[Z]),Ae=Math.floor(E[Z+1]);if(ue<-1||ue>O||Ae<-1||Ae>U)throw new q;H=!1,ue===-1?(E[Z]=0,H=!0):ue===O&&(E[Z]=O-1,H=!0),Ae===-1?(E[Z+1]=0,H=!0):Ae===U&&(E[Z+1]=U-1,H=!0)}}}class ln{constructor(w,E,O,U,H,Z,ue,Ae,Re){this.a11=w,this.a21=E,this.a31=O,this.a12=U,this.a22=H,this.a32=Z,this.a13=ue,this.a23=Ae,this.a33=Re}static quadrilateralToQuadrilateral(w,E,O,U,H,Z,ue,Ae,Re,lt,Ct,Bt,sn,Et,Yt,en){const Pn=ln.quadrilateralToSquare(w,E,O,U,H,Z,ue,Ae);return ln.squareToQuadrilateral(Re,lt,Ct,Bt,sn,Et,Yt,en).times(Pn)}transformPoints(w){const E=w.length,O=this.a11,U=this.a12,H=this.a13,Z=this.a21,ue=this.a22,Ae=this.a23,Re=this.a31,lt=this.a32,Ct=this.a33;for(let Bt=0;Bt<E;Bt+=2){const sn=w[Bt],Et=w[Bt+1],Yt=H*sn+Ae*Et+Ct;w[Bt]=(O*sn+Z*Et+Re)/Yt,w[Bt+1]=(U*sn+ue*Et+lt)/Yt}}transformPointsWithValues(w,E){const O=this.a11,U=this.a12,H=this.a13,Z=this.a21,ue=this.a22,Ae=this.a23,Re=this.a31,lt=this.a32,Ct=this.a33,Bt=w.length;for(let sn=0;sn<Bt;sn++){const Et=w[sn],Yt=E[sn],en=H*Et+Ae*Yt+Ct;w[sn]=(O*Et+Z*Yt+Re)/en,E[sn]=(U*Et+ue*Yt+lt)/en}}static squareToQuadrilateral(w,E,O,U,H,Z,ue,Ae){const Re=w-O+H-ue,lt=E-U+Z-Ae;if(Re===0&&lt===0)return new ln(O-w,H-O,w,U-E,Z-U,E,0,0,1);{const Ct=O-H,Bt=ue-H,sn=U-Z,Et=Ae-Z,Yt=Ct*Et-Bt*sn,en=(Re*Et-Bt*lt)/Yt,Pn=(Ct*lt-Re*sn)/Yt;return new ln(O-w+en*O,ue-w+Pn*ue,w,U-E+en*U,Ae-E+Pn*Ae,E,en,Pn,1)}}static quadrilateralToSquare(w,E,O,U,H,Z,ue,Ae){return ln.squareToQuadrilateral(w,E,O,U,H,Z,ue,Ae).buildAdjoint()}buildAdjoint(){return new ln(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)}times(w){return new ln(this.a11*w.a11+this.a21*w.a12+this.a31*w.a13,this.a11*w.a21+this.a21*w.a22+this.a31*w.a23,this.a11*w.a31+this.a21*w.a32+this.a31*w.a33,this.a12*w.a11+this.a22*w.a12+this.a32*w.a13,this.a12*w.a21+this.a22*w.a22+this.a32*w.a23,this.a12*w.a31+this.a22*w.a32+this.a32*w.a33,this.a13*w.a11+this.a23*w.a12+this.a33*w.a13,this.a13*w.a21+this.a23*w.a22+this.a33*w.a23,this.a13*w.a31+this.a23*w.a32+this.a33*w.a33)}}class rn extends nn{sampleGrid(w,E,O,U,H,Z,ue,Ae,Re,lt,Ct,Bt,sn,Et,Yt,en,Pn,xr,Nr){const Ar=ln.quadrilateralToQuadrilateral(U,H,Z,ue,Ae,Re,lt,Ct,Bt,sn,Et,Yt,en,Pn,xr,Nr);return this.sampleGridWithTransform(w,E,O,Ar)}sampleGridWithTransform(w,E,O,U){if(E<=0||O<=0)throw new q;const H=new pe(E,O),Z=new Float32Array(2*E);for(let ue=0;ue<O;ue++){const Ae=Z.length,Re=ue+.5;for(let lt=0;lt<Ae;lt+=2)Z[lt]=lt/2+.5,Z[lt+1]=Re;U.transformPoints(Z),nn.checkAndNudgePoints(w,Z);try{for(let lt=0;lt<Ae;lt+=2)w.get(Math.floor(Z[lt]),Math.floor(Z[lt+1]))&&H.set(lt/2,ue)}catch{throw new q}}return H}}class rt{static setGridSampler(w){rt.gridSampler=w}static getInstance(){return rt.gridSampler}}rt.gridSampler=new rn;class at{constructor(w,E){this.x=w,this.y=E}toResultPoint(){return new St(this.getX(),this.getY())}getX(){return this.x}getY(){return this.y}}class $t{constructor(w){this.EXPECTED_CORNER_BITS=new Int32Array([3808,476,2107,1799]),this.image=w}detect(){return this.detectMirror(!1)}detectMirror(w){let E=this.getMatrixCenter(),O=this.getBullsEyeCorners(E);if(w){let Z=O[0];O[0]=O[2],O[2]=Z}this.extractParameters(O);let U=this.sampleGrid(this.image,O[this.shift%4],O[(this.shift+1)%4],O[(this.shift+2)%4],O[(this.shift+3)%4]),H=this.getMatrixCornerPoints(O);return new dn(U,H,this.compact,this.nbDataBlocks,this.nbLayers)}extractParameters(w){if(!this.isValidPoint(w[0])||!this.isValidPoint(w[1])||!this.isValidPoint(w[2])||!this.isValidPoint(w[3]))throw new q;let E=2*this.nbCenterLayers,O=new Int32Array([this.sampleLine(w[0],w[1],E),this.sampleLine(w[1],w[2],E),this.sampleLine(w[2],w[3],E),this.sampleLine(w[3],w[0],E)]);this.shift=this.getRotation(O,E);let U=0;for(let Z=0;Z<4;Z++){let ue=O[(this.shift+Z)%4];this.compact?(U<<=7,U+=ue>>1&127):(U<<=10,U+=(ue>>2&992)+(ue>>1&31))}let H=this.getCorrectedParameterData(U,this.compact);this.compact?(this.nbLayers=(H>>6)+1,this.nbDataBlocks=(H&63)+1):(this.nbLayers=(H>>11)+1,this.nbDataBlocks=(H&2047)+1)}getRotation(w,E){let O=0;w.forEach((U,H,Z)=>{let ue=(U>>E-2<<1)+(U&1);O=(O<<3)+ue}),O=((O&1)<<11)+(O>>1);for(let U=0;U<4;U++)if(P.bitCount(O^this.EXPECTED_CORNER_BITS[U])<=2)return U;throw new q}getCorrectedParameterData(w,E){let O,U;E?(O=7,U=2):(O=10,U=4);let H=O-U,Z=new Int32Array(O);for(let Ae=O-1;Ae>=0;--Ae)Z[Ae]=w&15,w>>=4;try{new ze(ht.AZTEC_PARAM).decode(Z,H)}catch{throw new q}let ue=0;for(let Ae=0;Ae<U;Ae++)ue=(ue<<4)+Z[Ae];return ue}getBullsEyeCorners(w){let E=w,O=w,U=w,H=w,Z=!0;for(this.nbCenterLayers=1;this.nbCenterLayers<9;this.nbCenterLayers++){let Ct=this.getFirstDifferent(E,Z,1,-1),Bt=this.getFirstDifferent(O,Z,1,1),sn=this.getFirstDifferent(U,Z,-1,1),Et=this.getFirstDifferent(H,Z,-1,-1);if(this.nbCenterLayers>2){let Yt=this.distancePoint(Et,Ct)*this.nbCenterLayers/(this.distancePoint(H,E)*(this.nbCenterLayers+2));if(Yt<.75||Yt>1.25||!this.isWhiteOrBlackRectangle(Ct,Bt,sn,Et))break}E=Ct,O=Bt,U=sn,H=Et,Z=!Z}if(this.nbCenterLayers!==5&&this.nbCenterLayers!==7)throw new q;this.compact=this.nbCenterLayers===5;let ue=new St(E.getX()+.5,E.getY()-.5),Ae=new St(O.getX()+.5,O.getY()+.5),Re=new St(U.getX()-.5,U.getY()+.5),lt=new St(H.getX()-.5,H.getY()-.5);return this.expandSquare([ue,Ae,Re,lt],2*this.nbCenterLayers-3,2*this.nbCenterLayers)}getMatrixCenter(){let w,E,O,U;try{let ue=new zn(this.image).detect();w=ue[0],E=ue[1],O=ue[2],U=ue[3]}catch{let Ae=this.image.getWidth()/2,Re=this.image.getHeight()/2;w=this.getFirstDifferent(new at(Ae+7,Re-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new at(Ae+7,Re+7),!1,1,1).toResultPoint(),O=this.getFirstDifferent(new at(Ae-7,Re+7),!1,-1,1).toResultPoint(),U=this.getFirstDifferent(new at(Ae-7,Re-7),!1,-1,-1).toResultPoint()}let H=bt.round((w.getX()+U.getX()+E.getX()+O.getX())/4),Z=bt.round((w.getY()+U.getY()+E.getY()+O.getY())/4);try{let ue=new zn(this.image,15,H,Z).detect();w=ue[0],E=ue[1],O=ue[2],U=ue[3]}catch{w=this.getFirstDifferent(new at(H+7,Z-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new at(H+7,Z+7),!1,1,1).toResultPoint(),O=this.getFirstDifferent(new at(H-7,Z+7),!1,-1,1).toResultPoint(),U=this.getFirstDifferent(new at(H-7,Z-7),!1,-1,-1).toResultPoint()}return H=bt.round((w.getX()+U.getX()+E.getX()+O.getX())/4),Z=bt.round((w.getY()+U.getY()+E.getY()+O.getY())/4),new at(H,Z)}getMatrixCornerPoints(w){return this.expandSquare(w,2*this.nbCenterLayers,this.getDimension())}sampleGrid(w,E,O,U,H){let Z=rt.getInstance(),ue=this.getDimension(),Ae=ue/2-this.nbCenterLayers,Re=ue/2+this.nbCenterLayers;return Z.sampleGrid(w,ue,ue,Ae,Ae,Re,Ae,Re,Re,Ae,Re,E.getX(),E.getY(),O.getX(),O.getY(),U.getX(),U.getY(),H.getX(),H.getY())}sampleLine(w,E,O){let U=0,H=this.distanceResultPoint(w,E),Z=H/O,ue=w.getX(),Ae=w.getY(),Re=Z*(E.getX()-w.getX())/H,lt=Z*(E.getY()-w.getY())/H;for(let Ct=0;Ct<O;Ct++)this.image.get(bt.round(ue+Ct*Re),bt.round(Ae+Ct*lt))&&(U|=1<<O-Ct-1);return U}isWhiteOrBlackRectangle(w,E,O,U){let H=3;w=new at(w.getX()-H,w.getY()+H),E=new at(E.getX()-H,E.getY()-H),O=new at(O.getX()+H,O.getY()-H),U=new at(U.getX()+H,U.getY()+H);let Z=this.getColor(U,w);if(Z===0)return!1;let ue=this.getColor(w,E);return ue!==Z||(ue=this.getColor(E,O),ue!==Z)?!1:(ue=this.getColor(O,U),ue===Z)}getColor(w,E){let O=this.distancePoint(w,E),U=(E.getX()-w.getX())/O,H=(E.getY()-w.getY())/O,Z=0,ue=w.getX(),Ae=w.getY(),Re=this.image.get(w.getX(),w.getY()),lt=Math.ceil(O);for(let Bt=0;Bt<lt;Bt++)ue+=U,Ae+=H,this.image.get(bt.round(ue),bt.round(Ae))!==Re&&Z++;let Ct=Z/O;return Ct>.1&&Ct<.9?0:Ct<=.1===Re?1:-1}getFirstDifferent(w,E,O,U){let H=w.getX()+O,Z=w.getY()+U;for(;this.isValid(H,Z)&&this.image.get(H,Z)===E;)H+=O,Z+=U;for(H-=O,Z-=U;this.isValid(H,Z)&&this.image.get(H,Z)===E;)H+=O;for(H-=O;this.isValid(H,Z)&&this.image.get(H,Z)===E;)Z+=U;return Z-=U,new at(H,Z)}expandSquare(w,E,O){let U=O/(2*E),H=w[0].getX()-w[2].getX(),Z=w[0].getY()-w[2].getY(),ue=(w[0].getX()+w[2].getX())/2,Ae=(w[0].getY()+w[2].getY())/2,Re=new St(ue+U*H,Ae+U*Z),lt=new St(ue-U*H,Ae-U*Z);H=w[1].getX()-w[3].getX(),Z=w[1].getY()-w[3].getY(),ue=(w[1].getX()+w[3].getX())/2,Ae=(w[1].getY()+w[3].getY())/2;let Ct=new St(ue+U*H,Ae+U*Z),Bt=new St(ue-U*H,Ae-U*Z);return[Re,Ct,lt,Bt]}isValid(w,E){return w>=0&&w<this.image.getWidth()&&E>0&&E<this.image.getHeight()}isValidPoint(w){let E=bt.round(w.getX()),O=bt.round(w.getY());return this.isValid(E,O)}distancePoint(w,E){return bt.distance(w.getX(),w.getY(),E.getX(),E.getY())}distanceResultPoint(w,E){return bt.distance(w.getX(),w.getY(),E.getX(),E.getY())}getDimension(){return this.compact?4*this.nbLayers+11:this.nbLayers<=4?4*this.nbLayers+15:4*this.nbLayers+2*(P.truncDivision(this.nbLayers-4,8)+1)+15}}class xn{decode(w,E=null){let O=null,U=new $t(w.getBlackMatrix()),H=null,Z=null;try{let lt=U.detectMirror(!1);H=lt.getPoints(),this.reportFoundResultPoints(E,H),Z=new gt().decode(lt)}catch(lt){O=lt}if(Z==null)try{let lt=U.detectMirror(!0);H=lt.getPoints(),this.reportFoundResultPoints(E,H),Z=new gt().decode(lt)}catch(lt){throw O??lt}let ue=new ge(Z.getText(),Z.getRawBytes(),Z.getNumBits(),H,be.AZTEC,v.currentTimeMillis()),Ae=Z.getByteSegments();Ae!=null&&ue.putMetadata(Ne.BYTE_SEGMENTS,Ae);let Re=Z.getECLevel();return Re!=null&&ue.putMetadata(Ne.ERROR_CORRECTION_LEVEL,Re),ue}reportFoundResultPoints(w,E){if(w!=null){let O=w.get($.NEED_RESULT_POINT_CALLBACK);O!=null&&E.forEach((U,H,Z)=>{O.foundPossibleResultPoint(U)})}}reset(){}}class Zt extends _e{constructor(w=500){super(new xn,w)}}class zt{decode(w,E){try{return this.doDecode(w,E)}catch{if(E&&E.get($.TRY_HARDER)===!0&&w.isRotateSupported()){const H=w.rotateCounterClockwise(),Z=this.doDecode(H,E),ue=Z.getResultMetadata();let Ae=270;ue!==null&&ue.get(Ne.ORIENTATION)===!0&&(Ae=Ae+ue.get(Ne.ORIENTATION)%360),Z.putMetadata(Ne.ORIENTATION,Ae);const Re=Z.getResultPoints();if(Re!==null){const lt=H.getHeight();for(let Ct=0;Ct<Re.length;Ct++)Re[Ct]=new St(lt-Re[Ct].getY()-1,Re[Ct].getX())}return Z}else throw new q}}reset(){}doDecode(w,E){const O=w.getWidth(),U=w.getHeight();let H=new M(O);const Z=E&&E.get($.TRY_HARDER)===!0,ue=Math.max(1,U>>(Z?8:5));let Ae;Z?Ae=U:Ae=15;const Re=Math.trunc(U/2);for(let lt=0;lt<Ae;lt++){const Ct=Math.trunc((lt+1)/2),Bt=(lt&1)===0,sn=Re+ue*(Bt?Ct:-Ct);if(sn<0||sn>=U)break;try{H=w.getBlackRow(sn,H)}catch{continue}for(let Et=0;Et<2;Et++){if(Et===1&&(H.reverse(),E&&E.get($.NEED_RESULT_POINT_CALLBACK)===!0)){const Yt=new Map;E.forEach((en,Pn)=>Yt.set(Pn,en)),Yt.delete($.NEED_RESULT_POINT_CALLBACK),E=Yt}try{const Yt=this.decodeRow(sn,H,E);if(Et===1){Yt.putMetadata(Ne.ORIENTATION,180);const en=Yt.getResultPoints();en!==null&&(en[0]=new St(O-en[0].getX()-1,en[0].getY()),en[1]=new St(O-en[1].getX()-1,en[1].getY()))}return Yt}catch{}}}throw new q}static recordPattern(w,E,O){const U=O.length;for(let Re=0;Re<U;Re++)O[Re]=0;const H=w.getSize();if(E>=H)throw new q;let Z=!w.get(E),ue=0,Ae=E;for(;Ae<H;){if(w.get(Ae)!==Z)O[ue]++;else{if(++ue===U)break;O[ue]=1,Z=!Z}Ae++}if(!(ue===U||ue===U-1&&Ae===H))throw new q}static recordPatternInReverse(w,E,O){let U=O.length,H=w.get(E);for(;E>0&&U>=0;)w.get(--E)!==H&&(U--,H=!H);if(U>=0)throw new q;zt.recordPattern(w,E+1,O)}static patternMatchVariance(w,E,O){const U=w.length;let H=0,Z=0;for(let Re=0;Re<U;Re++)H+=w[Re],Z+=E[Re];if(H<Z)return Number.POSITIVE_INFINITY;const ue=H/Z;O*=ue;let Ae=0;for(let Re=0;Re<U;Re++){const lt=w[Re],Ct=E[Re]*ue,Bt=lt>Ct?lt-Ct:Ct-lt;if(Bt>O)return Number.POSITIVE_INFINITY;Ae+=Bt}return Ae/H}}class pt extends zt{static findStartPattern(w){const E=w.getSize(),O=w.getNextSet(0);let U=0,H=Int32Array.from([0,0,0,0,0,0]),Z=O,ue=!1;const Ae=6;for(let Re=O;Re<E;Re++)if(w.get(Re)!==ue)H[U]++;else{if(U===Ae-1){let lt=pt.MAX_AVG_VARIANCE,Ct=-1;for(let Bt=pt.CODE_START_A;Bt<=pt.CODE_START_C;Bt++){const sn=zt.patternMatchVariance(H,pt.CODE_PATTERNS[Bt],pt.MAX_INDIVIDUAL_VARIANCE);sn<lt&&(lt=sn,Ct=Bt)}if(Ct>=0&&w.isRange(Math.max(0,Z-(Re-Z)/2),Z,!1))return Int32Array.from([Z,Re,Ct]);Z+=H[0]+H[1],H=H.slice(2,H.length-1),H[U-1]=0,H[U]=0,U--}else U++;H[U]=1,ue=!ue}throw new q}static decodeCode(w,E,O){zt.recordPattern(w,O,E);let U=pt.MAX_AVG_VARIANCE,H=-1;for(let Z=0;Z<pt.CODE_PATTERNS.length;Z++){const ue=pt.CODE_PATTERNS[Z],Ae=this.patternMatchVariance(E,ue,pt.MAX_INDIVIDUAL_VARIANCE);Ae<U&&(U=Ae,H=Z)}if(H>=0)return H;throw new q}decodeRow(w,E,O){const U=O&&O.get($.ASSUME_GS1)===!0,H=pt.findStartPattern(E),Z=H[2];let ue=0;const Ae=new Uint8Array(20);Ae[ue++]=Z;let Re;switch(Z){case pt.CODE_START_A:Re=pt.CODE_CODE_A;break;case pt.CODE_START_B:Re=pt.CODE_CODE_B;break;case pt.CODE_START_C:Re=pt.CODE_CODE_C;break;default:throw new R}let lt=!1,Ct=!1,Bt="",sn=H[0],Et=H[1];const Yt=Int32Array.from([0,0,0,0,0,0]);let en=0,Pn=0,xr=Z,Nr=0,Ar=!0,Ns=!1,ti=!1;for(;!lt;){const Oi=Ct;switch(Ct=!1,en=Pn,Pn=pt.decodeCode(E,Yt,Et),Ae[ue++]=Pn,Pn!==pt.CODE_STOP&&(Ar=!0),Pn!==pt.CODE_STOP&&(Nr++,xr+=Nr*Pn),sn=Et,Et+=Yt.reduce((Lm,W1)=>Lm+W1,0),Pn){case pt.CODE_START_A:case pt.CODE_START_B:case pt.CODE_START_C:throw new R}switch(Re){case pt.CODE_CODE_A:if(Pn<64)ti===Ns?Bt+=String.fromCharCode(32+Pn):Bt+=String.fromCharCode(32+Pn+128),ti=!1;else if(Pn<96)ti===Ns?Bt+=String.fromCharCode(Pn-64):Bt+=String.fromCharCode(Pn+64),ti=!1;else switch(Pn!==pt.CODE_STOP&&(Ar=!1),Pn){case pt.CODE_FNC_1:U&&(Bt.length===0?Bt+="]C1":Bt+="");break;case pt.CODE_FNC_2:case pt.CODE_FNC_3:break;case pt.CODE_FNC_4_A:!Ns&&ti?(Ns=!0,ti=!1):Ns&&ti?(Ns=!1,ti=!1):ti=!0;break;case pt.CODE_SHIFT:Ct=!0,Re=pt.CODE_CODE_B;break;case pt.CODE_CODE_B:Re=pt.CODE_CODE_B;break;case pt.CODE_CODE_C:Re=pt.CODE_CODE_C;break;case pt.CODE_STOP:lt=!0;break}break;case pt.CODE_CODE_B:if(Pn<96)ti===Ns?Bt+=String.fromCharCode(32+Pn):Bt+=String.fromCharCode(32+Pn+128),ti=!1;else switch(Pn!==pt.CODE_STOP&&(Ar=!1),Pn){case pt.CODE_FNC_1:U&&(Bt.length===0?Bt+="]C1":Bt+="");break;case pt.CODE_FNC_2:case pt.CODE_FNC_3:break;case pt.CODE_FNC_4_B:!Ns&&ti?(Ns=!0,ti=!1):Ns&&ti?(Ns=!1,ti=!1):ti=!0;break;case pt.CODE_SHIFT:Ct=!0,Re=pt.CODE_CODE_A;break;case pt.CODE_CODE_A:Re=pt.CODE_CODE_A;break;case pt.CODE_CODE_C:Re=pt.CODE_CODE_C;break;case pt.CODE_STOP:lt=!0;break}break;case pt.CODE_CODE_C:if(Pn<100)Pn<10&&(Bt+="0"),Bt+=Pn;else switch(Pn!==pt.CODE_STOP&&(Ar=!1),Pn){case pt.CODE_FNC_1:U&&(Bt.length===0?Bt+="]C1":Bt+="");break;case pt.CODE_CODE_A:Re=pt.CODE_CODE_A;break;case pt.CODE_CODE_B:Re=pt.CODE_CODE_B;break;case pt.CODE_STOP:lt=!0;break}break}Oi&&(Re=Re===pt.CODE_CODE_A?pt.CODE_CODE_B:pt.CODE_CODE_A)}const mc=Et-sn;if(Et=E.getNextUnset(Et),!E.isRange(Et,Math.min(E.getSize(),Et+(Et-sn)/2),!1))throw new q;if(xr-=Nr*en,xr%103!==en)throw new g;const ro=Bt.length;if(ro===0)throw new q;ro>0&&Ar&&(Re===pt.CODE_CODE_C?Bt=Bt.substring(0,ro-2):Bt=Bt.substring(0,ro-1));const so=(H[1]+H[0])/2,pa=sn+mc/2,Ta=Ae.length,Xo=new Uint8Array(Ta);for(let Oi=0;Oi<Ta;Oi++)Xo[Oi]=Ae[Oi];const kd=[new St(so,w),new St(pa,w)];return new ge(Bt,Xo,0,kd,be.CODE_128,new Date().getTime())}}pt.CODE_PATTERNS=[Int32Array.from([2,1,2,2,2,2]),Int32Array.from([2,2,2,1,2,2]),Int32Array.from([2,2,2,2,2,1]),Int32Array.from([1,2,1,2,2,3]),Int32Array.from([1,2,1,3,2,2]),Int32Array.from([1,3,1,2,2,2]),Int32Array.from([1,2,2,2,1,3]),Int32Array.from([1,2,2,3,1,2]),Int32Array.from([1,3,2,2,1,2]),Int32Array.from([2,2,1,2,1,3]),Int32Array.from([2,2,1,3,1,2]),Int32Array.from([2,3,1,2,1,2]),Int32Array.from([1,1,2,2,3,2]),Int32Array.from([1,2,2,1,3,2]),Int32Array.from([1,2,2,2,3,1]),Int32Array.from([1,1,3,2,2,2]),Int32Array.from([1,2,3,1,2,2]),Int32Array.from([1,2,3,2,2,1]),Int32Array.from([2,2,3,2,1,1]),Int32Array.from([2,2,1,1,3,2]),Int32Array.from([2,2,1,2,3,1]),Int32Array.from([2,1,3,2,1,2]),Int32Array.from([2,2,3,1,1,2]),Int32Array.from([3,1,2,1,3,1]),Int32Array.from([3,1,1,2,2,2]),Int32Array.from([3,2,1,1,2,2]),Int32Array.from([3,2,1,2,2,1]),Int32Array.from([3,1,2,2,1,2]),Int32Array.from([3,2,2,1,1,2]),Int32Array.from([3,2,2,2,1,1]),Int32Array.from([2,1,2,1,2,3]),Int32Array.from([2,1,2,3,2,1]),Int32Array.from([2,3,2,1,2,1]),Int32Array.from([1,1,1,3,2,3]),Int32Array.from([1,3,1,1,2,3]),Int32Array.from([1,3,1,3,2,1]),Int32Array.from([1,1,2,3,1,3]),Int32Array.from([1,3,2,1,1,3]),Int32Array.from([1,3,2,3,1,1]),Int32Array.from([2,1,1,3,1,3]),Int32Array.from([2,3,1,1,1,3]),Int32Array.from([2,3,1,3,1,1]),Int32Array.from([1,1,2,1,3,3]),Int32Array.from([1,1,2,3,3,1]),Int32Array.from([1,3,2,1,3,1]),Int32Array.from([1,1,3,1,2,3]),Int32Array.from([1,1,3,3,2,1]),Int32Array.from([1,3,3,1,2,1]),Int32Array.from([3,1,3,1,2,1]),Int32Array.from([2,1,1,3,3,1]),Int32Array.from([2,3,1,1,3,1]),Int32Array.from([2,1,3,1,1,3]),Int32Array.from([2,1,3,3,1,1]),Int32Array.from([2,1,3,1,3,1]),Int32Array.from([3,1,1,1,2,3]),Int32Array.from([3,1,1,3,2,1]),Int32Array.from([3,3,1,1,2,1]),Int32Array.from([3,1,2,1,1,3]),Int32Array.from([3,1,2,3,1,1]),Int32Array.from([3,3,2,1,1,1]),Int32Array.from([3,1,4,1,1,1]),Int32Array.from([2,2,1,4,1,1]),Int32Array.from([4,3,1,1,1,1]),Int32Array.from([1,1,1,2,2,4]),Int32Array.from([1,1,1,4,2,2]),Int32Array.from([1,2,1,1,2,4]),Int32Array.from([1,2,1,4,2,1]),Int32Array.from([1,4,1,1,2,2]),Int32Array.from([1,4,1,2,2,1]),Int32Array.from([1,1,2,2,1,4]),Int32Array.from([1,1,2,4,1,2]),Int32Array.from([1,2,2,1,1,4]),Int32Array.from([1,2,2,4,1,1]),Int32Array.from([1,4,2,1,1,2]),Int32Array.from([1,4,2,2,1,1]),Int32Array.from([2,4,1,2,1,1]),Int32Array.from([2,2,1,1,1,4]),Int32Array.from([4,1,3,1,1,1]),Int32Array.from([2,4,1,1,1,2]),Int32Array.from([1,3,4,1,1,1]),Int32Array.from([1,1,1,2,4,2]),Int32Array.from([1,2,1,1,4,2]),Int32Array.from([1,2,1,2,4,1]),Int32Array.from([1,1,4,2,1,2]),Int32Array.from([1,2,4,1,1,2]),Int32Array.from([1,2,4,2,1,1]),Int32Array.from([4,1,1,2,1,2]),Int32Array.from([4,2,1,1,1,2]),Int32Array.from([4,2,1,2,1,1]),Int32Array.from([2,1,2,1,4,1]),Int32Array.from([2,1,4,1,2,1]),Int32Array.from([4,1,2,1,2,1]),Int32Array.from([1,1,1,1,4,3]),Int32Array.from([1,1,1,3,4,1]),Int32Array.from([1,3,1,1,4,1]),Int32Array.from([1,1,4,1,1,3]),Int32Array.from([1,1,4,3,1,1]),Int32Array.from([4,1,1,1,1,3]),Int32Array.from([4,1,1,3,1,1]),Int32Array.from([1,1,3,1,4,1]),Int32Array.from([1,1,4,1,3,1]),Int32Array.from([3,1,1,1,4,1]),Int32Array.from([4,1,1,1,3,1]),Int32Array.from([2,1,1,4,1,2]),Int32Array.from([2,1,1,2,1,4]),Int32Array.from([2,1,1,2,3,2]),Int32Array.from([2,3,3,1,1,1,2])],pt.MAX_AVG_VARIANCE=.25,pt.MAX_INDIVIDUAL_VARIANCE=.7,pt.CODE_SHIFT=98,pt.CODE_CODE_C=99,pt.CODE_CODE_B=100,pt.CODE_CODE_A=101,pt.CODE_FNC_1=102,pt.CODE_FNC_2=97,pt.CODE_FNC_3=96,pt.CODE_FNC_4_A=101,pt.CODE_FNC_4_B=100,pt.CODE_START_A=103,pt.CODE_START_B=104,pt.CODE_START_C=105,pt.CODE_STOP=106;class Ve extends zt{constructor(w=!1,E=!1){super(),this.usingCheckDigit=w,this.extendedMode=E,this.decodeRowResult="",this.counters=new Int32Array(9)}decodeRow(w,E,O){let U=this.counters;U.fill(0),this.decodeRowResult="";let H=Ve.findAsteriskPattern(E,U),Z=E.getNextSet(H[1]),ue=E.getSize(),Ae,Re;do{Ve.recordPattern(E,Z,U);let Yt=Ve.toNarrowWidePattern(U);if(Yt<0)throw new q;Ae=Ve.patternToChar(Yt),this.decodeRowResult+=Ae,Re=Z;for(let en of U)Z+=en;Z=E.getNextSet(Z)}while(Ae!=="*");this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1);let lt=0;for(let Yt of U)lt+=Yt;let Ct=Z-Re-lt;if(Z!==ue&&Ct*2<lt)throw new q;if(this.usingCheckDigit){let Yt=this.decodeRowResult.length-1,en=0;for(let Pn=0;Pn<Yt;Pn++)en+=Ve.ALPHABET_STRING.indexOf(this.decodeRowResult.charAt(Pn));if(this.decodeRowResult.charAt(Yt)!==Ve.ALPHABET_STRING.charAt(en%43))throw new g;this.decodeRowResult=this.decodeRowResult.substring(0,Yt)}if(this.decodeRowResult.length===0)throw new q;let Bt;this.extendedMode?Bt=Ve.decodeExtended(this.decodeRowResult):Bt=this.decodeRowResult;let sn=(H[1]+H[0])/2,Et=Re+lt/2;return new ge(Bt,null,0,[new St(sn,w),new St(Et,w)],be.CODE_39,new Date().getTime())}static findAsteriskPattern(w,E){let O=w.getSize(),U=w.getNextSet(0),H=0,Z=U,ue=!1,Ae=E.length;for(let Re=U;Re<O;Re++)if(w.get(Re)!==ue)E[H]++;else{if(H===Ae-1){if(this.toNarrowWidePattern(E)===Ve.ASTERISK_ENCODING&&w.isRange(Math.max(0,Z-Math.floor((Re-Z)/2)),Z,!1))return[Z,Re];Z+=E[0]+E[1],E.copyWithin(0,2,2+H-1),E[H-1]=0,E[H]=0,H--}else H++;E[H]=1,ue=!ue}throw new q}static toNarrowWidePattern(w){let E=w.length,O=0,U;do{let H=2147483647;for(let Ae of w)Ae<H&&Ae>O&&(H=Ae);O=H,U=0;let Z=0,ue=0;for(let Ae=0;Ae<E;Ae++){let Re=w[Ae];Re>O&&(ue|=1<<E-1-Ae,U++,Z+=Re)}if(U===3){for(let Ae=0;Ae<E&&U>0;Ae++){let Re=w[Ae];if(Re>O&&(U--,Re*2>=Z))return-1}return ue}}while(U>3);return-1}static patternToChar(w){for(let E=0;E<Ve.CHARACTER_ENCODINGS.length;E++)if(Ve.CHARACTER_ENCODINGS[E]===w)return Ve.ALPHABET_STRING.charAt(E);if(w===Ve.ASTERISK_ENCODING)return"*";throw new q}static decodeExtended(w){let E=w.length,O="";for(let U=0;U<E;U++){let H=w.charAt(U);if(H==="+"||H==="$"||H==="%"||H==="/"){let Z=w.charAt(U+1),ue="\0";switch(H){case"+":if(Z>="A"&&Z<="Z")ue=String.fromCharCode(Z.charCodeAt(0)+32);else throw new R;break;case"$":if(Z>="A"&&Z<="Z")ue=String.fromCharCode(Z.charCodeAt(0)-64);else throw new R;break;case"%":if(Z>="A"&&Z<="E")ue=String.fromCharCode(Z.charCodeAt(0)-38);else if(Z>="F"&&Z<="J")ue=String.fromCharCode(Z.charCodeAt(0)-11);else if(Z>="K"&&Z<="O")ue=String.fromCharCode(Z.charCodeAt(0)+16);else if(Z>="P"&&Z<="T")ue=String.fromCharCode(Z.charCodeAt(0)+43);else if(Z==="U")ue="\0";else if(Z==="V")ue="@";else if(Z==="W")ue="`";else if(Z==="X"||Z==="Y"||Z==="Z")ue="";else throw new R;break;case"/":if(Z>="A"&&Z<="O")ue=String.fromCharCode(Z.charCodeAt(0)-32);else if(Z==="Z")ue=":";else throw new R;break}O+=ue,U++}else O+=H}return O}}Ve.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",Ve.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],Ve.ASTERISK_ENCODING=148;class Pt extends zt{constructor(){super(...arguments),this.narrowLineWidth=-1}decodeRow(w,E,O){let U=this.decodeStart(E),H=this.decodeEnd(E),Z=new ne;Pt.decodeMiddle(E,U[1],H[0],Z);let ue=Z.toString(),Ae=null;O!=null&&(Ae=O.get($.ALLOWED_LENGTHS)),Ae==null&&(Ae=Pt.DEFAULT_ALLOWED_LENGTHS);let Re=ue.length,lt=!1,Ct=0;for(let Et of Ae){if(Re===Et){lt=!0;break}Et>Ct&&(Ct=Et)}if(!lt&&Re>Ct&&(lt=!0),!lt)throw new R;const Bt=[new St(U[1],w),new St(H[0],w)];return new ge(ue,null,0,Bt,be.ITF,new Date().getTime())}static decodeMiddle(w,E,O,U){let H=new Int32Array(10),Z=new Int32Array(5),ue=new Int32Array(5);for(H.fill(0),Z.fill(0),ue.fill(0);E<O;){zt.recordPattern(w,E,H);for(let Re=0;Re<5;Re++){let lt=2*Re;Z[Re]=H[lt],ue[Re]=H[lt+1]}let Ae=Pt.decodeDigit(Z);U.append(Ae.toString()),Ae=this.decodeDigit(ue),U.append(Ae.toString()),H.forEach(function(Re){E+=Re})}}decodeStart(w){let E=Pt.skipWhiteSpace(w),O=Pt.findGuardPattern(w,E,Pt.START_PATTERN);return this.narrowLineWidth=(O[1]-O[0])/4,this.validateQuietZone(w,O[0]),O}validateQuietZone(w,E){let O=this.narrowLineWidth*10;O=O<E?O:E;for(let U=E-1;O>0&&U>=0&&!w.get(U);U--)O--;if(O!==0)throw new q}static skipWhiteSpace(w){const E=w.getSize(),O=w.getNextSet(0);if(O===E)throw new q;return O}decodeEnd(w){w.reverse();try{let E=Pt.skipWhiteSpace(w),O;try{O=Pt.findGuardPattern(w,E,Pt.END_PATTERN_REVERSED[0])}catch(H){H instanceof q&&(O=Pt.findGuardPattern(w,E,Pt.END_PATTERN_REVERSED[1]))}this.validateQuietZone(w,O[0]);let U=O[0];return O[0]=w.getSize()-O[1],O[1]=w.getSize()-U,O}finally{w.reverse()}}static findGuardPattern(w,E,O){let U=O.length,H=new Int32Array(U),Z=w.getSize(),ue=!1,Ae=0,Re=E;H.fill(0);for(let lt=E;lt<Z;lt++)if(w.get(lt)!==ue)H[Ae]++;else{if(Ae===U-1){if(zt.patternMatchVariance(H,O,Pt.MAX_INDIVIDUAL_VARIANCE)<Pt.MAX_AVG_VARIANCE)return[Re,lt];Re+=H[0]+H[1],v.arraycopy(H,2,H,0,Ae-1),H[Ae-1]=0,H[Ae]=0,Ae--}else Ae++;H[Ae]=1,ue=!ue}throw new q}static decodeDigit(w){let E=Pt.MAX_AVG_VARIANCE,O=-1,U=Pt.PATTERNS.length;for(let H=0;H<U;H++){let Z=Pt.PATTERNS[H],ue=zt.patternMatchVariance(w,Z,Pt.MAX_INDIVIDUAL_VARIANCE);ue<E?(E=ue,O=H):ue===E&&(O=-1)}if(O>=0)return O%10;throw new q}}Pt.PATTERNS=[Int32Array.from([1,1,2,2,1]),Int32Array.from([2,1,1,1,2]),Int32Array.from([1,2,1,1,2]),Int32Array.from([2,2,1,1,1]),Int32Array.from([1,1,2,1,2]),Int32Array.from([2,1,2,1,1]),Int32Array.from([1,2,2,1,1]),Int32Array.from([1,1,1,2,2]),Int32Array.from([2,1,1,2,1]),Int32Array.from([1,2,1,2,1]),Int32Array.from([1,1,3,3,1]),Int32Array.from([3,1,1,1,3]),Int32Array.from([1,3,1,1,3]),Int32Array.from([3,3,1,1,1]),Int32Array.from([1,1,3,1,3]),Int32Array.from([3,1,3,1,1]),Int32Array.from([1,3,3,1,1]),Int32Array.from([1,1,1,3,3]),Int32Array.from([3,1,1,3,1]),Int32Array.from([1,3,1,3,1])],Pt.MAX_AVG_VARIANCE=.38,Pt.MAX_INDIVIDUAL_VARIANCE=.5,Pt.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],Pt.START_PATTERN=Int32Array.from([1,1,1,1]),Pt.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];class Ge extends zt{constructor(){super(...arguments),this.decodeRowStringBuffer=""}static findStartGuardPattern(w){let E=!1,O,U=0,H=Int32Array.from([0,0,0]);for(;!E;){H=Int32Array.from([0,0,0]),O=Ge.findGuardPattern(w,U,!1,this.START_END_PATTERN,H);let Z=O[0];U=O[1];let ue=Z-(U-Z);ue>=0&&(E=w.isRange(ue,Z,!1))}return O}static checkChecksum(w){return Ge.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let O=parseInt(w.charAt(E-1),10);return Ge.getStandardUPCEANChecksum(w.substring(0,E-1))===O}static getStandardUPCEANChecksum(w){let E=w.length,O=0;for(let U=E-1;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}O*=3;for(let U=E-2;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}return(1e3-O)%10}static decodeEnd(w,E){return Ge.findGuardPattern(w,E,!1,Ge.START_END_PATTERN,new Int32Array(Ge.START_END_PATTERN.length).fill(0))}static findGuardPatternWithoutCounters(w,E,O,U){return this.findGuardPattern(w,E,O,U,new Int32Array(U.length))}static findGuardPattern(w,E,O,U,H){let Z=w.getSize();E=O?w.getNextUnset(E):w.getNextSet(E);let ue=0,Ae=E,Re=U.length,lt=O;for(let Ct=E;Ct<Z;Ct++)if(w.get(Ct)!==lt)H[ue]++;else{if(ue===Re-1){if(zt.patternMatchVariance(H,U,Ge.MAX_INDIVIDUAL_VARIANCE)<Ge.MAX_AVG_VARIANCE)return Int32Array.from([Ae,Ct]);Ae+=H[0]+H[1];let Bt=H.slice(2,H.length-1);for(let sn=0;sn<ue-1;sn++)H[sn]=Bt[sn];H[ue-1]=0,H[ue]=0,ue--}else ue++;H[ue]=1,lt=!lt}throw new q}static decodeDigit(w,E,O,U){this.recordPattern(w,O,E);let H=this.MAX_AVG_VARIANCE,Z=-1,ue=U.length;for(let Ae=0;Ae<ue;Ae++){let Re=U[Ae],lt=zt.patternMatchVariance(E,Re,Ge.MAX_INDIVIDUAL_VARIANCE);lt<H&&(H=lt,Z=Ae)}if(Z>=0)return Z;throw new q}}Ge.MAX_AVG_VARIANCE=.48,Ge.MAX_INDIVIDUAL_VARIANCE=.7,Ge.START_END_PATTERN=Int32Array.from([1,1,1]),Ge.MIDDLE_PATTERN=Int32Array.from([1,1,1,1,1]),Ge.END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Ge.L_PATTERNS=[Int32Array.from([3,2,1,1]),Int32Array.from([2,2,2,1]),Int32Array.from([2,1,2,2]),Int32Array.from([1,4,1,1]),Int32Array.from([1,1,3,2]),Int32Array.from([1,2,3,1]),Int32Array.from([1,1,1,4]),Int32Array.from([1,3,1,2]),Int32Array.from([1,2,1,3]),Int32Array.from([3,1,1,2])];class ut{constructor(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,O){let U=this.decodeRowStringBuffer,H=this.decodeMiddle(E,O,U),Z=U.toString(),ue=ut.parseExtensionString(Z),Ae=[new St((O[0]+O[1])/2,w),new St(H,w)],Re=new ge(Z,null,0,Ae,be.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&Re.putAllMetadata(ue),Re}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let Re=0;Re<5&&Z<H;Re++){let lt=Ge.decodeDigit(w,U,Z,Ge.L_AND_G_PATTERNS);O+=String.fromCharCode(48+lt%10);for(let Ct of U)Z+=Ct;lt>=10&&(ue|=1<<4-Re),Re!==4&&(Z=w.getNextSet(Z),Z=w.getNextUnset(Z))}if(O.length!==5)throw new q;let Ae=this.determineCheckDigit(ue);if(ut.extensionChecksum(O.toString())!==Ae)throw new q;return Z}static extensionChecksum(w){let E=w.length,O=0;for(let U=E-2;U>=0;U-=2)O+=w.charAt(U).charCodeAt(0)-48;O*=3;for(let U=E-1;U>=0;U-=2)O+=w.charAt(U).charCodeAt(0)-48;return O*=3,O%10}determineCheckDigit(w){for(let E=0;E<10;E++)if(w===this.CHECK_DIGIT_ENCODINGS[E])return E;throw new q}static parseExtensionString(w){if(w.length!==5)return null;let E=ut.parseExtension5String(w);return E==null?null:new Map([[Ne.SUGGESTED_PRICE,E]])}static parseExtension5String(w){let E;switch(w.charAt(0)){case"0":E="£";break;case"5":E="$";break;case"9":switch(w){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}E="";break;default:E="";break}let O=parseInt(w.substring(1)),U=(O/100).toString(),H=O%100,Z=H<10?"0"+H:H.toString();return E+U+"."+Z}}class wt{constructor(){this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,O){let U=this.decodeRowStringBuffer,H=this.decodeMiddle(E,O,U),Z=U.toString(),ue=wt.parseExtensionString(Z),Ae=[new St((O[0]+O[1])/2,w),new St(H,w)],Re=new ge(Z,null,0,Ae,be.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&Re.putAllMetadata(ue),Re}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let Ae=0;Ae<2&&Z<H;Ae++){let Re=Ge.decodeDigit(w,U,Z,Ge.L_AND_G_PATTERNS);O+=String.fromCharCode(48+Re%10);for(let lt of U)Z+=lt;Re>=10&&(ue|=1<<1-Ae),Ae!==1&&(Z=w.getNextSet(Z),Z=w.getNextUnset(Z))}if(O.length!==2)throw new q;if(parseInt(O.toString())%4!==ue)throw new q;return Z}static parseExtensionString(w){return w.length!==2?null:new Map([[Ne.ISSUE_NUMBER,parseInt(w)]])}}class Ht{static decodeRow(w,E,O){let U=Ge.findGuardPattern(E,O,!1,this.EXTENSION_START_PATTERN,new Int32Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return new ut().decodeRow(w,E,U)}catch{return new wt().decodeRow(w,E,U)}}}Ht.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);class Rt extends Ge{constructor(){super(),this.decodeRowStringBuffer="",Rt.L_AND_G_PATTERNS=Rt.L_PATTERNS.map(w=>Int32Array.from(w));for(let w=10;w<20;w++){let E=Rt.L_PATTERNS[w-10],O=new Int32Array(E.length);for(let U=0;U<E.length;U++)O[U]=E[E.length-U-1];Rt.L_AND_G_PATTERNS[w]=O}}decodeRow(w,E,O){let U=Rt.findStartGuardPattern(E),H=O==null?null:O.get($.NEED_RESULT_POINT_CALLBACK);if(H!=null){const Ar=new St((U[0]+U[1])/2,w);H.foundPossibleResultPoint(Ar)}let Z=this.decodeMiddle(E,U,this.decodeRowStringBuffer),ue=Z.rowOffset,Ae=Z.resultString;if(H!=null){const Ar=new St(ue,w);H.foundPossibleResultPoint(Ar)}let Re=this.decodeEnd(E,ue);if(H!=null){const Ar=new St((Re[0]+Re[1])/2,w);H.foundPossibleResultPoint(Ar)}let lt=Re[1],Ct=lt+(lt-Re[0]);if(Ct>=E.getSize()||!E.isRange(lt,Ct,!1))throw new q;let Bt=Ae.toString();if(Bt.length<8)throw new R;if(!Rt.checkChecksum(Bt))throw new g;let sn=(U[1]+U[0])/2,Et=(Re[1]+Re[0])/2,Yt=this.getBarcodeFormat(),en=[new St(sn,w),new St(Et,w)],Pn=new ge(Bt,null,0,en,Yt,new Date().getTime()),xr=0;try{let Ar=Ht.decodeRow(w,E,Re[1]);Pn.putMetadata(Ne.UPC_EAN_EXTENSION,Ar.getText()),Pn.putAllMetadata(Ar.getResultMetadata()),Pn.addResultPoints(Ar.getResultPoints()),xr=Ar.getText().length}catch{}let Nr=O==null?null:O.get($.ALLOWED_EAN_EXTENSIONS);if(Nr!=null){let Ar=!1;for(let Ns in Nr)if(xr.toString()===Ns){Ar=!0;break}if(!Ar)throw new q}return Pn}decodeEnd(w,E){return Rt.findGuardPattern(w,E,!1,Rt.START_END_PATTERN,new Int32Array(Rt.START_END_PATTERN.length).fill(0))}static checkChecksum(w){return Rt.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let O=parseInt(w.charAt(E-1),10);return Rt.getStandardUPCEANChecksum(w.substring(0,E-1))===O}static getStandardUPCEANChecksum(w){let E=w.length,O=0;for(let U=E-1;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}O*=3;for(let U=E-2;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}return(1e3-O)%10}}class pn extends Rt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let Re=0;Re<6&&Z<H;Re++){let lt=Rt.decodeDigit(w,U,Z,Rt.L_AND_G_PATTERNS);O+=String.fromCharCode(48+lt%10);for(let Ct of U)Z+=Ct;lt>=10&&(ue|=1<<5-Re)}O=pn.determineFirstDigit(O,ue),Z=Rt.findGuardPattern(w,Z,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let Re=0;Re<6&&Z<H;Re++){let lt=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+lt);for(let Ct of U)Z+=Ct}return{rowOffset:Z,resultString:O}}getBarcodeFormat(){return be.EAN_13}static determineFirstDigit(w,E){for(let O=0;O<10;O++)if(E===this.FIRST_DIGIT_ENCODINGS[O])return w=String.fromCharCode(48+O)+w,w;throw new q}}pn.FIRST_DIGIT_ENCODINGS=[0,11,13,14,19,25,28,21,22,26];class un extends Rt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,O){const U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1];for(let Ae=0;Ae<4&&Z<H;Ae++){let Re=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+Re);for(let lt of U)Z+=lt}Z=Rt.findGuardPattern(w,Z,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let Ae=0;Ae<4&&Z<H;Ae++){let Re=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+Re);for(let lt of U)Z+=lt}return{rowOffset:Z,resultString:O}}getBarcodeFormat(){return be.EAN_8}}class gn extends Rt{constructor(){super(...arguments),this.ean13Reader=new pn}getBarcodeFormat(){return be.UPC_A}decode(w,E){return this.maybeReturnResult(this.ean13Reader.decode(w))}decodeRow(w,E,O){return this.maybeReturnResult(this.ean13Reader.decodeRow(w,E,O))}decodeMiddle(w,E,O){return this.ean13Reader.decodeMiddle(w,E,O)}maybeReturnResult(w){let E=w.getText();if(E.charAt(0)==="0"){let O=new ge(E.substring(1),null,null,w.getResultPoints(),be.UPC_A);return w.getResultMetadata()!=null&&O.putAllMetadata(w.getResultMetadata()),O}else throw new q}reset(){this.ean13Reader.reset()}}class _n extends Rt{constructor(){super(),this.decodeMiddleCounters=new Int32Array(4)}decodeMiddle(w,E,O){const U=this.decodeMiddleCounters.map(Re=>Re);U[0]=0,U[1]=0,U[2]=0,U[3]=0;const H=w.getSize();let Z=E[1],ue=0;for(let Re=0;Re<6&&Z<H;Re++){const lt=_n.decodeDigit(w,U,Z,_n.L_AND_G_PATTERNS);O+=String.fromCharCode(48+lt%10);for(let Ct of U)Z+=Ct;lt>=10&&(ue|=1<<5-Re)}let Ae=_n.determineNumSysAndCheckDigit(O,ue);return{rowOffset:Z,resultString:Ae}}decodeEnd(w,E){return _n.findGuardPatternWithoutCounters(w,E,!0,_n.MIDDLE_END_PATTERN)}checkChecksum(w){return Rt.checkChecksum(_n.convertUPCEtoUPCA(w))}static determineNumSysAndCheckDigit(w,E){for(let O=0;O<=1;O++)for(let U=0;U<10;U++)if(E===this.NUMSYS_AND_CHECK_DIGIT_PATTERNS[O][U]){let H=String.fromCharCode(48+O),Z=String.fromCharCode(48+U);return H+w+Z}throw q.getNotFoundInstance()}getBarcodeFormat(){return be.UPC_E}static convertUPCEtoUPCA(w){const E=w.slice(1,7).split("").map(H=>H.charCodeAt(0)),O=new ne;O.append(w.charAt(0));let U=E[5];switch(U){case 0:case 1:case 2:O.appendChars(E,0,2),O.append(U),O.append("0000"),O.appendChars(E,2,3);break;case 3:O.appendChars(E,0,3),O.append("00000"),O.appendChars(E,3,2);break;case 4:O.appendChars(E,0,4),O.append("00000"),O.append(E[4]);break;default:O.appendChars(E,0,5),O.append("0000"),O.append(U);break}return w.length>=8&&O.append(w.charAt(7)),O.toString()}}_n.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),_n.NUMSYS_AND_CHECK_DIGIT_PATTERNS=[Int32Array.from([56,52,50,49,44,38,35,42,41,37]),Int32Array.from([7,11,13,14,19,25,28,21,22,26])];class In extends zt{constructor(w){super();let E=w==null?null:w.get($.POSSIBLE_FORMATS),O=[];r(E)?(O.push(new pn),O.push(new gn),O.push(new un),O.push(new _n)):(E.indexOf(be.EAN_13)>-1&&O.push(new pn),E.indexOf(be.UPC_A)>-1&&O.push(new gn),E.indexOf(be.EAN_8)>-1&&O.push(new un),E.indexOf(be.UPC_E)>-1&&O.push(new _n)),this.readers=O}decodeRow(w,E,O){for(let U of this.readers)try{const H=U.decodeRow(w,E,O),Z=H.getBarcodeFormat()===be.EAN_13&&H.getText().charAt(0)==="0",ue=O==null?null:O.get($.POSSIBLE_FORMATS),Ae=ue==null||ue.includes(be.UPC_A);if(Z&&Ae){const Re=H.getRawBytes(),lt=new ge(H.getText().substring(1),Re,Re?Re.length:null,H.getResultPoints(),be.UPC_A);return lt.putAllMetadata(H.getResultMetadata()),lt}return H}catch{}throw new q}reset(){for(let w of this.readers)w.reset()}}class Sn extends zt{constructor(){super(),this.decodeFinderCounters=new Int32Array(4),this.dataCharacterCounters=new Int32Array(8),this.oddRoundingErrors=new Array(4),this.evenRoundingErrors=new Array(4),this.oddCounts=new Array(this.dataCharacterCounters.length/2),this.evenCounts=new Array(this.dataCharacterCounters.length/2)}getDecodeFinderCounters(){return this.decodeFinderCounters}getDataCharacterCounters(){return this.dataCharacterCounters}getOddRoundingErrors(){return this.oddRoundingErrors}getEvenRoundingErrors(){return this.evenRoundingErrors}getOddCounts(){return this.oddCounts}getEvenCounts(){return this.evenCounts}parseFinderValue(w,E){for(let O=0;O<E.length;O++)if(zt.patternMatchVariance(w,E[O],Sn.MAX_INDIVIDUAL_VARIANCE)<Sn.MAX_AVG_VARIANCE)return O;throw new q}static count(w){return bt.sum(new Int32Array(w))}static increment(w,E){let O=0,U=E[0];for(let H=1;H<w.length;H++)E[H]>U&&(U=E[H],O=H);w[O]++}static decrement(w,E){let O=0,U=E[0];for(let H=1;H<w.length;H++)E[H]<U&&(U=E[H],O=H);w[O]--}static isFinderPattern(w){let E=w[0]+w[1],O=E+w[2]+w[3],U=E/O;if(U>=Sn.MIN_FINDER_PATTERN_RATIO&&U<=Sn.MAX_FINDER_PATTERN_RATIO){let H=Number.MAX_SAFE_INTEGER,Z=Number.MIN_SAFE_INTEGER;for(let ue of w)ue>Z&&(Z=ue),ue<H&&(H=ue);return Z<10*H}return!1}}Sn.MAX_AVG_VARIANCE=.2,Sn.MAX_INDIVIDUAL_VARIANCE=.45,Sn.MIN_FINDER_PATTERN_RATIO=9.5/12,Sn.MAX_FINDER_PATTERN_RATIO=12.5/14;class Yn{constructor(w,E){this.value=w,this.checksumPortion=E}getValue(){return this.value}getChecksumPortion(){return this.checksumPortion}toString(){return this.value+"("+this.checksumPortion+")"}equals(w){if(!(w instanceof Yn))return!1;const E=w;return this.value===E.value&&this.checksumPortion===E.checksumPortion}hashCode(){return this.value^this.checksumPortion}}class Xn{constructor(w,E,O,U,H){this.value=w,this.startEnd=E,this.value=w,this.startEnd=E,this.resultPoints=new Array,this.resultPoints.push(new St(O,H)),this.resultPoints.push(new St(U,H))}getValue(){return this.value}getStartEnd(){return this.startEnd}getResultPoints(){return this.resultPoints}equals(w){if(!(w instanceof Xn))return!1;const E=w;return this.value===E.value}hashCode(){return this.value}}class Hn{constructor(){}static getRSSvalue(w,E,O){let U=0;for(let Ae of w)U+=Ae;let H=0,Z=0,ue=w.length;for(let Ae=0;Ae<ue-1;Ae++){let Re;for(Re=1,Z|=1<<Ae;Re<w[Ae];Re++,Z&=~(1<<Ae)){let lt=Hn.combins(U-Re-1,ue-Ae-2);if(O&&Z===0&&U-Re-(ue-Ae-1)>=ue-Ae-1&&(lt-=Hn.combins(U-Re-(ue-Ae),ue-Ae-2)),ue-Ae-1>1){let Ct=0;for(let Bt=U-Re-(ue-Ae-2);Bt>E;Bt--)Ct+=Hn.combins(U-Re-Bt-1,ue-Ae-3);lt-=Ct*(ue-1-Ae)}else U-Re>E&&lt--;H+=lt}U-=Re}return H}static combins(w,E){let O,U;w-E>E?(U=E,O=w-E):(U=w-E,O=E);let H=1,Z=1;for(let ue=w;ue>O;ue--)H*=ue,Z<=U&&(H/=Z,Z++);for(;Z<=U;)H/=Z,Z++;return H}}class Kn{static buildBitArray(w){let E=w.length*2-1;w[w.length-1].getRightChar()==null&&(E-=1);let O=12*E,U=new M(O),H=0,ue=w[0].getRightChar().getValue();for(let Ae=11;Ae>=0;--Ae)ue&1<<Ae&&U.set(H),H++;for(let Ae=1;Ae<w.length;++Ae){let Re=w[Ae],lt=Re.getLeftChar().getValue();for(let Ct=11;Ct>=0;--Ct)lt&1<<Ct&&U.set(H),H++;if(Re.getRightChar()!=null){let Ct=Re.getRightChar().getValue();for(let Bt=11;Bt>=0;--Bt)Ct&1<<Bt&&U.set(H),H++}}return U}}class jn{constructor(w,E){E?this.decodedInformation=null:(this.finished=w,this.decodedInformation=E)}getDecodedInformation(){return this.decodedInformation}isFinished(){return this.finished}}class $e{constructor(w){this.newPosition=w}getNewPosition(){return this.newPosition}}class me extends $e{constructor(w,E){super(w),this.value=E}getValue(){return this.value}isFNC1(){return this.value===me.FNC1}}me.FNC1="$";class qe extends $e{constructor(w,E,O){super(w),O?(this.remaining=!0,this.remainingValue=this.remainingValue):(this.remaining=!1,this.remainingValue=0),this.newString=E}getNewString(){return this.newString}isRemaining(){return this.remaining}getRemainingValue(){return this.remainingValue}}class je extends $e{constructor(w,E,O){if(super(w),E<0||E>10||O<0||O>10)throw new R;this.firstDigit=E,this.secondDigit=O}getFirstDigit(){return this.firstDigit}getSecondDigit(){return this.secondDigit}getValue(){return this.firstDigit*10+this.secondDigit}isFirstDigitFNC1(){return this.firstDigit===je.FNC1}isSecondDigitFNC1(){return this.secondDigit===je.FNC1}isAnyFNC1(){return this.firstDigit===je.FNC1||this.secondDigit===je.FNC1}}je.FNC1=10;class He{constructor(){}static parseFieldsInGeneralPurpose(w){if(!w)return null;if(w.length<2)throw new q;let E=w.substring(0,2);for(let H of He.TWO_DIGIT_DATA_LENGTH)if(H[0]===E)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(2,H[2],w):He.processFixedAI(2,H[1],w);if(w.length<3)throw new q;let O=w.substring(0,3);for(let H of He.THREE_DIGIT_DATA_LENGTH)if(H[0]===O)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(3,H[2],w):He.processFixedAI(3,H[1],w);for(let H of He.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH)if(H[0]===O)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(4,H[2],w):He.processFixedAI(4,H[1],w);if(w.length<4)throw new q;let U=w.substring(0,4);for(let H of He.FOUR_DIGIT_DATA_LENGTH)if(H[0]===U)return H[1]===He.VARIABLE_LENGTH?He.processVariableAI(4,H[2],w):He.processFixedAI(4,H[1],w);throw new q}static processFixedAI(w,E,O){if(O.length<w)throw new q;let U=O.substring(0,w);if(O.length<w+E)throw new q;let H=O.substring(w,w+E),Z=O.substring(w+E),ue="("+U+")"+H,Ae=He.parseFieldsInGeneralPurpose(Z);return Ae==null?ue:ue+Ae}static processVariableAI(w,E,O){let U=O.substring(0,w),H;O.length<w+E?H=O.length:H=w+E;let Z=O.substring(w,H),ue=O.substring(H),Ae="("+U+")"+Z,Re=He.parseFieldsInGeneralPurpose(ue);return Re==null?Ae:Ae+Re}}He.VARIABLE_LENGTH=[],He.TWO_DIGIT_DATA_LENGTH=[["00",18],["01",14],["02",14],["10",He.VARIABLE_LENGTH,20],["11",6],["12",6],["13",6],["15",6],["17",6],["20",2],["21",He.VARIABLE_LENGTH,20],["22",He.VARIABLE_LENGTH,29],["30",He.VARIABLE_LENGTH,8],["37",He.VARIABLE_LENGTH,8],["90",He.VARIABLE_LENGTH,30],["91",He.VARIABLE_LENGTH,30],["92",He.VARIABLE_LENGTH,30],["93",He.VARIABLE_LENGTH,30],["94",He.VARIABLE_LENGTH,30],["95",He.VARIABLE_LENGTH,30],["96",He.VARIABLE_LENGTH,30],["97",He.VARIABLE_LENGTH,3],["98",He.VARIABLE_LENGTH,30],["99",He.VARIABLE_LENGTH,30]],He.THREE_DIGIT_DATA_LENGTH=[["240",He.VARIABLE_LENGTH,30],["241",He.VARIABLE_LENGTH,30],["242",He.VARIABLE_LENGTH,6],["250",He.VARIABLE_LENGTH,30],["251",He.VARIABLE_LENGTH,30],["253",He.VARIABLE_LENGTH,17],["254",He.VARIABLE_LENGTH,20],["400",He.VARIABLE_LENGTH,30],["401",He.VARIABLE_LENGTH,30],["402",17],["403",He.VARIABLE_LENGTH,30],["410",13],["411",13],["412",13],["413",13],["414",13],["420",He.VARIABLE_LENGTH,20],["421",He.VARIABLE_LENGTH,15],["422",3],["423",He.VARIABLE_LENGTH,15],["424",3],["425",3],["426",3]],He.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH=[["310",6],["311",6],["312",6],["313",6],["314",6],["315",6],["316",6],["320",6],["321",6],["322",6],["323",6],["324",6],["325",6],["326",6],["327",6],["328",6],["329",6],["330",6],["331",6],["332",6],["333",6],["334",6],["335",6],["336",6],["340",6],["341",6],["342",6],["343",6],["344",6],["345",6],["346",6],["347",6],["348",6],["349",6],["350",6],["351",6],["352",6],["353",6],["354",6],["355",6],["356",6],["357",6],["360",6],["361",6],["362",6],["363",6],["364",6],["365",6],["366",6],["367",6],["368",6],["369",6],["390",He.VARIABLE_LENGTH,15],["391",He.VARIABLE_LENGTH,18],["392",He.VARIABLE_LENGTH,15],["393",He.VARIABLE_LENGTH,18],["703",He.VARIABLE_LENGTH,30]],He.FOUR_DIGIT_DATA_LENGTH=[["7001",13],["7002",He.VARIABLE_LENGTH,30],["7003",10],["8001",14],["8002",He.VARIABLE_LENGTH,20],["8003",He.VARIABLE_LENGTH,30],["8004",He.VARIABLE_LENGTH,30],["8005",6],["8006",18],["8007",He.VARIABLE_LENGTH,30],["8008",He.VARIABLE_LENGTH,12],["8018",18],["8020",He.VARIABLE_LENGTH,25],["8100",6],["8101",10],["8102",2],["8110",He.VARIABLE_LENGTH,70],["8200",He.VARIABLE_LENGTH,70]];class Vt{constructor(w){this.buffer=new ne,this.information=w}decodeAllCodes(w,E){let O=E,U=null;do{let H=this.decodeGeneralPurposeField(O,U),Z=He.parseFieldsInGeneralPurpose(H.getNewString());if(Z!=null&&w.append(Z),H.isRemaining()?U=""+H.getRemainingValue():U=null,O===H.getNewPosition())break;O=H.getNewPosition()}while(!0);return w.toString()}isStillNumeric(w){if(w+7>this.information.getSize())return w+4<=this.information.getSize();for(let E=w;E<w+3;++E)if(this.information.get(E))return!0;return this.information.get(w+3)}decodeNumeric(w){if(w+7>this.information.getSize()){let H=this.extractNumericValueFromBitArray(w,4);return H===0?new je(this.information.getSize(),je.FNC1,je.FNC1):new je(this.information.getSize(),H-1,je.FNC1)}let E=this.extractNumericValueFromBitArray(w,7),O=(E-8)/11,U=(E-8)%11;return new je(w+7,O,U)}extractNumericValueFromBitArray(w,E){return Vt.extractNumericValueFromBitArray(this.information,w,E)}static extractNumericValueFromBitArray(w,E,O){let U=0;for(let H=0;H<O;++H)w.get(E+H)&&(U|=1<<O-H-1);return U}decodeGeneralPurposeField(w,E){this.buffer.setLengthToZero(),E!=null&&this.buffer.append(E),this.current.setPosition(w);let O=this.parseBlocks();return O!=null&&O.isRemaining()?new qe(this.current.getPosition(),this.buffer.toString(),O.getRemainingValue()):new qe(this.current.getPosition(),this.buffer.toString())}parseBlocks(){let w,E;do{let O=this.current.getPosition();if(this.current.isAlpha()?(E=this.parseAlphaBlock(),w=E.isFinished()):this.current.isIsoIec646()?(E=this.parseIsoIec646Block(),w=E.isFinished()):(E=this.parseNumericBlock(),w=E.isFinished()),!(O!==this.current.getPosition())&&!w)break}while(!w);return E.getDecodedInformation()}parseNumericBlock(){for(;this.isStillNumeric(this.current.getPosition());){let w=this.decodeNumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFirstDigitFNC1()){let E;return w.isSecondDigitFNC1()?E=new qe(this.current.getPosition(),this.buffer.toString()):E=new qe(this.current.getPosition(),this.buffer.toString(),w.getSecondDigit()),new jn(!0,E)}if(this.buffer.append(w.getFirstDigit()),w.isSecondDigitFNC1()){let E=new qe(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getSecondDigit())}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new jn(!1)}parseIsoIec646Block(){for(;this.isStillIsoIec646(this.current.getPosition());){let w=this.decodeIsoIec646(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new qe(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setAlpha()),new jn(!1)}parseAlphaBlock(){for(;this.isStillAlpha(this.current.getPosition());){let w=this.decodeAlphanumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new qe(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setIsoIec646()),new jn(!1)}isStillIsoIec646(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+7>this.information.getSize())return!1;let O=this.extractNumericValueFromBitArray(w,7);if(O>=64&&O<116)return!0;if(w+8>this.information.getSize())return!1;let U=this.extractNumericValueFromBitArray(w,8);return U>=232&&U<253}decodeIsoIec646(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new me(w+5,me.FNC1);if(E>=5&&E<15)return new me(w+5,"0"+(E-5));let O=this.extractNumericValueFromBitArray(w,7);if(O>=64&&O<90)return new me(w+7,""+(O+1));if(O>=90&&O<116)return new me(w+7,""+(O+7));let U=this.extractNumericValueFromBitArray(w,8),H;switch(U){case 232:H="!";break;case 233:H='"';break;case 234:H="%";break;case 235:H="&";break;case 236:H="'";break;case 237:H="(";break;case 238:H=")";break;case 239:H="*";break;case 240:H="+";break;case 241:H=",";break;case 242:H="-";break;case 243:H=".";break;case 244:H="/";break;case 245:H=":";break;case 246:H=";";break;case 247:H="<";break;case 248:H="=";break;case 249:H=">";break;case 250:H="?";break;case 251:H="_";break;case 252:H=" ";break;default:throw new R}return new me(w+8,H)}isStillAlpha(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+6>this.information.getSize())return!1;let O=this.extractNumericValueFromBitArray(w,6);return O>=16&&O<63}decodeAlphanumeric(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new me(w+5,me.FNC1);if(E>=5&&E<15)return new me(w+5,"0"+(E-5));let O=this.extractNumericValueFromBitArray(w,6);if(O>=32&&O<58)return new me(w+6,""+(O+33));let U;switch(O){case 58:U="*";break;case 59:U=",";break;case 60:U="-";break;case 61:U=".";break;case 62:U="/";break;default:throw new ot("Decoding invalid alphanumeric value: "+O)}return new me(w+6,U)}isAlphaTo646ToAlphaLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<5&&E+w<this.information.getSize();++E)if(E===2){if(!this.information.get(w+2))return!1}else if(this.information.get(w+E))return!1;return!0}isAlphaOr646ToNumericLatch(w){if(w+3>this.information.getSize())return!1;for(let E=w;E<w+3;++E)if(this.information.get(E))return!1;return!0}isNumericToAlphaNumericLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<4&&E+w<this.information.getSize();++E)if(this.information.get(w+E))return!1;return!0}}class kt{constructor(w){this.information=w,this.generalDecoder=new Vt(w)}getInformation(){return this.information}getGeneralDecoder(){return this.generalDecoder}}class xt extends kt{constructor(w){super(w)}encodeCompressedGtin(w,E){w.append("(01)");let O=w.length();w.append("9"),this.encodeCompressedGtinWithoutAI(w,E,O)}encodeCompressedGtinWithoutAI(w,E,O){for(let U=0;U<4;++U){let H=this.getGeneralDecoder().extractNumericValueFromBitArray(E+10*U,10);H/100===0&&w.append("0"),H/10===0&&w.append("0"),w.append(H)}xt.appendCheckDigit(w,O)}static appendCheckDigit(w,E){let O=0;for(let U=0;U<13;U++){let H=w.charAt(U+E).charCodeAt(0)-48;O+=U&1?H:3*H}O=10-O%10,O===10&&(O=0),w.append(O)}}xt.GTIN_SIZE=40;class Ot extends xt{constructor(w){super(w)}parseInformation(){let w=new ne;w.append("(01)");let E=w.length(),O=this.getGeneralDecoder().extractNumericValueFromBitArray(Ot.HEADER_SIZE,4);return w.append(O),this.encodeCompressedGtinWithoutAI(w,Ot.HEADER_SIZE+4,E),this.getGeneralDecoder().decodeAllCodes(w,Ot.HEADER_SIZE+44)}}Ot.HEADER_SIZE=4;class cn extends kt{constructor(w){super(w)}parseInformation(){let w=new ne;return this.getGeneralDecoder().decodeAllCodes(w,cn.HEADER_SIZE)}}cn.HEADER_SIZE=5;class vn extends xt{constructor(w){super(w)}encodeCompressedWeight(w,E,O){let U=this.getGeneralDecoder().extractNumericValueFromBitArray(E,O);this.addWeightCode(w,U);let H=this.checkWeight(U),Z=1e5;for(let ue=0;ue<5;++ue)H/Z===0&&w.append("0"),Z/=10;w.append(H)}}class Wn extends vn{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()!=Wn.HEADER_SIZE+vn.GTIN_SIZE+Wn.WEIGHT_SIZE)throw new q;let w=new ne;return this.encodeCompressedGtin(w,Wn.HEADER_SIZE),this.encodeCompressedWeight(w,Wn.HEADER_SIZE+vn.GTIN_SIZE,Wn.WEIGHT_SIZE),w.toString()}}Wn.HEADER_SIZE=5,Wn.WEIGHT_SIZE=15;class Fn extends Wn{constructor(w){super(w)}addWeightCode(w,E){w.append("(3103)")}checkWeight(w){return w}}class Ut extends Wn{constructor(w){super(w)}addWeightCode(w,E){E<1e4?w.append("(3202)"):w.append("(3203)")}checkWeight(w){return w<1e4?w:w-1e4}}class Nn extends xt{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<Nn.HEADER_SIZE+xt.GTIN_SIZE)throw new q;let w=new ne;this.encodeCompressedGtin(w,Nn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(Nn.HEADER_SIZE+xt.GTIN_SIZE,Nn.LAST_DIGIT_SIZE);w.append("(392"),w.append(E),w.append(")");let O=this.getGeneralDecoder().decodeGeneralPurposeField(Nn.HEADER_SIZE+xt.GTIN_SIZE+Nn.LAST_DIGIT_SIZE,null);return w.append(O.getNewString()),w.toString()}}Nn.HEADER_SIZE=8,Nn.LAST_DIGIT_SIZE=2;class Mn extends xt{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<Mn.HEADER_SIZE+xt.GTIN_SIZE)throw new q;let w=new ne;this.encodeCompressedGtin(w,Mn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(Mn.HEADER_SIZE+xt.GTIN_SIZE,Mn.LAST_DIGIT_SIZE);w.append("(393"),w.append(E),w.append(")");let O=this.getGeneralDecoder().extractNumericValueFromBitArray(Mn.HEADER_SIZE+xt.GTIN_SIZE+Mn.LAST_DIGIT_SIZE,Mn.FIRST_THREE_DIGITS_SIZE);O/100==0&&w.append("0"),O/10==0&&w.append("0"),w.append(O);let U=this.getGeneralDecoder().decodeGeneralPurposeField(Mn.HEADER_SIZE+xt.GTIN_SIZE+Mn.LAST_DIGIT_SIZE+Mn.FIRST_THREE_DIGITS_SIZE,null);return w.append(U.getNewString()),w.toString()}}Mn.HEADER_SIZE=8,Mn.LAST_DIGIT_SIZE=2,Mn.FIRST_THREE_DIGITS_SIZE=10;class Tt extends vn{constructor(w,E,O){super(w),this.dateCode=O,this.firstAIdigits=E}parseInformation(){if(this.getInformation().getSize()!=Tt.HEADER_SIZE+Tt.GTIN_SIZE+Tt.WEIGHT_SIZE+Tt.DATE_SIZE)throw new q;let w=new ne;return this.encodeCompressedGtin(w,Tt.HEADER_SIZE),this.encodeCompressedWeight(w,Tt.HEADER_SIZE+Tt.GTIN_SIZE,Tt.WEIGHT_SIZE),this.encodeCompressedDate(w,Tt.HEADER_SIZE+Tt.GTIN_SIZE+Tt.WEIGHT_SIZE),w.toString()}encodeCompressedDate(w,E){let O=this.getGeneralDecoder().extractNumericValueFromBitArray(E,Tt.DATE_SIZE);if(O==38400)return;w.append("("),w.append(this.dateCode),w.append(")");let U=O%32;O/=32;let H=O%12+1;O/=12;let Z=O;Z/10==0&&w.append("0"),w.append(Z),H/10==0&&w.append("0"),w.append(H),U/10==0&&w.append("0"),w.append(U)}addWeightCode(w,E){w.append("("),w.append(this.firstAIdigits),w.append(E/1e5),w.append(")")}checkWeight(w){return w%1e5}}Tt.HEADER_SIZE=8,Tt.WEIGHT_SIZE=20,Tt.DATE_SIZE=16;function hn(vt){try{if(vt.get(1))return new Ot(vt);if(!vt.get(2))return new cn(vt);switch(Vt.extractNumericValueFromBitArray(vt,1,4)){case 4:return new Fn(vt);case 5:return new Ut(vt)}switch(Vt.extractNumericValueFromBitArray(vt,1,5)){case 12:return new Nn(vt);case 13:return new Mn(vt)}switch(Vt.extractNumericValueFromBitArray(vt,1,7)){case 56:return new Tt(vt,"310","11");case 57:return new Tt(vt,"320","11");case 58:return new Tt(vt,"310","13");case 59:return new Tt(vt,"320","13");case 60:return new Tt(vt,"310","15");case 61:return new Tt(vt,"320","15");case 62:return new Tt(vt,"310","17");case 63:return new Tt(vt,"320","17")}}catch(w){throw console.log(w),new ot("unknown decoder: "+vt)}}class Ee{constructor(w,E,O,U){this.leftchar=w,this.rightchar=E,this.finderpattern=O,this.maybeLast=U}mayBeLast(){return this.maybeLast}getLeftChar(){return this.leftchar}getRightChar(){return this.rightchar}getFinderPattern(){return this.finderpattern}mustBeLast(){return this.rightchar==null}toString(){return"[ "+this.leftchar+", "+this.rightchar+" : "+(this.finderpattern==null?"null":this.finderpattern.getValue())+" ]"}static equals(w,E){return w instanceof Ee?Ee.equalsOrNull(w.leftchar,E.leftchar)&&Ee.equalsOrNull(w.rightchar,E.rightchar)&&Ee.equalsOrNull(w.finderpattern,E.finderpattern):!1}static equalsOrNull(w,E){return w===null?E===null:Ee.equals(w,E)}hashCode(){return this.leftchar.getValue()^this.rightchar.getValue()^this.finderpattern.getValue()}}class m{constructor(w,E,O){this.pairs=w,this.rowNumber=E,this.wasReversed=O}getPairs(){return this.pairs}getRowNumber(){return this.rowNumber}isReversed(){return this.wasReversed}isEquivalent(w){return this.checkEqualitity(this,w)}toString(){return"{ "+this.pairs+" }"}equals(w,E){return w instanceof m?this.checkEqualitity(w,E)&&w.wasReversed===E.wasReversed:!1}checkEqualitity(w,E){if(!w||!E)return;let O;return w.forEach((U,H)=>{E.forEach(Z=>{U.getLeftChar().getValue()===Z.getLeftChar().getValue()&&U.getRightChar().getValue()===Z.getRightChar().getValue()&&U.getFinderPatter().getValue()===Z.getFinderPatter().getValue()&&(O=!0)})}),O}}class p extends Sn{constructor(w){super(...arguments),this.pairs=new Array(p.MAX_PAIRS),this.rows=new Array,this.startEnd=[2],this.verbose=w===!0}decodeRow(w,E,O){this.pairs.length=0,this.startFromEven=!1;try{return p.constructResult(this.decodeRow2pairs(w,E))}catch(U){this.verbose&&console.log(U)}return this.pairs.length=0,this.startFromEven=!0,p.constructResult(this.decodeRow2pairs(w,E))}reset(){this.pairs.length=0,this.rows.length=0}decodeRow2pairs(w,E){let O=!1;for(;!O;)try{this.pairs.push(this.retrieveNextPair(E,this.pairs,w))}catch(H){if(H instanceof q){if(!this.pairs.length)throw new q;O=!0}}if(this.checkChecksum())return this.pairs;let U;if(this.rows.length?U=!0:U=!1,this.storeRow(w,!1),U){let H=this.checkRowsBoolean(!1);if(H!=null||(H=this.checkRowsBoolean(!0),H!=null))return H}throw new q}checkRowsBoolean(w){if(this.rows.length>25)return this.rows.length=0,null;this.pairs.length=0,w&&(this.rows=this.rows.reverse());let E=null;try{E=this.checkRows(new Array,0)}catch(O){this.verbose&&console.log(O)}return w&&(this.rows=this.rows.reverse()),E}checkRows(w,E){for(let O=E;O<this.rows.length;O++){let U=this.rows[O];this.pairs.length=0;for(let Z of w)this.pairs.push(Z.getPairs());if(this.pairs.push(U.getPairs()),!p.isValidSequence(this.pairs))continue;if(this.checkChecksum())return this.pairs;let H=new Array(w);H.push(U);try{return this.checkRows(H,O+1)}catch(Z){this.verbose&&console.log(Z)}}throw new q}static isValidSequence(w){for(let E of p.FINDER_PATTERN_SEQUENCES){if(w.length>E.length)continue;let O=!0;for(let U=0;U<w.length;U++)if(w[U].getFinderPattern().getValue()!=E[U]){O=!1;break}if(O)return!0}return!1}storeRow(w,E){let O=0,U=!1,H=!1;for(;O<this.rows.length;){let Z=this.rows[O];if(Z.getRowNumber()>w){H=Z.isEquivalent(this.pairs);break}U=Z.isEquivalent(this.pairs),O++}H||U||p.isPartialRow(this.pairs,this.rows)||(this.rows.push(O,new m(this.pairs,w,E)),this.removePartialRows(this.pairs,this.rows))}removePartialRows(w,E){for(let O of E)if(O.getPairs().length!==w.length){for(let U of O.getPairs())for(let H of w)if(Ee.equals(U,H))break}}static isPartialRow(w,E){for(let O of E){let U=!0;for(let H of w){let Z=!1;for(let ue of O.getPairs())if(H.equals(ue)){Z=!0;break}if(!Z){U=!1;break}}if(U)return!0}return!1}getRows(){return this.rows}static constructResult(w){let E=Kn.buildBitArray(w),U=hn(E).parseInformation(),H=w[0].getFinderPattern().getResultPoints(),Z=w[w.length-1].getFinderPattern().getResultPoints(),ue=[H[0],H[1],Z[0],Z[1]];return new ge(U,null,null,ue,be.RSS_EXPANDED,null)}checkChecksum(){let w=this.pairs.get(0),E=w.getLeftChar(),O=w.getRightChar();if(O==null)return!1;let U=O.getChecksumPortion(),H=2;for(let ue=1;ue<this.pairs.size();++ue){let Ae=this.pairs.get(ue);U+=Ae.getLeftChar().getChecksumPortion(),H++;let Re=Ae.getRightChar();Re!=null&&(U+=Re.getChecksumPortion(),H++)}return U%=211,211*(H-4)+U==E.getValue()}static getNextSecondBar(w,E){let O;return w.get(E)?(O=w.getNextUnset(E),O=w.getNextSet(O)):(O=w.getNextSet(E),O=w.getNextUnset(O)),O}retrieveNextPair(w,E,O){let U=E.length%2==0;this.startFromEven&&(U=!U);let H,Z=!0,ue=-1;do this.findNextPair(w,E,ue),H=this.parseFoundFinderPattern(w,O,U),H==null?ue=p.getNextSecondBar(w,this.startEnd[0]):Z=!1;while(Z);let Ae=this.decodeDataCharacter(w,H,U,!0);if(!this.isEmptyPair(E)&&E[E.length-1].mustBeLast())throw new q;let Re;try{Re=this.decodeDataCharacter(w,H,U,!1)}catch(lt){Re=null,this.verbose&&console.log(lt)}return new Ee(Ae,Re,H,!0)}isEmptyPair(w){return w.length===0}findNextPair(w,E,O){let U=this.getDecodeFinderCounters();U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z;O>=0?Z=O:this.isEmptyPair(E)?Z=0:Z=E[E.length-1].getFinderPattern().getStartEnd()[1];let ue=E.length%2!=0;this.startFromEven&&(ue=!ue);let Ae=!1;for(;Z<H&&(Ae=!w.get(Z),!!Ae);)Z++;let Re=0,lt=Z;for(let Ct=Z;Ct<H;Ct++)if(w.get(Ct)!=Ae)U[Re]++;else{if(Re==3){if(ue&&p.reverseCounters(U),p.isFinderPattern(U)){this.startEnd[0]=lt,this.startEnd[1]=Ct;return}ue&&p.reverseCounters(U),lt+=U[0]+U[1],U[0]=U[2],U[1]=U[3],U[2]=0,U[3]=0,Re--}else Re++;U[Re]=1,Ae=!Ae}throw new q}static reverseCounters(w){let E=w.length;for(let O=0;O<E/2;++O){let U=w[O];w[O]=w[E-O-1],w[E-O-1]=U}}parseFoundFinderPattern(w,E,O){let U,H,Z;if(O){let Re=this.startEnd[0]-1;for(;Re>=0&&!w.get(Re);)Re--;Re++,U=this.startEnd[0]-Re,H=Re,Z=this.startEnd[1]}else H=this.startEnd[0],Z=w.getNextUnset(this.startEnd[1]+1),U=Z-this.startEnd[1];let ue=this.getDecodeFinderCounters();v.arraycopy(ue,0,ue,1,ue.length-1),ue[0]=U;let Ae;try{Ae=this.parseFinderValue(ue,p.FINDER_PATTERNS)}catch{return null}return new Xn(Ae,[H,Z],H,Z,E)}decodeDataCharacter(w,E,O,U){let H=this.getDataCharacterCounters();for(let pa=0;pa<H.length;pa++)H[pa]=0;if(U)p.recordPatternInReverse(w,E.getStartEnd()[0],H);else{p.recordPattern(w,E.getStartEnd()[1],H);for(let pa=0,Ta=H.length-1;pa<Ta;pa++,Ta--){let Xo=H[pa];H[pa]=H[Ta],H[Ta]=Xo}}let Z=17,ue=bt.sum(new Int32Array(H))/Z,Ae=(E.getStartEnd()[1]-E.getStartEnd()[0])/15;if(Math.abs(ue-Ae)/Ae>.3)throw new q;let Re=this.getOddCounts(),lt=this.getEvenCounts(),Ct=this.getOddRoundingErrors(),Bt=this.getEvenRoundingErrors();for(let pa=0;pa<H.length;pa++){let Ta=1*H[pa]/ue,Xo=Ta+.5;if(Xo<1){if(Ta<.3)throw new q;Xo=1}else if(Xo>8){if(Ta>8.7)throw new q;Xo=8}let kd=pa/2;pa&1?(lt[kd]=Xo,Bt[kd]=Ta-Xo):(Re[kd]=Xo,Ct[kd]=Ta-Xo)}this.adjustOddEvenCounts(Z);let sn=4*E.getValue()+(O?0:2)+(U?0:1)-1,Et=0,Yt=0;for(let pa=Re.length-1;pa>=0;pa--){if(p.isNotA1left(E,O,U)){let Ta=p.WEIGHTS[sn][2*pa];Yt+=Re[pa]*Ta}Et+=Re[pa]}let en=0;for(let pa=lt.length-1;pa>=0;pa--)if(p.isNotA1left(E,O,U)){let Ta=p.WEIGHTS[sn][2*pa+1];en+=lt[pa]*Ta}let Pn=Yt+en;if(Et&1||Et>13||Et<4)throw new q;let xr=(13-Et)/2,Nr=p.SYMBOL_WIDEST[xr],Ar=9-Nr,Ns=Hn.getRSSvalue(Re,Nr,!0),ti=Hn.getRSSvalue(lt,Ar,!1),mc=p.EVEN_TOTAL_SUBSET[xr],ro=p.GSUM[xr],so=Ns*mc+ti+ro;return new Yn(so,Pn)}static isNotA1left(w,E,O){return!(w.getValue()==0&&E&&O)}adjustOddEvenCounts(w){let E=bt.sum(new Int32Array(this.getOddCounts())),O=bt.sum(new Int32Array(this.getEvenCounts())),U=!1,H=!1;E>13?H=!0:E<4&&(U=!0);let Z=!1,ue=!1;O>13?ue=!0:O<4&&(Z=!0);let Ae=E+O-w,Re=(E&1)==1,lt=(O&1)==0;if(Ae==1)if(Re){if(lt)throw new q;H=!0}else{if(!lt)throw new q;ue=!0}else if(Ae==-1)if(Re){if(lt)throw new q;U=!0}else{if(!lt)throw new q;Z=!0}else if(Ae==0){if(Re){if(!lt)throw new q;E<O?(U=!0,ue=!0):(H=!0,Z=!0)}else if(lt)throw new q}else throw new q;if(U){if(H)throw new q;p.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(H&&p.decrement(this.getOddCounts(),this.getOddRoundingErrors()),Z){if(ue)throw new q;p.increment(this.getEvenCounts(),this.getOddRoundingErrors())}ue&&p.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}p.SYMBOL_WIDEST=[7,5,4,3,1],p.EVEN_TOTAL_SUBSET=[4,20,52,104,204],p.GSUM=[0,348,1388,2948,3988],p.FINDER_PATTERNS=[Int32Array.from([1,8,4,1]),Int32Array.from([3,6,4,1]),Int32Array.from([3,4,6,1]),Int32Array.from([3,2,8,1]),Int32Array.from([2,6,5,1]),Int32Array.from([2,2,9,1])],p.WEIGHTS=[[1,3,9,27,81,32,96,77],[20,60,180,118,143,7,21,63],[189,145,13,39,117,140,209,205],[193,157,49,147,19,57,171,91],[62,186,136,197,169,85,44,132],[185,133,188,142,4,12,36,108],[113,128,173,97,80,29,87,50],[150,28,84,41,123,158,52,156],[46,138,203,187,139,206,196,166],[76,17,51,153,37,111,122,155],[43,129,176,106,107,110,119,146],[16,48,144,10,30,90,59,177],[109,116,137,200,178,112,125,164],[70,210,208,202,184,130,179,115],[134,191,151,31,93,68,204,190],[148,22,66,198,172,94,71,2],[6,18,54,162,64,192,154,40],[120,149,25,75,14,42,126,167],[79,26,78,23,69,207,199,175],[103,98,83,38,114,131,182,124],[161,61,183,127,170,88,53,159],[55,165,73,8,24,72,5,15],[45,135,194,160,58,174,100,89]],p.FINDER_PAT_A=0,p.FINDER_PAT_B=1,p.FINDER_PAT_C=2,p.FINDER_PAT_D=3,p.FINDER_PAT_E=4,p.FINDER_PAT_F=5,p.FINDER_PATTERN_SEQUENCES=[[p.FINDER_PAT_A,p.FINDER_PAT_A],[p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B],[p.FINDER_PAT_A,p.FINDER_PAT_C,p.FINDER_PAT_B,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_C],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F]],p.MAX_PAIRS=11;class S extends Yn{constructor(w,E,O){super(w,E),this.count=0,this.finderPattern=O}getFinderPattern(){return this.finderPattern}getCount(){return this.count}incrementCount(){this.count++}}class A extends Sn{constructor(){super(...arguments),this.possibleLeftPairs=[],this.possibleRightPairs=[]}decodeRow(w,E,O){const U=this.decodePair(E,!1,w,O);A.addOrTally(this.possibleLeftPairs,U),E.reverse();let H=this.decodePair(E,!0,w,O);A.addOrTally(this.possibleRightPairs,H),E.reverse();for(let Z of this.possibleLeftPairs)if(Z.getCount()>1){for(let ue of this.possibleRightPairs)if(ue.getCount()>1&&A.checkChecksum(Z,ue))return A.constructResult(Z,ue)}throw new q}static addOrTally(w,E){if(E==null)return;let O=!1;for(let U of w)if(U.getValue()===E.getValue()){U.incrementCount(),O=!0;break}O||w.push(E)}reset(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0}static constructResult(w,E){let O=4537077*w.getValue()+E.getValue(),U=new String(O).toString(),H=new ne;for(let Re=13-U.length;Re>0;Re--)H.append("0");H.append(U);let Z=0;for(let Re=0;Re<13;Re++){let lt=H.charAt(Re).charCodeAt(0)-48;Z+=Re&1?lt:3*lt}Z=10-Z%10,Z===10&&(Z=0),H.append(Z.toString());let ue=w.getFinderPattern().getResultPoints(),Ae=E.getFinderPattern().getResultPoints();return new ge(H.toString(),null,0,[ue[0],ue[1],Ae[0],Ae[1]],be.RSS_14,new Date().getTime())}static checkChecksum(w,E){let O=(w.getChecksumPortion()+16*E.getChecksumPortion())%79,U=9*w.getFinderPattern().getValue()+E.getFinderPattern().getValue();return U>72&&U--,U>8&&U--,O===U}decodePair(w,E,O,U){try{let H=this.findFinderPattern(w,E),Z=this.parseFoundFinderPattern(w,O,E,H),ue=U==null?null:U.get($.NEED_RESULT_POINT_CALLBACK);if(ue!=null){let lt=(H[0]+H[1])/2;E&&(lt=w.getSize()-1-lt),ue.foundPossibleResultPoint(new St(lt,O))}let Ae=this.decodeDataCharacter(w,Z,!0),Re=this.decodeDataCharacter(w,Z,!1);return new S(1597*Ae.getValue()+Re.getValue(),Ae.getChecksumPortion()+4*Re.getChecksumPortion(),Z)}catch{return null}}decodeDataCharacter(w,E,O){let U=this.getDataCharacterCounters();for(let en=0;en<U.length;en++)U[en]=0;if(O)zt.recordPatternInReverse(w,E.getStartEnd()[0],U);else{zt.recordPattern(w,E.getStartEnd()[1]+1,U);for(let en=0,Pn=U.length-1;en<Pn;en++,Pn--){let xr=U[en];U[en]=U[Pn],U[Pn]=xr}}let H=O?16:15,Z=bt.sum(new Int32Array(U))/H,ue=this.getOddCounts(),Ae=this.getEvenCounts(),Re=this.getOddRoundingErrors(),lt=this.getEvenRoundingErrors();for(let en=0;en<U.length;en++){let Pn=U[en]/Z,xr=Math.floor(Pn+.5);xr<1?xr=1:xr>8&&(xr=8);let Nr=Math.floor(en/2);en&1?(Ae[Nr]=xr,lt[Nr]=Pn-xr):(ue[Nr]=xr,Re[Nr]=Pn-xr)}this.adjustOddEvenCounts(O,H);let Ct=0,Bt=0;for(let en=ue.length-1;en>=0;en--)Bt*=9,Bt+=ue[en],Ct+=ue[en];let sn=0,Et=0;for(let en=Ae.length-1;en>=0;en--)sn*=9,sn+=Ae[en],Et+=Ae[en];let Yt=Bt+3*sn;if(O){if(Ct&1||Ct>12||Ct<4)throw new q;let en=(12-Ct)/2,Pn=A.OUTSIDE_ODD_WIDEST[en],xr=9-Pn,Nr=Hn.getRSSvalue(ue,Pn,!1),Ar=Hn.getRSSvalue(Ae,xr,!0),Ns=A.OUTSIDE_EVEN_TOTAL_SUBSET[en],ti=A.OUTSIDE_GSUM[en];return new Yn(Nr*Ns+Ar+ti,Yt)}else{if(Et&1||Et>10||Et<4)throw new q;let en=(10-Et)/2,Pn=A.INSIDE_ODD_WIDEST[en],xr=9-Pn,Nr=Hn.getRSSvalue(ue,Pn,!0),Ar=Hn.getRSSvalue(Ae,xr,!1),Ns=A.INSIDE_ODD_TOTAL_SUBSET[en],ti=A.INSIDE_GSUM[en];return new Yn(Ar*Ns+Nr+ti,Yt)}}findFinderPattern(w,E){let O=this.getDecodeFinderCounters();O[0]=0,O[1]=0,O[2]=0,O[3]=0;let U=w.getSize(),H=!1,Z=0;for(;Z<U&&(H=!w.get(Z),E!==H);)Z++;let ue=0,Ae=Z;for(let Re=Z;Re<U;Re++)if(w.get(Re)!==H)O[ue]++;else{if(ue===3){if(Sn.isFinderPattern(O))return[Ae,Re];Ae+=O[0]+O[1],O[0]=O[2],O[1]=O[3],O[2]=0,O[3]=0,ue--}else ue++;O[ue]=1,H=!H}throw new q}parseFoundFinderPattern(w,E,O,U){let H=w.get(U[0]),Z=U[0]-1;for(;Z>=0&&H!==w.get(Z);)Z--;Z++;const ue=U[0]-Z,Ae=this.getDecodeFinderCounters(),Re=new Int32Array(Ae.length);v.arraycopy(Ae,0,Re,1,Ae.length-1),Re[0]=ue;const lt=this.parseFinderValue(Re,A.FINDER_PATTERNS);let Ct=Z,Bt=U[1];return O&&(Ct=w.getSize()-1-Ct,Bt=w.getSize()-1-Bt),new Xn(lt,[Z,U[1]],Ct,Bt,E)}adjustOddEvenCounts(w,E){let O=bt.sum(new Int32Array(this.getOddCounts())),U=bt.sum(new Int32Array(this.getEvenCounts())),H=!1,Z=!1,ue=!1,Ae=!1;w?(O>12?Z=!0:O<4&&(H=!0),U>12?Ae=!0:U<4&&(ue=!0)):(O>11?Z=!0:O<5&&(H=!0),U>10?Ae=!0:U<4&&(ue=!0));let Re=O+U-E,lt=(O&1)===(w?1:0),Ct=(U&1)===1;if(Re===1)if(lt){if(Ct)throw new q;Z=!0}else{if(!Ct)throw new q;Ae=!0}else if(Re===-1)if(lt){if(Ct)throw new q;H=!0}else{if(!Ct)throw new q;ue=!0}else if(Re===0){if(lt){if(!Ct)throw new q;O<U?(H=!0,Ae=!0):(Z=!0,ue=!0)}else if(Ct)throw new q}else throw new q;if(H){if(Z)throw new q;Sn.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(Z&&Sn.decrement(this.getOddCounts(),this.getOddRoundingErrors()),ue){if(Ae)throw new q;Sn.increment(this.getEvenCounts(),this.getOddRoundingErrors())}Ae&&Sn.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}A.OUTSIDE_EVEN_TOTAL_SUBSET=[1,10,34,70,126],A.INSIDE_ODD_TOTAL_SUBSET=[4,20,48,81],A.OUTSIDE_GSUM=[0,161,961,2015,2715],A.INSIDE_GSUM=[0,336,1036,1516],A.OUTSIDE_ODD_WIDEST=[8,6,4,3,1],A.INSIDE_ODD_WIDEST=[2,4,6,8],A.FINDER_PATTERNS=[Int32Array.from([3,8,2,1]),Int32Array.from([3,5,5,1]),Int32Array.from([3,3,7,1]),Int32Array.from([3,1,9,1]),Int32Array.from([2,7,4,1]),Int32Array.from([2,5,6,1]),Int32Array.from([2,3,8,1]),Int32Array.from([1,5,7,1]),Int32Array.from([1,3,9,1])];class k extends zt{constructor(w,E){super(),this.readers=[],this.verbose=E===!0;const O=w?w.get($.POSSIBLE_FORMATS):null,U=w&&w.get($.ASSUME_CODE_39_CHECK_DIGIT)!==void 0;O?((O.includes(be.EAN_13)||O.includes(be.UPC_A)||O.includes(be.EAN_8)||O.includes(be.UPC_E))&&this.readers.push(new In(w)),O.includes(be.CODE_39)&&this.readers.push(new Ve(U)),O.includes(be.CODE_128)&&this.readers.push(new pt),O.includes(be.ITF)&&this.readers.push(new Pt),O.includes(be.RSS_14)&&this.readers.push(new A),O.includes(be.RSS_EXPANDED)&&this.readers.push(new p(this.verbose))):(this.readers.push(new In(w)),this.readers.push(new Ve),this.readers.push(new In(w)),this.readers.push(new pt),this.readers.push(new Pt),this.readers.push(new A),this.readers.push(new p(this.verbose)))}decodeRow(w,E,O){for(let U=0;U<this.readers.length;U++)try{return this.readers[U].decodeRow(w,E,O)}catch{}throw new q}reset(){this.readers.forEach(w=>w.reset())}}class I extends _e{constructor(w=500,E){super(new k(E),w,E)}}class D{constructor(w,E,O){this.ecCodewords=w,this.ecBlocks=[E],O&&this.ecBlocks.push(O)}getECCodewords(){return this.ecCodewords}getECBlocks(){return this.ecBlocks}}class V{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class X{constructor(w,E,O,U,H,Z){this.versionNumber=w,this.symbolSizeRows=E,this.symbolSizeColumns=O,this.dataRegionSizeRows=U,this.dataRegionSizeColumns=H,this.ecBlocks=Z;let ue=0;const Ae=Z.getECCodewords(),Re=Z.getECBlocks();for(let lt of Re)ue+=lt.getCount()*(lt.getDataCodewords()+Ae);this.totalCodewords=ue}getVersionNumber(){return this.versionNumber}getSymbolSizeRows(){return this.symbolSizeRows}getSymbolSizeColumns(){return this.symbolSizeColumns}getDataRegionSizeRows(){return this.dataRegionSizeRows}getDataRegionSizeColumns(){return this.dataRegionSizeColumns}getTotalCodewords(){return this.totalCodewords}getECBlocks(){return this.ecBlocks}static getVersionForDimensions(w,E){if(w&1||E&1)throw new R;for(let O of X.VERSIONS)if(O.symbolSizeRows===w&&O.symbolSizeColumns===E)return O;throw new R}toString(){return""+this.versionNumber}static buildVersions(){return[new X(1,10,10,8,8,new D(5,new V(1,3))),new X(2,12,12,10,10,new D(7,new V(1,5))),new X(3,14,14,12,12,new D(10,new V(1,8))),new X(4,16,16,14,14,new D(12,new V(1,12))),new X(5,18,18,16,16,new D(14,new V(1,18))),new X(6,20,20,18,18,new D(18,new V(1,22))),new X(7,22,22,20,20,new D(20,new V(1,30))),new X(8,24,24,22,22,new D(24,new V(1,36))),new X(9,26,26,24,24,new D(28,new V(1,44))),new X(10,32,32,14,14,new D(36,new V(1,62))),new X(11,36,36,16,16,new D(42,new V(1,86))),new X(12,40,40,18,18,new D(48,new V(1,114))),new X(13,44,44,20,20,new D(56,new V(1,144))),new X(14,48,48,22,22,new D(68,new V(1,174))),new X(15,52,52,24,24,new D(42,new V(2,102))),new X(16,64,64,14,14,new D(56,new V(2,140))),new X(17,72,72,16,16,new D(36,new V(4,92))),new X(18,80,80,18,18,new D(48,new V(4,114))),new X(19,88,88,20,20,new D(56,new V(4,144))),new X(20,96,96,22,22,new D(68,new V(4,174))),new X(21,104,104,24,24,new D(56,new V(6,136))),new X(22,120,120,18,18,new D(68,new V(6,175))),new X(23,132,132,20,20,new D(62,new V(8,163))),new X(24,144,144,22,22,new D(62,new V(8,156),new V(2,155))),new X(25,8,18,6,16,new D(7,new V(1,5))),new X(26,8,32,6,14,new D(11,new V(1,10))),new X(27,12,26,10,24,new D(14,new V(1,16))),new X(28,12,36,10,16,new D(18,new V(1,22))),new X(29,16,36,14,16,new D(24,new V(1,32))),new X(30,16,48,14,22,new D(28,new V(1,49)))]}}X.VERSIONS=X.buildVersions();class le{constructor(w){const E=w.getHeight();if(E<8||E>144||E&1)throw new R;this.version=le.readVersion(w),this.mappingBitMatrix=this.extractDataRegion(w),this.readMappingMatrix=new pe(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}getVersion(){return this.version}static readVersion(w){const E=w.getHeight(),O=w.getWidth();return X.getVersionForDimensions(E,O)}readCodewords(){const w=new Int8Array(this.version.getTotalCodewords());let E=0,O=4,U=0;const H=this.mappingBitMatrix.getHeight(),Z=this.mappingBitMatrix.getWidth();let ue=!1,Ae=!1,Re=!1,lt=!1;do if(O===H&&U===0&&!ue)w[E++]=this.readCorner1(H,Z)&255,O-=2,U+=2,ue=!0;else if(O===H-2&&U===0&&Z&3&&!Ae)w[E++]=this.readCorner2(H,Z)&255,O-=2,U+=2,Ae=!0;else if(O===H+4&&U===2&&!(Z&7)&&!Re)w[E++]=this.readCorner3(H,Z)&255,O-=2,U+=2,Re=!0;else if(O===H-2&&U===0&&(Z&7)===4&&!lt)w[E++]=this.readCorner4(H,Z)&255,O-=2,U+=2,lt=!0;else{do O<H&&U>=0&&!this.readMappingMatrix.get(U,O)&&(w[E++]=this.readUtah(O,U,H,Z)&255),O-=2,U+=2;while(O>=0&&U<Z);O+=1,U+=3;do O>=0&&U<Z&&!this.readMappingMatrix.get(U,O)&&(w[E++]=this.readUtah(O,U,H,Z)&255),O+=2,U-=2;while(O<H&&U>=0);O+=3,U+=1}while(O<H||U<Z);if(E!==this.version.getTotalCodewords())throw new R;return w}readModule(w,E,O,U){return w<0&&(w+=O,E+=4-(O+4&7)),E<0&&(E+=U,w+=4-(U+4&7)),this.readMappingMatrix.set(E,w),this.mappingBitMatrix.get(E,w)}readUtah(w,E,O,U){let H=0;return this.readModule(w-2,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w-2,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E,O,U)&&(H|=1),H<<=1,this.readModule(w,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w,E,O,U)&&(H|=1),H}readCorner1(w,E){let O=0;return this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,1,w,E)&&(O|=1),O<<=1,this.readModule(w-1,2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(2,E-1,w,E)&&(O|=1),O<<=1,this.readModule(3,E-1,w,E)&&(O|=1),O}readCorner2(w,E){let O=0;return this.readModule(w-3,0,w,E)&&(O|=1),O<<=1,this.readModule(w-2,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(0,E-4,w,E)&&(O|=1),O<<=1,this.readModule(0,E-3,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O}readCorner3(w,E){let O=0;return this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(0,E-3,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-3,w,E)&&(O|=1),O<<=1,this.readModule(1,E-2,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O}readCorner4(w,E){let O=0;return this.readModule(w-3,0,w,E)&&(O|=1),O<<=1,this.readModule(w-2,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(2,E-1,w,E)&&(O|=1),O<<=1,this.readModule(3,E-1,w,E)&&(O|=1),O}extractDataRegion(w){const E=this.version.getSymbolSizeRows(),O=this.version.getSymbolSizeColumns();if(w.getHeight()!==E)throw new f("Dimension of bitMatrix must match the version size");const U=this.version.getDataRegionSizeRows(),H=this.version.getDataRegionSizeColumns(),Z=E/U|0,ue=O/H|0,Ae=Z*U,Re=ue*H,lt=new pe(Re,Ae);for(let Ct=0;Ct<Z;++Ct){const Bt=Ct*U;for(let sn=0;sn<ue;++sn){const Et=sn*H;for(let Yt=0;Yt<U;++Yt){const en=Ct*(U+2)+1+Yt,Pn=Bt+Yt;for(let xr=0;xr<H;++xr){const Nr=sn*(H+2)+1+xr;if(w.get(Nr,en)){const Ar=Et+xr;lt.set(Ar,Pn)}}}}}return lt}}class ce{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E){const O=E.getECBlocks();let U=0;const H=O.getECBlocks();for(let Yt of H)U+=Yt.getCount();const Z=new Array(U);let ue=0;for(let Yt of H)for(let en=0;en<Yt.getCount();en++){const Pn=Yt.getDataCodewords(),xr=O.getECCodewords()+Pn;Z[ue++]=new ce(Pn,new Uint8Array(xr))}const Re=Z[0].codewords.length-O.getECCodewords(),lt=Re-1;let Ct=0;for(let Yt=0;Yt<lt;Yt++)for(let en=0;en<ue;en++)Z[en].codewords[Yt]=w[Ct++];const Bt=E.getVersionNumber()===24,sn=Bt?8:ue;for(let Yt=0;Yt<sn;Yt++)Z[Yt].codewords[Re-1]=w[Ct++];const Et=Z[0].codewords.length;for(let Yt=Re;Yt<Et;Yt++)for(let en=0;en<ue;en++){const Pn=Bt?(en+8)%ue:en,xr=Bt&&Pn>7?Yt-1:Yt;Z[Pn].codewords[xr]=w[Ct++]}if(Ct!==w.length)throw new f;return Z}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}class he{constructor(w){this.bytes=w,this.byteOffset=0,this.bitOffset=0}getBitOffset(){return this.bitOffset}getByteOffset(){return this.byteOffset}readBits(w){if(w<1||w>32||w>this.available())throw new f(""+w);let E=0,O=this.bitOffset,U=this.byteOffset;const H=this.bytes;if(O>0){const Z=8-O,ue=w<Z?w:Z,Ae=Z-ue,Re=255>>8-ue<<Ae;E=(H[U]&Re)>>Ae,w-=ue,O+=ue,O===8&&(O=0,U++)}if(w>0){for(;w>=8;)E=E<<8|H[U]&255,U++,w-=8;if(w>0){const Z=8-w,ue=255>>Z<<Z;E=E<<w|(H[U]&ue)>>Z,O+=w}}return this.bitOffset=O,this.byteOffset=U,E}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}var ve;(function(vt){vt[vt.PAD_ENCODE=0]="PAD_ENCODE",vt[vt.ASCII_ENCODE=1]="ASCII_ENCODE",vt[vt.C40_ENCODE=2]="C40_ENCODE",vt[vt.TEXT_ENCODE=3]="TEXT_ENCODE",vt[vt.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",vt[vt.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",vt[vt.BASE256_ENCODE=6]="BASE256_ENCODE"})(ve||(ve={}));class Pe{static decode(w){const E=new he(w),O=new ne,U=new ne,H=new Array;let Z=ve.ASCII_ENCODE;do if(Z===ve.ASCII_ENCODE)Z=this.decodeAsciiSegment(E,O,U);else{switch(Z){case ve.C40_ENCODE:this.decodeC40Segment(E,O);break;case ve.TEXT_ENCODE:this.decodeTextSegment(E,O);break;case ve.ANSIX12_ENCODE:this.decodeAnsiX12Segment(E,O);break;case ve.EDIFACT_ENCODE:this.decodeEdifactSegment(E,O);break;case ve.BASE256_ENCODE:this.decodeBase256Segment(E,O,H);break;default:throw new R}Z=ve.ASCII_ENCODE}while(Z!==ve.PAD_ENCODE&&E.available()>0);return U.length()>0&&O.append(U.toString()),new Oe(w,O.toString(),H.length===0?null:H,null)}static decodeAsciiSegment(w,E,O){let U=!1;do{let H=w.readBits(8);if(H===0)throw new R;if(H<=128)return U&&(H+=128),E.append(String.fromCharCode(H-1)),ve.ASCII_ENCODE;if(H===129)return ve.PAD_ENCODE;if(H<=229){const Z=H-130;Z<10&&E.append("0"),E.append(""+Z)}else switch(H){case 230:return ve.C40_ENCODE;case 231:return ve.BASE256_ENCODE;case 232:E.append("");break;case 233:case 234:break;case 235:U=!0;break;case 236:E.append("[)>05"),O.insert(0,"");break;case 237:E.append("[)>06"),O.insert(0,"");break;case 238:return ve.ANSIX12_ENCODE;case 239:return ve.TEXT_ENCODE;case 240:return ve.EDIFACT_ENCODE;case 241:break;default:if(H!==254||w.available()!==0)throw new R;break}}while(w.available()>0);return ve.ASCII_ENCODE}static decodeC40Segment(w,E){let O=!1;const U=[];let H=0;do{if(w.available()===8)return;const Z=w.readBits(8);if(Z===254)return;this.parseTwoBytes(Z,w.readBits(8),U);for(let ue=0;ue<3;ue++){const Ae=U[ue];switch(H){case 0:if(Ae<3)H=Ae+1;else if(Ae<this.C40_BASIC_SET_CHARS.length){const Re=this.C40_BASIC_SET_CHARS[Ae];O?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),O=!1):E.append(Re)}else throw new R;break;case 1:O?(E.append(String.fromCharCode(Ae+128)),O=!1):E.append(String.fromCharCode(Ae)),H=0;break;case 2:if(Ae<this.C40_SHIFT2_SET_CHARS.length){const Re=this.C40_SHIFT2_SET_CHARS[Ae];O?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),O=!1):E.append(Re)}else switch(Ae){case 27:E.append("");break;case 30:O=!0;break;default:throw new R}H=0;break;case 3:O?(E.append(String.fromCharCode(Ae+224)),O=!1):E.append(String.fromCharCode(Ae+96)),H=0;break;default:throw new R}}}while(w.available()>0)}static decodeTextSegment(w,E){let O=!1,U=[],H=0;do{if(w.available()===8)return;const Z=w.readBits(8);if(Z===254)return;this.parseTwoBytes(Z,w.readBits(8),U);for(let ue=0;ue<3;ue++){const Ae=U[ue];switch(H){case 0:if(Ae<3)H=Ae+1;else if(Ae<this.TEXT_BASIC_SET_CHARS.length){const Re=this.TEXT_BASIC_SET_CHARS[Ae];O?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),O=!1):E.append(Re)}else throw new R;break;case 1:O?(E.append(String.fromCharCode(Ae+128)),O=!1):E.append(String.fromCharCode(Ae)),H=0;break;case 2:if(Ae<this.TEXT_SHIFT2_SET_CHARS.length){const Re=this.TEXT_SHIFT2_SET_CHARS[Ae];O?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),O=!1):E.append(Re)}else switch(Ae){case 27:E.append("");break;case 30:O=!0;break;default:throw new R}H=0;break;case 3:if(Ae<this.TEXT_SHIFT3_SET_CHARS.length){const Re=this.TEXT_SHIFT3_SET_CHARS[Ae];O?(E.append(String.fromCharCode(Re.charCodeAt(0)+128)),O=!1):E.append(Re),H=0}else throw new R;break;default:throw new R}}}while(w.available()>0)}static decodeAnsiX12Segment(w,E){const O=[];do{if(w.available()===8)return;const U=w.readBits(8);if(U===254)return;this.parseTwoBytes(U,w.readBits(8),O);for(let H=0;H<3;H++){const Z=O[H];switch(Z){case 0:E.append("\r");break;case 1:E.append("*");break;case 2:E.append(">");break;case 3:E.append(" ");break;default:if(Z<14)E.append(String.fromCharCode(Z+44));else if(Z<40)E.append(String.fromCharCode(Z+51));else throw new R;break}}}while(w.available()>0)}static parseTwoBytes(w,E,O){let U=(w<<8)+E-1,H=Math.floor(U/1600);O[0]=H,U-=H*1600,H=Math.floor(U/40),O[1]=H,O[2]=U-H*40}static decodeEdifactSegment(w,E){do{if(w.available()<=16)return;for(let O=0;O<4;O++){let U=w.readBits(6);if(U===31){const H=8-w.getBitOffset();H!==8&&w.readBits(H);return}U&32||(U|=64),E.append(String.fromCharCode(U))}}while(w.available()>0)}static decodeBase256Segment(w,E,O){let U=1+w.getByteOffset();const H=this.unrandomize255State(w.readBits(8),U++);let Z;if(H===0?Z=w.available()/8|0:H<250?Z=H:Z=250*(H-249)+this.unrandomize255State(w.readBits(8),U++),Z<0)throw new R;const ue=new Uint8Array(Z);for(let Ae=0;Ae<Z;Ae++){if(w.available()<8)throw new R;ue[Ae]=this.unrandomize255State(w.readBits(8),U++)}O.push(ue);try{E.append(ee.decode(ue,K.ISO88591))}catch(Ae){throw new ot("Platform does not support required encoding: "+Ae.message)}}static unrandomize255State(w,E){const O=149*E%255+1,U=w-O;return U>=0?U:U+256}}Pe.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Pe.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],Pe.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],Pe.TEXT_SHIFT2_SET_CHARS=Pe.C40_SHIFT2_SET_CHARS,Pe.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",""];class Me{constructor(){this.rsDecoder=new ze(ht.DATA_MATRIX_FIELD_256)}decode(w){const E=new le(w),O=E.getVersion(),U=E.readCodewords(),H=ce.getDataBlocks(U,O);let Z=0;for(let Re of H)Z+=Re.getNumDataCodewords();const ue=new Uint8Array(Z),Ae=H.length;for(let Re=0;Re<Ae;Re++){const lt=H[Re],Ct=lt.getCodewords(),Bt=lt.getNumDataCodewords();this.correctErrors(Ct,Bt);for(let sn=0;sn<Bt;sn++)ue[sn*Ae+Re]=Ct[sn]}return Pe.decode(ue)}correctErrors(w,E){const O=new Int32Array(w);try{this.rsDecoder.decode(O,w.length-E)}catch{throw new g}for(let U=0;U<E;U++)w[U]=O[U]}}class Ke{constructor(w){this.image=w,this.rectangleDetector=new zn(this.image)}detect(){const w=this.rectangleDetector.detect();let E=this.detectSolid1(w);if(E=this.detectSolid2(E),E[3]=this.correctTopRight(E),!E[3])throw new q;E=this.shiftToModuleCenter(E);const O=E[0],U=E[1],H=E[2],Z=E[3];let ue=this.transitionsBetween(O,Z)+1,Ae=this.transitionsBetween(H,Z)+1;(ue&1)===1&&(ue+=1),(Ae&1)===1&&(Ae+=1),4*ue<7*Ae&&4*Ae<7*ue&&(ue=Ae=Math.max(ue,Ae));let Re=Ke.sampleGrid(this.image,O,U,H,Z,ue,Ae);return new on(Re,[O,U,H,Z])}static shiftPoint(w,E,O){let U=(E.getX()-w.getX())/(O+1),H=(E.getY()-w.getY())/(O+1);return new St(w.getX()+U,w.getY()+H)}static moveAway(w,E,O){let U=w.getX(),H=w.getY();return U<E?U-=1:U+=1,H<O?H-=1:H+=1,new St(U,H)}detectSolid1(w){let E=w[0],O=w[1],U=w[3],H=w[2],Z=this.transitionsBetween(E,O),ue=this.transitionsBetween(O,U),Ae=this.transitionsBetween(U,H),Re=this.transitionsBetween(H,E),lt=Z,Ct=[H,E,O,U];return lt>ue&&(lt=ue,Ct[0]=E,Ct[1]=O,Ct[2]=U,Ct[3]=H),lt>Ae&&(lt=Ae,Ct[0]=O,Ct[1]=U,Ct[2]=H,Ct[3]=E),lt>Re&&(Ct[0]=U,Ct[1]=H,Ct[2]=E,Ct[3]=O),Ct}detectSolid2(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H),ue=Ke.shiftPoint(O,U,(Z+1)*4),Ae=Ke.shiftPoint(U,O,(Z+1)*4),Re=this.transitionsBetween(ue,E),lt=this.transitionsBetween(Ae,H);return Re<lt?(w[0]=E,w[1]=O,w[2]=U,w[3]=H):(w[0]=O,w[1]=U,w[2]=H,w[3]=E),w}correctTopRight(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H),ue=this.transitionsBetween(O,H),Ae=Ke.shiftPoint(E,O,(ue+1)*4),Re=Ke.shiftPoint(U,O,(Z+1)*4);Z=this.transitionsBetween(Ae,H),ue=this.transitionsBetween(Re,H);let lt=new St(H.getX()+(U.getX()-O.getX())/(Z+1),H.getY()+(U.getY()-O.getY())/(Z+1)),Ct=new St(H.getX()+(E.getX()-O.getX())/(ue+1),H.getY()+(E.getY()-O.getY())/(ue+1));if(!this.isValid(lt))return this.isValid(Ct)?Ct:null;if(!this.isValid(Ct))return lt;let Bt=this.transitionsBetween(Ae,lt)+this.transitionsBetween(Re,lt),sn=this.transitionsBetween(Ae,Ct)+this.transitionsBetween(Re,Ct);return Bt>sn?lt:Ct}shiftToModuleCenter(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H)+1,ue=this.transitionsBetween(U,H)+1,Ae=Ke.shiftPoint(E,O,ue*4),Re=Ke.shiftPoint(U,O,Z*4);Z=this.transitionsBetween(Ae,H)+1,ue=this.transitionsBetween(Re,H)+1,(Z&1)===1&&(Z+=1),(ue&1)===1&&(ue+=1);let lt=(E.getX()+O.getX()+U.getX()+H.getX())/4,Ct=(E.getY()+O.getY()+U.getY()+H.getY())/4;E=Ke.moveAway(E,lt,Ct),O=Ke.moveAway(O,lt,Ct),U=Ke.moveAway(U,lt,Ct),H=Ke.moveAway(H,lt,Ct);let Bt,sn;return Ae=Ke.shiftPoint(E,O,ue*4),Ae=Ke.shiftPoint(Ae,H,Z*4),Bt=Ke.shiftPoint(O,E,ue*4),Bt=Ke.shiftPoint(Bt,U,Z*4),Re=Ke.shiftPoint(U,H,ue*4),Re=Ke.shiftPoint(Re,O,Z*4),sn=Ke.shiftPoint(H,U,ue*4),sn=Ke.shiftPoint(sn,E,Z*4),[Ae,Bt,Re,sn]}isValid(w){return w.getX()>=0&&w.getX()<this.image.getWidth()&&w.getY()>0&&w.getY()<this.image.getHeight()}static sampleGrid(w,E,O,U,H,Z,ue){return rt.getInstance().sampleGrid(w,Z,ue,.5,.5,Z-.5,.5,Z-.5,ue-.5,.5,ue-.5,E.getX(),E.getY(),H.getX(),H.getY(),U.getX(),U.getY(),O.getX(),O.getY())}transitionsBetween(w,E){let O=Math.trunc(w.getX()),U=Math.trunc(w.getY()),H=Math.trunc(E.getX()),Z=Math.trunc(E.getY()),ue=Math.abs(Z-U)>Math.abs(H-O);if(ue){let Yt=O;O=U,U=Yt,Yt=H,H=Z,Z=Yt}let Ae=Math.abs(H-O),Re=Math.abs(Z-U),lt=-Ae/2,Ct=U<Z?1:-1,Bt=O<H?1:-1,sn=0,Et=this.image.get(ue?U:O,ue?O:U);for(let Yt=O,en=U;Yt!==H;Yt+=Bt){let Pn=this.image.get(ue?en:Yt,ue?Yt:en);if(Pn!==Et&&(sn++,Et=Pn),lt+=Re,lt>0){if(en===Z)break;en+=Ct,lt-=Ae}}return sn}}class Fe{constructor(){this.decoder=new Me}decode(w,E=null){let O,U;if(E!=null&&E.has($.PURE_BARCODE)){const Re=Fe.extractPureBits(w.getBlackMatrix());O=this.decoder.decode(Re),U=Fe.NO_POINTS}else{const Re=new Ke(w.getBlackMatrix()).detect();O=this.decoder.decode(Re.getBits()),U=Re.getPoints()}const H=O.getRawBytes(),Z=new ge(O.getText(),H,8*H.length,U,be.DATA_MATRIX,v.currentTimeMillis()),ue=O.getByteSegments();ue!=null&&Z.putMetadata(Ne.BYTE_SEGMENTS,ue);const Ae=O.getECLevel();return Ae!=null&&Z.putMetadata(Ne.ERROR_CORRECTION_LEVEL,Ae),Z}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),O=w.getBottomRightOnBit();if(E==null||O==null)throw new q;const U=this.moduleSize(E,w);let H=E[1];const Z=O[1];let ue=E[0];const Re=(O[0]-ue+1)/U,lt=(Z-H+1)/U;if(Re<=0||lt<=0)throw new q;const Ct=U/2;H+=Ct,ue+=Ct;const Bt=new pe(Re,lt);for(let sn=0;sn<lt;sn++){const Et=H+sn*U;for(let Yt=0;Yt<Re;Yt++)w.get(ue+Yt*U,Et)&&Bt.set(Yt,sn)}return Bt}static moduleSize(w,E){const O=E.getWidth();let U=w[0];const H=w[1];for(;U<O&&E.get(U,H);)U++;if(U===O)throw new q;const Z=U-w[0];if(Z===0)throw new q;return Z}}Fe.NO_POINTS=[];class De extends _e{constructor(w=500){super(new Fe,w)}}var ie;(function(vt){vt[vt.L=0]="L",vt[vt.M=1]="M",vt[vt.Q=2]="Q",vt[vt.H=3]="H"})(ie||(ie={}));class de{constructor(w,E,O){this.value=w,this.stringValue=E,this.bits=O,de.FOR_BITS.set(O,this),de.FOR_VALUE.set(w,this)}getValue(){return this.value}getBits(){return this.bits}static fromString(w){switch(w){case"L":return de.L;case"M":return de.M;case"Q":return de.Q;case"H":return de.H;default:throw new d(w+"not available")}}toString(){return this.stringValue}equals(w){if(!(w instanceof de))return!1;const E=w;return this.value===E.value}static forBits(w){if(w<0||w>=de.FOR_BITS.size)throw new f;return de.FOR_BITS.get(w)}}de.FOR_BITS=new Map,de.FOR_VALUE=new Map,de.L=new de(ie.L,"L",1),de.M=new de(ie.M,"M",0),de.Q=new de(ie.Q,"Q",3),de.H=new de(ie.H,"H",2);class Ie{constructor(w){this.errorCorrectionLevel=de.forBits(w>>3&3),this.dataMask=w&7}static numBitsDiffering(w,E){return P.bitCount(w^E)}static decodeFormatInformation(w,E){const O=Ie.doDecodeFormatInformation(w,E);return O!==null?O:Ie.doDecodeFormatInformation(w^Ie.FORMAT_INFO_MASK_QR,E^Ie.FORMAT_INFO_MASK_QR)}static doDecodeFormatInformation(w,E){let O=Number.MAX_SAFE_INTEGER,U=0;for(const H of Ie.FORMAT_INFO_DECODE_LOOKUP){const Z=H[0];if(Z===w||Z===E)return new Ie(H[1]);let ue=Ie.numBitsDiffering(w,Z);ue<O&&(U=H[1],O=ue),w!==E&&(ue=Ie.numBitsDiffering(E,Z),ue<O&&(U=H[1],O=ue))}return O<=3?new Ie(U):null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}hashCode(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask}equals(w){if(!(w instanceof Ie))return!1;const E=w;return this.errorCorrectionLevel===E.errorCorrectionLevel&&this.dataMask===E.dataMask}}Ie.FORMAT_INFO_MASK_QR=21522,Ie.FORMAT_INFO_DECODE_LOOKUP=[Int32Array.from([21522,0]),Int32Array.from([20773,1]),Int32Array.from([24188,2]),Int32Array.from([23371,3]),Int32Array.from([17913,4]),Int32Array.from([16590,5]),Int32Array.from([20375,6]),Int32Array.from([19104,7]),Int32Array.from([30660,8]),Int32Array.from([29427,9]),Int32Array.from([32170,10]),Int32Array.from([30877,11]),Int32Array.from([26159,12]),Int32Array.from([25368,13]),Int32Array.from([27713,14]),Int32Array.from([26998,15]),Int32Array.from([5769,16]),Int32Array.from([5054,17]),Int32Array.from([7399,18]),Int32Array.from([6608,19]),Int32Array.from([1890,20]),Int32Array.from([597,21]),Int32Array.from([3340,22]),Int32Array.from([2107,23]),Int32Array.from([13663,24]),Int32Array.from([12392,25]),Int32Array.from([16177,26]),Int32Array.from([14854,27]),Int32Array.from([9396,28]),Int32Array.from([8579,29]),Int32Array.from([11994,30]),Int32Array.from([11245,31])];class Ue{constructor(w,...E){this.ecCodewordsPerBlock=w,this.ecBlocks=E}getECCodewordsPerBlock(){return this.ecCodewordsPerBlock}getNumBlocks(){let w=0;const E=this.ecBlocks;for(const O of E)w+=O.getCount();return w}getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks()}getECBlocks(){return this.ecBlocks}}class Te{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class Ze{constructor(w,E,...O){this.versionNumber=w,this.alignmentPatternCenters=E,this.ecBlocks=O;let U=0;const H=O[0].getECCodewordsPerBlock(),Z=O[0].getECBlocks();for(const ue of Z)U+=ue.getCount()*(ue.getDataCodewords()+H);this.totalCodewords=U}getVersionNumber(){return this.versionNumber}getAlignmentPatternCenters(){return this.alignmentPatternCenters}getTotalCodewords(){return this.totalCodewords}getDimensionForVersion(){return 17+4*this.versionNumber}getECBlocksForLevel(w){return this.ecBlocks[w.getValue()]}static getProvisionalVersionForDimension(w){if(w%4!==1)throw new R;try{return this.getVersionForNumber((w-17)/4)}catch{throw new R}}static getVersionForNumber(w){if(w<1||w>40)throw new f;return Ze.VERSIONS[w-1]}static decodeVersionInformation(w){let E=Number.MAX_SAFE_INTEGER,O=0;for(let U=0;U<Ze.VERSION_DECODE_INFO.length;U++){const H=Ze.VERSION_DECODE_INFO[U];if(H===w)return Ze.getVersionForNumber(U+7);const Z=Ie.numBitsDiffering(w,H);Z<E&&(O=U+7,E=Z)}return E<=3?Ze.getVersionForNumber(O):null}buildFunctionPattern(){const w=this.getDimensionForVersion(),E=new pe(w);E.setRegion(0,0,9,9),E.setRegion(w-8,0,8,9),E.setRegion(0,w-8,9,8);const O=this.alignmentPatternCenters.length;for(let U=0;U<O;U++){const H=this.alignmentPatternCenters[U]-2;for(let Z=0;Z<O;Z++)U===0&&(Z===0||Z===O-1)||U===O-1&&Z===0||E.setRegion(this.alignmentPatternCenters[Z]-2,H,5,5)}return E.setRegion(6,9,1,w-17),E.setRegion(9,6,w-17,1),this.versionNumber>6&&(E.setRegion(w-11,0,3,6),E.setRegion(0,w-11,6,3)),E}toString(){return""+this.versionNumber}}Ze.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),Ze.VERSIONS=[new Ze(1,new Int32Array(0),new Ue(7,new Te(1,19)),new Ue(10,new Te(1,16)),new Ue(13,new Te(1,13)),new Ue(17,new Te(1,9))),new Ze(2,Int32Array.from([6,18]),new Ue(10,new Te(1,34)),new Ue(16,new Te(1,28)),new Ue(22,new Te(1,22)),new Ue(28,new Te(1,16))),new Ze(3,Int32Array.from([6,22]),new Ue(15,new Te(1,55)),new Ue(26,new Te(1,44)),new Ue(18,new Te(2,17)),new Ue(22,new Te(2,13))),new Ze(4,Int32Array.from([6,26]),new Ue(20,new Te(1,80)),new Ue(18,new Te(2,32)),new Ue(26,new Te(2,24)),new Ue(16,new Te(4,9))),new Ze(5,Int32Array.from([6,30]),new Ue(26,new Te(1,108)),new Ue(24,new Te(2,43)),new Ue(18,new Te(2,15),new Te(2,16)),new Ue(22,new Te(2,11),new Te(2,12))),new Ze(6,Int32Array.from([6,34]),new Ue(18,new Te(2,68)),new Ue(16,new Te(4,27)),new Ue(24,new Te(4,19)),new Ue(28,new Te(4,15))),new Ze(7,Int32Array.from([6,22,38]),new Ue(20,new Te(2,78)),new Ue(18,new Te(4,31)),new Ue(18,new Te(2,14),new Te(4,15)),new Ue(26,new Te(4,13),new Te(1,14))),new Ze(8,Int32Array.from([6,24,42]),new Ue(24,new Te(2,97)),new Ue(22,new Te(2,38),new Te(2,39)),new Ue(22,new Te(4,18),new Te(2,19)),new Ue(26,new Te(4,14),new Te(2,15))),new Ze(9,Int32Array.from([6,26,46]),new Ue(30,new Te(2,116)),new Ue(22,new Te(3,36),new Te(2,37)),new Ue(20,new Te(4,16),new Te(4,17)),new Ue(24,new Te(4,12),new Te(4,13))),new Ze(10,Int32Array.from([6,28,50]),new Ue(18,new Te(2,68),new Te(2,69)),new Ue(26,new Te(4,43),new Te(1,44)),new Ue(24,new Te(6,19),new Te(2,20)),new Ue(28,new Te(6,15),new Te(2,16))),new Ze(11,Int32Array.from([6,30,54]),new Ue(20,new Te(4,81)),new Ue(30,new Te(1,50),new Te(4,51)),new Ue(28,new Te(4,22),new Te(4,23)),new Ue(24,new Te(3,12),new Te(8,13))),new Ze(12,Int32Array.from([6,32,58]),new Ue(24,new Te(2,92),new Te(2,93)),new Ue(22,new Te(6,36),new Te(2,37)),new Ue(26,new Te(4,20),new Te(6,21)),new Ue(28,new Te(7,14),new Te(4,15))),new Ze(13,Int32Array.from([6,34,62]),new Ue(26,new Te(4,107)),new Ue(22,new Te(8,37),new Te(1,38)),new Ue(24,new Te(8,20),new Te(4,21)),new Ue(22,new Te(12,11),new Te(4,12))),new Ze(14,Int32Array.from([6,26,46,66]),new Ue(30,new Te(3,115),new Te(1,116)),new Ue(24,new Te(4,40),new Te(5,41)),new Ue(20,new Te(11,16),new Te(5,17)),new Ue(24,new Te(11,12),new Te(5,13))),new Ze(15,Int32Array.from([6,26,48,70]),new Ue(22,new Te(5,87),new Te(1,88)),new Ue(24,new Te(5,41),new Te(5,42)),new Ue(30,new Te(5,24),new Te(7,25)),new Ue(24,new Te(11,12),new Te(7,13))),new Ze(16,Int32Array.from([6,26,50,74]),new Ue(24,new Te(5,98),new Te(1,99)),new Ue(28,new Te(7,45),new Te(3,46)),new Ue(24,new Te(15,19),new Te(2,20)),new Ue(30,new Te(3,15),new Te(13,16))),new Ze(17,Int32Array.from([6,30,54,78]),new Ue(28,new Te(1,107),new Te(5,108)),new Ue(28,new Te(10,46),new Te(1,47)),new Ue(28,new Te(1,22),new Te(15,23)),new Ue(28,new Te(2,14),new Te(17,15))),new Ze(18,Int32Array.from([6,30,56,82]),new Ue(30,new Te(5,120),new Te(1,121)),new Ue(26,new Te(9,43),new Te(4,44)),new Ue(28,new Te(17,22),new Te(1,23)),new Ue(28,new Te(2,14),new Te(19,15))),new Ze(19,Int32Array.from([6,30,58,86]),new Ue(28,new Te(3,113),new Te(4,114)),new Ue(26,new Te(3,44),new Te(11,45)),new Ue(26,new Te(17,21),new Te(4,22)),new Ue(26,new Te(9,13),new Te(16,14))),new Ze(20,Int32Array.from([6,34,62,90]),new Ue(28,new Te(3,107),new Te(5,108)),new Ue(26,new Te(3,41),new Te(13,42)),new Ue(30,new Te(15,24),new Te(5,25)),new Ue(28,new Te(15,15),new Te(10,16))),new Ze(21,Int32Array.from([6,28,50,72,94]),new Ue(28,new Te(4,116),new Te(4,117)),new Ue(26,new Te(17,42)),new Ue(28,new Te(17,22),new Te(6,23)),new Ue(30,new Te(19,16),new Te(6,17))),new Ze(22,Int32Array.from([6,26,50,74,98]),new Ue(28,new Te(2,111),new Te(7,112)),new Ue(28,new Te(17,46)),new Ue(30,new Te(7,24),new Te(16,25)),new Ue(24,new Te(34,13))),new Ze(23,Int32Array.from([6,30,54,78,102]),new Ue(30,new Te(4,121),new Te(5,122)),new Ue(28,new Te(4,47),new Te(14,48)),new Ue(30,new Te(11,24),new Te(14,25)),new Ue(30,new Te(16,15),new Te(14,16))),new Ze(24,Int32Array.from([6,28,54,80,106]),new Ue(30,new Te(6,117),new Te(4,118)),new Ue(28,new Te(6,45),new Te(14,46)),new Ue(30,new Te(11,24),new Te(16,25)),new Ue(30,new Te(30,16),new Te(2,17))),new Ze(25,Int32Array.from([6,32,58,84,110]),new Ue(26,new Te(8,106),new Te(4,107)),new Ue(28,new Te(8,47),new Te(13,48)),new Ue(30,new Te(7,24),new Te(22,25)),new Ue(30,new Te(22,15),new Te(13,16))),new Ze(26,Int32Array.from([6,30,58,86,114]),new Ue(28,new Te(10,114),new Te(2,115)),new Ue(28,new Te(19,46),new Te(4,47)),new Ue(28,new Te(28,22),new Te(6,23)),new Ue(30,new Te(33,16),new Te(4,17))),new Ze(27,Int32Array.from([6,34,62,90,118]),new Ue(30,new Te(8,122),new Te(4,123)),new Ue(28,new Te(22,45),new Te(3,46)),new Ue(30,new Te(8,23),new Te(26,24)),new Ue(30,new Te(12,15),new Te(28,16))),new Ze(28,Int32Array.from([6,26,50,74,98,122]),new Ue(30,new Te(3,117),new Te(10,118)),new Ue(28,new Te(3,45),new Te(23,46)),new Ue(30,new Te(4,24),new Te(31,25)),new Ue(30,new Te(11,15),new Te(31,16))),new Ze(29,Int32Array.from([6,30,54,78,102,126]),new Ue(30,new Te(7,116),new Te(7,117)),new Ue(28,new Te(21,45),new Te(7,46)),new Ue(30,new Te(1,23),new Te(37,24)),new Ue(30,new Te(19,15),new Te(26,16))),new Ze(30,Int32Array.from([6,26,52,78,104,130]),new Ue(30,new Te(5,115),new Te(10,116)),new Ue(28,new Te(19,47),new Te(10,48)),new Ue(30,new Te(15,24),new Te(25,25)),new Ue(30,new Te(23,15),new Te(25,16))),new Ze(31,Int32Array.from([6,30,56,82,108,134]),new Ue(30,new Te(13,115),new Te(3,116)),new Ue(28,new Te(2,46),new Te(29,47)),new Ue(30,new Te(42,24),new Te(1,25)),new Ue(30,new Te(23,15),new Te(28,16))),new Ze(32,Int32Array.from([6,34,60,86,112,138]),new Ue(30,new Te(17,115)),new Ue(28,new Te(10,46),new Te(23,47)),new Ue(30,new Te(10,24),new Te(35,25)),new Ue(30,new Te(19,15),new Te(35,16))),new Ze(33,Int32Array.from([6,30,58,86,114,142]),new Ue(30,new Te(17,115),new Te(1,116)),new Ue(28,new Te(14,46),new Te(21,47)),new Ue(30,new Te(29,24),new Te(19,25)),new Ue(30,new Te(11,15),new Te(46,16))),new Ze(34,Int32Array.from([6,34,62,90,118,146]),new Ue(30,new Te(13,115),new Te(6,116)),new Ue(28,new Te(14,46),new Te(23,47)),new Ue(30,new Te(44,24),new Te(7,25)),new Ue(30,new Te(59,16),new Te(1,17))),new Ze(35,Int32Array.from([6,30,54,78,102,126,150]),new Ue(30,new Te(12,121),new Te(7,122)),new Ue(28,new Te(12,47),new Te(26,48)),new Ue(30,new Te(39,24),new Te(14,25)),new Ue(30,new Te(22,15),new Te(41,16))),new Ze(36,Int32Array.from([6,24,50,76,102,128,154]),new Ue(30,new Te(6,121),new Te(14,122)),new Ue(28,new Te(6,47),new Te(34,48)),new Ue(30,new Te(46,24),new Te(10,25)),new Ue(30,new Te(2,15),new Te(64,16))),new Ze(37,Int32Array.from([6,28,54,80,106,132,158]),new Ue(30,new Te(17,122),new Te(4,123)),new Ue(28,new Te(29,46),new Te(14,47)),new Ue(30,new Te(49,24),new Te(10,25)),new Ue(30,new Te(24,15),new Te(46,16))),new Ze(38,Int32Array.from([6,32,58,84,110,136,162]),new Ue(30,new Te(4,122),new Te(18,123)),new Ue(28,new Te(13,46),new Te(32,47)),new Ue(30,new Te(48,24),new Te(14,25)),new Ue(30,new Te(42,15),new Te(32,16))),new Ze(39,Int32Array.from([6,26,54,82,110,138,166]),new Ue(30,new Te(20,117),new Te(4,118)),new Ue(28,new Te(40,47),new Te(7,48)),new Ue(30,new Te(43,24),new Te(22,25)),new Ue(30,new Te(10,15),new Te(67,16))),new Ze(40,Int32Array.from([6,30,58,86,114,142,170]),new Ue(30,new Te(19,118),new Te(6,119)),new Ue(28,new Te(18,47),new Te(31,48)),new Ue(30,new Te(34,24),new Te(34,25)),new Ue(30,new Te(20,15),new Te(61,16)))];var it;(function(vt){vt[vt.DATA_MASK_000=0]="DATA_MASK_000",vt[vt.DATA_MASK_001=1]="DATA_MASK_001",vt[vt.DATA_MASK_010=2]="DATA_MASK_010",vt[vt.DATA_MASK_011=3]="DATA_MASK_011",vt[vt.DATA_MASK_100=4]="DATA_MASK_100",vt[vt.DATA_MASK_101=5]="DATA_MASK_101",vt[vt.DATA_MASK_110=6]="DATA_MASK_110",vt[vt.DATA_MASK_111=7]="DATA_MASK_111"})(it||(it={}));class yt{constructor(w,E){this.value=w,this.isMasked=E}unmaskBitMatrix(w,E){for(let O=0;O<E;O++)for(let U=0;U<E;U++)this.isMasked(O,U)&&w.flip(U,O)}}yt.values=new Map([[it.DATA_MASK_000,new yt(it.DATA_MASK_000,(vt,w)=>(vt+w&1)===0)],[it.DATA_MASK_001,new yt(it.DATA_MASK_001,(vt,w)=>(vt&1)===0)],[it.DATA_MASK_010,new yt(it.DATA_MASK_010,(vt,w)=>w%3===0)],[it.DATA_MASK_011,new yt(it.DATA_MASK_011,(vt,w)=>(vt+w)%3===0)],[it.DATA_MASK_100,new yt(it.DATA_MASK_100,(vt,w)=>(Math.floor(vt/2)+Math.floor(w/3)&1)===0)],[it.DATA_MASK_101,new yt(it.DATA_MASK_101,(vt,w)=>vt*w%6===0)],[it.DATA_MASK_110,new yt(it.DATA_MASK_110,(vt,w)=>vt*w%6<3)],[it.DATA_MASK_111,new yt(it.DATA_MASK_111,(vt,w)=>(vt+w+vt*w%3&1)===0)]]);class Lt{constructor(w){const E=w.getHeight();if(E<21||(E&3)!==1)throw new R;this.bitMatrix=w}readFormatInformation(){if(this.parsedFormatInfo!==null&&this.parsedFormatInfo!==void 0)return this.parsedFormatInfo;let w=0;for(let H=0;H<6;H++)w=this.copyBit(H,8,w);w=this.copyBit(7,8,w),w=this.copyBit(8,8,w),w=this.copyBit(8,7,w);for(let H=5;H>=0;H--)w=this.copyBit(8,H,w);const E=this.bitMatrix.getHeight();let O=0;const U=E-7;for(let H=E-1;H>=U;H--)O=this.copyBit(8,H,O);for(let H=E-8;H<E;H++)O=this.copyBit(H,8,O);if(this.parsedFormatInfo=Ie.decodeFormatInformation(w,O),this.parsedFormatInfo!==null)return this.parsedFormatInfo;throw new R}readVersion(){if(this.parsedVersion!==null&&this.parsedVersion!==void 0)return this.parsedVersion;const w=this.bitMatrix.getHeight(),E=Math.floor((w-17)/4);if(E<=6)return Ze.getVersionForNumber(E);let O=0;const U=w-11;for(let Z=5;Z>=0;Z--)for(let ue=w-9;ue>=U;ue--)O=this.copyBit(ue,Z,O);let H=Ze.decodeVersionInformation(O);if(H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;O=0;for(let Z=5;Z>=0;Z--)for(let ue=w-9;ue>=U;ue--)O=this.copyBit(Z,ue,O);if(H=Ze.decodeVersionInformation(O),H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;throw new R}copyBit(w,E,O){return(this.isMirror?this.bitMatrix.get(E,w):this.bitMatrix.get(w,E))?O<<1|1:O<<1}readCodewords(){const w=this.readFormatInformation(),E=this.readVersion(),O=yt.values.get(w.getDataMask()),U=this.bitMatrix.getHeight();O.unmaskBitMatrix(this.bitMatrix,U);const H=E.buildFunctionPattern();let Z=!0;const ue=new Uint8Array(E.getTotalCodewords());let Ae=0,Re=0,lt=0;for(let Ct=U-1;Ct>0;Ct-=2){Ct===6&&Ct--;for(let Bt=0;Bt<U;Bt++){const sn=Z?U-1-Bt:Bt;for(let Et=0;Et<2;Et++)H.get(Ct-Et,sn)||(lt++,Re<<=1,this.bitMatrix.get(Ct-Et,sn)&&(Re|=1),lt===8&&(ue[Ae++]=Re,lt=0,Re=0))}Z=!Z}if(Ae!==E.getTotalCodewords())throw new R;return ue}remask(){if(this.parsedFormatInfo===null)return;const w=yt.values[this.parsedFormatInfo.getDataMask()],E=this.bitMatrix.getHeight();w.unmaskBitMatrix(this.bitMatrix,E)}setMirror(w){this.parsedVersion=null,this.parsedFormatInfo=null,this.isMirror=w}mirror(){const w=this.bitMatrix;for(let E=0,O=w.getWidth();E<O;E++)for(let U=E+1,H=w.getHeight();U<H;U++)w.get(E,U)!==w.get(U,E)&&(w.flip(U,E),w.flip(E,U))}}class Gt{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E,O){if(w.length!==E.getTotalCodewords())throw new f;const U=E.getECBlocksForLevel(O);let H=0;const Z=U.getECBlocks();for(const Et of Z)H+=Et.getCount();const ue=new Array(H);let Ae=0;for(const Et of Z)for(let Yt=0;Yt<Et.getCount();Yt++){const en=Et.getDataCodewords(),Pn=U.getECCodewordsPerBlock()+en;ue[Ae++]=new Gt(en,new Uint8Array(Pn))}const Re=ue[0].codewords.length;let lt=ue.length-1;for(;lt>=0&&ue[lt].codewords.length!==Re;)lt--;lt++;const Ct=Re-U.getECCodewordsPerBlock();let Bt=0;for(let Et=0;Et<Ct;Et++)for(let Yt=0;Yt<Ae;Yt++)ue[Yt].codewords[Et]=w[Bt++];for(let Et=lt;Et<Ae;Et++)ue[Et].codewords[Ct]=w[Bt++];const sn=ue[0].codewords.length;for(let Et=Ct;Et<sn;Et++)for(let Yt=0;Yt<Ae;Yt++){const en=Yt<lt?Et:Et+1;ue[Yt].codewords[en]=w[Bt++]}return ue}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}var an;(function(vt){vt[vt.TERMINATOR=0]="TERMINATOR",vt[vt.NUMERIC=1]="NUMERIC",vt[vt.ALPHANUMERIC=2]="ALPHANUMERIC",vt[vt.STRUCTURED_APPEND=3]="STRUCTURED_APPEND",vt[vt.BYTE=4]="BYTE",vt[vt.ECI=5]="ECI",vt[vt.KANJI=6]="KANJI",vt[vt.FNC1_FIRST_POSITION=7]="FNC1_FIRST_POSITION",vt[vt.FNC1_SECOND_POSITION=8]="FNC1_SECOND_POSITION",vt[vt.HANZI=9]="HANZI"})(an||(an={}));class nt{constructor(w,E,O,U){this.value=w,this.stringValue=E,this.characterCountBitsForVersions=O,this.bits=U,nt.FOR_BITS.set(U,this),nt.FOR_VALUE.set(w,this)}static forBits(w){const E=nt.FOR_BITS.get(w);if(E===void 0)throw new f;return E}getCharacterCountBits(w){const E=w.getVersionNumber();let O;return E<=9?O=0:E<=26?O=1:O=2,this.characterCountBitsForVersions[O]}getValue(){return this.value}getBits(){return this.bits}equals(w){if(!(w instanceof nt))return!1;const E=w;return this.value===E.value}toString(){return this.stringValue}}nt.FOR_BITS=new Map,nt.FOR_VALUE=new Map,nt.TERMINATOR=new nt(an.TERMINATOR,"TERMINATOR",Int32Array.from([0,0,0]),0),nt.NUMERIC=new nt(an.NUMERIC,"NUMERIC",Int32Array.from([10,12,14]),1),nt.ALPHANUMERIC=new nt(an.ALPHANUMERIC,"ALPHANUMERIC",Int32Array.from([9,11,13]),2),nt.STRUCTURED_APPEND=new nt(an.STRUCTURED_APPEND,"STRUCTURED_APPEND",Int32Array.from([0,0,0]),3),nt.BYTE=new nt(an.BYTE,"BYTE",Int32Array.from([8,16,16]),4),nt.ECI=new nt(an.ECI,"ECI",Int32Array.from([0,0,0]),7),nt.KANJI=new nt(an.KANJI,"KANJI",Int32Array.from([8,10,12]),8),nt.FNC1_FIRST_POSITION=new nt(an.FNC1_FIRST_POSITION,"FNC1_FIRST_POSITION",Int32Array.from([0,0,0]),5),nt.FNC1_SECOND_POSITION=new nt(an.FNC1_SECOND_POSITION,"FNC1_SECOND_POSITION",Int32Array.from([0,0,0]),9),nt.HANZI=new nt(an.HANZI,"HANZI",Int32Array.from([8,10,12]),13);class It{static decode(w,E,O,U){const H=new he(w);let Z=new ne;const ue=new Array;let Ae=-1,Re=-1;try{let lt=null,Ct=!1,Bt;do{if(H.available()<4)Bt=nt.TERMINATOR;else{const sn=H.readBits(4);Bt=nt.forBits(sn)}switch(Bt){case nt.TERMINATOR:break;case nt.FNC1_FIRST_POSITION:case nt.FNC1_SECOND_POSITION:Ct=!0;break;case nt.STRUCTURED_APPEND:if(H.available()<16)throw new R;Ae=H.readBits(8),Re=H.readBits(8);break;case nt.ECI:const sn=It.parseECIValue(H);if(lt=Q.getCharacterSetECIByValue(sn),lt===null)throw new R;break;case nt.HANZI:const Et=H.readBits(4),Yt=H.readBits(Bt.getCharacterCountBits(E));Et===It.GB2312_SUBSET&&It.decodeHanziSegment(H,Z,Yt);break;default:const en=H.readBits(Bt.getCharacterCountBits(E));switch(Bt){case nt.NUMERIC:It.decodeNumericSegment(H,Z,en);break;case nt.ALPHANUMERIC:It.decodeAlphanumericSegment(H,Z,en,Ct);break;case nt.BYTE:It.decodeByteSegment(H,Z,en,lt,ue,U);break;case nt.KANJI:It.decodeKanjiSegment(H,Z,en);break;default:throw new R}break}}while(Bt!==nt.TERMINATOR)}catch{throw new R}return new Oe(w,Z.toString(),ue.length===0?null:ue,O===null?null:O.toString(),Ae,Re)}static decodeHanziSegment(w,E,O){if(O*13>w.available())throw new R;const U=new Uint8Array(2*O);let H=0;for(;O>0;){const Z=w.readBits(13);let ue=Z/96<<8&4294967295|Z%96;ue<959?ue+=41377:ue+=42657,U[H]=ue>>8&255,U[H+1]=ue&255,H+=2,O--}try{E.append(ee.decode(U,K.GB2312))}catch(Z){throw new R(Z)}}static decodeKanjiSegment(w,E,O){if(O*13>w.available())throw new R;const U=new Uint8Array(2*O);let H=0;for(;O>0;){const Z=w.readBits(13);let ue=Z/192<<8&4294967295|Z%192;ue<7936?ue+=33088:ue+=49472,U[H]=ue>>8,U[H+1]=ue,H+=2,O--}try{E.append(ee.decode(U,K.SHIFT_JIS))}catch(Z){throw new R(Z)}}static decodeByteSegment(w,E,O,U,H,Z){if(8*O>w.available())throw new R;const ue=new Uint8Array(O);for(let Re=0;Re<O;Re++)ue[Re]=w.readBits(8);let Ae;U===null?Ae=K.guessEncoding(ue,Z):Ae=U.getName();try{E.append(ee.decode(ue,Ae))}catch(Re){throw new R(Re)}H.push(ue)}static toAlphaNumericChar(w){if(w>=It.ALPHANUMERIC_CHARS.length)throw new R;return It.ALPHANUMERIC_CHARS[w]}static decodeAlphanumericSegment(w,E,O,U){const H=E.length();for(;O>1;){if(w.available()<11)throw new R;const Z=w.readBits(11);E.append(It.toAlphaNumericChar(Math.floor(Z/45))),E.append(It.toAlphaNumericChar(Z%45)),O-=2}if(O===1){if(w.available()<6)throw new R;E.append(It.toAlphaNumericChar(w.readBits(6)))}if(U)for(let Z=H;Z<E.length();Z++)E.charAt(Z)==="%"&&(Z<E.length()-1&&E.charAt(Z+1)==="%"?E.deleteCharAt(Z+1):E.setCharAt(Z,""))}static decodeNumericSegment(w,E,O){for(;O>=3;){if(w.available()<10)throw new R;const U=w.readBits(10);if(U>=1e3)throw new R;E.append(It.toAlphaNumericChar(Math.floor(U/100))),E.append(It.toAlphaNumericChar(Math.floor(U/10)%10)),E.append(It.toAlphaNumericChar(U%10)),O-=3}if(O===2){if(w.available()<7)throw new R;const U=w.readBits(7);if(U>=100)throw new R;E.append(It.toAlphaNumericChar(Math.floor(U/10))),E.append(It.toAlphaNumericChar(U%10))}else if(O===1){if(w.available()<4)throw new R;const U=w.readBits(4);if(U>=10)throw new R;E.append(It.toAlphaNumericChar(U))}}static parseECIValue(w){const E=w.readBits(8);if(!(E&128))return E&127;if((E&192)===128){const O=w.readBits(8);return(E&63)<<8&4294967295|O}if((E&224)===192){const O=w.readBits(16);return(E&31)<<16&4294967295|O}throw new R}}It.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",It.GB2312_SUBSET=1;class qt{constructor(w){this.mirrored=w}isMirrored(){return this.mirrored}applyMirroredCorrection(w){if(!this.mirrored||w===null||w.length<3)return;const E=w[0];w[0]=w[2],w[2]=E}}class ft{constructor(){this.rsDecoder=new ze(ht.QR_CODE_FIELD_256)}decodeBooleanArray(w,E){return this.decodeBitMatrix(pe.parseFromBooleanArray(w),E)}decodeBitMatrix(w,E){const O=new Lt(w);let U=null;try{return this.decodeBitMatrixParser(O,E)}catch(H){U=H}try{O.remask(),O.setMirror(!0),O.readVersion(),O.readFormatInformation(),O.mirror();const H=this.decodeBitMatrixParser(O,E);return H.setOther(new qt(!0)),H}catch(H){throw U!==null?U:H}}decodeBitMatrixParser(w,E){const O=w.readVersion(),U=w.readFormatInformation().getErrorCorrectionLevel(),H=w.readCodewords(),Z=Gt.getDataBlocks(H,O,U);let ue=0;for(const lt of Z)ue+=lt.getNumDataCodewords();const Ae=new Uint8Array(ue);let Re=0;for(const lt of Z){const Ct=lt.getCodewords(),Bt=lt.getNumDataCodewords();this.correctErrors(Ct,Bt);for(let sn=0;sn<Bt;sn++)Ae[Re++]=Ct[sn]}return It.decode(Ae,O,U,E)}correctErrors(w,E){const O=new Int32Array(w);try{this.rsDecoder.decode(O,w.length-E)}catch{throw new g}for(let U=0;U<E;U++)w[U]=O[U]}}class tt extends St{constructor(w,E,O){super(w,E),this.estimatedModuleSize=O}aboutEquals(w,E,O){if(Math.abs(E-this.getY())<=w&&Math.abs(O-this.getX())<=w){const U=Math.abs(w-this.estimatedModuleSize);return U<=1||U<=this.estimatedModuleSize}return!1}combineEstimate(w,E,O){const U=(this.getX()+E)/2,H=(this.getY()+w)/2,Z=(this.estimatedModuleSize+O)/2;return new tt(U,H,Z)}}class Dt{constructor(w,E,O,U,H,Z,ue){this.image=w,this.startX=E,this.startY=O,this.width=U,this.height=H,this.moduleSize=Z,this.resultPointCallback=ue,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(3)}find(){const w=this.startX,E=this.height,O=this.width,U=w+O,H=this.startY+E/2,Z=new Int32Array(3),ue=this.image;for(let Ae=0;Ae<E;Ae++){const Re=H+(Ae&1?-Math.floor((Ae+1)/2):Math.floor((Ae+1)/2));Z[0]=0,Z[1]=0,Z[2]=0;let lt=w;for(;lt<U&&!ue.get(lt,Re);)lt++;let Ct=0;for(;lt<U;){if(ue.get(lt,Re))if(Ct===1)Z[1]++;else if(Ct===2){if(this.foundPatternCross(Z)){const Bt=this.handlePossibleCenter(Z,Re,lt);if(Bt!==null)return Bt}Z[0]=Z[2],Z[1]=1,Z[2]=0,Ct=1}else Z[++Ct]++;else Ct===1&&Ct++,Z[Ct]++;lt++}if(this.foundPatternCross(Z)){const Bt=this.handlePossibleCenter(Z,Re,U);if(Bt!==null)return Bt}}if(this.possibleCenters.length!==0)return this.possibleCenters[0];throw new q}static centerFromEnd(w,E){return E-w[2]-w[1]/2}foundPatternCross(w){const E=this.moduleSize,O=E/2;for(let U=0;U<3;U++)if(Math.abs(E-w[U])>=O)return!1;return!0}crossCheckVertical(w,E,O,U){const H=this.image,Z=H.getHeight(),ue=this.crossCheckStateCount;ue[0]=0,ue[1]=0,ue[2]=0;let Ae=w;for(;Ae>=0&&H.get(E,Ae)&&ue[1]<=O;)ue[1]++,Ae--;if(Ae<0||ue[1]>O)return NaN;for(;Ae>=0&&!H.get(E,Ae)&&ue[0]<=O;)ue[0]++,Ae--;if(ue[0]>O)return NaN;for(Ae=w+1;Ae<Z&&H.get(E,Ae)&&ue[1]<=O;)ue[1]++,Ae++;if(Ae===Z||ue[1]>O)return NaN;for(;Ae<Z&&!H.get(E,Ae)&&ue[2]<=O;)ue[2]++,Ae++;if(ue[2]>O)return NaN;const Re=ue[0]+ue[1]+ue[2];return 5*Math.abs(Re-U)>=2*U?NaN:this.foundPatternCross(ue)?Dt.centerFromEnd(ue,Ae):NaN}handlePossibleCenter(w,E,O){const U=w[0]+w[1]+w[2],H=Dt.centerFromEnd(w,O),Z=this.crossCheckVertical(E,H,2*w[1],U);if(!isNaN(Z)){const ue=(w[0]+w[1]+w[2])/3;for(const Re of this.possibleCenters)if(Re.aboutEquals(ue,Z,H))return Re.combineEstimate(Z,H,ue);const Ae=new tt(H,Z,ue);this.possibleCenters.push(Ae),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ae)}return null}}class bn extends St{constructor(w,E,O,U){super(w,E),this.estimatedModuleSize=O,this.count=U,U===void 0&&(this.count=1)}getEstimatedModuleSize(){return this.estimatedModuleSize}getCount(){return this.count}aboutEquals(w,E,O){if(Math.abs(E-this.getY())<=w&&Math.abs(O-this.getX())<=w){const U=Math.abs(w-this.estimatedModuleSize);return U<=1||U<=this.estimatedModuleSize}return!1}combineEstimate(w,E,O){const U=this.count+1,H=(this.count*this.getX()+E)/U,Z=(this.count*this.getY()+w)/U,ue=(this.count*this.estimatedModuleSize+O)/U;return new bn(H,Z,ue,U)}}class tr{constructor(w){this.bottomLeft=w[0],this.topLeft=w[1],this.topRight=w[2]}getBottomLeft(){return this.bottomLeft}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}}class Dn{constructor(w,E){this.image=w,this.resultPointCallback=E,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=E}getImage(){return this.image}getPossibleCenters(){return this.possibleCenters}find(w){const E=w!=null&&w.get($.TRY_HARDER)!==void 0,O=w!=null&&w.get($.PURE_BARCODE)!==void 0,U=this.image,H=U.getHeight(),Z=U.getWidth();let ue=Math.floor(3*H/(4*Dn.MAX_MODULES));(ue<Dn.MIN_SKIP||E)&&(ue=Dn.MIN_SKIP);let Ae=!1;const Re=new Int32Array(5);for(let Ct=ue-1;Ct<H&&!Ae;Ct+=ue){Re[0]=0,Re[1]=0,Re[2]=0,Re[3]=0,Re[4]=0;let Bt=0;for(let sn=0;sn<Z;sn++)if(U.get(sn,Ct))(Bt&1)===1&&Bt++,Re[Bt]++;else if(Bt&1)Re[Bt]++;else if(Bt===4)if(Dn.foundPatternCross(Re)){if(this.handlePossibleCenter(Re,Ct,sn,O)===!0)if(ue=2,this.hasSkipped===!0)Ae=this.haveMultiplyConfirmedCenters();else{const Yt=this.findRowSkip();Yt>Re[2]&&(Ct+=Yt-Re[2]-ue,sn=Z-1)}else{Re[0]=Re[2],Re[1]=Re[3],Re[2]=Re[4],Re[3]=1,Re[4]=0,Bt=3;continue}Bt=0,Re[0]=0,Re[1]=0,Re[2]=0,Re[3]=0,Re[4]=0}else Re[0]=Re[2],Re[1]=Re[3],Re[2]=Re[4],Re[3]=1,Re[4]=0,Bt=3;else Re[++Bt]++;Dn.foundPatternCross(Re)&&this.handlePossibleCenter(Re,Ct,Z,O)===!0&&(ue=Re[0],this.hasSkipped&&(Ae=this.haveMultiplyConfirmedCenters()))}const lt=this.selectBestPatterns();return St.orderBestPatterns(lt),new tr(lt)}static centerFromEnd(w,E){return E-w[4]-w[3]-w[2]/2}static foundPatternCross(w){let E=0;for(let H=0;H<5;H++){const Z=w[H];if(Z===0)return!1;E+=Z}if(E<7)return!1;const O=E/7,U=O/2;return Math.abs(O-w[0])<U&&Math.abs(O-w[1])<U&&Math.abs(3*O-w[2])<3*U&&Math.abs(O-w[3])<U&&Math.abs(O-w[4])<U}getCrossCheckStateCount(){const w=this.crossCheckStateCount;return w[0]=0,w[1]=0,w[2]=0,w[3]=0,w[4]=0,w}crossCheckDiagonal(w,E,O,U){const H=this.getCrossCheckStateCount();let Z=0;const ue=this.image;for(;w>=Z&&E>=Z&&ue.get(E-Z,w-Z);)H[2]++,Z++;if(w<Z||E<Z)return!1;for(;w>=Z&&E>=Z&&!ue.get(E-Z,w-Z)&&H[1]<=O;)H[1]++,Z++;if(w<Z||E<Z||H[1]>O)return!1;for(;w>=Z&&E>=Z&&ue.get(E-Z,w-Z)&&H[0]<=O;)H[0]++,Z++;if(H[0]>O)return!1;const Ae=ue.getHeight(),Re=ue.getWidth();for(Z=1;w+Z<Ae&&E+Z<Re&&ue.get(E+Z,w+Z);)H[2]++,Z++;if(w+Z>=Ae||E+Z>=Re)return!1;for(;w+Z<Ae&&E+Z<Re&&!ue.get(E+Z,w+Z)&&H[3]<O;)H[3]++,Z++;if(w+Z>=Ae||E+Z>=Re||H[3]>=O)return!1;for(;w+Z<Ae&&E+Z<Re&&ue.get(E+Z,w+Z)&&H[4]<O;)H[4]++,Z++;if(H[4]>=O)return!1;const lt=H[0]+H[1]+H[2]+H[3]+H[4];return Math.abs(lt-U)<2*U&&Dn.foundPatternCross(H)}crossCheckVertical(w,E,O,U){const H=this.image,Z=H.getHeight(),ue=this.getCrossCheckStateCount();let Ae=w;for(;Ae>=0&&H.get(E,Ae);)ue[2]++,Ae--;if(Ae<0)return NaN;for(;Ae>=0&&!H.get(E,Ae)&&ue[1]<=O;)ue[1]++,Ae--;if(Ae<0||ue[1]>O)return NaN;for(;Ae>=0&&H.get(E,Ae)&&ue[0]<=O;)ue[0]++,Ae--;if(ue[0]>O)return NaN;for(Ae=w+1;Ae<Z&&H.get(E,Ae);)ue[2]++,Ae++;if(Ae===Z)return NaN;for(;Ae<Z&&!H.get(E,Ae)&&ue[3]<O;)ue[3]++,Ae++;if(Ae===Z||ue[3]>=O)return NaN;for(;Ae<Z&&H.get(E,Ae)&&ue[4]<O;)ue[4]++,Ae++;if(ue[4]>=O)return NaN;const Re=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(Re-U)>=2*U?NaN:Dn.foundPatternCross(ue)?Dn.centerFromEnd(ue,Ae):NaN}crossCheckHorizontal(w,E,O,U){const H=this.image,Z=H.getWidth(),ue=this.getCrossCheckStateCount();let Ae=w;for(;Ae>=0&&H.get(Ae,E);)ue[2]++,Ae--;if(Ae<0)return NaN;for(;Ae>=0&&!H.get(Ae,E)&&ue[1]<=O;)ue[1]++,Ae--;if(Ae<0||ue[1]>O)return NaN;for(;Ae>=0&&H.get(Ae,E)&&ue[0]<=O;)ue[0]++,Ae--;if(ue[0]>O)return NaN;for(Ae=w+1;Ae<Z&&H.get(Ae,E);)ue[2]++,Ae++;if(Ae===Z)return NaN;for(;Ae<Z&&!H.get(Ae,E)&&ue[3]<O;)ue[3]++,Ae++;if(Ae===Z||ue[3]>=O)return NaN;for(;Ae<Z&&H.get(Ae,E)&&ue[4]<O;)ue[4]++,Ae++;if(ue[4]>=O)return NaN;const Re=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(Re-U)>=U?NaN:Dn.foundPatternCross(ue)?Dn.centerFromEnd(ue,Ae):NaN}handlePossibleCenter(w,E,O,U){const H=w[0]+w[1]+w[2]+w[3]+w[4];let Z=Dn.centerFromEnd(w,O),ue=this.crossCheckVertical(E,Math.floor(Z),w[2],H);if(!isNaN(ue)&&(Z=this.crossCheckHorizontal(Math.floor(Z),Math.floor(ue),w[2],H),!isNaN(Z)&&(!U||this.crossCheckDiagonal(Math.floor(ue),Math.floor(Z),w[2],H)))){const Ae=H/7;let Re=!1;const lt=this.possibleCenters;for(let Ct=0,Bt=lt.length;Ct<Bt;Ct++){const sn=lt[Ct];if(sn.aboutEquals(Ae,ue,Z)){lt[Ct]=sn.combineEstimate(ue,Z,Ae),Re=!0;break}}if(!Re){const Ct=new bn(Z,ue,Ae);lt.push(Ct),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ct)}return!0}return!1}findRowSkip(){if(this.possibleCenters.length<=1)return 0;let E=null;for(const O of this.possibleCenters)if(O.getCount()>=Dn.CENTER_QUORUM)if(E==null)E=O;else return this.hasSkipped=!0,Math.floor((Math.abs(E.getX()-O.getX())-Math.abs(E.getY()-O.getY()))/2);return 0}haveMultiplyConfirmedCenters(){let w=0,E=0;const O=this.possibleCenters.length;for(const Z of this.possibleCenters)Z.getCount()>=Dn.CENTER_QUORUM&&(w++,E+=Z.getEstimatedModuleSize());if(w<3)return!1;const U=E/O;let H=0;for(const Z of this.possibleCenters)H+=Math.abs(Z.getEstimatedModuleSize()-U);return H<=.05*E}selectBestPatterns(){const w=this.possibleCenters.length;if(w<3)throw new q;const E=this.possibleCenters;let O;if(w>3){let U=0,H=0;for(const Ae of this.possibleCenters){const Re=Ae.getEstimatedModuleSize();U+=Re,H+=Re*Re}O=U/w;let Z=Math.sqrt(H/w-O*O);E.sort((Ae,Re)=>{const lt=Math.abs(Re.getEstimatedModuleSize()-O),Ct=Math.abs(Ae.getEstimatedModuleSize()-O);return lt<Ct?-1:lt>Ct?1:0});const ue=Math.max(.2*O,Z);for(let Ae=0;Ae<E.length&&E.length>3;Ae++){const Re=E[Ae];Math.abs(Re.getEstimatedModuleSize()-O)>ue&&(E.splice(Ae,1),Ae--)}}if(E.length>3){let U=0;for(const H of E)U+=H.getEstimatedModuleSize();O=U/E.length,E.sort((H,Z)=>{if(Z.getCount()===H.getCount()){const ue=Math.abs(Z.getEstimatedModuleSize()-O),Ae=Math.abs(H.getEstimatedModuleSize()-O);return ue<Ae?1:ue>Ae?-1:0}else return Z.getCount()-H.getCount()}),E.splice(3)}return[E[0],E[1],E[2]]}}Dn.CENTER_QUORUM=2,Dn.MIN_SKIP=3,Dn.MAX_MODULES=57;class er{constructor(w){this.image=w}getImage(){return this.image}getResultPointCallback(){return this.resultPointCallback}detect(w){this.resultPointCallback=w==null?null:w.get($.NEED_RESULT_POINT_CALLBACK);const O=new Dn(this.image,this.resultPointCallback).find(w);return this.processFinderPatternInfo(O)}processFinderPatternInfo(w){const E=w.getTopLeft(),O=w.getTopRight(),U=w.getBottomLeft(),H=this.calculateModuleSize(E,O,U);if(H<1)throw new q("No pattern found in proccess finder.");const Z=er.computeDimension(E,O,U,H),ue=Ze.getProvisionalVersionForDimension(Z),Ae=ue.getDimensionForVersion()-7;let Re=null;if(ue.getAlignmentPatternCenters().length>0){const sn=O.getX()-E.getX()+U.getX(),Et=O.getY()-E.getY()+U.getY(),Yt=1-3/Ae,en=Math.floor(E.getX()+Yt*(sn-E.getX())),Pn=Math.floor(E.getY()+Yt*(Et-E.getY()));for(let xr=4;xr<=16;xr<<=1)try{Re=this.findAlignmentInRegion(H,en,Pn,xr);break}catch(Nr){if(!(Nr instanceof q))throw Nr}}const lt=er.createTransform(E,O,U,Re,Z),Ct=er.sampleGrid(this.image,lt,Z);let Bt;return Re===null?Bt=[U,E,O]:Bt=[U,E,O,Re],new on(Ct,Bt)}static createTransform(w,E,O,U,H){const Z=H-3.5;let ue,Ae,Re,lt;return U!==null?(ue=U.getX(),Ae=U.getY(),Re=Z-3,lt=Re):(ue=E.getX()-w.getX()+O.getX(),Ae=E.getY()-w.getY()+O.getY(),Re=Z,lt=Z),ln.quadrilateralToQuadrilateral(3.5,3.5,Z,3.5,Re,lt,3.5,Z,w.getX(),w.getY(),E.getX(),E.getY(),ue,Ae,O.getX(),O.getY())}static sampleGrid(w,E,O){return rt.getInstance().sampleGridWithTransform(w,O,O,E)}static computeDimension(w,E,O,U){const H=bt.round(St.distance(w,E)/U),Z=bt.round(St.distance(w,O)/U);let ue=Math.floor((H+Z)/2)+7;switch(ue&3){case 0:ue++;break;case 2:ue--;break;case 3:throw new q("Dimensions could be not found.")}return ue}calculateModuleSize(w,E,O){return(this.calculateModuleSizeOneWay(w,E)+this.calculateModuleSizeOneWay(w,O))/2}calculateModuleSizeOneWay(w,E){const O=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(w.getX()),Math.floor(w.getY()),Math.floor(E.getX()),Math.floor(E.getY())),U=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(E.getX()),Math.floor(E.getY()),Math.floor(w.getX()),Math.floor(w.getY()));return isNaN(O)?U/7:isNaN(U)?O/7:(O+U)/14}sizeOfBlackWhiteBlackRunBothWays(w,E,O,U){let H=this.sizeOfBlackWhiteBlackRun(w,E,O,U),Z=1,ue=w-(O-w);ue<0?(Z=w/(w-ue),ue=0):ue>=this.image.getWidth()&&(Z=(this.image.getWidth()-1-w)/(ue-w),ue=this.image.getWidth()-1);let Ae=Math.floor(E-(U-E)*Z);return Z=1,Ae<0?(Z=E/(E-Ae),Ae=0):Ae>=this.image.getHeight()&&(Z=(this.image.getHeight()-1-E)/(Ae-E),Ae=this.image.getHeight()-1),ue=Math.floor(w+(ue-w)*Z),H+=this.sizeOfBlackWhiteBlackRun(w,E,ue,Ae),H-1}sizeOfBlackWhiteBlackRun(w,E,O,U){const H=Math.abs(U-E)>Math.abs(O-w);if(H){let sn=w;w=E,E=sn,sn=O,O=U,U=sn}const Z=Math.abs(O-w),ue=Math.abs(U-E);let Ae=-Z/2;const Re=w<O?1:-1,lt=E<U?1:-1;let Ct=0;const Bt=O+Re;for(let sn=w,Et=E;sn!==Bt;sn+=Re){const Yt=H?Et:sn,en=H?sn:Et;if(Ct===1===this.image.get(Yt,en)){if(Ct===2)return bt.distance(sn,Et,w,E);Ct++}if(Ae+=ue,Ae>0){if(Et===U)break;Et+=lt,Ae-=Z}}return Ct===2?bt.distance(O+Re,U,w,E):NaN}findAlignmentInRegion(w,E,O,U){const H=Math.floor(U*w),Z=Math.max(0,E-H),ue=Math.min(this.image.getWidth()-1,E+H);if(ue-Z<w*3)throw new q("Alignment top exceeds estimated module size.");const Ae=Math.max(0,O-H),Re=Math.min(this.image.getHeight()-1,O+H);if(Re-Ae<w*3)throw new q("Alignment bottom exceeds estimated module size.");return new Dt(this.image,Z,Ae,ue-Z,Re-Ae,w,this.resultPointCallback).find()}}class Sr{constructor(){this.decoder=new ft}getDecoder(){return this.decoder}decode(w,E){let O,U;if(E!=null&&E.get($.PURE_BARCODE)!==void 0){const Ae=Sr.extractPureBits(w.getBlackMatrix());O=this.decoder.decodeBitMatrix(Ae,E),U=Sr.NO_POINTS}else{const Ae=new er(w.getBlackMatrix()).detect(E);O=this.decoder.decodeBitMatrix(Ae.getBits(),E),U=Ae.getPoints()}O.getOther()instanceof qt&&O.getOther().applyMirroredCorrection(U);const H=new ge(O.getText(),O.getRawBytes(),void 0,U,be.QR_CODE,void 0),Z=O.getByteSegments();Z!==null&&H.putMetadata(Ne.BYTE_SEGMENTS,Z);const ue=O.getECLevel();return ue!==null&&H.putMetadata(Ne.ERROR_CORRECTION_LEVEL,ue),O.hasStructuredAppend()&&(H.putMetadata(Ne.STRUCTURED_APPEND_SEQUENCE,O.getStructuredAppendSequenceNumber()),H.putMetadata(Ne.STRUCTURED_APPEND_PARITY,O.getStructuredAppendParity())),H}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),O=w.getBottomRightOnBit();if(E===null||O===null)throw new q;const U=this.moduleSize(E,w);let H=E[1],Z=O[1],ue=E[0],Ae=O[0];if(ue>=Ae||H>=Z)throw new q;if(Z-H!==Ae-ue&&(Ae=ue+(Z-H),Ae>=w.getWidth()))throw new q;const Re=Math.round((Ae-ue+1)/U),lt=Math.round((Z-H+1)/U);if(Re<=0||lt<=0)throw new q;if(lt!==Re)throw new q;const Ct=Math.floor(U/2);H+=Ct,ue+=Ct;const Bt=ue+Math.floor((Re-1)*U)-Ae;if(Bt>0){if(Bt>Ct)throw new q;ue-=Bt}const sn=H+Math.floor((lt-1)*U)-Z;if(sn>0){if(sn>Ct)throw new q;H-=sn}const Et=new pe(Re,lt);for(let Yt=0;Yt<lt;Yt++){const en=H+Math.floor(Yt*U);for(let Pn=0;Pn<Re;Pn++)w.get(ue+Math.floor(Pn*U),en)&&Et.set(Pn,Yt)}return Et}static moduleSize(w,E){const O=E.getHeight(),U=E.getWidth();let H=w[0],Z=w[1],ue=!0,Ae=0;for(;H<U&&Z<O;){if(ue!==E.get(H,Z)){if(++Ae===5)break;ue=!ue}H++,Z++}if(H===U||Z===O)throw new q;return(H-w[0])/7}}Sr.NO_POINTS=new Array;class dr{PDF417Common(){}static getBitCountSum(w){return bt.sum(w)}static toIntArray(w){if(w==null||!w.length)return dr.EMPTY_INT_ARRAY;const E=new Int32Array(w.length);let O=0;for(const U of w)E[O++]=U;return E}static getCodeword(w){const E=T.binarySearch(dr.SYMBOL_TABLE,w&262143);return E<0?-1:(dr.CODEWORD_TABLE[E]-1)%dr.NUMBER_OF_CODEWORDS}}dr.NUMBER_OF_CODEWORDS=929,dr.MAX_CODEWORDS_IN_BARCODE=dr.NUMBER_OF_CODEWORDS-1,dr.MIN_ROWS_IN_BARCODE=3,dr.MAX_ROWS_IN_BARCODE=90,dr.MODULES_IN_CODEWORD=17,dr.MODULES_IN_STOP_PATTERN=18,dr.BARS_IN_MODULE=8,dr.EMPTY_INT_ARRAY=new Int32Array([]),dr.SYMBOL_TABLE=Int32Array.from([66142,66170,66206,66236,66290,66292,66350,66382,66396,66454,66470,66476,66594,66600,66614,66626,66628,66632,66640,66654,66662,66668,66682,66690,66718,66720,66748,66758,66776,66798,66802,66804,66820,66824,66832,66846,66848,66876,66880,66936,66950,66956,66968,66992,67006,67022,67036,67042,67044,67048,67062,67118,67150,67164,67214,67228,67256,67294,67322,67350,67366,67372,67398,67404,67416,67438,67474,67476,67490,67492,67496,67510,67618,67624,67650,67656,67664,67678,67686,67692,67706,67714,67716,67728,67742,67744,67772,67782,67788,67800,67822,67826,67828,67842,67848,67870,67872,67900,67904,67960,67974,67992,68016,68030,68046,68060,68066,68068,68072,68086,68104,68112,68126,68128,68156,68160,68216,68336,68358,68364,68376,68400,68414,68448,68476,68494,68508,68536,68546,68548,68552,68560,68574,68582,68588,68654,68686,68700,68706,68708,68712,68726,68750,68764,68792,68802,68804,68808,68816,68830,68838,68844,68858,68878,68892,68920,68976,68990,68994,68996,69e3,69008,69022,69024,69052,69062,69068,69080,69102,69106,69108,69142,69158,69164,69190,69208,69230,69254,69260,69272,69296,69310,69326,69340,69386,69394,69396,69410,69416,69430,69442,69444,69448,69456,69470,69478,69484,69554,69556,69666,69672,69698,69704,69712,69726,69754,69762,69764,69776,69790,69792,69820,69830,69836,69848,69870,69874,69876,69890,69918,69920,69948,69952,70008,70022,70040,70064,70078,70094,70108,70114,70116,70120,70134,70152,70174,70176,70264,70384,70412,70448,70462,70496,70524,70542,70556,70584,70594,70600,70608,70622,70630,70636,70664,70672,70686,70688,70716,70720,70776,70896,71136,71180,71192,71216,71230,71264,71292,71360,71416,71452,71480,71536,71550,71554,71556,71560,71568,71582,71584,71612,71622,71628,71640,71662,71726,71732,71758,71772,71778,71780,71784,71798,71822,71836,71864,71874,71880,71888,71902,71910,71916,71930,71950,71964,71992,72048,72062,72066,72068,72080,72094,72096,72124,72134,72140,72152,72174,72178,72180,72206,72220,72248,72304,72318,72416,72444,72456,72464,72478,72480,72508,72512,72568,72588,72600,72624,72638,72654,72668,72674,72676,72680,72694,72726,72742,72748,72774,72780,72792,72814,72838,72856,72880,72894,72910,72924,72930,72932,72936,72950,72966,72972,72984,73008,73022,73056,73084,73102,73116,73144,73156,73160,73168,73182,73190,73196,73210,73226,73234,73236,73250,73252,73256,73270,73282,73284,73296,73310,73318,73324,73346,73348,73352,73360,73374,73376,73404,73414,73420,73432,73454,73498,73518,73522,73524,73550,73564,73570,73572,73576,73590,73800,73822,73858,73860,73872,73886,73888,73916,73944,73970,73972,73992,74014,74016,74044,74048,74104,74118,74136,74160,74174,74210,74212,74216,74230,74244,74256,74270,74272,74360,74480,74502,74508,74544,74558,74592,74620,74638,74652,74680,74690,74696,74704,74726,74732,74782,74784,74812,74992,75232,75288,75326,75360,75388,75456,75512,75576,75632,75646,75650,75652,75664,75678,75680,75708,75718,75724,75736,75758,75808,75836,75840,75896,76016,76256,76736,76824,76848,76862,76896,76924,76992,77048,77296,77340,77368,77424,77438,77536,77564,77572,77576,77584,77600,77628,77632,77688,77702,77708,77720,77744,77758,77774,77788,77870,77902,77916,77922,77928,77966,77980,78008,78018,78024,78032,78046,78060,78074,78094,78136,78192,78206,78210,78212,78224,78238,78240,78268,78278,78284,78296,78322,78324,78350,78364,78448,78462,78560,78588,78600,78622,78624,78652,78656,78712,78726,78744,78768,78782,78798,78812,78818,78820,78824,78838,78862,78876,78904,78960,78974,79072,79100,79296,79352,79368,79376,79390,79392,79420,79424,79480,79600,79628,79640,79664,79678,79712,79740,79772,79800,79810,79812,79816,79824,79838,79846,79852,79894,79910,79916,79942,79948,79960,79982,79988,80006,80024,80048,80062,80078,80092,80098,80100,80104,80134,80140,80176,80190,80224,80252,80270,80284,80312,80328,80336,80350,80358,80364,80378,80390,80396,80408,80432,80446,80480,80508,80576,80632,80654,80668,80696,80752,80766,80776,80784,80798,80800,80828,80844,80856,80878,80882,80884,80914,80916,80930,80932,80936,80950,80962,80968,80976,80990,80998,81004,81026,81028,81040,81054,81056,81084,81094,81100,81112,81134,81154,81156,81160,81168,81182,81184,81212,81216,81272,81286,81292,81304,81328,81342,81358,81372,81380,81384,81398,81434,81454,81458,81460,81486,81500,81506,81508,81512,81526,81550,81564,81592,81602,81604,81608,81616,81630,81638,81644,81702,81708,81722,81734,81740,81752,81774,81778,81780,82050,82078,82080,82108,82180,82184,82192,82206,82208,82236,82240,82296,82316,82328,82352,82366,82402,82404,82408,82440,82448,82462,82464,82492,82496,82552,82672,82694,82700,82712,82736,82750,82784,82812,82830,82882,82884,82888,82896,82918,82924,82952,82960,82974,82976,83004,83008,83064,83184,83424,83468,83480,83504,83518,83552,83580,83648,83704,83740,83768,83824,83838,83842,83844,83848,83856,83872,83900,83910,83916,83928,83950,83984,84e3,84028,84032,84088,84208,84448,84928,85040,85054,85088,85116,85184,85240,85488,85560,85616,85630,85728,85756,85764,85768,85776,85790,85792,85820,85824,85880,85894,85900,85912,85936,85966,85980,86048,86080,86136,86256,86496,86976,88160,88188,88256,88312,88560,89056,89200,89214,89312,89340,89536,89592,89608,89616,89632,89664,89720,89840,89868,89880,89904,89952,89980,89998,90012,90040,90190,90204,90254,90268,90296,90306,90308,90312,90334,90382,90396,90424,90480,90494,90500,90504,90512,90526,90528,90556,90566,90572,90584,90610,90612,90638,90652,90680,90736,90750,90848,90876,90884,90888,90896,90910,90912,90940,90944,91e3,91014,91020,91032,91056,91070,91086,91100,91106,91108,91112,91126,91150,91164,91192,91248,91262,91360,91388,91584,91640,91664,91678,91680,91708,91712,91768,91888,91928,91952,91966,92e3,92028,92046,92060,92088,92098,92100,92104,92112,92126,92134,92140,92188,92216,92272,92384,92412,92608,92664,93168,93200,93214,93216,93244,93248,93304,93424,93664,93720,93744,93758,93792,93820,93888,93944,93980,94008,94064,94078,94084,94088,94096,94110,94112,94140,94150,94156,94168,94246,94252,94278,94284,94296,94318,94342,94348,94360,94384,94398,94414,94428,94440,94470,94476,94488,94512,94526,94560,94588,94606,94620,94648,94658,94660,94664,94672,94686,94694,94700,94714,94726,94732,94744,94768,94782,94816,94844,94912,94968,94990,95004,95032,95088,95102,95112,95120,95134,95136,95164,95180,95192,95214,95218,95220,95244,95256,95280,95294,95328,95356,95424,95480,95728,95758,95772,95800,95856,95870,95968,95996,96008,96016,96030,96032,96060,96064,96120,96152,96176,96190,96220,96226,96228,96232,96290,96292,96296,96310,96322,96324,96328,96336,96350,96358,96364,96386,96388,96392,96400,96414,96416,96444,96454,96460,96472,96494,96498,96500,96514,96516,96520,96528,96542,96544,96572,96576,96632,96646,96652,96664,96688,96702,96718,96732,96738,96740,96744,96758,96772,96776,96784,96798,96800,96828,96832,96888,97008,97030,97036,97048,97072,97086,97120,97148,97166,97180,97208,97220,97224,97232,97246,97254,97260,97326,97330,97332,97358,97372,97378,97380,97384,97398,97422,97436,97464,97474,97476,97480,97488,97502,97510,97516,97550,97564,97592,97648,97666,97668,97672,97680,97694,97696,97724,97734,97740,97752,97774,97830,97836,97850,97862,97868,97880,97902,97906,97908,97926,97932,97944,97968,97998,98012,98018,98020,98024,98038,98618,98674,98676,98838,98854,98874,98892,98904,98926,98930,98932,98968,99006,99042,99044,99048,99062,99166,99194,99246,99286,99350,99366,99372,99386,99398,99416,99438,99442,99444,99462,99504,99518,99534,99548,99554,99556,99560,99574,99590,99596,99608,99632,99646,99680,99708,99726,99740,99768,99778,99780,99784,99792,99806,99814,99820,99834,99858,99860,99874,99880,99894,99906,99920,99934,99962,99970,99972,99976,99984,99998,1e5,100028,100038,100044,100056,100078,100082,100084,100142,100174,100188,100246,100262,100268,100306,100308,100390,100396,100410,100422,100428,100440,100462,100466,100468,100486,100504,100528,100542,100558,100572,100578,100580,100584,100598,100620,100656,100670,100704,100732,100750,100792,100802,100808,100816,100830,100838,100844,100858,100888,100912,100926,100960,100988,101056,101112,101148,101176,101232,101246,101250,101252,101256,101264,101278,101280,101308,101318,101324,101336,101358,101362,101364,101410,101412,101416,101430,101442,101448,101456,101470,101478,101498,101506,101508,101520,101534,101536,101564,101580,101618,101620,101636,101640,101648,101662,101664,101692,101696,101752,101766,101784,101838,101858,101860,101864,101934,101938,101940,101966,101980,101986,101988,101992,102030,102044,102072,102082,102084,102088,102096,102138,102166,102182,102188,102214,102220,102232,102254,102282,102290,102292,102306,102308,102312,102326,102444,102458,102470,102476,102488,102514,102516,102534,102552,102576,102590,102606,102620,102626,102632,102646,102662,102668,102704,102718,102752,102780,102798,102812,102840,102850,102856,102864,102878,102886,102892,102906,102936,102974,103008,103036,103104,103160,103224,103280,103294,103298,103300,103312,103326,103328,103356,103366,103372,103384,103406,103410,103412,103472,103486,103520,103548,103616,103672,103920,103992,104048,104062,104160,104188,104194,104196,104200,104208,104224,104252,104256,104312,104326,104332,104344,104368,104382,104398,104412,104418,104420,104424,104482,104484,104514,104520,104528,104542,104550,104570,104578,104580,104592,104606,104608,104636,104652,104690,104692,104706,104712,104734,104736,104764,104768,104824,104838,104856,104910,104930,104932,104936,104968,104976,104990,104992,105020,105024,105080,105200,105240,105278,105312,105372,105410,105412,105416,105424,105446,105518,105524,105550,105564,105570,105572,105576,105614,105628,105656,105666,105672,105680,105702,105722,105742,105756,105784,105840,105854,105858,105860,105864,105872,105888,105932,105970,105972,106006,106022,106028,106054,106060,106072,106100,106118,106124,106136,106160,106174,106190,106210,106212,106216,106250,106258,106260,106274,106276,106280,106306,106308,106312,106320,106334,106348,106394,106414,106418,106420,106566,106572,106610,106612,106630,106636,106648,106672,106686,106722,106724,106728,106742,106758,106764,106776,106800,106814,106848,106876,106894,106908,106936,106946,106948,106952,106960,106974,106982,106988,107032,107056,107070,107104,107132,107200,107256,107292,107320,107376,107390,107394,107396,107400,107408,107422,107424,107452,107462,107468,107480,107502,107506,107508,107544,107568,107582,107616,107644,107712,107768,108016,108060,108088,108144,108158,108256,108284,108290,108292,108296,108304,108318,108320,108348,108352,108408,108422,108428,108440,108464,108478,108494,108508,108514,108516,108520,108592,108640,108668,108736,108792,109040,109536,109680,109694,109792,109820,110016,110072,110084,110088,110096,110112,110140,110144,110200,110320,110342,110348,110360,110384,110398,110432,110460,110478,110492,110520,110532,110536,110544,110558,110658,110686,110714,110722,110724,110728,110736,110750,110752,110780,110796,110834,110836,110850,110852,110856,110864,110878,110880,110908,110912,110968,110982,111e3,111054,111074,111076,111080,111108,111112,111120,111134,111136,111164,111168,111224,111344,111372,111422,111456,111516,111554,111556,111560,111568,111590,111632,111646,111648,111676,111680,111736,111856,112096,112152,112224,112252,112320,112440,112514,112516,112520,112528,112542,112544,112588,112686,112718,112732,112782,112796,112824,112834,112836,112840,112848,112870,112890,112910,112924,112952,113008,113022,113026,113028,113032,113040,113054,113056,113100,113138,113140,113166,113180,113208,113264,113278,113376,113404,113416,113424,113440,113468,113472,113560,113614,113634,113636,113640,113686,113702,113708,113734,113740,113752,113778,113780,113798,113804,113816,113840,113854,113870,113890,113892,113896,113926,113932,113944,113968,113982,114016,114044,114076,114114,114116,114120,114128,114150,114170,114194,114196,114210,114212,114216,114242,114244,114248,114256,114270,114278,114306,114308,114312,114320,114334,114336,114364,114380,114420,114458,114478,114482,114484,114510,114524,114530,114532,114536,114842,114866,114868,114970,114994,114996,115042,115044,115048,115062,115130,115226,115250,115252,115278,115292,115298,115300,115304,115318,115342,115394,115396,115400,115408,115422,115430,115436,115450,115478,115494,115514,115526,115532,115570,115572,115738,115758,115762,115764,115790,115804,115810,115812,115816,115830,115854,115868,115896,115906,115912,115920,115934,115942,115948,115962,115996,116024,116080,116094,116098,116100,116104,116112,116126,116128,116156,116166,116172,116184,116206,116210,116212,116246,116262,116268,116282,116294,116300,116312,116334,116338,116340,116358,116364,116376,116400,116414,116430,116444,116450,116452,116456,116498,116500,116514,116520,116534,116546,116548,116552,116560,116574,116582,116588,116602,116654,116694,116714,116762,116782,116786,116788,116814,116828,116834,116836,116840,116854,116878,116892,116920,116930,116936,116944,116958,116966,116972,116986,117006,117048,117104,117118,117122,117124,117136,117150,117152,117180,117190,117196,117208,117230,117234,117236,117304,117360,117374,117472,117500,117506,117508,117512,117520,117536,117564,117568,117624,117638,117644,117656,117680,117694,117710,117724,117730,117732,117736,117750,117782,117798,117804,117818,117830,117848,117874,117876,117894,117936,117950,117966,117986,117988,117992,118022,118028,118040,118064,118078,118112,118140,118172,118210,118212,118216,118224,118238,118246,118266,118306,118312,118338,118352,118366,118374,118394,118402,118404,118408,118416,118430,118432,118460,118476,118514,118516,118574,118578,118580,118606,118620,118626,118628,118632,118678,118694,118700,118730,118738,118740,118830,118834,118836,118862,118876,118882,118884,118888,118902,118926,118940,118968,118978,118980,118984,118992,119006,119014,119020,119034,119068,119096,119152,119166,119170,119172,119176,119184,119198,119200,119228,119238,119244,119256,119278,119282,119284,119324,119352,119408,119422,119520,119548,119554,119556,119560,119568,119582,119584,119612,119616,119672,119686,119692,119704,119728,119742,119758,119772,119778,119780,119784,119798,119920,119934,120032,120060,120256,120312,120324,120328,120336,120352,120384,120440,120560,120582,120588,120600,120624,120638,120672,120700,120718,120732,120760,120770,120772,120776,120784,120798,120806,120812,120870,120876,120890,120902,120908,120920,120946,120948,120966,120972,120984,121008,121022,121038,121058,121060,121064,121078,121100,121112,121136,121150,121184,121212,121244,121282,121284,121288,121296,121318,121338,121356,121368,121392,121406,121440,121468,121536,121592,121656,121730,121732,121736,121744,121758,121760,121804,121842,121844,121890,121922,121924,121928,121936,121950,121958,121978,121986,121988,121992,122e3,122014,122016,122044,122060,122098,122100,122116,122120,122128,122142,122144,122172,122176,122232,122246,122264,122318,122338,122340,122344,122414,122418,122420,122446,122460,122466,122468,122472,122510,122524,122552,122562,122564,122568,122576,122598,122618,122646,122662,122668,122694,122700,122712,122738,122740,122762,122770,122772,122786,122788,122792,123018,123026,123028,123042,123044,123048,123062,123098,123146,123154,123156,123170,123172,123176,123190,123202,123204,123208,123216,123238,123244,123258,123290,123314,123316,123402,123410,123412,123426,123428,123432,123446,123458,123464,123472,123486,123494,123500,123514,123522,123524,123528,123536,123552,123580,123590,123596,123608,123630,123634,123636,123674,123698,123700,123740,123746,123748,123752,123834,123914,123922,123924,123938,123944,123958,123970,123976,123984,123998,124006,124012,124026,124034,124036,124048,124062,124064,124092,124102,124108,124120,124142,124146,124148,124162,124164,124168,124176,124190,124192,124220,124224,124280,124294,124300,124312,124336,124350,124366,124380,124386,124388,124392,124406,124442,124462,124466,124468,124494,124508,124514,124520,124558,124572,124600,124610,124612,124616,124624,124646,124666,124694,124710,124716,124730,124742,124748,124760,124786,124788,124818,124820,124834,124836,124840,124854,124946,124948,124962,124964,124968,124982,124994,124996,125e3,125008,125022,125030,125036,125050,125058,125060,125064,125072,125086,125088,125116,125126,125132,125144,125166,125170,125172,125186,125188,125192,125200,125216,125244,125248,125304,125318,125324,125336,125360,125374,125390,125404,125410,125412,125416,125430,125444,125448,125456,125472,125504,125560,125680,125702,125708,125720,125744,125758,125792,125820,125838,125852,125880,125890,125892,125896,125904,125918,125926,125932,125978,125998,126002,126004,126030,126044,126050,126052,126056,126094,126108,126136,126146,126148,126152,126160,126182,126202,126222,126236,126264,126320,126334,126338,126340,126344,126352,126366,126368,126412,126450,126452,126486,126502,126508,126522,126534,126540,126552,126574,126578,126580,126598,126604,126616,126640,126654,126670,126684,126690,126692,126696,126738,126754,126756,126760,126774,126786,126788,126792,126800,126814,126822,126828,126842,126894,126898,126900,126934,127126,127142,127148,127162,127178,127186,127188,127254,127270,127276,127290,127302,127308,127320,127342,127346,127348,127370,127378,127380,127394,127396,127400,127450,127510,127526,127532,127546,127558,127576,127598,127602,127604,127622,127628,127640,127664,127678,127694,127708,127714,127716,127720,127734,127754,127762,127764,127778,127784,127810,127812,127816,127824,127838,127846,127866,127898,127918,127922,127924,128022,128038,128044,128058,128070,128076,128088,128110,128114,128116,128134,128140,128152,128176,128190,128206,128220,128226,128228,128232,128246,128262,128268,128280,128304,128318,128352,128380,128398,128412,128440,128450,128452,128456,128464,128478,128486,128492,128506,128522,128530,128532,128546,128548,128552,128566,128578,128580,128584,128592,128606,128614,128634,128642,128644,128648,128656,128670,128672,128700,128716,128754,128756,128794,128814,128818,128820,128846,128860,128866,128868,128872,128886,128918,128934,128940,128954,128978,128980,129178,129198,129202,129204,129238,129258,129306,129326,129330,129332,129358,129372,129378,129380,129384,129398,129430,129446,129452,129466,129482,129490,129492,129562,129582,129586,129588,129614,129628,129634,129636,129640,129654,129678,129692,129720,129730,129732,129736,129744,129758,129766,129772,129814,129830,129836,129850,129862,129868,129880,129902,129906,129908,129930,129938,129940,129954,129956,129960,129974,130010]),dr.CODEWORD_TABLE=Int32Array.from([2627,1819,2622,2621,1813,1812,2729,2724,2723,2779,2774,2773,902,896,908,868,865,861,859,2511,873,871,1780,835,2493,825,2491,842,837,844,1764,1762,811,810,809,2483,807,2482,806,2480,815,814,813,812,2484,817,816,1745,1744,1742,1746,2655,2637,2635,2626,2625,2623,2628,1820,2752,2739,2737,2728,2727,2725,2730,2785,2783,2778,2777,2775,2780,787,781,747,739,736,2413,754,752,1719,692,689,681,2371,678,2369,700,697,694,703,1688,1686,642,638,2343,631,2341,627,2338,651,646,643,2345,654,652,1652,1650,1647,1654,601,599,2322,596,2321,594,2319,2317,611,610,608,606,2324,603,2323,615,614,612,1617,1616,1614,1612,616,1619,1618,2575,2538,2536,905,901,898,909,2509,2507,2504,870,867,864,860,2512,875,872,1781,2490,2489,2487,2485,1748,836,834,832,830,2494,827,2492,843,841,839,845,1765,1763,2701,2676,2674,2653,2648,2656,2634,2633,2631,2629,1821,2638,2636,2770,2763,2761,2750,2745,2753,2736,2735,2733,2731,1848,2740,2738,2786,2784,591,588,576,569,566,2296,1590,537,534,526,2276,522,2274,545,542,539,548,1572,1570,481,2245,466,2242,462,2239,492,485,482,2249,496,494,1534,1531,1528,1538,413,2196,406,2191,2188,425,419,2202,415,2199,432,430,427,1472,1467,1464,433,1476,1474,368,367,2160,365,2159,362,2157,2155,2152,378,377,375,2166,372,2165,369,2162,383,381,379,2168,1419,1418,1416,1414,385,1411,384,1423,1422,1420,1424,2461,802,2441,2439,790,786,783,794,2409,2406,2403,750,742,738,2414,756,753,1720,2367,2365,2362,2359,1663,693,691,684,2373,680,2370,702,699,696,704,1690,1687,2337,2336,2334,2332,1624,2329,1622,640,637,2344,634,2342,630,2340,650,648,645,2346,655,653,1653,1651,1649,1655,2612,2597,2595,2571,2568,2565,2576,2534,2529,2526,1787,2540,2537,907,904,900,910,2503,2502,2500,2498,1768,2495,1767,2510,2508,2506,869,866,863,2513,876,874,1782,2720,2713,2711,2697,2694,2691,2702,2672,2670,2664,1828,2678,2675,2647,2646,2644,2642,1823,2639,1822,2654,2652,2650,2657,2771,1855,2765,2762,1850,1849,2751,2749,2747,2754,353,2148,344,342,336,2142,332,2140,345,1375,1373,306,2130,299,2128,295,2125,319,314,311,2132,1354,1352,1349,1356,262,257,2101,253,2096,2093,274,273,267,2107,263,2104,280,278,275,1316,1311,1308,1320,1318,2052,202,2050,2044,2040,219,2063,212,2060,208,2055,224,221,2066,1260,1258,1252,231,1248,229,1266,1264,1261,1268,155,1998,153,1996,1994,1991,1988,165,164,2007,162,2006,159,2003,2e3,172,171,169,2012,166,2010,1186,1184,1182,1179,175,1176,173,1192,1191,1189,1187,176,1194,1193,2313,2307,2305,592,589,2294,2292,2289,578,572,568,2297,580,1591,2272,2267,2264,1547,538,536,529,2278,525,2275,547,544,541,1574,1571,2237,2235,2229,1493,2225,1489,478,2247,470,2244,465,2241,493,488,484,2250,498,495,1536,1533,1530,1539,2187,2186,2184,2182,1432,2179,1430,2176,1427,414,412,2197,409,2195,405,2193,2190,426,424,421,2203,418,2201,431,429,1473,1471,1469,1466,434,1477,1475,2478,2472,2470,2459,2457,2454,2462,803,2437,2432,2429,1726,2443,2440,792,789,785,2401,2399,2393,1702,2389,1699,2411,2408,2405,745,741,2415,758,755,1721,2358,2357,2355,2353,1661,2350,1660,2347,1657,2368,2366,2364,2361,1666,690,687,2374,683,2372,701,698,705,1691,1689,2619,2617,2610,2608,2605,2613,2593,2588,2585,1803,2599,2596,2563,2561,2555,1797,2551,1795,2573,2570,2567,2577,2525,2524,2522,2520,1786,2517,1785,2514,1783,2535,2533,2531,2528,1788,2541,2539,906,903,911,2721,1844,2715,2712,1838,1836,2699,2696,2693,2703,1827,1826,1824,2673,2671,2669,2666,1829,2679,2677,1858,1857,2772,1854,1853,1851,1856,2766,2764,143,1987,139,1986,135,133,131,1984,128,1983,125,1981,138,137,136,1985,1133,1132,1130,112,110,1974,107,1973,104,1971,1969,122,121,119,117,1977,114,1976,124,1115,1114,1112,1110,1117,1116,84,83,1953,81,1952,78,1950,1948,1945,94,93,91,1959,88,1958,85,1955,99,97,95,1961,1086,1085,1083,1081,1078,100,1090,1089,1087,1091,49,47,1917,44,1915,1913,1910,1907,59,1926,56,1925,53,1922,1919,66,64,1931,61,1929,1042,1040,1038,71,1035,70,1032,68,1048,1047,1045,1043,1050,1049,12,10,1869,1867,1864,1861,21,1880,19,1877,1874,1871,28,1888,25,1886,22,1883,982,980,977,974,32,30,991,989,987,984,34,995,994,992,2151,2150,2147,2146,2144,356,355,354,2149,2139,2138,2136,2134,1359,343,341,338,2143,335,2141,348,347,346,1376,1374,2124,2123,2121,2119,1326,2116,1324,310,308,305,2131,302,2129,298,2127,320,318,316,313,2133,322,321,1355,1353,1351,1357,2092,2091,2089,2087,1276,2084,1274,2081,1271,259,2102,256,2100,252,2098,2095,272,269,2108,266,2106,281,279,277,1317,1315,1313,1310,282,1321,1319,2039,2037,2035,2032,1203,2029,1200,1197,207,2053,205,2051,201,2049,2046,2043,220,218,2064,215,2062,211,2059,228,226,223,2069,1259,1257,1254,232,1251,230,1267,1265,1263,2316,2315,2312,2311,2309,2314,2304,2303,2301,2299,1593,2308,2306,590,2288,2287,2285,2283,1578,2280,1577,2295,2293,2291,579,577,574,571,2298,582,581,1592,2263,2262,2260,2258,1545,2255,1544,2252,1541,2273,2271,2269,2266,1550,535,532,2279,528,2277,546,543,549,1575,1573,2224,2222,2220,1486,2217,1485,2214,1482,1479,2238,2236,2234,2231,1496,2228,1492,480,477,2248,473,2246,469,2243,490,487,2251,497,1537,1535,1532,2477,2476,2474,2479,2469,2468,2466,2464,1730,2473,2471,2453,2452,2450,2448,1729,2445,1728,2460,2458,2456,2463,805,804,2428,2427,2425,2423,1725,2420,1724,2417,1722,2438,2436,2434,2431,1727,2444,2442,793,791,788,795,2388,2386,2384,1697,2381,1696,2378,1694,1692,2402,2400,2398,2395,1703,2392,1701,2412,2410,2407,751,748,744,2416,759,757,1807,2620,2618,1806,1805,2611,2609,2607,2614,1802,1801,1799,2594,2592,2590,2587,1804,2600,2598,1794,1793,1791,1789,2564,2562,2560,2557,1798,2554,1796,2574,2572,2569,2578,1847,1846,2722,1843,1842,1840,1845,2716,2714,1835,1834,1832,1830,1839,1837,2700,2698,2695,2704,1817,1811,1810,897,862,1777,829,826,838,1760,1758,808,2481,1741,1740,1738,1743,2624,1818,2726,2776,782,740,737,1715,686,679,695,1682,1680,639,628,2339,647,644,1645,1643,1640,1648,602,600,597,595,2320,593,2318,609,607,604,1611,1610,1608,1606,613,1615,1613,2328,926,924,892,886,899,857,850,2505,1778,824,823,821,819,2488,818,2486,833,831,828,840,1761,1759,2649,2632,2630,2746,2734,2732,2782,2781,570,567,1587,531,527,523,540,1566,1564,476,467,463,2240,486,483,1524,1521,1518,1529,411,403,2192,399,2189,423,416,1462,1457,1454,428,1468,1465,2210,366,363,2158,360,2156,357,2153,376,373,370,2163,1410,1409,1407,1405,382,1402,380,1417,1415,1412,1421,2175,2174,777,774,771,784,732,725,722,2404,743,1716,676,674,668,2363,665,2360,685,1684,1681,626,624,622,2335,620,2333,617,2330,641,635,649,1646,1644,1642,2566,928,925,2530,2527,894,891,888,2501,2499,2496,858,856,854,851,1779,2692,2668,2665,2645,2643,2640,2651,2768,2759,2757,2744,2743,2741,2748,352,1382,340,337,333,1371,1369,307,300,296,2126,315,312,1347,1342,1350,261,258,250,2097,246,2094,271,268,264,1306,1301,1298,276,1312,1309,2115,203,2048,195,2045,191,2041,213,209,2056,1246,1244,1238,225,1234,222,1256,1253,1249,1262,2080,2079,154,1997,150,1995,147,1992,1989,163,160,2004,156,2001,1175,1174,1172,1170,1167,170,1164,167,1185,1183,1180,1177,174,1190,1188,2025,2024,2022,587,586,564,559,556,2290,573,1588,520,518,512,2268,508,2265,530,1568,1565,461,457,2233,450,2230,446,2226,479,471,489,1526,1523,1520,397,395,2185,392,2183,389,2180,2177,410,2194,402,422,1463,1461,1459,1456,1470,2455,799,2433,2430,779,776,773,2397,2394,2390,734,728,724,746,1717,2356,2354,2351,2348,1658,677,675,673,670,667,688,1685,1683,2606,2589,2586,2559,2556,2552,927,2523,2521,2518,2515,1784,2532,895,893,890,2718,2709,2707,2689,2687,2684,2663,2662,2660,2658,1825,2667,2769,1852,2760,2758,142,141,1139,1138,134,132,129,126,1982,1129,1128,1126,1131,113,111,108,105,1972,101,1970,120,118,115,1109,1108,1106,1104,123,1113,1111,82,79,1951,75,1949,72,1946,92,89,86,1956,1077,1076,1074,1072,98,1069,96,1084,1082,1079,1088,1968,1967,48,45,1916,42,1914,39,1911,1908,60,57,54,1923,50,1920,1031,1030,1028,1026,67,1023,65,1020,62,1041,1039,1036,1033,69,1046,1044,1944,1943,1941,11,9,1868,7,1865,1862,1859,20,1878,16,1875,13,1872,970,968,966,963,29,960,26,23,983,981,978,975,33,971,31,990,988,985,1906,1904,1902,993,351,2145,1383,331,330,328,326,2137,323,2135,339,1372,1370,294,293,291,289,2122,286,2120,283,2117,309,303,317,1348,1346,1344,245,244,242,2090,239,2088,236,2085,2082,260,2099,249,270,1307,1305,1303,1300,1314,189,2038,186,2036,183,2033,2030,2026,206,198,2047,194,216,1247,1245,1243,1240,227,1237,1255,2310,2302,2300,2286,2284,2281,565,563,561,558,575,1589,2261,2259,2256,2253,1542,521,519,517,514,2270,511,533,1569,1567,2223,2221,2218,2215,1483,2211,1480,459,456,453,2232,449,474,491,1527,1525,1522,2475,2467,2465,2451,2449,2446,801,800,2426,2424,2421,2418,1723,2435,780,778,775,2387,2385,2382,2379,1695,2375,1693,2396,735,733,730,727,749,1718,2616,2615,2604,2603,2601,2584,2583,2581,2579,1800,2591,2550,2549,2547,2545,1792,2542,1790,2558,929,2719,1841,2710,2708,1833,1831,2690,2688,2686,1815,1809,1808,1774,1756,1754,1737,1736,1734,1739,1816,1711,1676,1674,633,629,1638,1636,1633,1641,598,1605,1604,1602,1600,605,1609,1607,2327,887,853,1775,822,820,1757,1755,1584,524,1560,1558,468,464,1514,1511,1508,1519,408,404,400,1452,1447,1444,417,1458,1455,2208,364,361,358,2154,1401,1400,1398,1396,374,1393,371,1408,1406,1403,1413,2173,2172,772,726,723,1712,672,669,666,682,1678,1675,625,623,621,618,2331,636,632,1639,1637,1635,920,918,884,880,889,849,848,847,846,2497,855,852,1776,2641,2742,2787,1380,334,1367,1365,301,297,1340,1338,1335,1343,255,251,247,1296,1291,1288,265,1302,1299,2113,204,196,192,2042,1232,1230,1224,214,1220,210,1242,1239,1235,1250,2077,2075,151,148,1993,144,1990,1163,1162,1160,1158,1155,161,1152,157,1173,1171,1168,1165,168,1181,1178,2021,2020,2018,2023,585,560,557,1585,516,509,1562,1559,458,447,2227,472,1516,1513,1510,398,396,393,390,2181,386,2178,407,1453,1451,1449,1446,420,1460,2209,769,764,720,712,2391,729,1713,664,663,661,659,2352,656,2349,671,1679,1677,2553,922,919,2519,2516,885,883,881,2685,2661,2659,2767,2756,2755,140,1137,1136,130,127,1125,1124,1122,1127,109,106,102,1103,1102,1100,1098,116,1107,1105,1980,80,76,73,1947,1068,1067,1065,1063,90,1060,87,1075,1073,1070,1080,1966,1965,46,43,40,1912,36,1909,1019,1018,1016,1014,58,1011,55,1008,51,1029,1027,1024,1021,63,1037,1034,1940,1939,1937,1942,8,1866,4,1863,1,1860,956,954,952,949,946,17,14,969,967,964,961,27,957,24,979,976,972,1901,1900,1898,1896,986,1905,1903,350,349,1381,329,327,324,1368,1366,292,290,287,284,2118,304,1341,1339,1337,1345,243,240,237,2086,233,2083,254,1297,1295,1293,1290,1304,2114,190,187,184,2034,180,2031,177,2027,199,1233,1231,1229,1226,217,1223,1241,2078,2076,584,555,554,552,550,2282,562,1586,507,506,504,502,2257,499,2254,515,1563,1561,445,443,441,2219,438,2216,435,2212,460,454,475,1517,1515,1512,2447,798,797,2422,2419,770,768,766,2383,2380,2376,721,719,717,714,731,1714,2602,2582,2580,2548,2546,2543,923,921,2717,2706,2705,2683,2682,2680,1771,1752,1750,1733,1732,1731,1735,1814,1707,1670,1668,1631,1629,1626,1634,1599,1598,1596,1594,1603,1601,2326,1772,1753,1751,1581,1554,1552,1504,1501,1498,1509,1442,1437,1434,401,1448,1445,2206,1392,1391,1389,1387,1384,359,1399,1397,1394,1404,2171,2170,1708,1672,1669,619,1632,1630,1628,1773,1378,1363,1361,1333,1328,1336,1286,1281,1278,248,1292,1289,2111,1218,1216,1210,197,1206,193,1228,1225,1221,1236,2073,2071,1151,1150,1148,1146,152,1143,149,1140,145,1161,1159,1156,1153,158,1169,1166,2017,2016,2014,2019,1582,510,1556,1553,452,448,1506,1500,394,391,387,1443,1441,1439,1436,1450,2207,765,716,713,1709,662,660,657,1673,1671,916,914,879,878,877,882,1135,1134,1121,1120,1118,1123,1097,1096,1094,1092,103,1101,1099,1979,1059,1058,1056,1054,77,1051,74,1066,1064,1061,1071,1964,1963,1007,1006,1004,1002,999,41,996,37,1017,1015,1012,1009,52,1025,1022,1936,1935,1933,1938,942,940,938,935,932,5,2,955,953,950,947,18,943,15,965,962,958,1895,1894,1892,1890,973,1899,1897,1379,325,1364,1362,288,285,1334,1332,1330,241,238,234,1287,1285,1283,1280,1294,2112,188,185,181,178,2028,1219,1217,1215,1212,200,1209,1227,2074,2072,583,553,551,1583,505,503,500,513,1557,1555,444,442,439,436,2213,455,451,1507,1505,1502,796,763,762,760,767,711,710,708,706,2377,718,715,1710,2544,917,915,2681,1627,1597,1595,2325,1769,1749,1747,1499,1438,1435,2204,1390,1388,1385,1395,2169,2167,1704,1665,1662,1625,1623,1620,1770,1329,1282,1279,2109,1214,1207,1222,2068,2065,1149,1147,1144,1141,146,1157,1154,2013,2011,2008,2015,1579,1549,1546,1495,1487,1433,1431,1428,1425,388,1440,2205,1705,658,1667,1664,1119,1095,1093,1978,1057,1055,1052,1062,1962,1960,1005,1003,1e3,997,38,1013,1010,1932,1930,1927,1934,941,939,936,933,6,930,3,951,948,944,1889,1887,1884,1881,959,1893,1891,35,1377,1360,1358,1327,1325,1322,1331,1277,1275,1272,1269,235,1284,2110,1205,1204,1201,1198,182,1195,179,1213,2070,2067,1580,501,1551,1548,440,437,1497,1494,1490,1503,761,709,707,1706,913,912,2198,1386,2164,2161,1621,1766,2103,1208,2058,2054,1145,1142,2005,2002,1999,2009,1488,1429,1426,2200,1698,1659,1656,1975,1053,1957,1954,1001,998,1924,1921,1918,1928,937,934,931,1879,1876,1873,1870,945,1885,1882,1323,1273,1270,2105,1202,1199,1196,1211,2061,2057,1576,1543,1540,1484,1481,1478,1491,1700]);class kr{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class qn{static detectMultiple(w,E,O){let U=w.getBlackMatrix(),H=qn.detect(O,U);return H.length||(U=U.clone(),U.rotate180(),H=qn.detect(O,U)),new kr(U,H)}static detect(w,E){const O=new Array;let U=0,H=0,Z=!1;for(;U<E.getHeight();){const ue=qn.findVertices(E,U,H);if(ue[0]==null&&ue[3]==null){if(!Z)break;Z=!1,H=0;for(const Ae of O)Ae[1]!=null&&(U=Math.trunc(Math.max(U,Ae[1].getY()))),Ae[3]!=null&&(U=Math.max(U,Math.trunc(Ae[3].getY())));U+=qn.ROW_STEP;continue}if(Z=!0,O.push(ue),!w)break;ue[2]!=null?(H=Math.trunc(ue[2].getX()),U=Math.trunc(ue[2].getY())):(H=Math.trunc(ue[4].getX()),U=Math.trunc(ue[4].getY()))}return O}static findVertices(w,E,O){const U=w.getHeight(),H=w.getWidth(),Z=new Array(8);return qn.copyToResult(Z,qn.findRowsWithPattern(w,U,H,E,O,qn.START_PATTERN),qn.INDEXES_START_PATTERN),Z[4]!=null&&(O=Math.trunc(Z[4].getX()),E=Math.trunc(Z[4].getY())),qn.copyToResult(Z,qn.findRowsWithPattern(w,U,H,E,O,qn.STOP_PATTERN),qn.INDEXES_STOP_PATTERN),Z}static copyToResult(w,E,O){for(let U=0;U<O.length;U++)w[O[U]]=E[U]}static findRowsWithPattern(w,E,O,U,H,Z){const ue=new Array(4);let Ae=!1;const Re=new Int32Array(Z.length);for(;U<E;U+=qn.ROW_STEP){let Ct=qn.findGuardPattern(w,H,U,O,!1,Z,Re);if(Ct!=null){for(;U>0;){const Bt=qn.findGuardPattern(w,H,--U,O,!1,Z,Re);if(Bt!=null)Ct=Bt;else{U++;break}}ue[0]=new St(Ct[0],U),ue[1]=new St(Ct[1],U),Ae=!0;break}}let lt=U+1;if(Ae){let Ct=0,Bt=Int32Array.from([Math.trunc(ue[0].getX()),Math.trunc(ue[1].getX())]);for(;lt<E;lt++){const sn=qn.findGuardPattern(w,Bt[0],lt,O,!1,Z,Re);if(sn!=null&&Math.abs(Bt[0]-sn[0])<qn.MAX_PATTERN_DRIFT&&Math.abs(Bt[1]-sn[1])<qn.MAX_PATTERN_DRIFT)Bt=sn,Ct=0;else{if(Ct>qn.SKIPPED_ROW_COUNT_MAX)break;Ct++}}lt-=Ct+1,ue[2]=new St(Bt[0],lt),ue[3]=new St(Bt[1],lt)}return lt-U<qn.BARCODE_MIN_HEIGHT&&T.fill(ue,null),ue}static findGuardPattern(w,E,O,U,H,Z,ue){T.fillWithin(ue,0,ue.length,0);let Ae=E,Re=0;for(;w.get(Ae,O)&&Ae>0&&Re++<qn.MAX_PIXEL_DRIFT;)Ae--;let lt=Ae,Ct=0,Bt=Z.length;for(let sn=H;lt<U;lt++)if(w.get(lt,O)!==sn)ue[Ct]++;else{if(Ct===Bt-1){if(qn.patternMatchVariance(ue,Z,qn.MAX_INDIVIDUAL_VARIANCE)<qn.MAX_AVG_VARIANCE)return new Int32Array([Ae,lt]);Ae+=ue[0]+ue[1],v.arraycopy(ue,2,ue,0,Ct-1),ue[Ct-1]=0,ue[Ct]=0,Ct--}else Ct++;ue[Ct]=1,sn=!sn}return Ct===Bt-1&&qn.patternMatchVariance(ue,Z,qn.MAX_INDIVIDUAL_VARIANCE)<qn.MAX_AVG_VARIANCE?new Int32Array([Ae,lt-1]):null}static patternMatchVariance(w,E,O){let U=w.length,H=0,Z=0;for(let Re=0;Re<U;Re++)H+=w[Re],Z+=E[Re];if(H<Z)return 1/0;let ue=H/Z;O*=ue;let Ae=0;for(let Re=0;Re<U;Re++){let lt=w[Re],Ct=E[Re]*ue,Bt=lt>Ct?lt-Ct:Ct-lt;if(Bt>O)return 1/0;Ae+=Bt}return Ae/H}}qn.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),qn.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),qn.MAX_AVG_VARIANCE=.42,qn.MAX_INDIVIDUAL_VARIANCE=.8,qn.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),qn.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),qn.MAX_PIXEL_DRIFT=3,qn.MAX_PATTERN_DRIFT=5,qn.SKIPPED_ROW_COUNT_MAX=25,qn.ROW_STEP=5,qn.BARCODE_MIN_HEIGHT=10;class Tn{constructor(w,E){if(E.length===0)throw new f;this.field=w;let O=E.length;if(O>1&&E[0]===0){let U=1;for(;U<O&&E[U]===0;)U++;U===O?this.coefficients=new Int32Array([0]):(this.coefficients=new Int32Array(O-U),v.arraycopy(E,U,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);if(w===1){let U=0;for(let H of this.coefficients)U=this.field.add(U,H);return U}let E=this.coefficients[0],O=this.coefficients.length;for(let U=1;U<O;U++)E=this.field.add(this.field.multiply(w,E),this.coefficients[U]);return E}add(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,O=w.coefficients;if(E.length>O.length){let Z=E;E=O,O=Z}let U=new Int32Array(O.length),H=O.length-E.length;v.arraycopy(O,0,U,0,H);for(let Z=H;Z<O.length;Z++)U[Z]=this.field.add(E[Z-H],O[Z]);return new Tn(this.field,U)}subtract(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");return w.isZero()?this:this.add(w.negative())}multiply(w){return w instanceof Tn?this.multiplyOther(w):this.multiplyScalar(w)}multiplyOther(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero()||w.isZero())return new Tn(this.field,new Int32Array([0]));let E=this.coefficients,O=E.length,U=w.coefficients,H=U.length,Z=new Int32Array(O+H-1);for(let ue=0;ue<O;ue++){let Ae=E[ue];for(let Re=0;Re<H;Re++)Z[ue+Re]=this.field.add(Z[ue+Re],this.field.multiply(Ae,U[Re]))}return new Tn(this.field,Z)}negative(){let w=this.coefficients.length,E=new Int32Array(w);for(let O=0;O<w;O++)E[O]=this.field.subtract(0,this.coefficients[O]);return new Tn(this.field,E)}multiplyScalar(w){if(w===0)return new Tn(this.field,new Int32Array([0]));if(w===1)return this;let E=this.coefficients.length,O=new Int32Array(E);for(let U=0;U<E;U++)O[U]=this.field.multiply(this.coefficients[U],w);return new Tn(this.field,O)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return new Tn(this.field,new Int32Array([0]));let O=this.coefficients.length,U=new Int32Array(O+w);for(let H=0;H<O;H++)U[H]=this.field.multiply(this.coefficients[H],E);return new Tn(this.field,U)}toString(){let w=new ne;for(let E=this.getDegree();E>=0;E--){let O=this.getCoefficient(E);O!==0&&(O<0?(w.append(" - "),O=-O):w.length()>0&&w.append(" + "),(E===0||O!==1)&&w.append(O),E!==0&&(E===1?w.append("x"):(w.append("x^"),w.append(E))))}return w.toString()}}class $n{add(w,E){return(w+E)%this.modulus}subtract(w,E){return(this.modulus+w-E)%this.modulus}exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}inverse(w){if(w===0)throw new Ye;return this.expTable[this.modulus-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.modulus-1)]}getSize(){return this.modulus}equals(w){return w===this}}class ir extends $n{constructor(w,E){super(),this.modulus=w,this.expTable=new Int32Array(w),this.logTable=new Int32Array(w);let O=1;for(let U=0;U<w;U++)this.expTable[U]=O,O=O*E%w;for(let U=0;U<w-1;U++)this.logTable[this.expTable[U]]=U;this.zero=new Tn(this,new Int32Array([0])),this.one=new Tn(this,new Int32Array([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;let O=new Int32Array(w+1);return O[0]=E,new Tn(this,O)}}ir.PDF417_GF=new ir(dr.NUMBER_OF_CODEWORDS,3);class ls{constructor(){this.field=ir.PDF417_GF}decode(w,E,O){let U=new Tn(this.field,w),H=new Int32Array(E),Z=!1;for(let Et=E;Et>0;Et--){let Yt=U.evaluateAt(this.field.exp(Et));H[E-Et]=Yt,Yt!==0&&(Z=!0)}if(!Z)return 0;let ue=this.field.getOne();if(O!=null)for(const Et of O){let Yt=this.field.exp(w.length-1-Et),en=new Tn(this.field,new Int32Array([this.field.subtract(0,Yt),1]));ue=ue.multiply(en)}let Ae=new Tn(this.field,H),Re=this.runEuclideanAlgorithm(this.field.buildMonomial(E,1),Ae,E),lt=Re[0],Ct=Re[1],Bt=this.findErrorLocations(lt),sn=this.findErrorMagnitudes(Ct,lt,Bt);for(let Et=0;Et<Bt.length;Et++){let Yt=w.length-1-this.field.log(Bt[Et]);if(Yt<0)throw g.getChecksumInstance();w[Yt]=this.field.subtract(w[Yt],sn[Et])}return Bt.length}runEuclideanAlgorithm(w,E,O){if(w.getDegree()<E.getDegree()){let Bt=w;w=E,E=Bt}let U=w,H=E,Z=this.field.getZero(),ue=this.field.getOne();for(;H.getDegree()>=Math.round(O/2);){let Bt=U,sn=Z;if(U=H,Z=ue,U.isZero())throw g.getChecksumInstance();H=Bt;let Et=this.field.getZero(),Yt=U.getCoefficient(U.getDegree()),en=this.field.inverse(Yt);for(;H.getDegree()>=U.getDegree()&&!H.isZero();){let Pn=H.getDegree()-U.getDegree(),xr=this.field.multiply(H.getCoefficient(H.getDegree()),en);Et=Et.add(this.field.buildMonomial(Pn,xr)),H=H.subtract(U.multiplyByMonomial(Pn,xr))}ue=Et.multiply(Z).subtract(sn).negative()}let Ae=ue.getCoefficient(0);if(Ae===0)throw g.getChecksumInstance();let Re=this.field.inverse(Ae),lt=ue.multiply(Re),Ct=H.multiply(Re);return[lt,Ct]}findErrorLocations(w){let E=w.getDegree(),O=new Int32Array(E),U=0;for(let H=1;H<this.field.getSize()&&U<E;H++)w.evaluateAt(H)===0&&(O[U]=this.field.inverse(H),U++);if(U!==E)throw g.getChecksumInstance();return O}findErrorMagnitudes(w,E,O){let U=E.getDegree(),H=new Int32Array(U);for(let Re=1;Re<=U;Re++)H[U-Re]=this.field.multiply(Re,E.getCoefficient(Re));let Z=new Tn(this.field,H),ue=O.length,Ae=new Int32Array(ue);for(let Re=0;Re<ue;Re++){let lt=this.field.inverse(O[Re]),Ct=this.field.subtract(0,w.evaluateAt(lt)),Bt=this.field.inverse(Z.evaluateAt(lt));Ae[Re]=this.field.multiply(Ct,Bt)}return Ae}}class cs{constructor(w,E,O,U,H){w instanceof cs?this.constructor_2(w):this.constructor_1(w,E,O,U,H)}constructor_1(w,E,O,U,H){const Z=E==null||O==null,ue=U==null||H==null;if(Z&&ue)throw new q;Z?(E=new St(0,U.getY()),O=new St(0,H.getY())):ue&&(U=new St(w.getWidth()-1,E.getY()),H=new St(w.getWidth()-1,O.getY())),this.image=w,this.topLeft=E,this.bottomLeft=O,this.topRight=U,this.bottomRight=H,this.minX=Math.trunc(Math.min(E.getX(),O.getX())),this.maxX=Math.trunc(Math.max(U.getX(),H.getX())),this.minY=Math.trunc(Math.min(E.getY(),U.getY())),this.maxY=Math.trunc(Math.max(O.getY(),H.getY()))}constructor_2(w){this.image=w.image,this.topLeft=w.getTopLeft(),this.bottomLeft=w.getBottomLeft(),this.topRight=w.getTopRight(),this.bottomRight=w.getBottomRight(),this.minX=w.getMinX(),this.maxX=w.getMaxX(),this.minY=w.getMinY(),this.maxY=w.getMaxY()}static merge(w,E){return w==null?E:E==null?w:new cs(w.image,w.topLeft,w.bottomLeft,E.topRight,E.bottomRight)}addMissingRows(w,E,O){let U=this.topLeft,H=this.bottomLeft,Z=this.topRight,ue=this.bottomRight;if(w>0){let Ae=O?this.topLeft:this.topRight,Re=Math.trunc(Ae.getY()-w);Re<0&&(Re=0);let lt=new St(Ae.getX(),Re);O?U=lt:Z=lt}if(E>0){let Ae=O?this.bottomLeft:this.bottomRight,Re=Math.trunc(Ae.getY()+E);Re>=this.image.getHeight()&&(Re=this.image.getHeight()-1);let lt=new St(Ae.getX(),Re);O?H=lt:ue=lt}return new cs(this.image,U,H,Z,ue)}getMinX(){return this.minX}getMaxX(){return this.maxX}getMinY(){return this.minY}getMaxY(){return this.maxY}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}getBottomLeft(){return this.bottomLeft}getBottomRight(){return this.bottomRight}}class ct{constructor(w,E,O,U){this.columnCount=w,this.errorCorrectionLevel=U,this.rowCountUpperPart=E,this.rowCountLowerPart=O,this.rowCount=E+O}getColumnCount(){return this.columnCount}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getRowCount(){return this.rowCount}getRowCountUpperPart(){return this.rowCountUpperPart}getRowCountLowerPart(){return this.rowCountLowerPart}}class Nt{constructor(){this.buffer=""}static form(w,E){let O=-1;function U(Z,ue,Ae,Re,lt,Ct){if(Z==="%%")return"%";if(E[++O]===void 0)return;Z=Re?parseInt(Re.substr(1)):void 0;let Bt=lt?parseInt(lt.substr(1)):void 0,sn;switch(Ct){case"s":sn=E[O];break;case"c":sn=E[O][0];break;case"f":sn=parseFloat(E[O]).toFixed(Z);break;case"p":sn=parseFloat(E[O]).toPrecision(Z);break;case"e":sn=parseFloat(E[O]).toExponential(Z);break;case"x":sn=parseInt(E[O]).toString(Bt||16);break;case"d":sn=parseFloat(parseInt(E[O],Bt||10).toPrecision(Z)).toFixed(0);break}sn=typeof sn=="object"?JSON.stringify(sn):(+sn).toString(Bt);let Et=parseInt(Ae),Yt=Ae&&Ae[0]+""=="0"?"0":" ";for(;sn.length<Et;)sn=ue!==void 0?sn+Yt:Yt+sn;return sn}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,U)}format(w,...E){this.buffer+=Nt.form(w,E)}toString(){return this.buffer}}class Rn{constructor(w){this.boundingBox=new cs(w),this.codewords=new Array(w.getMaxY()-w.getMinY()+1)}getCodewordNearby(w){let E=this.getCodeword(w);if(E!=null)return E;for(let O=1;O<Rn.MAX_NEARBY_DISTANCE;O++){let U=this.imageRowToCodewordIndex(w)-O;if(U>=0&&(E=this.codewords[U],E!=null)||(U=this.imageRowToCodewordIndex(w)+O,U<this.codewords.length&&(E=this.codewords[U],E!=null)))return E}return null}imageRowToCodewordIndex(w){return w-this.boundingBox.getMinY()}setCodeword(w,E){this.codewords[this.imageRowToCodewordIndex(w)]=E}getCodeword(w){return this.codewords[this.imageRowToCodewordIndex(w)]}getBoundingBox(){return this.boundingBox}getCodewords(){return this.codewords}toString(){const w=new Nt;let E=0;for(const O of this.codewords){if(O==null){w.format("%3d:    |   %n",E++);continue}w.format("%3d: %3d|%3d%n",E++,O.getRowNumber(),O.getValue())}return w.toString()}}Rn.MAX_NEARBY_DISTANCE=5;class ar{constructor(){this.values=new Map}setValue(w){w=Math.trunc(w);let E=this.values.get(w);E==null&&(E=0),E++,this.values.set(w,E)}getValue(){let w=-1,E=new Array;for(const[O,U]of this.values.entries()){const H={getKey:()=>O,getValue:()=>U};H.getValue()>w?(w=H.getValue(),E=[],E.push(H.getKey())):H.getValue()===w&&E.push(H.getKey())}return dr.toIntArray(E)}getConfidence(w){return this.values.get(w)}}class Tr extends Rn{constructor(w,E){super(w),this._isLeft=E}setRowNumbers(){for(let w of this.getCodewords())w!=null&&w.setRowNumberAsRowIndicatorColumn()}adjustCompleteIndicatorColumnRowNumbers(w){let E=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(E,w);let O=this.getBoundingBox(),U=this._isLeft?O.getTopLeft():O.getTopRight(),H=this._isLeft?O.getBottomLeft():O.getBottomRight(),Z=this.imageRowToCodewordIndex(Math.trunc(U.getY())),ue=this.imageRowToCodewordIndex(Math.trunc(H.getY())),Ae=-1,Re=1,lt=0;for(let Ct=Z;Ct<ue;Ct++){if(E[Ct]==null)continue;let Bt=E[Ct],sn=Bt.getRowNumber()-Ae;if(sn===0)lt++;else if(sn===1)Re=Math.max(Re,lt),lt=1,Ae=Bt.getRowNumber();else if(sn<0||Bt.getRowNumber()>=w.getRowCount()||sn>Ct)E[Ct]=null;else{let Et;Re>2?Et=(Re-2)*sn:Et=sn;let Yt=Et>=Ct;for(let en=1;en<=Et&&!Yt;en++)Yt=E[Ct-en]!=null;Yt?E[Ct]=null:(Ae=Bt.getRowNumber(),lt=1)}}}getRowHeights(){let w=this.getBarcodeMetadata();if(w==null)return null;this.adjustIncompleteIndicatorColumnRowNumbers(w);let E=new Int32Array(w.getRowCount());for(let O of this.getCodewords())if(O!=null){let U=O.getRowNumber();if(U>=E.length)continue;E[U]++}return E}adjustIncompleteIndicatorColumnRowNumbers(w){let E=this.getBoundingBox(),O=this._isLeft?E.getTopLeft():E.getTopRight(),U=this._isLeft?E.getBottomLeft():E.getBottomRight(),H=this.imageRowToCodewordIndex(Math.trunc(O.getY())),Z=this.imageRowToCodewordIndex(Math.trunc(U.getY())),ue=this.getCodewords(),Ae=-1;for(let Re=H;Re<Z;Re++){if(ue[Re]==null)continue;let lt=ue[Re];lt.setRowNumberAsRowIndicatorColumn();let Ct=lt.getRowNumber()-Ae;Ct===0||(Ct===1?Ae=lt.getRowNumber():lt.getRowNumber()>=w.getRowCount()?ue[Re]=null:Ae=lt.getRowNumber())}}getBarcodeMetadata(){let w=this.getCodewords(),E=new ar,O=new ar,U=new ar,H=new ar;for(let ue of w){if(ue==null)continue;ue.setRowNumberAsRowIndicatorColumn();let Ae=ue.getValue()%30,Re=ue.getRowNumber();switch(this._isLeft||(Re+=2),Re%3){case 0:O.setValue(Ae*3+1);break;case 1:H.setValue(Ae/3),U.setValue(Ae%3);break;case 2:E.setValue(Ae+1);break}}if(E.getValue().length===0||O.getValue().length===0||U.getValue().length===0||H.getValue().length===0||E.getValue()[0]<1||O.getValue()[0]+U.getValue()[0]<dr.MIN_ROWS_IN_BARCODE||O.getValue()[0]+U.getValue()[0]>dr.MAX_ROWS_IN_BARCODE)return null;let Z=new ct(E.getValue()[0],O.getValue()[0],U.getValue()[0],H.getValue()[0]);return this.removeIncorrectCodewords(w,Z),Z}removeIncorrectCodewords(w,E){for(let O=0;O<w.length;O++){let U=w[O];if(w[O]==null)continue;let H=U.getValue()%30,Z=U.getRowNumber();if(Z>E.getRowCount()){w[O]=null;continue}switch(this._isLeft||(Z+=2),Z%3){case 0:H*3+1!==E.getRowCountUpperPart()&&(w[O]=null);break;case 1:(Math.trunc(H/3)!==E.getErrorCorrectionLevel()||H%3!==E.getRowCountLowerPart())&&(w[O]=null);break;case 2:H+1!==E.getColumnCount()&&(w[O]=null);break}}}isLeft(){return this._isLeft}toString(){return"IsLeft: "+this._isLeft+`
`+super.toString()}}class Lr{constructor(w,E){this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=w,this.barcodeColumnCount=w.getColumnCount(),this.boundingBox=E,this.detectionResultColumns=new Array(this.barcodeColumnCount+2)}getDetectionResultColumns(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);let w=dr.MAX_CODEWORDS_IN_BARCODE,E;do E=w,w=this.adjustRowNumbersAndGetCount();while(w>0&&w<E);return this.detectionResultColumns}adjustIndicatorColumnRowNumbers(w){w!=null&&w.adjustCompleteIndicatorColumnRowNumbers(this.barcodeMetadata)}adjustRowNumbersAndGetCount(){let w=this.adjustRowNumbersByRow();if(w===0)return 0;for(let E=1;E<this.barcodeColumnCount+1;E++){let O=this.detectionResultColumns[E].getCodewords();for(let U=0;U<O.length;U++)O[U]!=null&&(O[U].hasValidRowNumber()||this.adjustRowNumbers(E,U,O))}return w}adjustRowNumbersByRow(){return this.adjustRowNumbersFromBothRI(),this.adjustRowNumbersFromLRI()+this.adjustRowNumbersFromRRI()}adjustRowNumbersFromBothRI(){if(this.detectionResultColumns[0]==null||this.detectionResultColumns[this.barcodeColumnCount+1]==null)return;let w=this.detectionResultColumns[0].getCodewords(),E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let O=0;O<w.length;O++)if(w[O]!=null&&E[O]!=null&&w[O].getRowNumber()===E[O].getRowNumber())for(let U=1;U<=this.barcodeColumnCount;U++){let H=this.detectionResultColumns[U].getCodewords()[O];H!=null&&(H.setRowNumber(w[O].getRowNumber()),H.hasValidRowNumber()||(this.detectionResultColumns[U].getCodewords()[O]=null))}}adjustRowNumbersFromRRI(){if(this.detectionResultColumns[this.barcodeColumnCount+1]==null)return 0;let w=0,E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let O=0;O<E.length;O++){if(E[O]==null)continue;let U=E[O].getRowNumber(),H=0;for(let Z=this.barcodeColumnCount+1;Z>0&&H<this.ADJUST_ROW_NUMBER_SKIP;Z--){let ue=this.detectionResultColumns[Z].getCodewords()[O];ue!=null&&(H=Lr.adjustRowNumberIfValid(U,H,ue),ue.hasValidRowNumber()||w++)}}return w}adjustRowNumbersFromLRI(){if(this.detectionResultColumns[0]==null)return 0;let w=0,E=this.detectionResultColumns[0].getCodewords();for(let O=0;O<E.length;O++){if(E[O]==null)continue;let U=E[O].getRowNumber(),H=0;for(let Z=1;Z<this.barcodeColumnCount+1&&H<this.ADJUST_ROW_NUMBER_SKIP;Z++){let ue=this.detectionResultColumns[Z].getCodewords()[O];ue!=null&&(H=Lr.adjustRowNumberIfValid(U,H,ue),ue.hasValidRowNumber()||w++)}}return w}static adjustRowNumberIfValid(w,E,O){return O==null||O.hasValidRowNumber()||(O.isValidRowNumber(w)?(O.setRowNumber(w),E=0):++E),E}adjustRowNumbers(w,E,O){if(!this.detectionResultColumns[w-1])return;let U=O[E],H=this.detectionResultColumns[w-1].getCodewords(),Z=H;this.detectionResultColumns[w+1]!=null&&(Z=this.detectionResultColumns[w+1].getCodewords());let ue=new Array(14);ue[2]=H[E],ue[3]=Z[E],E>0&&(ue[0]=O[E-1],ue[4]=H[E-1],ue[5]=Z[E-1]),E>1&&(ue[8]=O[E-2],ue[10]=H[E-2],ue[11]=Z[E-2]),E<O.length-1&&(ue[1]=O[E+1],ue[6]=H[E+1],ue[7]=Z[E+1]),E<O.length-2&&(ue[9]=O[E+2],ue[12]=H[E+2],ue[13]=Z[E+2]);for(let Ae of ue)if(Lr.adjustRowNumber(U,Ae))return}static adjustRowNumber(w,E){return E==null?!1:E.hasValidRowNumber()&&E.getBucket()===w.getBucket()?(w.setRowNumber(E.getRowNumber()),!0):!1}getBarcodeColumnCount(){return this.barcodeColumnCount}getBarcodeRowCount(){return this.barcodeMetadata.getRowCount()}getBarcodeECLevel(){return this.barcodeMetadata.getErrorCorrectionLevel()}setBoundingBox(w){this.boundingBox=w}getBoundingBox(){return this.boundingBox}setDetectionResultColumn(w,E){this.detectionResultColumns[w]=E}getDetectionResultColumn(w){return this.detectionResultColumns[w]}toString(){let w=this.detectionResultColumns[0];w==null&&(w=this.detectionResultColumns[this.barcodeColumnCount+1]);let E=new Nt;for(let O=0;O<w.getCodewords().length;O++){E.format("CW %3d:",O);for(let U=0;U<this.barcodeColumnCount+2;U++){if(this.detectionResultColumns[U]==null){E.format("    |   ");continue}let H=this.detectionResultColumns[U].getCodewords()[O];if(H==null){E.format("    |   ");continue}E.format(" %3d|%3d",H.getRowNumber(),H.getValue())}E.format("%n")}return E.toString()}}class $r{constructor(w,E,O,U){this.rowNumber=$r.BARCODE_ROW_UNKNOWN,this.startX=Math.trunc(w),this.endX=Math.trunc(E),this.bucket=Math.trunc(O),this.value=Math.trunc(U)}hasValidRowNumber(){return this.isValidRowNumber(this.rowNumber)}isValidRowNumber(w){return w!==$r.BARCODE_ROW_UNKNOWN&&this.bucket===w%3*3}setRowNumberAsRowIndicatorColumn(){this.rowNumber=Math.trunc(Math.trunc(this.value/30)*3+Math.trunc(this.bucket/3))}getWidth(){return this.endX-this.startX}getStartX(){return this.startX}getEndX(){return this.endX}getBucket(){return this.bucket}getValue(){return this.value}getRowNumber(){return this.rowNumber}setRowNumber(w){this.rowNumber=w}toString(){return this.rowNumber+"|"+this.value}}$r.BARCODE_ROW_UNKNOWN=-1;class cr{static initialize(){for(let w=0;w<dr.SYMBOL_TABLE.length;w++){let E=dr.SYMBOL_TABLE[w],O=E&1;for(let U=0;U<dr.BARS_IN_MODULE;U++){let H=0;for(;(E&1)===O;)H+=1,E>>=1;O=E&1,cr.RATIOS_TABLE[w]||(cr.RATIOS_TABLE[w]=new Array(dr.BARS_IN_MODULE)),cr.RATIOS_TABLE[w][dr.BARS_IN_MODULE-U-1]=Math.fround(H/dr.MODULES_IN_CODEWORD)}}this.bSymbolTableReady=!0}static getDecodedValue(w){let E=cr.getDecodedCodewordValue(cr.sampleBitCounts(w));return E!==-1?E:cr.getClosestDecodedValue(w)}static sampleBitCounts(w){let E=bt.sum(w),O=new Int32Array(dr.BARS_IN_MODULE),U=0,H=0;for(let Z=0;Z<dr.MODULES_IN_CODEWORD;Z++){let ue=E/(2*dr.MODULES_IN_CODEWORD)+Z*E/dr.MODULES_IN_CODEWORD;H+w[U]<=ue&&(H+=w[U],U++),O[U]++}return O}static getDecodedCodewordValue(w){let E=cr.getBitValue(w);return dr.getCodeword(E)===-1?-1:E}static getBitValue(w){let E=0;for(let O=0;O<w.length;O++)for(let U=0;U<w[O];U++)E=E<<1|(O%2===0?1:0);return Math.trunc(E)}static getClosestDecodedValue(w){let E=bt.sum(w),O=new Array(dr.BARS_IN_MODULE);if(E>1)for(let Z=0;Z<O.length;Z++)O[Z]=Math.fround(w[Z]/E);let U=Xt.MAX_VALUE,H=-1;this.bSymbolTableReady||cr.initialize();for(let Z=0;Z<cr.RATIOS_TABLE.length;Z++){let ue=0,Ae=cr.RATIOS_TABLE[Z];for(let Re=0;Re<dr.BARS_IN_MODULE;Re++){let lt=Math.fround(Ae[Re]-O[Re]);if(ue+=Math.fround(lt*lt),ue>=U)break}ue<U&&(U=ue,H=dr.SYMBOL_TABLE[Z])}return H}}cr.bSymbolTableReady=!1,cr.RATIOS_TABLE=new Array(dr.SYMBOL_TABLE.length).map(vt=>new Array(dr.BARS_IN_MODULE));class wr{constructor(){this.segmentCount=-1,this.fileSize=-1,this.timestamp=-1,this.checksum=-1}getSegmentIndex(){return this.segmentIndex}setSegmentIndex(w){this.segmentIndex=w}getFileId(){return this.fileId}setFileId(w){this.fileId=w}getOptionalData(){return this.optionalData}setOptionalData(w){this.optionalData=w}isLastSegment(){return this.lastSegment}setLastSegment(w){this.lastSegment=w}getSegmentCount(){return this.segmentCount}setSegmentCount(w){this.segmentCount=w}getSender(){return this.sender||null}setSender(w){this.sender=w}getAddressee(){return this.addressee||null}setAddressee(w){this.addressee=w}getFileName(){return this.fileName}setFileName(w){this.fileName=w}getFileSize(){return this.fileSize}setFileSize(w){this.fileSize=w}getChecksum(){return this.checksum}setChecksum(w){this.checksum=w}getTimestamp(){return this.timestamp}setTimestamp(w){this.timestamp=w}}class ss{static parseLong(w,E=void 0){return parseInt(w,E)}}class mr extends u{}mr.kind="NullPointerException";class ts{writeBytes(w){this.writeBytesOffset(w,0,w.length)}writeBytesOffset(w,E,O){if(w==null)throw new mr;if(E<0||E>w.length||O<0||E+O>w.length||E+O<0)throw new C;if(O===0)return;for(let U=0;U<O;U++)this.write(w[E+U])}flush(){}close(){}}class Qs extends u{}class Es extends ts{constructor(w=32){if(super(),this.count=0,w<0)throw new f("Negative initial size: "+w);this.buf=new Uint8Array(w)}ensureCapacity(w){w-this.buf.length>0&&this.grow(w)}grow(w){let O=this.buf.length<<1;if(O-w<0&&(O=w),O<0){if(w<0)throw new Qs;O=P.MAX_VALUE}this.buf=T.copyOfUint8Array(this.buf,O)}write(w){this.ensureCapacity(this.count+1),this.buf[this.count]=w,this.count+=1}writeBytesOffset(w,E,O){if(E<0||E>w.length||O<0||E+O-w.length>0)throw new C;this.ensureCapacity(this.count+O),v.arraycopy(w,E,this.buf,this.count,O),this.count+=O}writeTo(w){w.writeBytesOffset(this.buf,0,this.count)}reset(){this.count=0}toByteArray(){return T.copyOfUint8Array(this.buf,this.count)}size(){return this.count}toString(w){return w?typeof w=="string"?this.toString_string(w):this.toString_number(w):this.toString_void()}toString_void(){return new String(this.buf).toString()}toString_string(w){return new String(this.buf).toString()}toString_number(w){return new String(this.buf).toString()}close(){}}var br;(function(vt){vt[vt.ALPHA=0]="ALPHA",vt[vt.LOWER=1]="LOWER",vt[vt.MIXED=2]="MIXED",vt[vt.PUNCT=3]="PUNCT",vt[vt.ALPHA_SHIFT=4]="ALPHA_SHIFT",vt[vt.PUNCT_SHIFT=5]="PUNCT_SHIFT"})(br||(br={}));function Jt(){if(typeof window<"u")return window.BigInt||null;if(typeof Ru<"u")return Ru.BigInt||null;if(typeof self<"u")return self.BigInt||null;throw new Error("Can't search globals for BigInt!")}let xe;function dt(vt){if(typeof xe>"u"&&(xe=Jt()),xe===null)throw new Error("BigInt is not supported!");return xe(vt)}function _t(){let vt=[];vt[0]=dt(1);let w=dt(900);vt[1]=w;for(let E=2;E<16;E++)vt[E]=vt[E-1]*w;return vt}class At{static decode(w,E){let O=new ne(""),U=Q.ISO8859_1;O.enableDecoding(U);let H=1,Z=w[H++],ue=new wr;for(;H<w[0];){switch(Z){case At.TEXT_COMPACTION_MODE_LATCH:H=At.textCompaction(w,H,O);break;case At.BYTE_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH_6:H=At.byteCompaction(Z,w,U,H,O);break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:O.append(w[H++]);break;case At.NUMERIC_COMPACTION_MODE_LATCH:H=At.numericCompaction(w,H,O);break;case At.ECI_CHARSET:Q.getCharacterSetECIByValue(w[H++]);break;case At.ECI_GENERAL_PURPOSE:H+=2;break;case At.ECI_USER_DEFINED:H++;break;case At.BEGIN_MACRO_PDF417_CONTROL_BLOCK:H=At.decodeMacroBlock(w,H,ue);break;case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case At.MACRO_PDF417_TERMINATOR:throw new R;default:H--,H=At.textCompaction(w,H,O);break}if(H<w.length)Z=w[H++];else throw R.getFormatInstance()}if(O.length()===0)throw R.getFormatInstance();let Ae=new Oe(null,O.toString(),null,E);return Ae.setOther(ue),Ae}static decodeMacroBlock(w,E,O){if(E+At.NUMBER_OF_SEQUENCE_CODEWORDS>w[0])throw R.getFormatInstance();let U=new Int32Array(At.NUMBER_OF_SEQUENCE_CODEWORDS);for(let ue=0;ue<At.NUMBER_OF_SEQUENCE_CODEWORDS;ue++,E++)U[ue]=w[E];O.setSegmentIndex(P.parseInt(At.decodeBase900toBase10(U,At.NUMBER_OF_SEQUENCE_CODEWORDS)));let H=new ne;E=At.textCompaction(w,E,H),O.setFileId(H.toString());let Z=-1;for(w[E]===At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD&&(Z=E+1);E<w[0];)switch(w[E]){case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:switch(E++,w[E]){case At.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME:let ue=new ne;E=At.textCompaction(w,E+1,ue),O.setFileName(ue.toString());break;case At.MACRO_PDF417_OPTIONAL_FIELD_SENDER:let Ae=new ne;E=At.textCompaction(w,E+1,Ae),O.setSender(Ae.toString());break;case At.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE:let Re=new ne;E=At.textCompaction(w,E+1,Re),O.setAddressee(Re.toString());break;case At.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT:let lt=new ne;E=At.numericCompaction(w,E+1,lt),O.setSegmentCount(P.parseInt(lt.toString()));break;case At.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP:let Ct=new ne;E=At.numericCompaction(w,E+1,Ct),O.setTimestamp(ss.parseLong(Ct.toString()));break;case At.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM:let Bt=new ne;E=At.numericCompaction(w,E+1,Bt),O.setChecksum(P.parseInt(Bt.toString()));break;case At.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE:let sn=new ne;E=At.numericCompaction(w,E+1,sn),O.setFileSize(ss.parseLong(sn.toString()));break;default:throw R.getFormatInstance()}break;case At.MACRO_PDF417_TERMINATOR:E++,O.setLastSegment(!0);break;default:throw R.getFormatInstance()}if(Z!==-1){let ue=E-Z;O.isLastSegment()&&ue--,O.setOptionalData(T.copyOfRange(w,Z,Z+ue))}return E}static textCompaction(w,E,O){let U=new Int32Array((w[0]-E)*2),H=new Int32Array((w[0]-E)*2),Z=0,ue=!1;for(;E<w[0]&&!ue;){let Ae=w[E++];if(Ae<At.TEXT_COMPACTION_MODE_LATCH)U[Z]=Ae/30,U[Z+1]=Ae%30,Z+=2;else switch(Ae){case At.TEXT_COMPACTION_MODE_LATCH:U[Z++]=At.TEXT_COMPACTION_MODE_LATCH;break;case At.BYTE_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH_6:case At.NUMERIC_COMPACTION_MODE_LATCH:case At.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case At.MACRO_PDF417_TERMINATOR:E--,ue=!0;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U[Z]=At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE,Ae=w[E++],H[Z]=Ae,Z++;break}}return At.decodeTextCompaction(U,H,Z,O),E}static decodeTextCompaction(w,E,O,U){let H=br.ALPHA,Z=br.ALPHA,ue=0;for(;ue<O;){let Ae=w[ue],Re="";switch(H){case br.ALPHA:if(Ae<26)Re=String.fromCharCode(65+Ae);else switch(Ae){case 26:Re=" ";break;case At.LL:H=br.LOWER;break;case At.ML:H=br.MIXED;break;case At.PS:Z=H,H=br.PUNCT_SHIFT;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break;case br.LOWER:if(Ae<26)Re=String.fromCharCode(97+Ae);else switch(Ae){case 26:Re=" ";break;case At.AS:Z=H,H=br.ALPHA_SHIFT;break;case At.ML:H=br.MIXED;break;case At.PS:Z=H,H=br.PUNCT_SHIFT;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break;case br.MIXED:if(Ae<At.PL)Re=At.MIXED_CHARS[Ae];else switch(Ae){case At.PL:H=br.PUNCT;break;case 26:Re=" ";break;case At.LL:H=br.LOWER;break;case At.AL:H=br.ALPHA;break;case At.PS:Z=H,H=br.PUNCT_SHIFT;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break;case br.PUNCT:if(Ae<At.PAL)Re=At.PUNCT_CHARS[Ae];else switch(Ae){case At.PAL:H=br.ALPHA;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break;case br.ALPHA_SHIFT:if(H=Z,Ae<26)Re=String.fromCharCode(65+Ae);else switch(Ae){case 26:Re=" ";break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break;case br.PUNCT_SHIFT:if(H=Z,Ae<At.PAL)Re=At.PUNCT_CHARS[Ae];else switch(Ae){case At.PAL:H=br.ALPHA;break;case At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case At.TEXT_COMPACTION_MODE_LATCH:H=br.ALPHA;break}break}Re!==""&&U.append(Re),ue++}}static byteCompaction(w,E,O,U,H){let Z=new Es,ue=0,Ae=0,Re=!1;switch(w){case At.BYTE_COMPACTION_MODE_LATCH:let lt=new Int32Array(6),Ct=E[U++];for(;U<E[0]&&!Re;)switch(lt[ue++]=Ct,Ae=900*Ae+Ct,Ct=E[U++],Ct){case At.TEXT_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH:case At.NUMERIC_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH_6:case At.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case At.MACRO_PDF417_TERMINATOR:U--,Re=!0;break;default:if(ue%5===0&&ue>0){for(let Bt=0;Bt<6;++Bt)Z.write(Number(dt(Ae)>>dt(8*(5-Bt))));Ae=0,ue=0}break}U===E[0]&&Ct<At.TEXT_COMPACTION_MODE_LATCH&&(lt[ue++]=Ct);for(let Bt=0;Bt<ue;Bt++)Z.write(lt[Bt]);break;case At.BYTE_COMPACTION_MODE_LATCH_6:for(;U<E[0]&&!Re;){let Bt=E[U++];if(Bt<At.TEXT_COMPACTION_MODE_LATCH)ue++,Ae=900*Ae+Bt;else switch(Bt){case At.TEXT_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH:case At.NUMERIC_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH_6:case At.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case At.MACRO_PDF417_TERMINATOR:U--,Re=!0;break}if(ue%5===0&&ue>0){for(let sn=0;sn<6;++sn)Z.write(Number(dt(Ae)>>dt(8*(5-sn))));Ae=0,ue=0}}break}return H.append(ee.decode(Z.toByteArray(),O)),U}static numericCompaction(w,E,O){let U=0,H=!1,Z=new Int32Array(At.MAX_NUMERIC_CODEWORDS);for(;E<w[0]&&!H;){let ue=w[E++];if(E===w[0]&&(H=!0),ue<At.TEXT_COMPACTION_MODE_LATCH)Z[U]=ue,U++;else switch(ue){case At.TEXT_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH:case At.BYTE_COMPACTION_MODE_LATCH_6:case At.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case At.MACRO_PDF417_TERMINATOR:E--,H=!0;break}(U%At.MAX_NUMERIC_CODEWORDS===0||ue===At.NUMERIC_COMPACTION_MODE_LATCH||H)&&U>0&&(O.append(At.decodeBase900toBase10(Z,U)),U=0)}return E}static decodeBase900toBase10(w,E){let O=dt(0);for(let H=0;H<E;H++)O+=At.EXP900[E-H-1]*dt(w[H]);let U=O.toString();if(U.charAt(0)!=="1")throw new R;return U.substring(1)}}At.TEXT_COMPACTION_MODE_LATCH=900,At.BYTE_COMPACTION_MODE_LATCH=901,At.NUMERIC_COMPACTION_MODE_LATCH=902,At.BYTE_COMPACTION_MODE_LATCH_6=924,At.ECI_USER_DEFINED=925,At.ECI_GENERAL_PURPOSE=926,At.ECI_CHARSET=927,At.BEGIN_MACRO_PDF417_CONTROL_BLOCK=928,At.BEGIN_MACRO_PDF417_OPTIONAL_FIELD=923,At.MACRO_PDF417_TERMINATOR=922,At.MODE_SHIFT_TO_BYTE_COMPACTION_MODE=913,At.MAX_NUMERIC_CODEWORDS=15,At.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME=0,At.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT=1,At.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP=2,At.MACRO_PDF417_OPTIONAL_FIELD_SENDER=3,At.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE=4,At.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE=5,At.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM=6,At.PL=25,At.LL=27,At.AS=27,At.ML=28,At.AL=28,At.PS=29,At.PAL=29,At.PUNCT_CHARS=`;<>@[\\]_\`~!\r	,:
-.$/"|*()?{}'`,At.MIXED_CHARS="0123456789&\r	,:#-.$/+%*=^",At.EXP900=Jt()?_t():[],At.NUMBER_OF_SEQUENCE_CODEWORDS=2;class mn{constructor(){}static decode(w,E,O,U,H,Z,ue){let Ae=new cs(w,E,O,U,H),Re=null,lt=null,Ct;for(let Et=!0;;Et=!1){if(E!=null&&(Re=mn.getRowIndicatorColumn(w,Ae,E,!0,Z,ue)),U!=null&&(lt=mn.getRowIndicatorColumn(w,Ae,U,!1,Z,ue)),Ct=mn.merge(Re,lt),Ct==null)throw q.getNotFoundInstance();let Yt=Ct.getBoundingBox();if(Et&&Yt!=null&&(Yt.getMinY()<Ae.getMinY()||Yt.getMaxY()>Ae.getMaxY()))Ae=Yt;else break}Ct.setBoundingBox(Ae);let Bt=Ct.getBarcodeColumnCount()+1;Ct.setDetectionResultColumn(0,Re),Ct.setDetectionResultColumn(Bt,lt);let sn=Re!=null;for(let Et=1;Et<=Bt;Et++){let Yt=sn?Et:Bt-Et;if(Ct.getDetectionResultColumn(Yt)!==void 0)continue;let en;Yt===0||Yt===Bt?en=new Tr(Ae,Yt===0):en=new Rn(Ae),Ct.setDetectionResultColumn(Yt,en);let Pn=-1,xr=Pn;for(let Nr=Ae.getMinY();Nr<=Ae.getMaxY();Nr++){if(Pn=mn.getStartColumn(Ct,Yt,Nr,sn),Pn<0||Pn>Ae.getMaxX()){if(xr===-1)continue;Pn=xr}let Ar=mn.detectCodeword(w,Ae.getMinX(),Ae.getMaxX(),sn,Pn,Nr,Z,ue);Ar!=null&&(en.setCodeword(Nr,Ar),xr=Pn,Z=Math.min(Z,Ar.getWidth()),ue=Math.max(ue,Ar.getWidth()))}}return mn.createDecoderResult(Ct)}static merge(w,E){if(w==null&&E==null)return null;let O=mn.getBarcodeMetadata(w,E);if(O==null)return null;let U=cs.merge(mn.adjustBoundingBox(w),mn.adjustBoundingBox(E));return new Lr(O,U)}static adjustBoundingBox(w){if(w==null)return null;let E=w.getRowHeights();if(E==null)return null;let O=mn.getMax(E),U=0;for(let ue of E)if(U+=O-ue,ue>0)break;let H=w.getCodewords();for(let ue=0;U>0&&H[ue]==null;ue++)U--;let Z=0;for(let ue=E.length-1;ue>=0&&(Z+=O-E[ue],!(E[ue]>0));ue--);for(let ue=H.length-1;Z>0&&H[ue]==null;ue--)Z--;return w.getBoundingBox().addMissingRows(U,Z,w.isLeft())}static getMax(w){let E=-1;for(let O of w)E=Math.max(E,O);return E}static getBarcodeMetadata(w,E){let O;if(w==null||(O=w.getBarcodeMetadata())==null)return E==null?null:E.getBarcodeMetadata();let U;return E==null||(U=E.getBarcodeMetadata())==null?O:O.getColumnCount()!==U.getColumnCount()&&O.getErrorCorrectionLevel()!==U.getErrorCorrectionLevel()&&O.getRowCount()!==U.getRowCount()?null:O}static getRowIndicatorColumn(w,E,O,U,H,Z){let ue=new Tr(E,U);for(let Ae=0;Ae<2;Ae++){let Re=Ae===0?1:-1,lt=Math.trunc(Math.trunc(O.getX()));for(let Ct=Math.trunc(Math.trunc(O.getY()));Ct<=E.getMaxY()&&Ct>=E.getMinY();Ct+=Re){let Bt=mn.detectCodeword(w,0,w.getWidth(),U,lt,Ct,H,Z);Bt!=null&&(ue.setCodeword(Ct,Bt),U?lt=Bt.getStartX():lt=Bt.getEndX())}}return ue}static adjustCodewordCount(w,E){let O=E[0][1],U=O.getValue(),H=w.getBarcodeColumnCount()*w.getBarcodeRowCount()-mn.getNumberOfECCodeWords(w.getBarcodeECLevel());if(U.length===0){if(H<1||H>dr.MAX_CODEWORDS_IN_BARCODE)throw q.getNotFoundInstance();O.setValue(H)}else U[0]!==H&&O.setValue(H)}static createDecoderResult(w){let E=mn.createBarcodeMatrix(w);mn.adjustCodewordCount(w,E);let O=new Array,U=new Int32Array(w.getBarcodeRowCount()*w.getBarcodeColumnCount()),H=[],Z=new Array;for(let Ae=0;Ae<w.getBarcodeRowCount();Ae++)for(let Re=0;Re<w.getBarcodeColumnCount();Re++){let lt=E[Ae][Re+1].getValue(),Ct=Ae*w.getBarcodeColumnCount()+Re;lt.length===0?O.push(Ct):lt.length===1?U[Ct]=lt[0]:(Z.push(Ct),H.push(lt))}let ue=new Array(H.length);for(let Ae=0;Ae<ue.length;Ae++)ue[Ae]=H[Ae];return mn.createDecoderResultFromAmbiguousValues(w.getBarcodeECLevel(),U,dr.toIntArray(O),dr.toIntArray(Z),ue)}static createDecoderResultFromAmbiguousValues(w,E,O,U,H){let Z=new Int32Array(U.length),ue=100;for(;ue-- >0;){for(let Ae=0;Ae<Z.length;Ae++)E[U[Ae]]=H[Ae][Z[Ae]];try{return mn.decodeCodewords(E,w,O)}catch(Ae){if(!(Ae instanceof g))throw Ae}if(Z.length===0)throw g.getChecksumInstance();for(let Ae=0;Ae<Z.length;Ae++)if(Z[Ae]<H[Ae].length-1){Z[Ae]++;break}else if(Z[Ae]=0,Ae===Z.length-1)throw g.getChecksumInstance()}throw g.getChecksumInstance()}static createBarcodeMatrix(w){let E=Array.from({length:w.getBarcodeRowCount()},()=>new Array(w.getBarcodeColumnCount()+2));for(let U=0;U<E.length;U++)for(let H=0;H<E[U].length;H++)E[U][H]=new ar;let O=0;for(let U of w.getDetectionResultColumns()){if(U!=null){for(let H of U.getCodewords())if(H!=null){let Z=H.getRowNumber();if(Z>=0){if(Z>=E.length)continue;E[Z][O].setValue(H.getValue())}}}O++}return E}static isValidBarcodeColumn(w,E){return E>=0&&E<=w.getBarcodeColumnCount()+1}static getStartColumn(w,E,O,U){let H=U?1:-1,Z=null;if(mn.isValidBarcodeColumn(w,E-H)&&(Z=w.getDetectionResultColumn(E-H).getCodeword(O)),Z!=null)return U?Z.getEndX():Z.getStartX();if(Z=w.getDetectionResultColumn(E).getCodewordNearby(O),Z!=null)return U?Z.getStartX():Z.getEndX();if(mn.isValidBarcodeColumn(w,E-H)&&(Z=w.getDetectionResultColumn(E-H).getCodewordNearby(O)),Z!=null)return U?Z.getEndX():Z.getStartX();let ue=0;for(;mn.isValidBarcodeColumn(w,E-H);){E-=H;for(let Ae of w.getDetectionResultColumn(E).getCodewords())if(Ae!=null)return(U?Ae.getEndX():Ae.getStartX())+H*ue*(Ae.getEndX()-Ae.getStartX());ue++}return U?w.getBoundingBox().getMinX():w.getBoundingBox().getMaxX()}static detectCodeword(w,E,O,U,H,Z,ue,Ae){H=mn.adjustCodewordStartColumn(w,E,O,U,H,Z);let Re=mn.getModuleBitCount(w,E,O,U,H,Z);if(Re==null)return null;let lt,Ct=bt.sum(Re);if(U)lt=H+Ct;else{for(let Et=0;Et<Re.length/2;Et++){let Yt=Re[Et];Re[Et]=Re[Re.length-1-Et],Re[Re.length-1-Et]=Yt}lt=H,H=lt-Ct}if(!mn.checkCodewordSkew(Ct,ue,Ae))return null;let Bt=cr.getDecodedValue(Re),sn=dr.getCodeword(Bt);return sn===-1?null:new $r(H,lt,mn.getCodewordBucketNumber(Bt),sn)}static getModuleBitCount(w,E,O,U,H,Z){let ue=H,Ae=new Int32Array(8),Re=0,lt=U?1:-1,Ct=U;for(;(U?ue<O:ue>=E)&&Re<Ae.length;)w.get(ue,Z)===Ct?(Ae[Re]++,ue+=lt):(Re++,Ct=!Ct);return Re===Ae.length||ue===(U?O:E)&&Re===Ae.length-1?Ae:null}static getNumberOfECCodeWords(w){return 2<<w}static adjustCodewordStartColumn(w,E,O,U,H,Z){let ue=H,Ae=U?-1:1;for(let Re=0;Re<2;Re++){for(;(U?ue>=E:ue<O)&&U===w.get(ue,Z);){if(Math.abs(H-ue)>mn.CODEWORD_SKEW_SIZE)return H;ue+=Ae}Ae=-Ae,U=!U}return ue}static checkCodewordSkew(w,E,O){return E-mn.CODEWORD_SKEW_SIZE<=w&&w<=O+mn.CODEWORD_SKEW_SIZE}static decodeCodewords(w,E,O){if(w.length===0)throw R.getFormatInstance();let U=1<<E+1,H=mn.correctErrors(w,O,U);mn.verifyCodewordCount(w,U);let Z=At.decode(w,""+E);return Z.setErrorsCorrected(H),Z.setErasures(O.length),Z}static correctErrors(w,E,O){if(E!=null&&E.length>O/2+mn.MAX_ERRORS||O<0||O>mn.MAX_EC_CODEWORDS)throw g.getChecksumInstance();return mn.errorCorrection.decode(w,O,E)}static verifyCodewordCount(w,E){if(w.length<4)throw R.getFormatInstance();let O=w[0];if(O>w.length)throw R.getFormatInstance();if(O===0)if(E<w.length)w[0]=w.length-E;else throw R.getFormatInstance()}static getBitCountForCodeword(w){let E=new Int32Array(8),O=0,U=E.length-1;for(;!((w&1)!==O&&(O=w&1,U--,U<0));)E[U]++,w>>=1;return E}static getCodewordBucketNumber(w){return w instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(w):this.getCodewordBucketNumber_number(w)}static getCodewordBucketNumber_number(w){return mn.getCodewordBucketNumber(mn.getBitCountForCodeword(w))}static getCodewordBucketNumber_Int32Array(w){return(w[0]-w[2]+w[4]-w[6]+9)%9}static toString(w){let E=new Nt;for(let O=0;O<w.length;O++){E.format("Row %2d: ",O);for(let U=0;U<w[O].length;U++){let H=w[O][U];H.getValue().length===0?E.format("        ",null):E.format("%4d(%2d)",H.getValue()[0],H.getConfidence(H.getValue()[0]))}E.format("%n")}return E.toString()}}mn.CODEWORD_SKEW_SIZE=2,mn.MAX_ERRORS=3,mn.MAX_EC_CODEWORDS=512,mn.errorCorrection=new ls;class Cn{decode(w,E=null){let O=Cn.decode(w,E,!1);if(O==null||O.length===0||O[0]==null)throw q.getNotFoundInstance();return O[0]}decodeMultiple(w,E=null){try{return Cn.decode(w,E,!0)}catch(O){throw O instanceof R||O instanceof g?q.getNotFoundInstance():O}}static decode(w,E,O){const U=new Array,H=qn.detectMultiple(w,E,O);for(const Z of H.getPoints()){const ue=mn.decode(H.getBits(),Z[4],Z[5],Z[6],Z[7],Cn.getMinCodewordWidth(Z),Cn.getMaxCodewordWidth(Z)),Ae=new ge(ue.getText(),ue.getRawBytes(),void 0,Z,be.PDF_417);Ae.putMetadata(Ne.ERROR_CORRECTION_LEVEL,ue.getECLevel());const Re=ue.getOther();Re!=null&&Ae.putMetadata(Ne.PDF417_EXTRA_METADATA,Re),U.push(Ae)}return U.map(Z=>Z)}static getMaxWidth(w,E){return w==null||E==null?0:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMinWidth(w,E){return w==null||E==null?P.MAX_VALUE:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMaxCodewordWidth(w){return Math.floor(Math.max(Math.max(Cn.getMaxWidth(w[0],w[4]),Cn.getMaxWidth(w[6],w[2])*dr.MODULES_IN_CODEWORD/dr.MODULES_IN_STOP_PATTERN),Math.max(Cn.getMaxWidth(w[1],w[5]),Cn.getMaxWidth(w[7],w[3])*dr.MODULES_IN_CODEWORD/dr.MODULES_IN_STOP_PATTERN)))}static getMinCodewordWidth(w){return Math.floor(Math.min(Math.min(Cn.getMinWidth(w[0],w[4]),Cn.getMinWidth(w[6],w[2])*dr.MODULES_IN_CODEWORD/dr.MODULES_IN_STOP_PATTERN),Math.min(Cn.getMinWidth(w[1],w[5]),Cn.getMinWidth(w[7],w[3])*dr.MODULES_IN_CODEWORD/dr.MODULES_IN_STOP_PATTERN)))}reset(){}}class fr extends u{}fr.kind="ReaderException";class _r{constructor(w,E){this.verbose=w===!0,E&&this.setHints(E)}decode(w,E){return E&&this.setHints(E),this.decodeInternal(w)}decodeWithState(w){return(this.readers===null||this.readers===void 0)&&this.setHints(null),this.decodeInternal(w)}setHints(w){this.hints=w;const E=!r(w)&&w.get($.TRY_HARDER)===!0,O=r(w)?null:w.get($.POSSIBLE_FORMATS),U=new Array;if(!r(O)){const H=O.some(Z=>Z===be.UPC_A||Z===be.UPC_E||Z===be.EAN_13||Z===be.EAN_8||Z===be.CODABAR||Z===be.CODE_39||Z===be.CODE_93||Z===be.CODE_128||Z===be.ITF||Z===be.RSS_14||Z===be.RSS_EXPANDED);H&&!E&&U.push(new k(w,this.verbose)),O.includes(be.QR_CODE)&&U.push(new Sr),O.includes(be.DATA_MATRIX)&&U.push(new Fe),O.includes(be.AZTEC)&&U.push(new xn),O.includes(be.PDF_417)&&U.push(new Cn),H&&E&&U.push(new k(w,this.verbose))}U.length===0&&(E||U.push(new k(w,this.verbose)),U.push(new Sr),U.push(new Fe),U.push(new xn),U.push(new Cn),E&&U.push(new k(w,this.verbose))),this.readers=U}reset(){if(this.readers!==null)for(const w of this.readers)w.reset()}decodeInternal(w){if(this.readers===null)throw new fr("No readers where selected, nothing can be read.");for(const E of this.readers)try{return E.decode(w,this.hints)}catch(O){if(O instanceof fr)continue}throw new q("No MultiFormat Readers were able to detect the code.")}}class pr extends _e{constructor(w=null,E=500){const O=new _r;O.setHints(w),super(O,E)}decodeBitmap(w){return this.reader.decodeWithState(w)}}class hr extends _e{constructor(w=500){super(new Cn,w)}}class Xr extends _e{constructor(w=500){super(new Sr,w)}}var is;(function(vt){vt[vt.ERROR_CORRECTION=0]="ERROR_CORRECTION",vt[vt.CHARACTER_SET=1]="CHARACTER_SET",vt[vt.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",vt[vt.MIN_SIZE=3]="MIN_SIZE",vt[vt.MAX_SIZE=4]="MAX_SIZE",vt[vt.MARGIN=5]="MARGIN",vt[vt.PDF417_COMPACT=6]="PDF417_COMPACT",vt[vt.PDF417_COMPACTION=7]="PDF417_COMPACTION",vt[vt.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",vt[vt.AZTEC_LAYERS=9]="AZTEC_LAYERS",vt[vt.QR_VERSION=10]="QR_VERSION"})(is||(is={}));var Pr=is;class yr{constructor(w){this.field=w,this.cachedGenerators=[],this.cachedGenerators.push(new et(w,Int32Array.from([1])))}buildGenerator(w){const E=this.cachedGenerators;if(w>=E.length){let O=E[E.length-1];const U=this.field;for(let H=E.length;H<=w;H++){const Z=O.multiply(new et(U,Int32Array.from([1,U.exp(H-1+U.getGeneratorBase())])));E.push(Z),O=Z}}return E[w]}encode(w,E){if(E===0)throw new f("No error correction bytes");const O=w.length-E;if(O<=0)throw new f("No data bytes provided");const U=this.buildGenerator(E),H=new Int32Array(O);v.arraycopy(w,0,H,0,O);let Z=new et(this.field,H);Z=Z.multiplyByMonomial(E,1);const Ae=Z.divide(U)[1].getCoefficients(),Re=E-Ae.length;for(let lt=0;lt<Re;lt++)w[O+lt]=0;v.arraycopy(Ae,0,w,O+Re,Ae.length)}}class nr{constructor(){}static applyMaskPenaltyRule1(w){return nr.applyMaskPenaltyRule1Internal(w,!0)+nr.applyMaskPenaltyRule1Internal(w,!1)}static applyMaskPenaltyRule2(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Z=0;Z<H-1;Z++){const ue=O[Z];for(let Ae=0;Ae<U-1;Ae++){const Re=ue[Ae];Re===ue[Ae+1]&&Re===O[Z+1][Ae]&&Re===O[Z+1][Ae+1]&&E++}}return nr.N2*E}static applyMaskPenaltyRule3(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Z=0;Z<H;Z++)for(let ue=0;ue<U;ue++){const Ae=O[Z];ue+6<U&&Ae[ue]===1&&Ae[ue+1]===0&&Ae[ue+2]===1&&Ae[ue+3]===1&&Ae[ue+4]===1&&Ae[ue+5]===0&&Ae[ue+6]===1&&(nr.isWhiteHorizontal(Ae,ue-4,ue)||nr.isWhiteHorizontal(Ae,ue+7,ue+11))&&E++,Z+6<H&&O[Z][ue]===1&&O[Z+1][ue]===0&&O[Z+2][ue]===1&&O[Z+3][ue]===1&&O[Z+4][ue]===1&&O[Z+5][ue]===0&&O[Z+6][ue]===1&&(nr.isWhiteVertical(O,ue,Z-4,Z)||nr.isWhiteVertical(O,ue,Z+7,Z+11))&&E++}return E*nr.N3}static isWhiteHorizontal(w,E,O){E=Math.max(E,0),O=Math.min(O,w.length);for(let U=E;U<O;U++)if(w[U]===1)return!1;return!0}static isWhiteVertical(w,E,O,U){O=Math.max(O,0),U=Math.min(U,w.length);for(let H=O;H<U;H++)if(w[H][E]===1)return!1;return!0}static applyMaskPenaltyRule4(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Ae=0;Ae<H;Ae++){const Re=O[Ae];for(let lt=0;lt<U;lt++)Re[lt]===1&&E++}const Z=w.getHeight()*w.getWidth();return Math.floor(Math.abs(E*2-Z)*10/Z)*nr.N4}static getDataMaskBit(w,E,O){let U,H;switch(w){case 0:U=O+E&1;break;case 1:U=O&1;break;case 2:U=E%3;break;case 3:U=(O+E)%3;break;case 4:U=Math.floor(O/2)+Math.floor(E/3)&1;break;case 5:H=O*E,U=(H&1)+H%3;break;case 6:H=O*E,U=(H&1)+H%3&1;break;case 7:H=O*E,U=H%3+(O+E&1)&1;break;default:throw new f("Invalid mask pattern: "+w)}return U===0}static applyMaskPenaltyRule1Internal(w,E){let O=0;const U=E?w.getHeight():w.getWidth(),H=E?w.getWidth():w.getHeight(),Z=w.getArray();for(let ue=0;ue<U;ue++){let Ae=0,Re=-1;for(let lt=0;lt<H;lt++){const Ct=E?Z[ue][lt]:Z[lt][ue];Ct===Re?Ae++:(Ae>=5&&(O+=nr.N1+(Ae-5)),Ae=1,Re=Ct)}Ae>=5&&(O+=nr.N1+(Ae-5))}return O}}nr.N1=3,nr.N2=3,nr.N3=40,nr.N4=10;class gs{constructor(w,E){this.width=w,this.height=E;const O=new Array(E);for(let U=0;U!==E;U++)O[U]=new Uint8Array(w);this.bytes=O}getHeight(){return this.height}getWidth(){return this.width}get(w,E){return this.bytes[E][w]}getArray(){return this.bytes}setNumber(w,E,O){this.bytes[E][w]=O}setBoolean(w,E,O){this.bytes[E][w]=O?1:0}clear(w){for(const E of this.bytes)T.fill(E,w)}equals(w){if(!(w instanceof gs))return!1;const E=w;if(this.width!==E.width||this.height!==E.height)return!1;for(let O=0,U=this.height;O<U;++O){const H=this.bytes[O],Z=E.bytes[O];for(let ue=0,Ae=this.width;ue<Ae;++ue)if(H[ue]!==Z[ue])return!1}return!0}toString(){const w=new ne;for(let E=0,O=this.height;E<O;++E){const U=this.bytes[E];for(let H=0,Z=this.width;H<Z;++H)switch(U[H]){case 0:w.append(" 0");break;case 1:w.append(" 1");break;default:w.append("  ");break}w.append(`
`)}return w.toString()}}class ei{constructor(){this.maskPattern=-1}getMode(){return this.mode}getECLevel(){return this.ecLevel}getVersion(){return this.version}getMaskPattern(){return this.maskPattern}getMatrix(){return this.matrix}toString(){const w=new ne;return w.append(`<<
`),w.append(" mode: "),w.append(this.mode?this.mode.toString():"null"),w.append(`
 ecLevel: `),w.append(this.ecLevel?this.ecLevel.toString():"null"),w.append(`
 version: `),w.append(this.version?this.version.toString():"null"),w.append(`
 maskPattern: `),w.append(this.maskPattern.toString()),this.matrix?(w.append(`
 matrix:
`),w.append(this.matrix.toString())):w.append(`
 matrix: null
`),w.append(`>>
`),w.toString()}setMode(w){this.mode=w}setECLevel(w){this.ecLevel=w}setVersion(w){this.version=w}setMaskPattern(w){this.maskPattern=w}setMatrix(w){this.matrix=w}static isValidMaskPattern(w){return w>=0&&w<ei.NUM_MASK_PATTERNS}}ei.NUM_MASK_PATTERNS=8;class ci extends u{}ci.kind="WriterException";class Fr{constructor(){}static clearMatrix(w){w.clear(255)}static buildMatrix(w,E,O,U,H){Fr.clearMatrix(H),Fr.embedBasicPatterns(O,H),Fr.embedTypeInfo(E,U,H),Fr.maybeEmbedVersionInfo(O,H),Fr.embedDataBits(w,U,H)}static embedBasicPatterns(w,E){Fr.embedPositionDetectionPatternsAndSeparators(E),Fr.embedDarkDotAtLeftBottomCorner(E),Fr.maybeEmbedPositionAdjustmentPatterns(w,E),Fr.embedTimingPatterns(E)}static embedTypeInfo(w,E,O){const U=new M;Fr.makeTypeInfoBits(w,E,U);for(let H=0,Z=U.getSize();H<Z;++H){const ue=U.get(U.getSize()-1-H),Ae=Fr.TYPE_INFO_COORDINATES[H],Re=Ae[0],lt=Ae[1];if(O.setBoolean(Re,lt,ue),H<8){const Ct=O.getWidth()-H-1;O.setBoolean(Ct,8,ue)}else{const Bt=O.getHeight()-7+(H-8);O.setBoolean(8,Bt,ue)}}}static maybeEmbedVersionInfo(w,E){if(w.getVersionNumber()<7)return;const O=new M;Fr.makeVersionInfoBits(w,O);let U=6*3-1;for(let H=0;H<6;++H)for(let Z=0;Z<3;++Z){const ue=O.get(U);U--,E.setBoolean(H,E.getHeight()-11+Z,ue),E.setBoolean(E.getHeight()-11+Z,H,ue)}}static embedDataBits(w,E,O){let U=0,H=-1,Z=O.getWidth()-1,ue=O.getHeight()-1;for(;Z>0;){for(Z===6&&(Z-=1);ue>=0&&ue<O.getHeight();){for(let Ae=0;Ae<2;++Ae){const Re=Z-Ae;if(!Fr.isEmpty(O.get(Re,ue)))continue;let lt;U<w.getSize()?(lt=w.get(U),++U):lt=!1,E!==255&&nr.getDataMaskBit(E,Re,ue)&&(lt=!lt),O.setBoolean(Re,ue,lt)}ue+=H}H=-H,ue+=H,Z-=2}if(U!==w.getSize())throw new ci("Not all bits consumed: "+U+"/"+w.getSize())}static findMSBSet(w){return 32-P.numberOfLeadingZeros(w)}static calculateBCHCode(w,E){if(E===0)throw new f("0 polynomial");const O=Fr.findMSBSet(E);for(w<<=O-1;Fr.findMSBSet(w)>=O;)w^=E<<Fr.findMSBSet(w)-O;return w}static makeTypeInfoBits(w,E,O){if(!ei.isValidMaskPattern(E))throw new ci("Invalid mask pattern");const U=w.getBits()<<3|E;O.appendBits(U,5);const H=Fr.calculateBCHCode(U,Fr.TYPE_INFO_POLY);O.appendBits(H,10);const Z=new M;if(Z.appendBits(Fr.TYPE_INFO_MASK_PATTERN,15),O.xor(Z),O.getSize()!==15)throw new ci("should not happen but we got: "+O.getSize())}static makeVersionInfoBits(w,E){E.appendBits(w.getVersionNumber(),6);const O=Fr.calculateBCHCode(w.getVersionNumber(),Fr.VERSION_INFO_POLY);if(E.appendBits(O,12),E.getSize()!==18)throw new ci("should not happen but we got: "+E.getSize())}static isEmpty(w){return w===255}static embedTimingPatterns(w){for(let E=8;E<w.getWidth()-8;++E){const O=(E+1)%2;Fr.isEmpty(w.get(E,6))&&w.setNumber(E,6,O),Fr.isEmpty(w.get(6,E))&&w.setNumber(6,E,O)}}static embedDarkDotAtLeftBottomCorner(w){if(w.get(8,w.getHeight()-8)===0)throw new ci;w.setNumber(8,w.getHeight()-8,1)}static embedHorizontalSeparationPattern(w,E,O){for(let U=0;U<8;++U){if(!Fr.isEmpty(O.get(w+U,E)))throw new ci;O.setNumber(w+U,E,0)}}static embedVerticalSeparationPattern(w,E,O){for(let U=0;U<7;++U){if(!Fr.isEmpty(O.get(w,E+U)))throw new ci;O.setNumber(w,E+U,0)}}static embedPositionAdjustmentPattern(w,E,O){for(let U=0;U<5;++U){const H=Fr.POSITION_ADJUSTMENT_PATTERN[U];for(let Z=0;Z<5;++Z)O.setNumber(w+Z,E+U,H[Z])}}static embedPositionDetectionPattern(w,E,O){for(let U=0;U<7;++U){const H=Fr.POSITION_DETECTION_PATTERN[U];for(let Z=0;Z<7;++Z)O.setNumber(w+Z,E+U,H[Z])}}static embedPositionDetectionPatternsAndSeparators(w){const E=Fr.POSITION_DETECTION_PATTERN[0].length;Fr.embedPositionDetectionPattern(0,0,w),Fr.embedPositionDetectionPattern(w.getWidth()-E,0,w),Fr.embedPositionDetectionPattern(0,w.getWidth()-E,w);const O=8;Fr.embedHorizontalSeparationPattern(0,O-1,w),Fr.embedHorizontalSeparationPattern(w.getWidth()-O,O-1,w),Fr.embedHorizontalSeparationPattern(0,w.getWidth()-O,w);const U=7;Fr.embedVerticalSeparationPattern(U,0,w),Fr.embedVerticalSeparationPattern(w.getHeight()-U-1,0,w),Fr.embedVerticalSeparationPattern(U,w.getHeight()-U,w)}static maybeEmbedPositionAdjustmentPatterns(w,E){if(w.getVersionNumber()<2)return;const O=w.getVersionNumber()-1,U=Fr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[O];for(let H=0,Z=U.length;H!==Z;H++){const ue=U[H];if(ue>=0)for(let Ae=0;Ae!==Z;Ae++){const Re=U[Ae];Re>=0&&Fr.isEmpty(E.get(Re,ue))&&Fr.embedPositionAdjustmentPattern(Re-2,ue-2,E)}}}}Fr.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),Fr.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),Fr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),Fr.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),Fr.VERSION_INFO_POLY=7973,Fr.TYPE_INFO_POLY=1335,Fr.TYPE_INFO_MASK_PATTERN=21522;class En{constructor(w,E){this.dataBytes=w,this.errorCorrectionBytes=E}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}}class Bn{constructor(){}static calculateMaskPenalty(w){return nr.applyMaskPenaltyRule1(w)+nr.applyMaskPenaltyRule2(w)+nr.applyMaskPenaltyRule3(w)+nr.applyMaskPenaltyRule4(w)}static encode(w,E,O=null){let U=Bn.DEFAULT_BYTE_MODE_ENCODING;const H=O!==null&&O.get(Pr.CHARACTER_SET)!==void 0;H&&(U=O.get(Pr.CHARACTER_SET).toString());const Z=this.chooseMode(w,U),ue=new M;if(Z===nt.BYTE&&(H||Bn.DEFAULT_BYTE_MODE_ENCODING!==U)){const Nr=Q.getCharacterSetECIByName(U);Nr!==void 0&&this.appendECI(Nr,ue)}this.appendModeInfo(Z,ue);const Ae=new M;this.appendBytes(w,Z,Ae,U);let Re;if(O!==null&&O.get(Pr.QR_VERSION)!==void 0){const Nr=Number.parseInt(O.get(Pr.QR_VERSION).toString(),10);Re=Ze.getVersionForNumber(Nr);const Ar=this.calculateBitsNeeded(Z,ue,Ae,Re);if(!this.willFit(Ar,Re,E))throw new ci("Data too big for requested version")}else Re=this.recommendVersion(E,Z,ue,Ae);const lt=new M;lt.appendBitArray(ue);const Ct=Z===nt.BYTE?Ae.getSizeInBytes():w.length;this.appendLengthInfo(Ct,Re,Z,lt),lt.appendBitArray(Ae);const Bt=Re.getECBlocksForLevel(E),sn=Re.getTotalCodewords()-Bt.getTotalECCodewords();this.terminateBits(sn,lt);const Et=this.interleaveWithECBytes(lt,Re.getTotalCodewords(),sn,Bt.getNumBlocks()),Yt=new ei;Yt.setECLevel(E),Yt.setMode(Z),Yt.setVersion(Re);const en=Re.getDimensionForVersion(),Pn=new gs(en,en),xr=this.chooseMaskPattern(Et,E,Re,Pn);return Yt.setMaskPattern(xr),Fr.buildMatrix(Et,E,Re,xr,Pn),Yt.setMatrix(Pn),Yt}static recommendVersion(w,E,O,U){const H=this.calculateBitsNeeded(E,O,U,Ze.getVersionForNumber(1)),Z=this.chooseVersion(H,w),ue=this.calculateBitsNeeded(E,O,U,Z);return this.chooseVersion(ue,w)}static calculateBitsNeeded(w,E,O,U){return E.getSize()+w.getCharacterCountBits(U)+O.getSize()}static getAlphanumericCode(w){return w<Bn.ALPHANUMERIC_TABLE.length?Bn.ALPHANUMERIC_TABLE[w]:-1}static chooseMode(w,E=null){if(Q.SJIS.getName()===E&&this.isOnlyDoubleByteKanji(w))return nt.KANJI;let O=!1,U=!1;for(let H=0,Z=w.length;H<Z;++H){const ue=w.charAt(H);if(Bn.isDigit(ue))O=!0;else if(this.getAlphanumericCode(ue.charCodeAt(0))!==-1)U=!0;else return nt.BYTE}return U?nt.ALPHANUMERIC:O?nt.NUMERIC:nt.BYTE}static isOnlyDoubleByteKanji(w){let E;try{E=ee.encode(w,Q.SJIS)}catch{return!1}const O=E.length;if(O%2!==0)return!1;for(let U=0;U<O;U+=2){const H=E[U]&255;if((H<129||H>159)&&(H<224||H>235))return!1}return!0}static chooseMaskPattern(w,E,O,U){let H=Number.MAX_SAFE_INTEGER,Z=-1;for(let ue=0;ue<ei.NUM_MASK_PATTERNS;ue++){Fr.buildMatrix(w,E,O,ue,U);let Ae=this.calculateMaskPenalty(U);Ae<H&&(H=Ae,Z=ue)}return Z}static chooseVersion(w,E){for(let O=1;O<=40;O++){const U=Ze.getVersionForNumber(O);if(Bn.willFit(w,U,E))return U}throw new ci("Data too big")}static willFit(w,E,O){const U=E.getTotalCodewords(),Z=E.getECBlocksForLevel(O).getTotalECCodewords(),ue=U-Z,Ae=(w+7)/8;return ue>=Ae}static terminateBits(w,E){const O=w*8;if(E.getSize()>O)throw new ci("data bits cannot fit in the QR Code"+E.getSize()+" > "+O);for(let Z=0;Z<4&&E.getSize()<O;++Z)E.appendBit(!1);const U=E.getSize()&7;if(U>0)for(let Z=U;Z<8;Z++)E.appendBit(!1);const H=w-E.getSizeInBytes();for(let Z=0;Z<H;++Z)E.appendBits(Z&1?17:236,8);if(E.getSize()!==O)throw new ci("Bits size does not equal capacity")}static getNumDataBytesAndNumECBytesForBlockID(w,E,O,U,H,Z){if(U>=O)throw new ci("Block ID too large");const ue=w%O,Ae=O-ue,Re=Math.floor(w/O),lt=Re+1,Ct=Math.floor(E/O),Bt=Ct+1,sn=Re-Ct,Et=lt-Bt;if(sn!==Et)throw new ci("EC bytes mismatch");if(O!==Ae+ue)throw new ci("RS blocks mismatch");if(w!==(Ct+sn)*Ae+(Bt+Et)*ue)throw new ci("Total bytes mismatch");U<Ae?(H[0]=Ct,Z[0]=sn):(H[0]=Bt,Z[0]=Et)}static interleaveWithECBytes(w,E,O,U){if(w.getSizeInBytes()!==O)throw new ci("Number of bits and data bytes does not match");let H=0,Z=0,ue=0;const Ae=new Array;for(let lt=0;lt<U;++lt){const Ct=new Int32Array(1),Bt=new Int32Array(1);Bn.getNumDataBytesAndNumECBytesForBlockID(E,O,U,lt,Ct,Bt);const sn=Ct[0],Et=new Uint8Array(sn);w.toBytes(8*H,Et,0,sn);const Yt=Bn.generateECBytes(Et,Bt[0]);Ae.push(new En(Et,Yt)),Z=Math.max(Z,sn),ue=Math.max(ue,Yt.length),H+=Ct[0]}if(O!==H)throw new ci("Data bytes does not match offset");const Re=new M;for(let lt=0;lt<Z;++lt)for(const Ct of Ae){const Bt=Ct.getDataBytes();lt<Bt.length&&Re.appendBits(Bt[lt],8)}for(let lt=0;lt<ue;++lt)for(const Ct of Ae){const Bt=Ct.getErrorCorrectionBytes();lt<Bt.length&&Re.appendBits(Bt[lt],8)}if(E!==Re.getSizeInBytes())throw new ci("Interleaving error: "+E+" and "+Re.getSizeInBytes()+" differ.");return Re}static generateECBytes(w,E){const O=w.length,U=new Int32Array(O+E);for(let Z=0;Z<O;Z++)U[Z]=w[Z]&255;new yr(ht.QR_CODE_FIELD_256).encode(U,E);const H=new Uint8Array(E);for(let Z=0;Z<E;Z++)H[Z]=U[O+Z];return H}static appendModeInfo(w,E){E.appendBits(w.getBits(),4)}static appendLengthInfo(w,E,O,U){const H=O.getCharacterCountBits(E);if(w>=1<<H)throw new ci(w+" is bigger than "+((1<<H)-1));U.appendBits(w,H)}static appendBytes(w,E,O,U){switch(E){case nt.NUMERIC:Bn.appendNumericBytes(w,O);break;case nt.ALPHANUMERIC:Bn.appendAlphanumericBytes(w,O);break;case nt.BYTE:Bn.append8BitBytes(w,O,U);break;case nt.KANJI:Bn.appendKanjiBytes(w,O);break;default:throw new ci("Invalid mode: "+E)}}static getDigit(w){return w.charCodeAt(0)-48}static isDigit(w){const E=Bn.getDigit(w);return E>=0&&E<=9}static appendNumericBytes(w,E){const O=w.length;let U=0;for(;U<O;){const H=Bn.getDigit(w.charAt(U));if(U+2<O){const Z=Bn.getDigit(w.charAt(U+1)),ue=Bn.getDigit(w.charAt(U+2));E.appendBits(H*100+Z*10+ue,10),U+=3}else if(U+1<O){const Z=Bn.getDigit(w.charAt(U+1));E.appendBits(H*10+Z,7),U+=2}else E.appendBits(H,4),U++}}static appendAlphanumericBytes(w,E){const O=w.length;let U=0;for(;U<O;){const H=Bn.getAlphanumericCode(w.charCodeAt(U));if(H===-1)throw new ci;if(U+1<O){const Z=Bn.getAlphanumericCode(w.charCodeAt(U+1));if(Z===-1)throw new ci;E.appendBits(H*45+Z,11),U+=2}else E.appendBits(H,6),U++}}static append8BitBytes(w,E,O){let U;try{U=ee.encode(w,O)}catch(H){throw new ci(H)}for(let H=0,Z=U.length;H!==Z;H++){const ue=U[H];E.appendBits(ue,8)}}static appendKanjiBytes(w,E){let O;try{O=ee.encode(w,Q.SJIS)}catch(H){throw new ci(H)}const U=O.length;for(let H=0;H<U;H+=2){const Z=O[H]&255,ue=O[H+1]&255,Ae=Z<<8&4294967295|ue;let Re=-1;if(Ae>=33088&&Ae<=40956?Re=Ae-33088:Ae>=57408&&Ae<=60351&&(Re=Ae-49472),Re===-1)throw new ci("Invalid byte sequence");const lt=(Re>>8)*192+(Re&255);E.appendBits(lt,13)}}static appendECI(w,E){E.appendBits(nt.ECI.getBits(),4),E.appendBits(w.getValue(),8)}}Bn.ALPHANUMERIC_TABLE=Int32Array.from([-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,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),Bn.DEFAULT_BYTE_MODE_ENCODING=Q.UTF8.getName();class mt{write(w,E,O,U=null){if(w.length===0)throw new f("Found empty contents");if(E<0||O<0)throw new f("Requested dimensions are too small: "+E+"x"+O);let H=de.L,Z=mt.QUIET_ZONE_SIZE;U!==null&&(U.get(Pr.ERROR_CORRECTION)!==void 0&&(H=de.fromString(U.get(Pr.ERROR_CORRECTION).toString())),U.get(Pr.MARGIN)!==void 0&&(Z=Number.parseInt(U.get(Pr.MARGIN).toString(),10)));const ue=Bn.encode(w,H,U);return this.renderResult(ue,E,O,Z)}writeToDom(w,E,O,U,H=null){typeof w=="string"&&(w=document.querySelector(w));const Z=this.write(E,O,U,H);w&&w.appendChild(Z)}renderResult(w,E,O,U){const H=w.getMatrix();if(H===null)throw new ot;const Z=H.getWidth(),ue=H.getHeight(),Ae=Z+U*2,Re=ue+U*2,lt=Math.max(E,Ae),Ct=Math.max(O,Re),Bt=Math.min(Math.floor(lt/Ae),Math.floor(Ct/Re)),sn=Math.floor((lt-Z*Bt)/2),Et=Math.floor((Ct-ue*Bt)/2),Yt=this.createSVGElement(lt,Ct);for(let en=0,Pn=Et;en<ue;en++,Pn+=Bt)for(let xr=0,Nr=sn;xr<Z;xr++,Nr+=Bt)if(H.get(xr,en)===1){const Ar=this.createSvgRectElement(Nr,Pn,Bt,Bt);Yt.appendChild(Ar)}return Yt}createSVGElement(w,E){const O=document.createElementNS(mt.SVG_NS,"svg");return O.setAttributeNS(null,"height",w.toString()),O.setAttributeNS(null,"width",E.toString()),O}createSvgRectElement(w,E,O,U){const H=document.createElementNS(mt.SVG_NS,"rect");return H.setAttributeNS(null,"x",w.toString()),H.setAttributeNS(null,"y",E.toString()),H.setAttributeNS(null,"height",O.toString()),H.setAttributeNS(null,"width",U.toString()),H.setAttributeNS(null,"fill","#000000"),H}}mt.QUIET_ZONE_SIZE=4,mt.SVG_NS="http://www.w3.org/2000/svg";class Kt{encode(w,E,O,U,H){if(w.length===0)throw new f("Found empty contents");if(E!==be.QR_CODE)throw new f("Can only encode QR_CODE, but got "+E);if(O<0||U<0)throw new f(`Requested dimensions are too small: ${O}x${U}`);let Z=de.L,ue=Kt.QUIET_ZONE_SIZE;H!==null&&(H.get(Pr.ERROR_CORRECTION)!==void 0&&(Z=de.fromString(H.get(Pr.ERROR_CORRECTION).toString())),H.get(Pr.MARGIN)!==void 0&&(ue=Number.parseInt(H.get(Pr.MARGIN).toString(),10)));const Ae=Bn.encode(w,Z,H);return Kt.renderResult(Ae,O,U,ue)}static renderResult(w,E,O,U){const H=w.getMatrix();if(H===null)throw new ot;const Z=H.getWidth(),ue=H.getHeight(),Ae=Z+U*2,Re=ue+U*2,lt=Math.max(E,Ae),Ct=Math.max(O,Re),Bt=Math.min(Math.floor(lt/Ae),Math.floor(Ct/Re)),sn=Math.floor((lt-Z*Bt)/2),Et=Math.floor((Ct-ue*Bt)/2),Yt=new pe(lt,Ct);for(let en=0,Pn=Et;en<ue;en++,Pn+=Bt)for(let xr=0,Nr=sn;xr<Z;xr++,Nr+=Bt)H.get(xr,en)===1&&Yt.setRegion(Nr,Pn,Bt,Bt);return Yt}}Kt.QUIET_ZONE_SIZE=4;class sr{encode(w,E,O,U,H){let Z;switch(E){case be.QR_CODE:Z=new Kt;break;default:throw new f("No encoder available for format "+E)}return Z.encode(w,E,O,U,H)}}class Zn extends G{constructor(w,E,O,U,H,Z,ue,Ae){if(super(Z,ue),this.yuvData=w,this.dataWidth=E,this.dataHeight=O,this.left=U,this.top=H,U+Z>E||H+ue>O)throw new f("Crop rectangle does not fit within image data.");Ae&&this.reverseHorizontal(Z,ue)}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth();(E==null||E.length<O)&&(E=new Uint8ClampedArray(O));const U=(w+this.top)*this.dataWidth+this.left;return v.arraycopy(this.yuvData,U,E,0,O),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.yuvData;const O=w*E,U=new Uint8ClampedArray(O);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return v.arraycopy(this.yuvData,H,U,0,O),U;for(let Z=0;Z<E;Z++){const ue=Z*w;v.arraycopy(this.yuvData,H,U,ue,w),H+=this.dataWidth}return U}isCropSupported(){return!0}crop(w,E,O,U){return new Zn(this.yuvData,this.dataWidth,this.dataHeight,this.left+w,this.top+E,O,U,!1)}renderThumbnail(){const w=this.getWidth()/Zn.THUMBNAIL_SCALE_FACTOR,E=this.getHeight()/Zn.THUMBNAIL_SCALE_FACTOR,O=new Int32Array(w*E),U=this.yuvData;let H=this.top*this.dataWidth+this.left;for(let Z=0;Z<E;Z++){const ue=Z*w;for(let Ae=0;Ae<w;Ae++){const Re=U[H+Ae*Zn.THUMBNAIL_SCALE_FACTOR]&255;O[ue+Ae]=4278190080|Re*65793}H+=this.dataWidth*Zn.THUMBNAIL_SCALE_FACTOR}return O}getThumbnailWidth(){return this.getWidth()/Zn.THUMBNAIL_SCALE_FACTOR}getThumbnailHeight(){return this.getHeight()/Zn.THUMBNAIL_SCALE_FACTOR}reverseHorizontal(w,E){const O=this.yuvData;for(let U=0,H=this.top*this.dataWidth+this.left;U<E;U++,H+=this.dataWidth){const Z=H+w/2;for(let ue=H,Ae=H+w-1;ue<Z;ue++,Ae--){const Re=O[ue];O[ue]=O[Ae],O[Ae]=Re}}}invert(){return new W(this)}}Zn.THUMBNAIL_SCALE_FACTOR=2;class Or extends G{constructor(w,E,O,U,H,Z,ue){if(super(E,O),this.dataWidth=U,this.dataHeight=H,this.left=Z,this.top=ue,w.BYTES_PER_ELEMENT===4){const Ae=E*O,Re=new Uint8ClampedArray(Ae);for(let lt=0;lt<Ae;lt++){const Ct=w[lt],Bt=Ct>>16&255,sn=Ct>>7&510,Et=Ct&255;Re[lt]=(Bt+sn+Et)/4&255}this.luminances=Re}else this.luminances=w;if(U===void 0&&(this.dataWidth=E),H===void 0&&(this.dataHeight=O),Z===void 0&&(this.left=0),ue===void 0&&(this.top=0),this.left+E>this.dataWidth||this.top+O>this.dataHeight)throw new f("Crop rectangle does not fit within image data.")}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth();(E==null||E.length<O)&&(E=new Uint8ClampedArray(O));const U=(w+this.top)*this.dataWidth+this.left;return v.arraycopy(this.luminances,U,E,0,O),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.luminances;const O=w*E,U=new Uint8ClampedArray(O);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return v.arraycopy(this.luminances,H,U,0,O),U;for(let Z=0;Z<E;Z++){const ue=Z*w;v.arraycopy(this.luminances,H,U,ue,w),H+=this.dataWidth}return U}isCropSupported(){return!0}crop(w,E,O,U){return new Or(this.luminances,O,U,this.dataWidth,this.dataHeight,this.left+w,this.top+E)}invert(){return new W(this)}}class Ir extends Q{static forName(w){return this.getCharacterSetECIByName(w)}}class ns{}ns.ISO_8859_1=Q.ISO8859_1;class Ls{isCompact(){return this.compact}setCompact(w){this.compact=w}getSize(){return this.size}setSize(w){this.size=w}getLayers(){return this.layers}setLayers(w){this.layers=w}getCodeWords(){return this.codeWords}setCodeWords(w){this.codeWords=w}getMatrix(){return this.matrix}setMatrix(w){this.matrix=w}}class Mt{static singletonList(w){return[w]}static min(w,E){return w.sort(E)[0]}}class lr{constructor(w){this.previous=w}getPrevious(){return this.previous}}class Qn extends lr{constructor(w,E,O){super(w),this.value=E,this.bitCount=O}appendTo(w,E){w.appendBits(this.value,this.bitCount)}add(w,E){return new Qn(this,w,E)}addBinaryShift(w,E){return console.warn("addBinaryShift on SimpleToken, this simply returns a copy of this token"),new Qn(this,w,E)}toString(){let w=this.value&(1<<this.bitCount)-1;return w|=1<<this.bitCount,"<"+P.toBinaryString(w|1<<this.bitCount).substring(1)+">"}}class Vr extends Qn{constructor(w,E,O){super(w,0,0),this.binaryShiftStart=E,this.binaryShiftByteCount=O}appendTo(w,E){for(let O=0;O<this.binaryShiftByteCount;O++)(O===0||O===31&&this.binaryShiftByteCount<=62)&&(w.appendBits(31,5),this.binaryShiftByteCount>62?w.appendBits(this.binaryShiftByteCount-31,16):O===0?w.appendBits(Math.min(this.binaryShiftByteCount,31),5):w.appendBits(this.binaryShiftByteCount-31,5)),w.appendBits(E[this.binaryShiftStart+O],8)}addBinaryShift(w,E){return new Vr(this,w,E)}toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">"}}function us(vt,w,E){return new Vr(vt,w,E)}function as(vt,w,E){return new Qn(vt,w,E)}const xs=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],bs=0,zi=1,zs=2,ys=3,Ss=4,pc=new Qn(null,0,0),ks=[Int32Array.from([0,(5<<16)+28,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(9<<16)+480+14,0,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(4<<16)+14,(9<<16)+448+28,0,(9<<16)+448+29,932798]),Int32Array.from([(5<<16)+29,(5<<16)+28,656318,0,(5<<16)+30]),Int32Array.from([(5<<16)+31,656380,656382,656381,0])];function ka(vt){for(let w of vt)T.fill(w,-1);return vt[bs][Ss]=0,vt[zi][Ss]=0,vt[zi][bs]=28,vt[ys][Ss]=0,vt[zs][Ss]=0,vt[zs][bs]=15,vt}const Wu=ka(T.createInt32Array(6,6));class Sa{constructor(w,E,O,U){this.token=w,this.mode=E,this.binaryShiftByteCount=O,this.bitCount=U}getMode(){return this.mode}getToken(){return this.token}getBinaryShiftByteCount(){return this.binaryShiftByteCount}getBitCount(){return this.bitCount}latchAndAppend(w,E){let O=this.bitCount,U=this.token;if(w!==this.mode){let Z=ks[this.mode][w];U=as(U,Z&65535,Z>>16),O+=Z>>16}let H=w===zs?4:5;return U=as(U,E,H),new Sa(U,w,0,O+H)}shiftAndAppend(w,E){let O=this.token,U=this.mode===zs?4:5;return O=as(O,Wu[this.mode][w],U),O=as(O,E,5),new Sa(O,this.mode,0,this.bitCount+U+5)}addBinaryShiftChar(w){let E=this.token,O=this.mode,U=this.bitCount;if(this.mode===Ss||this.mode===zs){let ue=ks[O][bs];E=as(E,ue&65535,ue>>16),U+=ue>>16,O=bs}let H=this.binaryShiftByteCount===0||this.binaryShiftByteCount===31?18:this.binaryShiftByteCount===62?9:8,Z=new Sa(E,O,this.binaryShiftByteCount+1,U+H);return Z.binaryShiftByteCount===2078&&(Z=Z.endBinaryShift(w+1)),Z}endBinaryShift(w){if(this.binaryShiftByteCount===0)return this;let E=this.token;return E=us(E,w-this.binaryShiftByteCount,this.binaryShiftByteCount),new Sa(E,this.mode,0,this.bitCount)}isBetterThanOrEqualTo(w){let E=this.bitCount+(ks[this.mode][w.mode]>>16);return this.binaryShiftByteCount<w.binaryShiftByteCount?E+=Sa.calculateBinaryShiftCost(w)-Sa.calculateBinaryShiftCost(this):this.binaryShiftByteCount>w.binaryShiftByteCount&&w.binaryShiftByteCount>0&&(E+=10),E<=w.bitCount}toBitArray(w){let E=[];for(let U=this.endBinaryShift(w.length).token;U!==null;U=U.getPrevious())E.unshift(U);let O=new M;for(const U of E)U.appendTo(O,w);return O}toString(){return K.format("%s bits=%d bytes=%d",xs[this.mode],this.bitCount,this.binaryShiftByteCount)}static calculateBinaryShiftCost(w){return w.binaryShiftByteCount>62?21:w.binaryShiftByteCount>31?20:w.binaryShiftByteCount>0?10:0}}Sa.INITIAL_STATE=new Sa(pc,bs,0,0);function Yo(vt){const w=K.getCharCode(" "),E=K.getCharCode("."),O=K.getCharCode(",");vt[bs][w]=1;const U=K.getCharCode("Z"),H=K.getCharCode("A");for(let Bt=H;Bt<=U;Bt++)vt[bs][Bt]=Bt-H+2;vt[zi][w]=1;const Z=K.getCharCode("z"),ue=K.getCharCode("a");for(let Bt=ue;Bt<=Z;Bt++)vt[zi][Bt]=Bt-ue+2;vt[zs][w]=1;const Ae=K.getCharCode("9"),Re=K.getCharCode("0");for(let Bt=Re;Bt<=Ae;Bt++)vt[zs][Bt]=Bt-Re+2;vt[zs][O]=12,vt[zs][E]=13;const lt=["\0"," ","","","","","","","\x07","\b","	",`
`,"\v","\f","\r","\x1B","","","","","@","\\","^","_","`","|","~",""];for(let Bt=0;Bt<lt.length;Bt++)vt[ys][K.getCharCode(lt[Bt])]=Bt;const Ct=["\0","\r","\0","\0","\0","\0","!","'","#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}"];for(let Bt=0;Bt<Ct.length;Bt++)K.getCharCode(Ct[Bt])>0&&(vt[Ss][K.getCharCode(Ct[Bt])]=Bt);return vt}const qu=Yo(T.createInt32Array(5,256));class Ql{constructor(w){this.text=w}encode(){const w=K.getCharCode(" "),E=K.getCharCode(`
`);let O=Mt.singletonList(Sa.INITIAL_STATE);for(let H=0;H<this.text.length;H++){let Z,ue=H+1<this.text.length?this.text[H+1]:0;switch(this.text[H]){case K.getCharCode("\r"):Z=ue===E?2:0;break;case K.getCharCode("."):Z=ue===w?3:0;break;case K.getCharCode(","):Z=ue===w?4:0;break;case K.getCharCode(":"):Z=ue===w?5:0;break;default:Z=0}Z>0?(O=Ql.updateStateListForPair(O,H,Z),H++):O=this.updateStateListForChar(O,H)}return Mt.min(O,(H,Z)=>H.getBitCount()-Z.getBitCount()).toBitArray(this.text)}updateStateListForChar(w,E){const O=[];for(let U of w)this.updateStateForChar(U,E,O);return Ql.simplifyStates(O)}updateStateForChar(w,E,O){let U=this.text[E]&255,H=qu[w.getMode()][U]>0,Z=null;for(let ue=0;ue<=Ss;ue++){let Ae=qu[ue][U];if(Ae>0){if(Z==null&&(Z=w.endBinaryShift(E)),!H||ue===w.getMode()||ue===zs){const Re=Z.latchAndAppend(ue,Ae);O.push(Re)}if(!H&&Wu[w.getMode()][ue]>=0){const Re=Z.shiftAndAppend(ue,Ae);O.push(Re)}}}if(w.getBinaryShiftByteCount()>0||qu[w.getMode()][U]===0){let ue=w.addBinaryShiftChar(E);O.push(ue)}}static updateStateListForPair(w,E,O){const U=[];for(let H of w)this.updateStateForPair(H,E,O,U);return this.simplifyStates(U)}static updateStateForPair(w,E,O,U){let H=w.endBinaryShift(E);if(U.push(H.latchAndAppend(Ss,O)),w.getMode()!==Ss&&U.push(H.shiftAndAppend(Ss,O)),O===3||O===4){let Z=H.latchAndAppend(zs,16-O).latchAndAppend(zs,1);U.push(Z)}if(w.getBinaryShiftByteCount()>0){let Z=w.addBinaryShiftChar(E).addBinaryShiftChar(E+1);U.push(Z)}}static simplifyStates(w){let E=[];for(const O of w){let U=!0;for(const H of E){if(H.isBetterThanOrEqualTo(O)){U=!1;break}O.isBetterThanOrEqualTo(H)&&(E=E.filter(Z=>Z!==H))}U&&E.push(O)}return E}}class wi{constructor(){}static encodeBytes(w){return wi.encode(w,wi.DEFAULT_EC_PERCENT,wi.DEFAULT_AZTEC_LAYERS)}static encode(w,E,O){let U=new Ql(w).encode(),H=P.truncDivision(U.getSize()*E,100)+11,Z=U.getSize()+H,ue,Ae,Re,lt,Ct;if(O!==wi.DEFAULT_AZTEC_LAYERS){if(ue=O<0,Ae=Math.abs(O),Ae>(ue?wi.MAX_NB_BITS_COMPACT:wi.MAX_NB_BITS))throw new f(K.format("Illegal value %s for layers",O));Re=wi.totalBitsInLayer(Ae,ue),lt=wi.WORD_SIZE[Ae];let Ar=Re-Re%lt;if(Ct=wi.stuffBits(U,lt),Ct.getSize()+H>Ar)throw new f("Data to large for user specified layer");if(ue&&Ct.getSize()>lt*64)throw new f("Data to large for user specified layer")}else{lt=0,Ct=null;for(let Ar=0;;Ar++){if(Ar>wi.MAX_NB_BITS)throw new f("Data too large for an Aztec code");if(ue=Ar<=3,Ae=ue?Ar+1:Ar,Re=wi.totalBitsInLayer(Ae,ue),Z>Re)continue;(Ct==null||lt!==wi.WORD_SIZE[Ae])&&(lt=wi.WORD_SIZE[Ae],Ct=wi.stuffBits(U,lt));let Ns=Re-Re%lt;if(!(ue&&Ct.getSize()>lt*64)&&Ct.getSize()+H<=Ns)break}}let Bt=wi.generateCheckWords(Ct,Re,lt),sn=Ct.getSize()/lt,Et=wi.generateModeMessage(ue,Ae,sn),Yt=(ue?11:14)+Ae*4,en=new Int32Array(Yt),Pn;if(ue){Pn=Yt;for(let Ar=0;Ar<en.length;Ar++)en[Ar]=Ar}else{Pn=Yt+1+2*P.truncDivision(P.truncDivision(Yt,2)-1,15);let Ar=P.truncDivision(Yt,2),Ns=P.truncDivision(Pn,2);for(let ti=0;ti<Ar;ti++){let mc=ti+P.truncDivision(ti,15);en[Ar-ti-1]=Ns-mc-1,en[Ar+ti]=Ns+mc+1}}let xr=new pe(Pn);for(let Ar=0,Ns=0;Ar<Ae;Ar++){let ti=(Ae-Ar)*4+(ue?9:12);for(let mc=0;mc<ti;mc++){let ro=mc*2;for(let so=0;so<2;so++)Bt.get(Ns+ro+so)&&xr.set(en[Ar*2+so],en[Ar*2+mc]),Bt.get(Ns+ti*2+ro+so)&&xr.set(en[Ar*2+mc],en[Yt-1-Ar*2-so]),Bt.get(Ns+ti*4+ro+so)&&xr.set(en[Yt-1-Ar*2-so],en[Yt-1-Ar*2-mc]),Bt.get(Ns+ti*6+ro+so)&&xr.set(en[Yt-1-Ar*2-mc],en[Ar*2+so])}Ns+=ti*8}if(wi.drawModeMessage(xr,ue,Pn,Et),ue)wi.drawBullsEye(xr,P.truncDivision(Pn,2),5);else{wi.drawBullsEye(xr,P.truncDivision(Pn,2),7);for(let Ar=0,Ns=0;Ar<P.truncDivision(Yt,2)-1;Ar+=15,Ns+=16)for(let ti=P.truncDivision(Pn,2)&1;ti<Pn;ti+=2)xr.set(P.truncDivision(Pn,2)-Ns,ti),xr.set(P.truncDivision(Pn,2)+Ns,ti),xr.set(ti,P.truncDivision(Pn,2)-Ns),xr.set(ti,P.truncDivision(Pn,2)+Ns)}let Nr=new Ls;return Nr.setCompact(ue),Nr.setSize(Pn),Nr.setLayers(Ae),Nr.setCodeWords(sn),Nr.setMatrix(xr),Nr}static drawBullsEye(w,E,O){for(let U=0;U<O;U+=2)for(let H=E-U;H<=E+U;H++)w.set(H,E-U),w.set(H,E+U),w.set(E-U,H),w.set(E+U,H);w.set(E-O,E-O),w.set(E-O+1,E-O),w.set(E-O,E-O+1),w.set(E+O,E-O),w.set(E+O,E-O+1),w.set(E+O,E+O-1)}static generateModeMessage(w,E,O){let U=new M;return w?(U.appendBits(E-1,2),U.appendBits(O-1,6),U=wi.generateCheckWords(U,28,4)):(U.appendBits(E-1,5),U.appendBits(O-1,11),U=wi.generateCheckWords(U,40,4)),U}static drawModeMessage(w,E,O,U){let H=P.truncDivision(O,2);if(E)for(let Z=0;Z<7;Z++){let ue=H-3+Z;U.get(Z)&&w.set(ue,H-5),U.get(Z+7)&&w.set(H+5,ue),U.get(20-Z)&&w.set(ue,H+5),U.get(27-Z)&&w.set(H-5,ue)}else for(let Z=0;Z<10;Z++){let ue=H-5+Z+P.truncDivision(Z,5);U.get(Z)&&w.set(ue,H-7),U.get(Z+10)&&w.set(H+7,ue),U.get(29-Z)&&w.set(ue,H+7),U.get(39-Z)&&w.set(H-7,ue)}}static generateCheckWords(w,E,O){let U=w.getSize()/O,H=new yr(wi.getGF(O)),Z=P.truncDivision(E,O),ue=wi.bitsToWords(w,O,Z);H.encode(ue,Z-U);let Ae=E%O,Re=new M;Re.appendBits(0,Ae);for(const lt of Array.from(ue))Re.appendBits(lt,O);return Re}static bitsToWords(w,E,O){let U=new Int32Array(O),H,Z;for(H=0,Z=w.getSize()/E;H<Z;H++){let ue=0;for(let Ae=0;Ae<E;Ae++)ue|=w.get(H*E+Ae)?1<<E-Ae-1:0;U[H]=ue}return U}static getGF(w){switch(w){case 4:return ht.AZTEC_PARAM;case 6:return ht.AZTEC_DATA_6;case 8:return ht.AZTEC_DATA_8;case 10:return ht.AZTEC_DATA_10;case 12:return ht.AZTEC_DATA_12;default:throw new f("Unsupported word size "+w)}}static stuffBits(w,E){let O=new M,U=w.getSize(),H=(1<<E)-2;for(let Z=0;Z<U;Z+=E){let ue=0;for(let Ae=0;Ae<E;Ae++)(Z+Ae>=U||w.get(Z+Ae))&&(ue|=1<<E-1-Ae);(ue&H)===H?(O.appendBits(ue&H,E),Z--):ue&H?O.appendBits(ue,E):(O.appendBits(ue|1,E),Z--)}return O}static totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}wi.DEFAULT_EC_PERCENT=33,wi.DEFAULT_AZTEC_LAYERS=0,wi.MAX_NB_BITS=32,wi.MAX_NB_BITS_COMPACT=4,wi.WORD_SIZE=Int32Array.from([4,6,6,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12]);class Ed{encode(w,E,O,U){return this.encodeWithHints(w,E,O,U,null)}encodeWithHints(w,E,O,U,H){let Z=ns.ISO_8859_1,ue=wi.DEFAULT_EC_PERCENT,Ae=wi.DEFAULT_AZTEC_LAYERS;return H!=null&&(H.has(Pr.CHARACTER_SET)&&(Z=Ir.forName(H.get(Pr.CHARACTER_SET).toString())),H.has(Pr.ERROR_CORRECTION)&&(ue=P.parseInt(H.get(Pr.ERROR_CORRECTION).toString())),H.has(Pr.AZTEC_LAYERS)&&(Ae=P.parseInt(H.get(Pr.AZTEC_LAYERS).toString()))),Ed.encodeLayers(w,E,O,U,Z,ue,Ae)}static encodeLayers(w,E,O,U,H,Z,ue){if(E!==be.AZTEC)throw new f("Can only encode AZTEC, but got "+E);let Ae=wi.encode(K.getBytes(w,H),Z,ue);return Ed.renderResult(Ae,O,U)}static renderResult(w,E,O){let U=w.getMatrix();if(U==null)throw new ot;let H=U.getWidth(),Z=U.getHeight(),ue=Math.max(E,H),Ae=Math.max(O,Z),Re=Math.min(ue/H,Ae/Z),lt=(ue-H*Re)/2,Ct=(Ae-Z*Re)/2,Bt=new pe(ue,Ae);for(let sn=0,Et=Ct;sn<Z;sn++,Et+=Re)for(let Yt=0,en=lt;Yt<H;Yt++,en+=Re)U.get(Yt,sn)&&Bt.setRegion(en,Et,Re,Re);return Bt}}n.AbstractExpandedDecoder=kt,n.ArgumentException=d,n.ArithmeticException=Ye,n.AztecCode=Ls,n.AztecCodeReader=xn,n.AztecCodeWriter=Ed,n.AztecDecoder=gt,n.AztecDetector=$t,n.AztecDetectorResult=dn,n.AztecEncoder=wi,n.AztecHighLevelEncoder=Ql,n.AztecPoint=at,n.BarcodeFormat=be,n.Binarizer=y,n.BinaryBitmap=x,n.BitArray=M,n.BitMatrix=pe,n.BitSource=he,n.BrowserAztecCodeReader=Zt,n.BrowserBarcodeReader=I,n.BrowserCodeReader=_e,n.BrowserDatamatrixCodeReader=De,n.BrowserMultiFormatReader=pr,n.BrowserPDF417Reader=hr,n.BrowserQRCodeReader=Xr,n.BrowserQRCodeSvgWriter=mt,n.CharacterSetECI=Q,n.ChecksumException=g,n.Code128Reader=pt,n.Code39Reader=Ve,n.DataMatrixDecodedBitStreamParser=Pe,n.DataMatrixReader=Fe,n.DecodeHintType=$,n.DecoderResult=Oe,n.DefaultGridSampler=rn,n.DetectorResult=on,n.EAN13Reader=pn,n.EncodeHintType=Pr,n.Exception=u,n.FormatException=R,n.GenericGF=ht,n.GenericGFPoly=et,n.GlobalHistogramBinarizer=se,n.GridSampler=nn,n.GridSamplerInstance=rt,n.HTMLCanvasElementLuminanceSource=te,n.HybridBinarizer=ae,n.ITFReader=Pt,n.IllegalArgumentException=f,n.IllegalStateException=ot,n.InvertedLuminanceSource=W,n.LuminanceSource=G,n.MathUtils=bt,n.MultiFormatOneDReader=k,n.MultiFormatReader=_r,n.MultiFormatWriter=sr,n.NotFoundException=q,n.OneDReader=zt,n.PDF417DecodedBitStreamParser=At,n.PDF417DecoderErrorCorrection=ls,n.PDF417Reader=Cn,n.PDF417ResultMetadata=wr,n.PerspectiveTransform=ln,n.PlanarYUVLuminanceSource=Zn,n.QRCodeByteMatrix=gs,n.QRCodeDataMask=yt,n.QRCodeDecodedBitStreamParser=It,n.QRCodeDecoderErrorCorrectionLevel=de,n.QRCodeDecoderFormatInformation=Ie,n.QRCodeEncoder=Bn,n.QRCodeEncoderQRCode=ei,n.QRCodeMaskUtil=nr,n.QRCodeMatrixUtil=Fr,n.QRCodeMode=nt,n.QRCodeReader=Sr,n.QRCodeVersion=Ze,n.QRCodeWriter=Kt,n.RGBLuminanceSource=Or,n.RSS14Reader=A,n.RSSExpandedReader=p,n.ReaderException=fr,n.ReedSolomonDecoder=ze,n.ReedSolomonEncoder=yr,n.ReedSolomonException=st,n.Result=ge,n.ResultMetadataType=Ne,n.ResultPoint=St,n.StringUtils=K,n.UnsupportedOperationException=re,n.VideoInputDevice=oe,n.WhiteRectangleDetector=zn,n.WriterException=ci,n.ZXingArrays=T,n.ZXingCharset=Ir,n.ZXingInteger=P,n.ZXingStandardCharsets=ns,n.ZXingStringBuilder=ne,n.ZXingStringEncoding=ee,n.ZXingSystem=v,n.createAbstractExpandedDecoder=hn,Object.defineProperty(n,"__esModule",{value:!0})})}(i9,i9.exports)),i9.exports}var vo=p$t();const m$t=Ti(vo),x$t=CAe({__proto__:null,default:m$t},[vo]);var j2e=function(){function t(e,n,r){if(this.formatMap=new Map([[As.QR_CODE,vo.BarcodeFormat.QR_CODE],[As.AZTEC,vo.BarcodeFormat.AZTEC],[As.CODABAR,vo.BarcodeFormat.CODABAR],[As.CODE_39,vo.BarcodeFormat.CODE_39],[As.CODE_93,vo.BarcodeFormat.CODE_93],[As.CODE_128,vo.BarcodeFormat.CODE_128],[As.DATA_MATRIX,vo.BarcodeFormat.DATA_MATRIX],[As.MAXICODE,vo.BarcodeFormat.MAXICODE],[As.ITF,vo.BarcodeFormat.ITF],[As.EAN_13,vo.BarcodeFormat.EAN_13],[As.EAN_8,vo.BarcodeFormat.EAN_8],[As.PDF_417,vo.BarcodeFormat.PDF_417],[As.RSS_14,vo.BarcodeFormat.RSS_14],[As.RSS_EXPANDED,vo.BarcodeFormat.RSS_EXPANDED],[As.UPC_A,vo.BarcodeFormat.UPC_A],[As.UPC_E,vo.BarcodeFormat.UPC_E],[As.UPC_EAN_EXTENSION,vo.BarcodeFormat.UPC_EAN_EXTENSION]]),this.reverseFormatMap=this.createReverseFormatMap(),!x$t)throw"Use html5qrcode.min.js without edit, ZXing not found.";this.verbose=n,this.logger=r;var s=this.createZXingFormats(e),a=new Map;a.set(vo.DecodeHintType.POSSIBLE_FORMATS,s),a.set(vo.DecodeHintType.TRY_HARDER,!1),this.hints=a}return t.prototype.decodeAsync=function(e){var n=this;return new Promise(function(r,s){try{r(n.decode(e))}catch(a){s(a)}})},t.prototype.decode=function(e){var n=new vo.MultiFormatReader(this.verbose,this.hints),r=new vo.HTMLCanvasElementLuminanceSource(e),s=new vo.BinaryBitmap(new vo.HybridBinarizer(r)),a=n.decode(s);return{text:a.text,format:d$e.create(this.toHtml5QrcodeSupportedFormats(a.format)),debugData:this.createDebugData()}},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createZXingFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.logError("".concat(a," is not supported by")+"ZXingHtml5QrcodeShim")}return n},t.prototype.createDebugData=function(){return{decoderName:"zxing-js"}},t}(),g$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},b$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},A2e=function(){function t(e,n,r){if(this.formatMap=new Map([[As.QR_CODE,"qr_code"],[As.AZTEC,"aztec"],[As.CODABAR,"codabar"],[As.CODE_39,"code_39"],[As.CODE_93,"code_93"],[As.CODE_128,"code_128"],[As.DATA_MATRIX,"data_matrix"],[As.ITF,"itf"],[As.EAN_13,"ean_13"],[As.EAN_8,"ean_8"],[As.PDF_417,"pdf417"],[As.UPC_A,"upc_a"],[As.UPC_E,"upc_e"]]),this.reverseFormatMap=this.createReverseFormatMap(),!t.isSupported())throw"Use html5qrcode.min.js without edit, Use BarcodeDetectorDelegate only if it isSupported();";this.verbose=n,this.logger=r;var s=this.createBarcodeDetectorFormats(e);if(this.detector=new BarcodeDetector(s),!this.detector)throw"BarcodeDetector detector not supported"}return t.isSupported=function(){if(!("BarcodeDetector"in window))return!1;var e=new BarcodeDetector({formats:["qr_code"]});return typeof e<"u"},t.prototype.decodeAsync=function(e){return g$t(this,void 0,void 0,function(){var n,r;return b$t(this,function(s){switch(s.label){case 0:return[4,this.detector.detect(e)];case 1:if(n=s.sent(),!n||n.length===0)throw"No barcode or QR code detected.";return r=this.selectLargestBarcode(n),[2,{text:r.rawValue,format:d$e.create(this.toHtml5QrcodeSupportedFormats(r.format)),debugData:this.createDebugData()}]}})})},t.prototype.selectLargestBarcode=function(e){for(var n=null,r=0,s=0,a=e;s<a.length;s++){var o=a[s],l=o.boundingBox.width*o.boundingBox.height;l>r&&(r=l,n=o)}if(!n)throw"No largest barcode found";return n},t.prototype.createBarcodeDetectorFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.warn("".concat(a," is not supported by")+"BarcodeDetectorDelegate")}return{formats:n}},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.createDebugData=function(){return{decoderName:"BarcodeDetector"}},t}(),_2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},E2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},y$t=function(){function t(e,n,r,s){this.EXECUTIONS_TO_REPORT_PERFORMANCE=100,this.executions=0,this.executionResults=[],this.wasPrimaryDecoderUsedInLastDecode=!1,this.verbose=r,n&&A2e.isSupported()?(this.primaryDecoder=new A2e(e,r,s),this.secondaryDecoder=new j2e(e,r,s)):this.primaryDecoder=new j2e(e,r,s)}return t.prototype.decodeAsync=function(e){return _2e(this,void 0,void 0,function(){var n;return E2e(this,function(r){switch(r.label){case 0:n=performance.now(),r.label=1;case 1:return r.trys.push([1,,3,4]),[4,this.getDecoder().decodeAsync(e)];case 2:return[2,r.sent()];case 3:return this.possiblyLogPerformance(n),[7];case 4:return[2]}})})},t.prototype.decodeRobustlyAsync=function(e){return _2e(this,void 0,void 0,function(){var n,r;return E2e(this,function(s){switch(s.label){case 0:n=performance.now(),s.label=1;case 1:return s.trys.push([1,3,4,5]),[4,this.primaryDecoder.decodeAsync(e)];case 2:return[2,s.sent()];case 3:if(r=s.sent(),this.secondaryDecoder)return[2,this.secondaryDecoder.decodeAsync(e)];throw r;case 4:return this.possiblyLogPerformance(n),[7];case 5:return[2]}})})},t.prototype.getDecoder=function(){return this.secondaryDecoder?this.wasPrimaryDecoderUsedInLastDecode===!1?(this.wasPrimaryDecoderUsedInLastDecode=!0,this.primaryDecoder):(this.wasPrimaryDecoderUsedInLastDecode=!1,this.secondaryDecoder):this.primaryDecoder},t.prototype.possiblyLogPerformance=function(e){if(this.verbose){var n=performance.now()-e;this.executionResults.push(n),this.executions++,this.possiblyFlushPerformanceReport()}},t.prototype.possiblyFlushPerformanceReport=function(){if(!(this.executions<this.EXECUTIONS_TO_REPORT_PERFORMANCE)){for(var e=0,n=0,r=this.executionResults;n<r.length;n++){var s=r[n];e+=s}var a=e/this.executionResults.length;console.log("".concat(a," ms for ").concat(this.executionResults.length," last runs.")),this.executions=0,this.executionResults=[]}},t}(),Xce=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),LL=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},DL=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},h$e=function(){function t(e,n){this.name=e,this.track=n}return t.prototype.isSupported=function(){return this.track.getCapabilities?this.name in this.track.getCapabilities():!1},t.prototype.apply=function(e){var n={};n[this.name]=e;var r={advanced:[n]};return this.track.applyConstraints(r)},t.prototype.value=function(){var e=this.track.getSettings();if(this.name in e){var n=e[this.name];return n}return null},t}(),v$t=function(t){Xce(e,t);function e(n,r){return t.call(this,n,r)||this}return e.prototype.min=function(){return this.getCapabilities().min},e.prototype.max=function(){return this.getCapabilities().max},e.prototype.step=function(){return this.getCapabilities().step},e.prototype.apply=function(n){var r={};r[this.name]=n;var s={advanced:[r]};return this.track.applyConstraints(s)},e.prototype.getCapabilities=function(){this.failIfNotSupported();var n=this.track.getCapabilities(),r=n[this.name];return{min:r.min,max:r.max,step:r.step}},e.prototype.failIfNotSupported=function(){if(!this.isSupported())throw new Error("".concat(this.name," capability not supported"))},e}(h$e),w$t=function(t){Xce(e,t);function e(n){return t.call(this,"zoom",n)||this}return e}(v$t),C$t=function(t){Xce(e,t);function e(n){return t.call(this,"torch",n)||this}return e}(h$e),S$t=function(){function t(e){this.track=e}return t.prototype.zoomFeature=function(){return new w$t(this.track)},t.prototype.torchFeature=function(){return new C$t(this.track)},t}(),N$t=function(){function t(e,n,r){this.isClosed=!1,this.parentElement=e,this.mediaStream=n,this.callbacks=r,this.surface=this.createVideoElement(this.parentElement.clientWidth),e.append(this.surface)}return t.prototype.createVideoElement=function(e){var n=document.createElement("video");return n.style.width="".concat(e,"px"),n.style.display="block",n.muted=!0,n.setAttribute("muted","true"),n.playsInline=!0,n},t.prototype.setupSurface=function(){var e=this;this.surface.onabort=function(){throw"RenderedCameraImpl video surface onabort() called"},this.surface.onerror=function(){throw"RenderedCameraImpl video surface onerror() called"};var n=function(){var r=e.surface.clientWidth,s=e.surface.clientHeight;e.callbacks.onRenderSurfaceReady(r,s),e.surface.removeEventListener("playing",n)};this.surface.addEventListener("playing",n),this.surface.srcObject=this.mediaStream,this.surface.play()},t.create=function(e,n,r,s){return LL(this,void 0,void 0,function(){var a,o;return DL(this,function(l){switch(l.label){case 0:return a=new t(e,n,s),r.aspectRatio?(o={aspectRatio:r.aspectRatio},[4,a.getFirstTrackOrFail().applyConstraints(o)]):[3,2];case 1:l.sent(),l.label=2;case 2:return a.setupSurface(),[2,a]}})})},t.prototype.failIfClosed=function(){if(this.isClosed)throw"The RenderedCamera has already been closed."},t.prototype.getFirstTrackOrFail=function(){if(this.failIfClosed(),this.mediaStream.getVideoTracks().length===0)throw"No video tracks found";return this.mediaStream.getVideoTracks()[0]},t.prototype.pause=function(){this.failIfClosed(),this.surface.pause()},t.prototype.resume=function(e){this.failIfClosed();var n=this,r=function(){setTimeout(e,200),n.surface.removeEventListener("playing",r)};this.surface.addEventListener("playing",r),this.surface.play()},t.prototype.isPaused=function(){return this.failIfClosed(),this.surface.paused},t.prototype.getSurface=function(){return this.failIfClosed(),this.surface},t.prototype.getRunningTrackCapabilities=function(){return this.getFirstTrackOrFail().getCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getFirstTrackOrFail().getSettings()},t.prototype.applyVideoConstraints=function(e){return LL(this,void 0,void 0,function(){return DL(this,function(n){if("aspectRatio"in e)throw"Changing 'aspectRatio' in run-time is not yet supported.";return[2,this.getFirstTrackOrFail().applyConstraints(e)]})})},t.prototype.close=function(){if(this.isClosed)return Promise.resolve();var e=this;return new Promise(function(n,r){var s=e.mediaStream.getVideoTracks(),a=s.length,o=0;e.mediaStream.getVideoTracks().forEach(function(l){e.mediaStream.removeTrack(l),l.stop(),++o,o>=a&&(e.isClosed=!0,e.parentElement.removeChild(e.surface),n())})})},t.prototype.getCapabilities=function(){return new S$t(this.getFirstTrackOrFail())},t}(),j$t=function(){function t(e){this.mediaStream=e}return t.prototype.render=function(e,n,r){return LL(this,void 0,void 0,function(){return DL(this,function(s){return[2,N$t.create(e,this.mediaStream,n,r)]})})},t.create=function(e){return LL(this,void 0,void 0,function(){var n,r;return DL(this,function(s){switch(s.label){case 0:if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return n={audio:!1,video:e},[4,navigator.mediaDevices.getUserMedia(n)];case 1:return r=s.sent(),[2,new t(r)]}})})},t}(),k2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},T2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},A$t=function(){function t(){}return t.failIfNotSupported=function(){return k2e(this,void 0,void 0,function(){return T2e(this,function(e){if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return[2,new t]})})},t.prototype.create=function(e){return k2e(this,void 0,void 0,function(){return T2e(this,function(n){return[2,j$t.create(e)]})})},t}(),_$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},E$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},k$t=function(){function t(){}return t.retrieve=function(){if(navigator.mediaDevices)return t.getCamerasFromMediaDevices();var e=MediaStreamTrack;return MediaStreamTrack&&e.getSources?t.getCamerasFromMediaStreamTrack():t.rejectWithError()},t.rejectWithError=function(){var e=o4.unableToQuerySupportedDevices();return t.isHttpsOrLocalhost()||(e=o4.insecureContextCameraQueryError()),Promise.reject(e)},t.isHttpsOrLocalhost=function(){if(location.protocol==="https:")return!0;var e=location.host.split(":")[0];return e==="127.0.0.1"||e==="localhost"},t.getCamerasFromMediaDevices=function(){return _$t(this,void 0,void 0,function(){var e,n,r,s,a,o,l;return E$t(this,function(c){switch(c.label){case 0:return e=function(u){for(var d=u.getVideoTracks(),f=0,x=d;f<x.length;f++){var g=x[f];g.enabled=!1,g.stop(),u.removeTrack(g)}},[4,navigator.mediaDevices.getUserMedia({audio:!1,video:!0})];case 1:return n=c.sent(),[4,navigator.mediaDevices.enumerateDevices()];case 2:for(r=c.sent(),s=[],a=0,o=r;a<o.length;a++)l=o[a],l.kind==="videoinput"&&s.push({id:l.deviceId,label:l.label});return e(n),[2,s]}})})},t.getCamerasFromMediaStreamTrack=function(){return new Promise(function(e,n){var r=function(a){for(var o=[],l=0,c=a;l<c.length;l++){var u=c[l];u.kind==="video"&&o.push({id:u.id,label:u.label})}e(o)},s=MediaStreamTrack;s.getSources(r)})},t}(),rl;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.NOT_STARTED=1]="NOT_STARTED",t[t.SCANNING=2]="SCANNING",t[t.PAUSED=3]="PAUSED"})(rl||(rl={}));var T$t=function(){function t(){this.state=rl.NOT_STARTED,this.onGoingTransactionNewState=rl.UNKNOWN}return t.prototype.directTransition=function(e){this.failIfTransitionOngoing(),this.validateTransition(e),this.state=e},t.prototype.startTransition=function(e){return this.failIfTransitionOngoing(),this.validateTransition(e),this.onGoingTransactionNewState=e,this},t.prototype.execute=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot execute().";var e=this.onGoingTransactionNewState;this.onGoingTransactionNewState=rl.UNKNOWN,this.directTransition(e)},t.prototype.cancel=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot cancel().";this.onGoingTransactionNewState=rl.UNKNOWN},t.prototype.getState=function(){return this.state},t.prototype.failIfTransitionOngoing=function(){if(this.onGoingTransactionNewState!==rl.UNKNOWN)throw"Cannot transition to a new state, already under transition"},t.prototype.validateTransition=function(e){switch(this.state){case rl.UNKNOWN:throw"Transition from unknown is not allowed";case rl.NOT_STARTED:this.failIfNewStateIs(e,[rl.PAUSED]);break;case rl.SCANNING:break;case rl.PAUSED:break}},t.prototype.failIfNewStateIs=function(e,n){for(var r=0,s=n;r<s.length;r++){var a=s[r];if(e===a)throw"Cannot transition from ".concat(this.state," to ").concat(e)}},t}(),I$t=function(){function t(e){this.stateManager=e}return t.prototype.startTransition=function(e){return this.stateManager.startTransition(e)},t.prototype.directTransition=function(e){this.stateManager.directTransition(e)},t.prototype.getState=function(){return this.stateManager.getState()},t.prototype.canScanFile=function(){return this.stateManager.getState()===rl.NOT_STARTED},t.prototype.isScanning=function(){return this.stateManager.getState()!==rl.NOT_STARTED},t.prototype.isStrictlyScanning=function(){return this.stateManager.getState()===rl.SCANNING},t.prototype.isPaused=function(){return this.stateManager.getState()===rl.PAUSED},t}(),P$t=function(){function t(){}return t.create=function(){return new I$t(new T$t)},t}(),F$t=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bf=function(t){F$t(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.DEFAULT_WIDTH=300,e.DEFAULT_WIDTH_OFFSET=2,e.FILE_SCAN_MIN_HEIGHT=300,e.FILE_SCAN_HIDDEN_CANVAS_PADDING=100,e.MIN_QR_BOX_SIZE=50,e.SHADED_LEFT=1,e.SHADED_RIGHT=2,e.SHADED_TOP=3,e.SHADED_BOTTOM=4,e.SHADED_REGION_ELEMENT_ID="qr-shaded-region",e.VERBOSE=!1,e.BORDER_SHADER_DEFAULT_COLOR="#ffffff",e.BORDER_SHADER_MATCH_COLOR="rgb(90, 193, 56)",e}(u$t),O$t=function(){function t(e,n){this.logger=n,this.fps=Bf.SCAN_DEFAULT_FPS,e?(e.fps&&(this.fps=e.fps),this.disableFlip=e.disableFlip===!0,this.qrbox=e.qrbox,this.aspectRatio=e.aspectRatio,this.videoConstraints=e.videoConstraints):this.disableFlip=Bf.DEFAULT_DISABLE_FLIP}return t.prototype.isMediaStreamConstraintsValid=function(){return this.videoConstraints?f$e.isMediaStreamConstraintsValid(this.videoConstraints,this.logger):(this.logger.logError("Empty videoConstraints",!0),!1)},t.prototype.isShadedBoxEnabled=function(){return!mg(this.qrbox)},t.create=function(e,n){return new t(e,n)},t}(),I2e=function(){function t(e,n){if(this.element=null,this.canvasElement=null,this.scannerPausedUiElement=null,this.hasBorderShaders=null,this.borderShaders=null,this.qrMatch=null,this.renderedCamera=null,this.qrRegion=null,this.context=null,this.lastScanImageFile=null,this.isScanning=!1,!document.getElementById(e))throw"HTML Element with id=".concat(e," not found");this.elementId=e,this.verbose=!1;var r;typeof n=="boolean"?this.verbose=n===!0:n&&(r=n,this.verbose=r.verbose===!0,r.experimentalFeatures),this.logger=new f$t(this.verbose),this.qrcode=new y$t(this.getSupportedFormats(n),this.getUseBarCodeDetectorIfSupported(r),this.verbose,this.logger),this.foreverScanTimeout,this.shouldScan=!0,this.stateManagerProxy=P$t.create()}return t.prototype.start=function(e,n,r,s){var a=this;if(!e)throw"cameraIdOrConfig is required";if(!r||typeof r!="function")throw"qrCodeSuccessCallback is required and should be a function.";var o;s?o=s:o=this.verbose?this.logger.log:function(){};var l=O$t.create(n,this.logger);this.clearElement();var c=!1;l.videoConstraints&&(l.isMediaStreamConstraintsValid()?c=!0:this.logger.logError("'videoConstraints' is not valid 'MediaStreamConstraints, it will be ignored.'",!0));var u=c,d=document.getElementById(this.elementId);d.clientWidth?d.clientWidth:Bf.DEFAULT_WIDTH,d.style.position="relative",this.shouldScan=!0,this.element=d;var f=this,x=this.stateManagerProxy.startTransition(rl.SCANNING);return new Promise(function(g,y){var v=u?l.videoConstraints:f.createVideoConstraints(e);if(!v){x.cancel(),y("videoConstraints should be defined");return}var C={};(!u||l.aspectRatio)&&(C.aspectRatio=l.aspectRatio);var N={onRenderSurfaceReady:function(T,P){f.setupUi(T,P,l),f.isScanning=!0,f.foreverScan(l,r,o)}};A$t.failIfNotSupported().then(function(T){T.create(v).then(function(P){return P.render(a.element,C,N).then(function(M){f.renderedCamera=M,x.execute(),g(null)}).catch(function(M){x.cancel(),y(M)})}).catch(function(P){x.cancel(),y(o4.errorGettingUserMedia(P))})}).catch(function(T){x.cancel(),y(o4.cameraStreamingNotSupported())})})},t.prototype.pause=function(e){if(!this.stateManagerProxy.isStrictlyScanning())throw"Cannot pause, scanner is not scanning.";this.stateManagerProxy.directTransition(rl.PAUSED),this.showPausedState(),(mg(e)||e!==!0)&&(e=!1),e&&this.renderedCamera&&this.renderedCamera.pause()},t.prototype.resume=function(){if(!this.stateManagerProxy.isPaused())throw"Cannot result, scanner is not paused.";if(!this.renderedCamera)throw"renderedCamera doesn't exist while trying resume()";var e=this,n=function(){e.stateManagerProxy.directTransition(rl.SCANNING),e.hidePausedState()};if(!this.renderedCamera.isPaused()){n();return}this.renderedCamera.resume(function(){n()})},t.prototype.getState=function(){return this.stateManagerProxy.getState()},t.prototype.stop=function(){var e=this;if(!this.stateManagerProxy.isScanning())throw"Cannot stop, scanner is not running or paused.";var n=this.stateManagerProxy.startTransition(rl.NOT_STARTED);this.shouldScan=!1,this.foreverScanTimeout&&clearTimeout(this.foreverScanTimeout);var r=function(){if(e.element){var a=document.getElementById(Bf.SHADED_REGION_ELEMENT_ID);a&&e.element.removeChild(a)}},s=this;return this.renderedCamera.close().then(function(){return s.renderedCamera=null,s.element&&(s.element.removeChild(s.canvasElement),s.canvasElement=null),r(),s.qrRegion&&(s.qrRegion=null),s.context&&(s.context=null),n.execute(),s.hidePausedState(),s.isScanning=!1,Promise.resolve()})},t.prototype.scanFile=function(e,n){return this.scanFileV2(e,n).then(function(r){return r.decodedText})},t.prototype.scanFileV2=function(e,n){var r=this;if(!e||!(e instanceof File))throw"imageFile argument is mandatory and should be instance of File. Use 'event.target.files[0]'.";if(mg(n)&&(n=!0),!this.stateManagerProxy.canScanFile())throw"Cannot start file scan - ongoing camera scan";return new Promise(function(s,a){r.possiblyCloseLastScanImageFile(),r.clearElement(),r.lastScanImageFile=URL.createObjectURL(e);var o=new Image;o.onload=function(){var l=o.width,c=o.height,u=document.getElementById(r.elementId),d=u.clientWidth?u.clientWidth:Bf.DEFAULT_WIDTH,f=Math.max(u.clientHeight?u.clientHeight:c,Bf.FILE_SCAN_MIN_HEIGHT),x=r.computeCanvasDrawConfig(l,c,d,f);if(n){var g=r.createCanvasElement(d,f,"qr-canvas-visible");g.style.display="inline-block",u.appendChild(g);var y=g.getContext("2d");if(!y)throw"Unable to get 2d context from canvas";y.canvas.width=d,y.canvas.height=f,y.drawImage(o,0,0,l,c,x.x,x.y,x.width,x.height)}var v=Bf.FILE_SCAN_HIDDEN_CANVAS_PADDING,C=Math.max(o.width,x.width),N=Math.max(o.height,x.height),T=C+2*v,P=N+2*v,M=r.createCanvasElement(T,P);u.appendChild(M);var F=M.getContext("2d");if(!F)throw"Unable to get 2d context from canvas";F.canvas.width=T,F.canvas.height=P,F.drawImage(o,0,0,l,c,v,v,C,N);try{r.qrcode.decodeRobustlyAsync(M).then(function($){s(S2e.createFromQrcodeResult($))}).catch(a)}catch($){a("QR code parse error, error = ".concat($))}},o.onerror=a,o.onabort=a,o.onstalled=a,o.onsuspend=a,o.src=URL.createObjectURL(e)})},t.prototype.clear=function(){this.clearElement()},t.getCameras=function(){return k$t.retrieve()},t.prototype.getRunningTrackCapabilities=function(){return this.getRenderedCameraOrFail().getRunningTrackCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getRenderedCameraOrFail().getRunningTrackSettings()},t.prototype.getRunningTrackCameraCapabilities=function(){return this.getRenderedCameraOrFail().getCapabilities()},t.prototype.applyVideoConstraints=function(e){if(e){if(!f$e.isMediaStreamConstraintsValid(e,this.logger))throw"invalid videoConstaints passed, check logs for more details"}else throw"videoConstaints is required argument.";return this.getRenderedCameraOrFail().applyVideoConstraints(e)},t.prototype.getRenderedCameraOrFail=function(){if(this.renderedCamera==null)throw"Scanning is not in running state, call this API only when QR code scanning using camera is in running state.";return this.renderedCamera},t.prototype.getSupportedFormats=function(e){var n=[As.QR_CODE,As.AZTEC,As.CODABAR,As.CODE_39,As.CODE_93,As.CODE_128,As.DATA_MATRIX,As.MAXICODE,As.ITF,As.EAN_13,As.EAN_8,As.PDF_417,As.RSS_14,As.RSS_EXPANDED,As.UPC_A,As.UPC_E,As.UPC_EAN_EXTENSION];if(!e||typeof e=="boolean"||!e.formatsToSupport)return n;if(!Array.isArray(e.formatsToSupport))throw"configOrVerbosityFlag.formatsToSupport should be undefined or an array.";if(e.formatsToSupport.length===0)throw"Atleast 1 formatsToSupport is needed.";for(var r=[],s=0,a=e.formatsToSupport;s<a.length;s++){var o=a[s];c$t(o)?r.push(o):this.logger.warn("Invalid format: ".concat(o," passed in config, ignoring."))}if(r.length===0)throw"None of formatsToSupport match supported values.";return r},t.prototype.getUseBarCodeDetectorIfSupported=function(e){if(mg(e))return!0;if(!mg(e.useBarCodeDetectorIfSupported))return e.useBarCodeDetectorIfSupported!==!1;if(mg(e.experimentalFeatures))return!0;var n=e.experimentalFeatures;return mg(n.useBarCodeDetectorIfSupported)?!0:n.useBarCodeDetectorIfSupported!==!1},t.prototype.validateQrboxSize=function(e,n,r){var s=this,a=r.qrbox;this.validateQrboxConfig(a);var o=this.toQrdimensions(e,n,a),l=function(u){if(u<Bf.MIN_QR_BOX_SIZE)throw"minimum size of 'config.qrbox' dimension value is"+" ".concat(Bf.MIN_QR_BOX_SIZE,"px.")},c=function(u){return u>e&&(s.logger.warn("`qrbox.width` or `qrbox` is larger than the width of the root element. The width will be truncated to the width of root element."),u=e),u};l(o.width),l(o.height),o.width=c(o.width)},t.prototype.validateQrboxConfig=function(e){if(typeof e!="number"&&typeof e!="function"&&(e.width===void 0||e.height===void 0))throw"Invalid instance of QrDimensions passed for 'config.qrbox'. Both 'width' and 'height' should be set."},t.prototype.toQrdimensions=function(e,n,r){if(typeof r=="number")return{width:r,height:r};if(typeof r=="function")try{return r(e,n)}catch(s){throw new Error("qrbox config was passed as a function but it failed with unknown error"+s)}return r},t.prototype.setupUi=function(e,n,r){r.isShadedBoxEnabled()&&this.validateQrboxSize(e,n,r);var s=mg(r.qrbox)?{width:e,height:n}:r.qrbox;this.validateQrboxConfig(s);var a=this.toQrdimensions(e,n,s);a.height>n&&this.logger.warn("[Html5Qrcode] config.qrbox has height that isgreater than the height of the video stream. Shading will be ignored");var o=r.isShadedBoxEnabled()&&a.height<=n,l={x:0,y:0,width:e,height:n},c=o?this.getShadedRegionBounds(e,n,a):l,u=this.createCanvasElement(c.width,c.height),d={willReadFrequently:!0},f=u.getContext("2d",d);f.canvas.width=c.width,f.canvas.height=c.height,this.element.append(u),o&&this.possiblyInsertShadingElement(this.element,e,n,a),this.createScannerPausedUiElement(this.element),this.qrRegion=c,this.context=f,this.canvasElement=u},t.prototype.createScannerPausedUiElement=function(e){var n=document.createElement("div");n.innerText=o4.scannerPaused(),n.style.display="none",n.style.position="absolute",n.style.top="0px",n.style.zIndex="1",n.style.background="rgba(9, 9, 9, 0.46)",n.style.color="#FFECEC",n.style.textAlign="center",n.style.width="100%",e.appendChild(n),this.scannerPausedUiElement=n},t.prototype.scanContext=function(e,n){var r=this;return this.stateManagerProxy.isPaused()?Promise.resolve(!1):this.qrcode.decodeAsync(this.canvasElement).then(function(s){return e(s.text,S2e.createFromQrcodeResult(s)),r.possiblyUpdateShaders(!0),!0}).catch(function(s){r.possiblyUpdateShaders(!1);var a=o4.codeParseError(s);return n(a,d$t.createFrom(a)),!1})},t.prototype.foreverScan=function(e,n,r){var s=this;if(this.shouldScan&&this.renderedCamera){var a=this.renderedCamera.getSurface(),o=a.videoWidth/a.clientWidth,l=a.videoHeight/a.clientHeight;if(!this.qrRegion)throw"qrRegion undefined when localMediaStream is ready.";var c=this.qrRegion.width*o,u=this.qrRegion.height*l,d=this.qrRegion.x*o,f=this.qrRegion.y*l;this.context.drawImage(a,d,f,c,u,0,0,this.qrRegion.width,this.qrRegion.height);var x=function(){s.foreverScanTimeout=setTimeout(function(){s.foreverScan(e,n,r)},s.getTimeoutFps(e.fps))};this.scanContext(n,r).then(function(g){!g&&e.disableFlip!==!0?(s.context.translate(s.context.canvas.width,0),s.context.scale(-1,1),s.scanContext(n,r).finally(function(){x()})):x()}).catch(function(g){s.logger.logError("Error happend while scanning context",g),x()})}},t.prototype.createVideoConstraints=function(e){if(typeof e=="string")return{deviceId:{exact:e}};if(typeof e=="object"){var n="facingMode",r="deviceId",s={user:!0,environment:!0},a="exact",o=function(y){if(y in s)return!0;throw"config has invalid 'facingMode' value = "+"'".concat(y,"'")},l=Object.keys(e);if(l.length!==1)throw"'cameraIdOrConfig' object should have exactly 1 key,"+" if passed as an object, found ".concat(l.length," keys");var c=Object.keys(e)[0];if(c!==n&&c!==r)throw"Only '".concat(n,"' and '").concat(r,"' ")+" are supported for 'cameraIdOrConfig'";if(c===n){var u=e.facingMode;if(typeof u=="string"){if(o(u))return{facingMode:u}}else if(typeof u=="object")if(a in u){if(o(u["".concat(a)]))return{facingMode:{exact:u["".concat(a)]}}}else throw"'facingMode' should be string or object with"+" ".concat(a," as key.");else{var d=typeof u;throw"Invalid type of 'facingMode' = ".concat(d)}}else{var f=e.deviceId;if(typeof f=="string")return{deviceId:f};if(typeof f=="object"){if(a in f)return{deviceId:{exact:f["".concat(a)]}};throw"'deviceId' should be string or object with"+" ".concat(a," as key.")}else{var x=typeof f;throw"Invalid type of 'deviceId' = ".concat(x)}}}var g=typeof e;throw"Invalid type of 'cameraIdOrConfig' = ".concat(g)},t.prototype.computeCanvasDrawConfig=function(e,n,r,s){if(e<=r&&n<=s){var a=(r-e)/2,o=(s-n)/2;return{x:a,y:o,width:e,height:n}}else{var l=e,c=n;return e>r&&(n=r/e*n,e=r),n>s&&(e=s/n*e,n=s),this.logger.log("Image downsampled from "+"".concat(l,"X").concat(c)+" to ".concat(e,"X").concat(n,".")),this.computeCanvasDrawConfig(e,n,r,s)}},t.prototype.clearElement=function(){if(this.stateManagerProxy.isScanning())throw"Cannot clear while scan is ongoing, close it first.";var e=document.getElementById(this.elementId);e&&(e.innerHTML="")},t.prototype.possiblyUpdateShaders=function(e){this.qrMatch!==e&&(this.hasBorderShaders&&this.borderShaders&&this.borderShaders.length&&this.borderShaders.forEach(function(n){n.style.backgroundColor=e?Bf.BORDER_SHADER_MATCH_COLOR:Bf.BORDER_SHADER_DEFAULT_COLOR}),this.qrMatch=e)},t.prototype.possiblyCloseLastScanImageFile=function(){this.lastScanImageFile&&(URL.revokeObjectURL(this.lastScanImageFile),this.lastScanImageFile=null)},t.prototype.createCanvasElement=function(e,n,r){var s=e,a=n,o=document.createElement("canvas");return o.style.width="".concat(s,"px"),o.style.height="".concat(a,"px"),o.style.display="none",o.id=mg(r)?"qr-canvas":r,o},t.prototype.getShadedRegionBounds=function(e,n,r){if(r.width>e||r.height>n)throw"'config.qrbox' dimensions should not be greater than the dimensions of the root HTML element.";return{x:(e-r.width)/2,y:(n-r.height)/2,width:r.width,height:r.height}},t.prototype.possiblyInsertShadingElement=function(e,n,r,s){if(!(n-s.width<1||r-s.height<1)){var a=document.createElement("div");a.style.position="absolute";var o=(n-s.width)/2,l=(r-s.height)/2;if(a.style.borderLeft="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderRight="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderTop="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderBottom="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.boxSizing="border-box",a.style.top="0px",a.style.bottom="0px",a.style.left="0px",a.style.right="0px",a.id="".concat(Bf.SHADED_REGION_ELEMENT_ID),n-s.width<11||r-s.height<11)this.hasBorderShaders=!1;else{var c=5,u=40;this.insertShaderBorders(a,u,c,-c,null,0,!0),this.insertShaderBorders(a,u,c,-c,null,0,!1),this.insertShaderBorders(a,u,c,null,-c,0,!0),this.insertShaderBorders(a,u,c,null,-c,0,!1),this.insertShaderBorders(a,c,u+c,-c,null,-c,!0),this.insertShaderBorders(a,c,u+c,null,-c,-c,!0),this.insertShaderBorders(a,c,u+c,-c,null,-c,!1),this.insertShaderBorders(a,c,u+c,null,-c,-c,!1),this.hasBorderShaders=!0}e.append(a)}},t.prototype.insertShaderBorders=function(e,n,r,s,a,o,l){var c=document.createElement("div");c.style.position="absolute",c.style.backgroundColor=Bf.BORDER_SHADER_DEFAULT_COLOR,c.style.width="".concat(n,"px"),c.style.height="".concat(r,"px"),s!==null&&(c.style.top="".concat(s,"px")),a!==null&&(c.style.bottom="".concat(a,"px")),l?c.style.left="".concat(o,"px"):c.style.right="".concat(o,"px"),this.borderShaders||(this.borderShaders=[]),this.borderShaders.push(c),e.appendChild(c)},t.prototype.showPausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="block"},t.prototype.hidePausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="none"},t.prototype.getTimeoutFps=function(e){return 1e3/e},t}(),P2e;(function(t){t[t.STATUS_DEFAULT=0]="STATUS_DEFAULT",t[t.STATUS_SUCCESS=1]="STATUS_SUCCESS",t[t.STATUS_WARNING=2]="STATUS_WARNING",t[t.STATUS_REQUESTING_PERMISSION=3]="STATUS_REQUESTING_PERMISSION"})(P2e||(P2e={}));function $E(){const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),c=h.useRef(null);h.useEffect(()=>{l(localStorage.getItem("hyperAddress"))},[]),h.useEffect(()=>{t&&I2e.getCameras().then(d=>{r(d||[]);const x=d.find(g=>/back|environment/i.test(g.label))||d[0];x&&a(x.id)})},[t]),h.useEffect(()=>{if(!t||!s)return;const d=new I2e("reader"),f={deviceId:{exact:s}},x={fps:10,qrbox:250};return d.start(f,x,g=>window.location.href=g,console.error),()=>d.stop().then(()=>d.clear())},[t,s]);const u=()=>{l(null),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),setHyperToken(""),setHyperAddress(""),window.location.reload()};return i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:o?u:()=>e(!0),className:"font-bold w-full",children:o?i.jsx("span",{className:"text-red-400",children:"Logout"}):i.jsx("span",{className:"text-white",children:"Connect"})}),t&&i.jsx("div",{className:"fixed inset-0 grid place-items-center bg-black/60",children:i.jsxs("div",{className:"bg-[#1b1b1b] p-4 rounded-xl space-y-4",children:[i.jsx("select",{value:s||"",onChange:d=>a(d.target.value),className:"w-full p-2 rounded text-sm bg-slate-950 font-manrope font-bold",children:n.map(d=>i.jsx("option",{value:d.id,children:d.label||d.id},d.id))}),i.jsx("div",{id:"reader",ref:c,className:"w-[300px]"}),i.jsx("button",{onClick:()=>e(!1),className:"w-full p-2 rounded text-sm bg-red-400 text-black font-bold font-manrope",children:"Close"})]})})]})}const M$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[y,v]=h.useState(!1),[C,N]=h.useState(!1),T=()=>{e(!t)};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-[#171717] w-full px-2 sm:px-6 flex justify-between items-center border-b border-[#2a2a2a] z-50 h-[60px]",children:[i.jsx(Po,{to:"/",className:"cursor-pointer",children:i.jsx("div",{className:"flex justify-start items-center gap-[8.09px] font-manrope",children:i.jsxs("div",{className:"flex justify-start items-center min-w-max",children:[i.jsx("img",{src:Ki,alt:"Dextrabot",className:"w-[30.91321px] h-8"}),i.jsx("span",{className:"text-white font-manrope text-sm ml-2 font-semibold",children:"Dextrabot"})]})})}),i.jsxs("div",{className:"w-[84px] h-6 p-2 bg-[#232323] rounded-[256px] justify-start items-center gap-2.5 hidden sm:inline-flex cursor-not-allowed",children:[i.jsxs("div",{className:"h-4 justify-start items-center gap-[5px] flex",children:[i.jsx("img",{src:P1,alt:"Dextrabot",className:"w-3.5 h-3.5"}),i.jsx("div",{className:"text-white text-[11px] font-extrabold font-manrope leading-none",children:"HYPE"})]}),i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx(ld,{className:"text-white w-3 h-3"})})]}),i.jsx("div",{onClick:T,className:"p-2 bg-[#171717] cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})]}),t&&i.jsxs("div",{className:"fixed inset-0 w-screen h-screen bg-[#171717]/10 z-50 backdrop-blur-xl overflow-hidden",children:[i.jsx("div",{onClick:T,className:"absolute top-3 right-2 p-2 bg-transparent cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),i.jsx("div",{className:"w-full h-full px-4 pt-5 pb-16 overflow-y-auto",children:i.jsxs("div",{className:"flex flex-col gap-2 w-full text-xl font-manrope items-start text-left [&>a]:text-white [&>a]:font-bold",children:[i.jsx($E,{}),i.jsx(Po,{to:"/terminal/BTC",onClick:()=>e(!1),children:"Terminal"}),i.jsx(Po,{to:"/discover-wallets",onClick:()=>e(!1),children:"Discover Wallets"}),i.jsx(Po,{to:"/hyperliquid-vaults",onClick:()=>e(!1),children:"Discover Vaults"}),i.jsx(Po,{to:"/copy-trade",onClick:()=>e(!1),children:"My Copy Trading"}),i.jsx(Po,{to:"/wallet-management",onClick:()=>e(!1),children:"Wallet Management"}),i.jsx(Po,{to:"/ticker",onClick:()=>e(!1),children:"Ticker"}),i.jsx(Po,{to:"/leaderboard",onClick:()=>e(!1),children:"Leaderboard"}),i.jsx(Po,{to:"/referral",onClick:()=>e(!1),children:"Referral"}),i.jsx(Po,{to:"/tracked-wallets",onClick:()=>e(!1),children:"Tracked Wallets"}),i.jsx(Po,{to:"/tracker",onClick:()=>e(!1),children:"My Activities"}),i.jsx(Po,{to:"/hyperliquid-whale-trades",onClick:()=>e(!1),children:"Whale trades"}),i.jsx(Po,{to:"/back-testing",onClick:()=>e(!1),children:"Backtest"}),i.jsx(Po,{to:"/hyperliquid-fee-calculator ",onClick:()=>e(!1),children:"HL Fee Calculator"}),i.jsx(Po,{to:"/terminal/extended/BTC#gridbot",onClick:()=>e(!1),children:"Extended Grid Bot"}),i.jsx(Po,{to:"/dca-bot",onClick:()=>e(!1),children:"Extended DCA Bot"}),i.jsxs("div",{onClick:()=>g(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:["Extended Farming ",i.jsx(u3,{tone:"emerald",label:"SMART"})]}),i.jsx(Po,{to:"/terminal/lighter/BTC#gridbot",onClick:()=>e(!1),children:"Lighter Grid Bot"}),i.jsx(Po,{to:"/terminal/hyperliquid/BTC#gridbot",onClick:()=>e(!1),children:"HL Grid Bot"}),i.jsx(Po,{to:"/market-maker",onClick:()=>e(!1),children:"HL Market Maker"}),i.jsxs(Po,{to:"/standx-mm",onClick:()=>e(!1),children:["StandX Market Maker",i.jsx(u3,{label:"BETA",tone:"emerald"})]}),i.jsx("div",{onClick:()=>a(!0),className:"text-white font-bold cursor-pointer",children:"Aster Farming"}),i.jsx("div",{onClick:()=>l(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Lighter Farming"}),i.jsx("div",{onClick:()=>u(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Apex Farming"}),i.jsx("div",{onClick:()=>f(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Variational Farming"}),i.jsx("div",{onClick:()=>v(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Paradex Farming"}),i.jsx("div",{onClick:()=>N(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Pacifica Farming"})]})})]}),i.jsx(wce,{open:n,setOpen:r}),i.jsx(Cce,{open:s,setOpen:a}),i.jsx(Sce,{open:o,setOpen:l}),i.jsx(Nce,{open:c,setOpen:u}),i.jsx(jce,{open:d,setOpen:f}),i.jsx(SU,{open:x,setOpen:g}),i.jsx(Ace,{open:y,setOpen:v}),i.jsx(_ce,{open:C,setOpen:N})]})},p$e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",className:t,children:[i.jsx("path",{d:"M1 9L9 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 9L1 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),R$t=()=>{var pe,q,se,ae,G,W;const t=h.useRef(null),[e,n]=h.useState(!1),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(()=>{const te=localStorage.getItem("isToasterMinimized");return te===null?!1:te==="true"});h.useEffect(()=>{localStorage.setItem("isToasterMinimized",f)},[f]);const[g,y]=h.useState([]),C=localStorage.getItem("isDateToasterFormat")||"date",[N,T]=h.useState(C);h.useEffect(()=>{localStorage.setItem("isDateToasterFormat",N)},[N]);const[P,M]=h.useState(0),F=h.useRef(null),[$,R]=h.useState(null),[z,Q]=h.useState(0),re=1e4;h.useEffect(()=>{if(l||r.length===0||e){clearInterval(F.current);return}const te=Date.now();return R(te),F.current=setTimeout(()=>{M(oe=>(oe+1)%r.length),Q(0)},re-z),()=>clearTimeout(F.current)},[l,r.length,e,P,z]),h.useEffect(()=>{P>=(r==null?void 0:r.length)&&M(0)},[r]);async function ee(){try{d(!0);const te=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/analysis/getallmetrics/");if(!te.ok)throw new Error(`Server responded with status ${te.status}`);const oe=await te.json();oe&&s(oe.refcodes)}catch(te){return console.error("Error fetching metrics:",te.message),null}finally{d(!1)}}h.useEffect(()=>{let te;return f||(ee(),te=setInterval(()=>{ee()},6e4)),()=>{te&&clearInterval(te)}},[f]),h.useEffect(()=>{var te;if((r==null?void 0:r.length)>0)if((a==null?void 0:a.length)<(r==null?void 0:r.length)){const oe=[...a??[]],fe=Array.from({length:(r==null?void 0:r.length)-((a==null?void 0:a.length)??0)},(be,we)=>we+((a==null?void 0:a.length)??0)),_e=fe==null?void 0:fe.sort(()=>Math.random()-.5),ge=[...oe,..._e??[]];o(ge);const Ce=ge==null?void 0:ge.map(be=>r==null?void 0:r[be]);y(Ce)}else{const oe=(te=a==null?void 0:a.map(fe=>r==null?void 0:r[fe]))==null?void 0:te.filter(Boolean);y(oe)}},[r]);const[K,ne]=h.useState(!1);return i.jsxs("div",{className:"absolute right-6 bottom-[72px] sm:bottom-6 rounded-[20px] z-50",children:[f&&i.jsx("div",{onClick:()=>{x(te=>{const oe=!te;return localStorage.setItem("isToasterMinimized",oe?"true":"false"),oe})},className:"fixed bottom-10 right-4 z-50 cursor-pointer bg-[#2a2a2a]/60 hover:bg-[#2a2a2a] rounded-full w-12 h-12 flex items-center justify-center shadow-md group",children:i.jsx("img",{src:E_e,alt:"Toggle",className:"w-8 h-8 opacity-90 group-hover:opacity-100"})}),(!f||K)&&i.jsxs("div",{style:{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:`${K?"bounceShrink-Close-Toaster-Close":""} w-full h-full min-h-full relative rounded-[20px]`,children:[i.jsxs("div",{onClick:()=>{c(!l)},style:{backgroundColor:"rgba(40, 40, 42, 0.75)",backdropFilter:"blur(10px)"},className:`${(r==null?void 0:r.length)>0?"":"hidden"} cursor-pointer w-full h-[20px] rounded-t-full flex justify-center items-center relative`,children:[i.jsx("div",{className:"w-[36px] h-[4px] bg-[rgba(255,255,255,0.3)] rounded-[2px]"}),i.jsx("div",{onClick:te=>{te.stopPropagation(),ne(!0),setTimeout(()=>{x(oe=>{const fe=!oe;return localStorage.setItem("isToasterMinimized",fe?"true":"false"),fe}),ne(!1)},600)},className:"w-6 h-4 rounded-[2px] absolute group right-[14px]",children:i.jsx("span",{className:"flex items-center justify-center h-full",children:i.jsx(p$e,{className:"w-2 h-2 text-[#7A7A7A] group-hover:text-white"})})})]}),i.jsx("div",{className:`${l?"max-h-[70vh] lg:max-h-[75vh] min-h-[100px] overflow-y-scroll pl-2 py-2 pr-1 rounded-[20px]":"min-h-full h-full p-0 rounded-b-[20px]"} flex flex-col items-start gap-2 bg-transparent max-w-[356px] transition-all duration-300 overflow-hidden`,children:!l&&(r==null?void 0:r.length)>0?i.jsx("div",{style:{backgroundColor:" rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.64)",backdropFilter:"blur(16px)"},onMouseEnter:()=>{t.current&&(t.current.style.animationPlayState="paused"),n(!0),$&&Q(te=>te+(Date.now()-$))},onMouseLeave:()=>{t.current&&(t.current.style.animationPlayState="running"),n(!1)},className:"relative h-full w-full overflow-hidden",children:i.jsx("div",{className:"w-full h-full flex flex-col justify-start items-start animate-fade-slide transition-all duration-500",children:i.jsx(F2e,{content:(pe=g[P])==null?void 0:pe.result,createdAt:(q=g[P])==null?void 0:q.created_at,category:(se=g[P])==null?void 0:se.category,metric:(ae=g[P])==null?void 0:ae.metric,metricId:(G=g[P])==null?void 0:G.metric_definition_id,isDeleted:(W=g[P])==null?void 0:W.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:T,isDropdownOpen:l,activeIndex:P,progressRef:t})},`toast-${P}`)}):g==null?void 0:g.map((te,oe)=>i.jsx(F2e,{content:te==null?void 0:te.result,createdAt:te==null?void 0:te.created_at,category:te==null?void 0:te.category,metric:te==null?void 0:te.metric,metricId:te==null?void 0:te.metric_definition_id,isDeleted:te==null?void 0:te.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:T,isDropdownOpen:l,progressRef:t},oe))})]})]})},F2e=({content:t,createdAt:e,category:n,metric:r,metricId:s,isDeleted:a,isDateToasterFormat:o,setIsDateToasterFormat:l,isDropdownOpen:c,activeIndex:u,progressRef:d})=>{var T,P;function f({date:M}){const[F,$]=h.useState(Uo(M));return h.useEffect(()=>{const R=setInterval(()=>{$(Uo(M))},1e3);return()=>clearInterval(R)},[M]),i.jsxs("span",{className:"text-[#989898] text-[11px] font-normal font-inter leading-[13px] tracking-tight italic",children:["updated ",F==null?void 0:F.dateTime]})}const x=s===1||s===2||s===3,g=s===4||s===5||s===6,y=s===7||s===8||s===9,v=s===1||s===4||s===7,C=s===2||s===5||s===8,N=s===3||s===6||s===9;return i.jsxs("div",{onClick:M=>{M.preventDefault(),window.open(`/wallet-details/${(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)}`,"_blank")},style:x?{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:g?{background:"#FF42170A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:y?{background:"#00FF910A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:{},className:`${c?"rounded-[20px]":"rounded-b-[20px]"} ${x||y?"min-h-[107px]":g?"min-h-[123px]":""}
       w-full flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] hover:bg-[#404040] relative overflow-hidden cursor-pointer`,children:[i.jsx("div",{className:"w-10 h-10  rounded-[256px] blur-xl absolute -z-10 top-2 left-2"}),i.jsx("div",{style:x?{backgroundColor:"#FFC526"}:g?{background:"linear-gradient(180deg, #FF7300 0%, #FF2525 100%)",backgroundBlendMode:"lighten, normal, normal",boxShadow:"0px 4px 24px 0px rgba(255, 96, 10, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:y?{background:"linear-gradient(180deg, #00FF90 0%, #00FF4D 100%)",boxShadow:"0px 4px 24px 0px rgba(44, 255, 163, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:{},className:`${c?"":"toaster-animation-shake-animate"} flex justify-center items-center overflow-hidden w-10 h-10 min-w-10 min-h-10 rounded-full`,children:i.jsx("img",{src:`${x?E_e:g?A_e:y?ect:""}`,alt:"",className:`${x?"w-[40px] h-[40px] min-w-[40px] min-h-[40px]":"w-[24px] h-[24px] min-w-[24px] min-h-[24px]"}`,loading:"lazy",onError:M=>wm(M)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("p",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[16px]",children:[i.jsxs("span",{className:"inline-flex justify-start items-center gap-1 cursor-pointer min-w-max max-w-max h-[18px] p-1 mr-1 bg-white/[0.06] rounded-md",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope leading-none ",children:t!=null&&t.dextraaddress||t!=null&&t.sourceaddress?((T=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:T.slice(0,5))+".."+((P=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:P.slice(-4)):"--"}),i.jsx("img",{onClick:M=>{M.stopPropagation(),navigator.clipboard.writeText((t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),x?`is one of ${v?"today's":C?"week's":N?"month's":""} most profitable Top Follower Wallets!`:g?`has generated $${t!=null&&t.earned_rpnl?Er(t==null?void 0:t.earned_rpnl):"-"} in profits for its followers ${v?"today":C?"this week":N?"this month":""} - a wallet you’ll want to watch!`:y?`is one of ${v?"today's":C?"this week's":N?"this month's":""} most copied wallets!`:""]}),i.jsx("div",{className:`${x?"-mt-[18px]":g?"-mt-[30px]":y?"-mt-[16px]":""} w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-start rounded `,children:i.jsx("img",{src:gae,alt:""})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1 mt-2",children:[i.jsxs("div",{className:`${c?"":"toaster-animation-shake-new-profit-animate"} p-1.5 bg-[#67ffbd]/20 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:[y&&i.jsx("img",{src:tct,alt:"",className:"w-[14px] h-[14px]"}),g&&i.jsx("img",{src:nct,alt:"",className:"w-[14px] h-[10px]"}),i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:x?`+$${t!=null&&t.rpnl?Er(t==null?void 0:t.rpnl):"-"}`:g?`+$${t!=null&&t.earned_rpnl?Er(t==null?void 0:t.earned_rpnl):"-"}`:y?Er(t==null?void 0:t.copier_count):""})]}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":y?"bg-[#67FFBD29]":""} p-1.5  rounded-md inline-flex justify-center items-center gap-1`,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":y?"text-[#67FFBD]":""} justify-start  text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:x?"Top Follower Wallets":g?"Top Source Wallets":y?"Most Copied Wallets":""})}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":y?"bg-[#67FFBD29]":""} w-max p-1.5 rounded-md inline-flex justify-center items-center gap-1"
        `,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":y?"text-[#67FFBD]":""} justify-start text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:v?"1D":C?"7D":N?"30D":""})})]}),i.jsxs("div",{className:`${c?"justify-start":"justify-between"} flex items-center w-full mt-1.5`,children:[i.jsx("div",{onClick:M=>{M.stopPropagation(),l(o=="date"?"time":"date")},className:"flex justify-end items-center text-[#989898] text-[11px] font-medium font-['Inter'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max italic",children:o=="date"?i.jsx(f,{date:e}):$c(e)}),!c&&i.jsx("div",{className:"w-[26px] h-[3px] bg-[#3a3a3a]  rounded overflow-hidden",children:!c&&i.jsx("div",{ref:d,className:"h-full bg-white progress-bar-animate"},`progress-${u}`)})]})]})]})},L$t=()=>i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"flex justify-center items-center bg-transparent rounded-full cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:Zlt,alt:"",className:"w-[14px] h-[14px]"})}),D$t=()=>i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:__e,alt:"",className:"w-[14px] h-[14px]"})}),B$t=()=>i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:Jlt,alt:"",className:"w-[14px] h-[14px]"})}),$$t=()=>i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"h-6 w-max min-h-6 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]}),U$t=({open:t,setOpen:e,favoriteName:n,setFavoriteName:r,likeError:s,like:a,setLikeError:o})=>i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-[34px]",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(""),o("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Alt,alt:"",className:"w-[64px h-[64px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7 pt-[3px]",children:"Track Wallet"}),i.jsx("div",{className:"w-[248px] text-center text-white/60 text-sm font-medium font-manrope leading-none tracking-tight -mt-[8px]",children:"Enter tag for your wallet"}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-full pt-[39px] pl-[20px]",children:[i.jsx("div",{className:"text-[#b7b7b7] text-[13px] font-semibold font-manrope leading-[8px]",children:"Tag"}),i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"(ex:twain_wallet)"})]}),i.jsx("input",{type:"text",value:n,onChange:l=>r(l.target.value),placeholder:"Wallet Tag",className:"px-2.5 py-3 focus:outline-none focus:ring-0 outline-none w-[286px] min-w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white placeholder:text-[#7b7b7b] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px] -mt-[2px]"}),i.jsxs("div",{onClick:()=>{a(n)},className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer -mt-[2px]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Track"})]}),i.jsx("div",{className:"text-[#ff6e67] text-xs font-semibold font-manrope absolute bottom-2.5 mx-auto w-full pl-[58px]",children:s&&s})]})]})})})})})]});function $5({walletAddress:t,children:e}){const{isConnected:n,address:r}=es(),{trackedWatchList:s,getTrackedWatchList:a,setSignModalOpen:o}=h.useContext(Yr),[l,c]=h.useState(""),[u,d]=h.useState(!1),[f,x]=h.useState(""),g=async C=>{try{const N=window.localStorage.getItem("hyperToken"),T="https://dextrabothypev2.nftinit.io/api/hyper/tracker/save/",P=window.localStorage.getItem("hyperAddress");if(N||o(!0),!C){x("Please enter a wallet label.");return}const M=await fetch(T,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():P,token:N,track_address:t,tag:C})});M.ok;const F=await M.json();F.success?(a(),c(""),d(!1),x(""),fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:[" ","added to tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(console.log(F.error_message),fn.error(F.error_message),x(F.error_message))}catch(N){console.error("Error in like function:",N),fn.error(N.message||"Something went wrong!"),x(N.message)}},y=async()=>{try{const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress"),T="https://dextrabothypev2.nftinit.io/api/hyper/tracker/unfollow/";C||o(!0);const P=await fetch(T,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():N,token:C,track_address:t})});if(!P.ok)throw new Error(`Failed to unlike: ${P.status} ${P.statusText}`);const M=await P.json();M.success?(a(),fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.error(M.error_message),fn.error(M.error_message))}catch(C){console.error("Error in unlike function:",C),fn.error(C.message||"Something went wrong!")}},v=()=>{window.localStorage.getItem("hyperToken")?d(!0):o(!0)};return i.jsxs(i.Fragment,{children:[i.jsx(U$t,{open:u,setOpen:d,like:g,favoriteName:l,setFavoriteName:c,likeError:f,setLikeError:x}),i.jsx("div",{className:"",onClick:()=>{s!=null&&s.some(C=>C.wallet_address===t)?y():v()},children:e})]})}function z$t({open:t,setOpen:e,copyTradeSave:n}){return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You have not set a Stop Loss or Take Profit for this trade. In order to set a secondary security option for potential Hyperliquid data delays, server issues, or other technical disruptions, you may want to set up your own stop loss and take profit values."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n()},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Yes"})})]})]})})})})})]})}const Qi=(t,e=null)=>{e&&t.target.src===e?t.target.src=za:e&&t.target.src!==e?t.target.src=e:t.target.src!==za&&(t.target.src=za)};function H$t({positions:t,loading:e}){const[n,r]=h.useState(!1),[s,a]=h.useState("upnl"),[o,l]=h.useState("desc"),c=d=>{s===d?l(o==="asc"?"desc":"asc"):(a(d),l("asc"))},u=h.useMemo(()=>{if(!t||t.length===0)return[];const d=[...t];return s&&d.sort((f,x)=>{var g,y;if(s==="coin"){const v=((g=f.asset)==null?void 0:g.toLowerCase())||"",C=((y=x.asset)==null?void 0:y.toLowerCase())||"";return v<C?o==="asc"?-1:1:v>C?o==="asc"?1:-1:0}if(s==="upnl"){const v=parseFloat(f.unrealizedPnl)||0,C=parseFloat(x.unrealizedPnl)||0;return v<C?o==="asc"?-1:1:v>C?o==="asc"?1:-1:0}return 0}),d},[t,s,o]);return h.useEffect(()=>{if(e)r(!1);else{r(!1);const d=setTimeout(()=>{r(!0)},500);return()=>clearTimeout(d)}},[e]),e||!n?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsx(Ba,{})}):!u||u.length===0?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"})})]})}):i.jsx("div",{className:"relative w-full",children:i.jsx("div",{className:"w-full overflow-y-auto max-h-[156px] h-full flex-grow mt-[1px] mb-3 pb-24",children:i.jsxs("table",{className:"w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] bg-[#242424] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky left-0 h-10 pl-2 sm:pl-6 min-w-[80px] z-[8] cursor-pointer",onClick:()=>c("coin"),children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:["Coin",s==="coin"?o==="asc"?i.jsx(i2,{}):i.jsx(s2,{}):i.jsx(a2,{})]})}),i.jsx("th",{scope:"col",className:"px-1",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:"Type"})}),i.jsx("th",{scope:"col",className:"px-4 text-right cursor-pointer",onClick:()=>c("upnl"),children:i.jsxs("div",{className:"inline-flex items-center justify-end w-full gap-1",children:[i.jsx("span",{children:"uPnL"}),s==="upnl"?o==="asc"?i.jsx(i2,{}):i.jsx(s2,{}):i.jsx(a2,{})]})})]})}),i.jsx("tbody",{children:u.map((d,f)=>{const x=parseFloat(d.unrealizedPnl)>=0,g=d.type==="Long"?"text-[#67FFBD] rotate-180":"text-[#FF797C]";return i.jsxs("tr",{className:`relative group hover:bg-[#222222] text-white h-[32px] max-h-[32px] rounded-2xl ${f%2===0?"bg-[#202020]":"bg-[#2D2D2D]"}`,children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] rounded-l-xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${d==null?void 0:d.asset}`,"_blank")},className:"flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${d==null?void 0:d.asset}.svg`,alt:d==null?void 0:d.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:y=>Qi(y)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:d.asset})]})})}),i.jsx("td",{children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${d.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:i.jsx(Os,{className:`${g} w-3 h-3`})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:d.type})]})})}),i.jsx("td",{className:"rounded-r-xl text-right pr-2",children:i.jsx("div",{className:`${x?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-tight`,children:`$${Er(d.unrealizedPnl||0)}`})})]},f)})})]})})})}const{min:V$t,max:W$t}=Math,N3=(t,e=0,n=1)=>V$t(W$t(e,t),n),Qce=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=N3(t[e],0,255)):e===3&&(t[e]=N3(t[e],0,1));return t},m$e={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])m$e[`[object ${t}]`]=t.toLowerCase();function qi(t){return m$e[Object.prototype.toString.call(t)]||"object"}const Fi=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):qi(t[0])=="object"&&e?e.split("").filter(n=>t[0][n]!==void 0).map(n=>t[0][n]):t[0].slice(0),y8=t=>{if(t.length<2)return null;const e=t.length-1;return qi(t[e])=="string"?t[e].toLowerCase():null},{PI:IU,min:x$e,max:g$e}=Math,up=t=>Math.round(t*100)/100,Ane=t=>Math.round(t*100)/100,Sg=IU*2,Oq=IU/3,q$t=IU/180,G$t=180/IU;function b$e(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}const ki={format:{},autodetect:[]};let Zr=class{constructor(...e){const n=this;if(qi(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=y8(e),s=!1;if(!r){s=!0,ki.sorted||(ki.autodetect=ki.autodetect.sort((a,o)=>o.p-a.p),ki.sorted=!0);for(let a of ki.autodetect)if(r=a.test(...e),r)break}if(ki.format[r]){const a=ki.format[r].apply(null,s?e:e.slice(0,-1));n._rgb=Qce(a)}else throw new Error("unknown format: "+e);n._rgb.length===3&&n._rgb.push(1)}toString(){return qi(this.hex)=="function"?this.hex():`[${this._rgb.join(",")}]`}};const K$t="3.1.2",yi=(...t)=>new Zr(...t);yi.version=K$t;const VN={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",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",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",maroon2:"#7f0000",maroon3:"#b03060",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",purple2:"#7f007f",purple3:"#a020f0",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"},Y$t=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,X$t=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,y$e=t=>{if(t.match(Y$t)){(t.length===4||t.length===7)&&(t=t.substr(1)),t.length===3&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const e=parseInt(t,16),n=e>>16,r=e>>8&255,s=e&255;return[n,r,s,1]}if(t.match(X$t)){(t.length===5||t.length===9)&&(t=t.substr(1)),t.length===4&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const e=parseInt(t,16),n=e>>24&255,r=e>>16&255,s=e>>8&255,a=Math.round((e&255)/255*100)/100;return[n,r,s,a]}throw new Error(`unknown hex color: ${t}`)},{round:cF}=Math,v$e=(...t)=>{let[e,n,r,s]=Fi(t,"rgba"),a=y8(t)||"auto";s===void 0&&(s=1),a==="auto"&&(a=s<1?"rgba":"rgb"),e=cF(e),n=cF(n),r=cF(r);let l="000000"+(e<<16|n<<8|r).toString(16);l=l.substr(l.length-6);let c="0"+cF(s*255).toString(16);switch(c=c.substr(c.length-2),a.toLowerCase()){case"rgba":return`#${l}${c}`;case"argb":return`#${c}${l}`;default:return`#${l}`}};Zr.prototype.name=function(){const t=v$e(this._rgb,"rgb");for(let e of Object.keys(VN))if(VN[e]===t)return e.toLowerCase();return t};ki.format.named=t=>{if(t=t.toLowerCase(),VN[t])return y$e(VN[t]);throw new Error("unknown color name: "+t)};ki.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&qi(t)==="string"&&VN[t.toLowerCase()])return"named"}});Zr.prototype.alpha=function(t,e=!1){return t!==void 0&&qi(t)==="number"?e?(this._rgb[3]=t,this):new Zr([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};Zr.prototype.clipped=function(){return this._rgb._clipped||!1};const X0={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},Q$t=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function Wg(t){const e=Q$t.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);X0.labWhitePoint=t,X0.Xn=e[0],X0.Zn=e[1]}function UE(){return X0.labWhitePoint}const Zce=(...t)=>{t=Fi(t,"lab");const[e,n,r]=t,[s,a,o]=Z$t(e,n,r),[l,c,u]=w$e(s,a,o);return[l,c,u,t.length>3?t[3]:1]},Z$t=(t,e,n)=>{const{kE:r,kK:s,kKE:a,Xn:o,Yn:l,Zn:c}=X0,u=(t+16)/116,d=.002*e+u,f=u-.005*n,x=d*d*d,g=f*f*f,y=x>r?x:(116*d-16)/s,v=t>a?Math.pow((t+16)/116,3):t/s,C=g>r?g:(116*f-16)/s,N=y*o,T=v*l,P=C*c;return[N,T,P]},Mq=t=>{const e=Math.sign(t);return t=Math.abs(t),(t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055)*e},w$e=(t,e,n)=>{const{MtxAdaptMa:r,MtxAdaptMaI:s,MtxXYZ2RGB:a,RefWhiteRGB:o,Xn:l,Yn:c,Zn:u}=X0,d=l*r.m00+c*r.m10+u*r.m20,f=l*r.m01+c*r.m11+u*r.m21,x=l*r.m02+c*r.m12+u*r.m22,g=o.X*r.m00+o.Y*r.m10+o.Z*r.m20,y=o.X*r.m01+o.Y*r.m11+o.Z*r.m21,v=o.X*r.m02+o.Y*r.m12+o.Z*r.m22,C=(t*r.m00+e*r.m10+n*r.m20)*(g/d),N=(t*r.m01+e*r.m11+n*r.m21)*(y/f),T=(t*r.m02+e*r.m12+n*r.m22)*(v/x),P=C*s.m00+N*s.m10+T*s.m20,M=C*s.m01+N*s.m11+T*s.m21,F=C*s.m02+N*s.m12+T*s.m22,$=Mq(P*a.m00+M*a.m10+F*a.m20),R=Mq(P*a.m01+M*a.m11+F*a.m21),z=Mq(P*a.m02+M*a.m12+F*a.m22);return[$*255,R*255,z*255]},Jce=(...t)=>{const[e,n,r,...s]=Fi(t,"rgb"),[a,o,l]=C$e(e,n,r),[c,u,d]=J$t(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function J$t(t,e,n){const{Xn:r,Yn:s,Zn:a,kE:o,kK:l}=X0,c=t/r,u=e/s,d=n/a,f=c>o?Math.pow(c,1/3):(l*c+16)/116,x=u>o?Math.pow(u,1/3):(l*u+16)/116,g=d>o?Math.pow(d,1/3):(l*d+16)/116;return[116*x-16,500*(f-x),200*(x-g)]}function Rq(t){const e=Math.sign(t);return t=Math.abs(t),(t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4))*e}const C$e=(t,e,n)=>{t=Rq(t/255),e=Rq(e/255),n=Rq(n/255);const{MtxRGB2XYZ:r,MtxAdaptMa:s,MtxAdaptMaI:a,Xn:o,Yn:l,Zn:c,As:u,Bs:d,Cs:f}=X0;let x=t*r.m00+e*r.m10+n*r.m20,g=t*r.m01+e*r.m11+n*r.m21,y=t*r.m02+e*r.m12+n*r.m22;const v=o*s.m00+l*s.m10+c*s.m20,C=o*s.m01+l*s.m11+c*s.m21,N=o*s.m02+l*s.m12+c*s.m22;let T=x*s.m00+g*s.m10+y*s.m20,P=x*s.m01+g*s.m11+y*s.m21,M=x*s.m02+g*s.m12+y*s.m22;return T*=v/u,P*=C/d,M*=N/f,x=T*a.m00+P*a.m10+M*a.m20,g=T*a.m01+P*a.m11+M*a.m21,y=T*a.m02+P*a.m12+M*a.m22,[x,g,y]};Zr.prototype.lab=function(){return Jce(this._rgb)};const eUt=(...t)=>new Zr(...t,"lab");Object.assign(yi,{lab:eUt,getLabWhitePoint:UE,setLabWhitePoint:Wg});ki.format.lab=Zce;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"lab"),qi(t)==="array"&&t.length===3)return"lab"}});Zr.prototype.darken=function(t=1){const e=this,n=e.lab();return n[0]-=X0.Kn*t,new Zr(n,"lab").alpha(e.alpha(),!0)};Zr.prototype.brighten=function(t=1){return this.darken(-t)};Zr.prototype.darker=Zr.prototype.darken;Zr.prototype.brighter=Zr.prototype.brighten;Zr.prototype.get=function(t){const[e,n]=t.split("."),r=this[e]();if(n){const s=e.indexOf(n)-(e.substr(0,2)==="ok"?2:0);if(s>-1)return r[s];throw new Error(`unknown channel ${n} in mode ${e}`)}else return r};const{pow:tUt}=Math,nUt=1e-7,rUt=20;Zr.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&qi(t)==="number"){if(t===0)return new Zr([0,0,0,this._rgb[3]],"rgb");if(t===1)return new Zr([255,255,255,this._rgb[3]],"rgb");let n=this.luminance(),r=rUt;const s=(o,l)=>{const c=o.interpolate(l,.5,e),u=c.luminance();return Math.abs(t-u)<nUt||!r--?c:u>t?s(o,c):s(c,l)},a=(n>t?s(new Zr([0,0,0]),this):s(this,new Zr([255,255,255]))).rgb();return new Zr([...a,this._rgb[3]])}return sUt(...this._rgb.slice(0,3))};const sUt=(t,e,n)=>(t=Lq(t),e=Lq(e),n=Lq(n),.2126*t+.7152*e+.0722*n),Lq=t=>(t/=255,t<=.03928?t/12.92:tUt((t+.055)/1.055,2.4)),Bu={},WN=(t,e,n=.5,...r)=>{let s=r[0]||"lrgb";if(!Bu[s]&&!r.length&&(s=Object.keys(Bu)[0]),!Bu[s])throw new Error(`interpolation mode ${s} is not defined`);return qi(t)!=="object"&&(t=new Zr(t)),qi(e)!=="object"&&(e=new Zr(e)),Bu[s](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))};Zr.prototype.mix=Zr.prototype.interpolate=function(t,e=.5,...n){return WN(this,t,e,...n)};Zr.prototype.premultiply=function(t=!1){const e=this._rgb,n=e[3];return t?(this._rgb=[e[0]*n,e[1]*n,e[2]*n,n],this):new Zr([e[0]*n,e[1]*n,e[2]*n,n],"rgb")};const{sin:iUt,cos:aUt}=Math,S$e=(...t)=>{let[e,n,r]=Fi(t,"lch");return isNaN(r)&&(r=0),r=r*q$t,[e,aUt(r)*n,iUt(r)*n]},eue=(...t)=>{t=Fi(t,"lch");const[e,n,r]=t,[s,a,o]=S$e(e,n,r),[l,c,u]=Zce(s,a,o);return[l,c,u,t.length>3?t[3]:1]},oUt=(...t)=>{const e=b$e(Fi(t,"hcl"));return eue(...e)},{sqrt:lUt,atan2:cUt,round:uUt}=Math,N$e=(...t)=>{const[e,n,r]=Fi(t,"lab"),s=lUt(n*n+r*r);let a=(cUt(r,n)*G$t+360)%360;return uUt(s*1e4)===0&&(a=Number.NaN),[e,s,a]},tue=(...t)=>{const[e,n,r,...s]=Fi(t,"rgb"),[a,o,l]=Jce(e,n,r),[c,u,d]=N$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};Zr.prototype.lch=function(){return tue(this._rgb)};Zr.prototype.hcl=function(){return b$e(tue(this._rgb))};const dUt=(...t)=>new Zr(...t,"lch"),fUt=(...t)=>new Zr(...t,"hcl");Object.assign(yi,{lch:dUt,hcl:fUt});ki.format.lch=eue;ki.format.hcl=oUt;["lch","hcl"].forEach(t=>ki.autodetect.push({p:2,test:(...e)=>{if(e=Fi(e,t),qi(e)==="array"&&e.length===3)return t}}));Zr.prototype.saturate=function(t=1){const e=this,n=e.lch();return n[1]+=X0.Kn*t,n[1]<0&&(n[1]=0),new Zr(n,"lch").alpha(e.alpha(),!0)};Zr.prototype.desaturate=function(t=1){return this.saturate(-t)};Zr.prototype.set=function(t,e,n=!1){const[r,s]=t.split("."),a=this[r]();if(s){const o=r.indexOf(s)-(r.substr(0,2)==="ok"?2:0);if(o>-1){if(qi(e)=="string")switch(e.charAt(0)){case"+":a[o]+=+e;break;case"-":a[o]+=+e;break;case"*":a[o]*=+e.substr(1);break;case"/":a[o]/=+e.substr(1);break;default:a[o]=+e}else if(qi(e)==="number")a[o]=e;else throw new Error("unsupported value for Color.set");const l=new Zr(a,r);return n?(this._rgb=l._rgb,this):l}throw new Error(`unknown channel ${s} in mode ${r}`)}else return a};Zr.prototype.tint=function(t=.5,...e){return WN(this,"white",t,...e)};Zr.prototype.shade=function(t=.5,...e){return WN(this,"black",t,...e)};const hUt=(t,e,n)=>{const r=t._rgb,s=e._rgb;return new Zr(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"rgb")};Bu.rgb=hUt;const{sqrt:Dq,pow:bC}=Math,pUt=(t,e,n)=>{const[r,s,a]=t._rgb,[o,l,c]=e._rgb;return new Zr(Dq(bC(r,2)*(1-n)+bC(o,2)*n),Dq(bC(s,2)*(1-n)+bC(l,2)*n),Dq(bC(a,2)*(1-n)+bC(c,2)*n),"rgb")};Bu.lrgb=pUt;const mUt=(t,e,n)=>{const r=t.lab(),s=e.lab();return new Zr(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"lab")};Bu.lab=mUt;const v8=(t,e,n,r)=>{let s,a;r==="hsl"?(s=t.hsl(),a=e.hsl()):r==="hsv"?(s=t.hsv(),a=e.hsv()):r==="hcg"?(s=t.hcg(),a=e.hcg()):r==="hsi"?(s=t.hsi(),a=e.hsi()):r==="lch"||r==="hcl"?(r="hcl",s=t.hcl(),a=e.hcl()):r==="oklch"&&(s=t.oklch().reverse(),a=e.oklch().reverse());let o,l,c,u,d,f;(r.substr(0,1)==="h"||r==="oklch")&&([o,c,d]=s,[l,u,f]=a);let x,g,y,v;return!isNaN(o)&&!isNaN(l)?(l>o&&l-o>180?v=l-(o+360):l<o&&o-l>180?v=l+360-o:v=l-o,g=o+n*v):isNaN(o)?isNaN(l)?g=Number.NaN:(g=l,(d==1||d==0)&&r!="hsv"&&(x=u)):(g=o,(f==1||f==0)&&r!="hsv"&&(x=c)),x===void 0&&(x=c+n*(u-c)),y=d+n*(f-d),r==="oklch"?new Zr([y,x,g],r):new Zr([g,x,y],r)},j$e=(t,e,n)=>v8(t,e,n,"lch");Bu.lch=j$e;Bu.hcl=j$e;const xUt=t=>{if(qi(t)=="number"&&t>=0&&t<=16777215){const e=t>>16,n=t>>8&255,r=t&255;return[e,n,r,1]}throw new Error("unknown num color: "+t)},gUt=(...t)=>{const[e,n,r]=Fi(t,"rgb");return(e<<16)+(n<<8)+r};Zr.prototype.num=function(){return gUt(this._rgb)};const bUt=(...t)=>new Zr(...t,"num");Object.assign(yi,{num:bUt});ki.format.num=xUt;ki.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&qi(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});const yUt=(t,e,n)=>{const r=t.num(),s=e.num();return new Zr(r+n*(s-r),"num")};Bu.num=yUt;const{floor:vUt}=Math,wUt=(...t)=>{t=Fi(t,"hcg");let[e,n,r]=t,s,a,o;r=r*255;const l=n*255;if(n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const c=vUt(e),u=e-c,d=r*(1-n),f=d+l*(1-u),x=d+l*u,g=d+l;switch(c){case 0:[s,a,o]=[g,x,d];break;case 1:[s,a,o]=[f,g,d];break;case 2:[s,a,o]=[d,g,x];break;case 3:[s,a,o]=[d,f,g];break;case 4:[s,a,o]=[x,d,g];break;case 5:[s,a,o]=[g,d,f];break}}return[s,a,o,t.length>3?t[3]:1]},CUt=(...t)=>{const[e,n,r]=Fi(t,"rgb"),s=x$e(e,n,r),a=g$e(e,n,r),o=a-s,l=o*100/255,c=s/(255-o)*100;let u;return o===0?u=Number.NaN:(e===a&&(u=(n-r)/o),n===a&&(u=2+(r-e)/o),r===a&&(u=4+(e-n)/o),u*=60,u<0&&(u+=360)),[u,l,c]};Zr.prototype.hcg=function(){return CUt(this._rgb)};const SUt=(...t)=>new Zr(...t,"hcg");yi.hcg=SUt;ki.format.hcg=wUt;ki.autodetect.push({p:1,test:(...t)=>{if(t=Fi(t,"hcg"),qi(t)==="array"&&t.length===3)return"hcg"}});const NUt=(t,e,n)=>v8(t,e,n,"hcg");Bu.hcg=NUt;const{cos:yC}=Math,jUt=(...t)=>{t=Fi(t,"hsi");let[e,n,r]=t,s,a,o;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(o=(1-n)/3,s=(1+n*yC(Sg*e)/yC(Oq-Sg*e))/3,a=1-(o+s)):e<2/3?(e-=1/3,s=(1-n)/3,a=(1+n*yC(Sg*e)/yC(Oq-Sg*e))/3,o=1-(s+a)):(e-=2/3,a=(1-n)/3,o=(1+n*yC(Sg*e)/yC(Oq-Sg*e))/3,s=1-(a+o)),s=N3(r*s*3),a=N3(r*a*3),o=N3(r*o*3),[s*255,a*255,o*255,t.length>3?t[3]:1]},{min:AUt,sqrt:_Ut,acos:EUt}=Math,kUt=(...t)=>{let[e,n,r]=Fi(t,"rgb");e/=255,n/=255,r/=255;let s;const a=AUt(e,n,r),o=(e+n+r)/3,l=o>0?1-a/o:0;return l===0?s=NaN:(s=(e-n+(e-r))/2,s/=_Ut((e-n)*(e-n)+(e-r)*(n-r)),s=EUt(s),r>n&&(s=Sg-s),s/=Sg),[s*360,l,o]};Zr.prototype.hsi=function(){return kUt(this._rgb)};const TUt=(...t)=>new Zr(...t,"hsi");yi.hsi=TUt;ki.format.hsi=jUt;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"hsi"),qi(t)==="array"&&t.length===3)return"hsi"}});const IUt=(t,e,n)=>v8(t,e,n,"hsi");Bu.hsi=IUt;const _ne=(...t)=>{t=Fi(t,"hsl");const[e,n,r]=t;let s,a,o;if(n===0)s=a=o=r*255;else{const l=[0,0,0],c=[0,0,0],u=r<.5?r*(1+n):r+n-r*n,d=2*r-u,f=e/360;l[0]=f+1/3,l[1]=f,l[2]=f-1/3;for(let x=0;x<3;x++)l[x]<0&&(l[x]+=1),l[x]>1&&(l[x]-=1),6*l[x]<1?c[x]=d+(u-d)*6*l[x]:2*l[x]<1?c[x]=u:3*l[x]<2?c[x]=d+(u-d)*(2/3-l[x])*6:c[x]=d;[s,a,o]=[c[0]*255,c[1]*255,c[2]*255]}return t.length>3?[s,a,o,t[3]]:[s,a,o,1]},A$e=(...t)=>{t=Fi(t,"rgba");let[e,n,r]=t;e/=255,n/=255,r/=255;const s=x$e(e,n,r),a=g$e(e,n,r),o=(a+s)/2;let l,c;return a===s?(l=0,c=Number.NaN):l=o<.5?(a-s)/(a+s):(a-s)/(2-a-s),e==a?c=(n-r)/(a-s):n==a?c=2+(r-e)/(a-s):r==a&&(c=4+(e-n)/(a-s)),c*=60,c<0&&(c+=360),t.length>3&&t[3]!==void 0?[c,l,o,t[3]]:[c,l,o]};Zr.prototype.hsl=function(){return A$e(this._rgb)};const PUt=(...t)=>new Zr(...t,"hsl");yi.hsl=PUt;ki.format.hsl=_ne;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"hsl"),qi(t)==="array"&&t.length===3)return"hsl"}});const FUt=(t,e,n)=>v8(t,e,n,"hsl");Bu.hsl=FUt;const{floor:OUt}=Math,MUt=(...t)=>{t=Fi(t,"hsv");let[e,n,r]=t,s,a,o;if(r*=255,n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const l=OUt(e),c=e-l,u=r*(1-n),d=r*(1-n*c),f=r*(1-n*(1-c));switch(l){case 0:[s,a,o]=[r,f,u];break;case 1:[s,a,o]=[d,r,u];break;case 2:[s,a,o]=[u,r,f];break;case 3:[s,a,o]=[u,d,r];break;case 4:[s,a,o]=[f,u,r];break;case 5:[s,a,o]=[r,u,d];break}}return[s,a,o,t.length>3?t[3]:1]},{min:RUt,max:LUt}=Math,DUt=(...t)=>{t=Fi(t,"rgb");let[e,n,r]=t;const s=RUt(e,n,r),a=LUt(e,n,r),o=a-s;let l,c,u;return u=a/255,a===0?(l=Number.NaN,c=0):(c=o/a,e===a&&(l=(n-r)/o),n===a&&(l=2+(r-e)/o),r===a&&(l=4+(e-n)/o),l*=60,l<0&&(l+=360)),[l,c,u]};Zr.prototype.hsv=function(){return DUt(this._rgb)};const BUt=(...t)=>new Zr(...t,"hsv");yi.hsv=BUt;ki.format.hsv=MUt;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"hsv"),qi(t)==="array"&&t.length===3)return"hsv"}});const $Ut=(t,e,n)=>v8(t,e,n,"hsv");Bu.hsv=$Ut;function BL(t,e){let n=t.length;Array.isArray(t[0])||(t=[t]),Array.isArray(e[0])||(e=e.map(o=>[o]));let r=e[0].length,s=e[0].map((o,l)=>e.map(c=>c[l])),a=t.map(o=>s.map(l=>Array.isArray(o)?o.reduce((c,u,d)=>c+u*(l[d]||0),0):l.reduce((c,u)=>c+u*o,0)));return n===1&&(a=a[0]),r===1?a.map(o=>o[0]):a}const nue=(...t)=>{t=Fi(t,"lab");const[e,n,r,...s]=t,[a,o,l]=UUt([e,n,r]),[c,u,d]=w$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function UUt(t){var e=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],n=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],r=BL(n,t);return BL(e,r.map(s=>s**3))}const rue=(...t)=>{const[e,n,r,...s]=Fi(t,"rgb"),a=C$e(e,n,r);return[...zUt(a),...s.length>0&&s[0]<1?[s[0]]:[]]};function zUt(t){const e=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],n=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],r=BL(e,t);return BL(n,r.map(s=>Math.cbrt(s)))}Zr.prototype.oklab=function(){return rue(this._rgb)};const HUt=(...t)=>new Zr(...t,"oklab");Object.assign(yi,{oklab:HUt});ki.format.oklab=nue;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"oklab"),qi(t)==="array"&&t.length===3)return"oklab"}});const VUt=(t,e,n)=>{const r=t.oklab(),s=e.oklab();return new Zr(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"oklab")};Bu.oklab=VUt;const WUt=(t,e,n)=>v8(t,e,n,"oklch");Bu.oklch=WUt;const{pow:Bq,sqrt:$q,PI:Uq,cos:O2e,sin:M2e,atan2:qUt}=Math,GUt=(t,e="lrgb",n=null)=>{const r=t.length;n||(n=Array.from(new Array(r)).map(()=>1));const s=r/n.reduce(function(f,x){return f+x});if(n.forEach((f,x)=>{n[x]*=s}),t=t.map(f=>new Zr(f)),e==="lrgb")return KUt(t,n);const a=t.shift(),o=a.get(e),l=[];let c=0,u=0;for(let f=0;f<o.length;f++)if(o[f]=(o[f]||0)*n[0],l.push(isNaN(o[f])?0:n[0]),e.charAt(f)==="h"&&!isNaN(o[f])){const x=o[f]/180*Uq;c+=O2e(x)*n[0],u+=M2e(x)*n[0]}let d=a.alpha()*n[0];t.forEach((f,x)=>{const g=f.get(e);d+=f.alpha()*n[x+1];for(let y=0;y<o.length;y++)if(!isNaN(g[y]))if(l[y]+=n[x+1],e.charAt(y)==="h"){const v=g[y]/180*Uq;c+=O2e(v)*n[x+1],u+=M2e(v)*n[x+1]}else o[y]+=g[y]*n[x+1]});for(let f=0;f<o.length;f++)if(e.charAt(f)==="h"){let x=qUt(u/l[f],c/l[f])/Uq*180;for(;x<0;)x+=360;for(;x>=360;)x-=360;o[f]=x}else o[f]=o[f]/l[f];return d/=r,new Zr(o,e).alpha(d>.99999?1:d,!0)},KUt=(t,e)=>{const n=t.length,r=[0,0,0,0];for(let s=0;s<t.length;s++){const a=t[s],o=e[s]/n,l=a._rgb;r[0]+=Bq(l[0],2)*o,r[1]+=Bq(l[1],2)*o,r[2]+=Bq(l[2],2)*o,r[3]+=l[3]*o}return r[0]=$q(r[0]),r[1]=$q(r[1]),r[2]=$q(r[2]),r[3]>.9999999&&(r[3]=1),new Zr(Qce(r))},{pow:YUt}=Math;function $L(t){let e="rgb",n=yi("#ccc"),r=0,s=[0,1],a=[],o=[0,0],l=!1,c=[],u=!1,d=0,f=1,x=!1,g={},y=!0,v=1;const C=function(R){if(R=R||["#fff","#000"],R&&qi(R)==="string"&&yi.brewer&&yi.brewer[R.toLowerCase()]&&(R=yi.brewer[R.toLowerCase()]),qi(R)==="array"){R.length===1&&(R=[R[0],R[0]]),R=R.slice(0);for(let z=0;z<R.length;z++)R[z]=yi(R[z]);a.length=0;for(let z=0;z<R.length;z++)a.push(z/(R.length-1))}return F(),c=R},N=function(R){if(l!=null){const z=l.length-1;let Q=0;for(;Q<z&&R>=l[Q];)Q++;return Q-1}return 0};let T=R=>R,P=R=>R;const M=function(R,z){let Q,re;if(z==null&&(z=!1),isNaN(R)||R===null)return n;z?re=R:l&&l.length>2?re=N(R)/(l.length-2):f!==d?re=(R-d)/(f-d):re=1,re=P(re),z||(re=T(re)),v!==1&&(re=YUt(re,v)),re=o[0]+re*(1-o[0]-o[1]),re=N3(re,0,1);const ee=Math.floor(re*1e4);if(y&&g[ee])Q=g[ee];else{if(qi(c)==="array")for(let K=0;K<a.length;K++){const ne=a[K];if(re<=ne){Q=c[K];break}if(re>=ne&&K===a.length-1){Q=c[K];break}if(re>ne&&re<a[K+1]){re=(re-ne)/(a[K+1]-ne),Q=yi.interpolate(c[K],c[K+1],re,e);break}}else qi(c)==="function"&&(Q=c(re));y&&(g[ee]=Q)}return Q};var F=()=>g={};C(t);const $=function(R){const z=yi(M(R));return u&&z[u]?z[u]():z};return $.classes=function(R){if(R!=null){if(qi(R)==="array")l=R,s=[R[0],R[R.length-1]];else{const z=yi.analyze(s);R===0?l=[z.min,z.max]:l=yi.limits(z,"e",R)}return $}return l},$.domain=function(R){if(!arguments.length)return s;d=R[0],f=R[R.length-1],a=[];const z=c.length;if(R.length===z&&d!==f)for(let Q of Array.from(R))a.push((Q-d)/(f-d));else{for(let Q=0;Q<z;Q++)a.push(Q/(z-1));if(R.length>2){const Q=R.map((ee,K)=>K/(R.length-1)),re=R.map(ee=>(ee-d)/(f-d));re.every((ee,K)=>Q[K]===ee)||(P=ee=>{if(ee<=0||ee>=1)return ee;let K=0;for(;ee>=re[K+1];)K++;const ne=(ee-re[K])/(re[K+1]-re[K]);return Q[K]+ne*(Q[K+1]-Q[K])})}}return s=[d,f],$},$.mode=function(R){return arguments.length?(e=R,F(),$):e},$.range=function(R,z){return C(R),$},$.out=function(R){return u=R,$},$.spread=function(R){return arguments.length?(r=R,$):r},$.correctLightness=function(R){return R==null&&(R=!0),x=R,F(),x?T=function(z){const Q=M(0,!0).lab()[0],re=M(1,!0).lab()[0],ee=Q>re;let K=M(z,!0).lab()[0];const ne=Q+(re-Q)*z;let pe=K-ne,q=0,se=1,ae=20;for(;Math.abs(pe)>.01&&ae-- >0;)(function(){return ee&&(pe*=-1),pe<0?(q=z,z+=(se-z)*.5):(se=z,z+=(q-z)*.5),K=M(z,!0).lab()[0],pe=K-ne})();return z}:T=z=>z,$},$.padding=function(R){return R!=null?(qi(R)==="number"&&(R=[R,R]),o=R,$):o},$.colors=function(R,z){arguments.length<2&&(z="hex");let Q=[];if(arguments.length===0)Q=c.slice(0);else if(R===1)Q=[$(.5)];else if(R>1){const re=s[0],ee=s[1]-re;Q=XUt(0,R).map(K=>$(re+K/(R-1)*ee))}else{t=[];let re=[];if(l&&l.length>2)for(let ee=1,K=l.length,ne=1<=K;ne?ee<K:ee>K;ne?ee++:ee--)re.push((l[ee-1]+l[ee])*.5);else re=s;Q=re.map(ee=>$(ee))}return yi[z]&&(Q=Q.map(re=>re[z]())),Q},$.cache=function(R){return R!=null?(y=R,$):y},$.gamma=function(R){return R!=null?(v=R,$):v},$.nodata=function(R){return R!=null?(n=yi(R),$):n},$}function XUt(t,e,n){let r=[],s=t<e,a=e;for(let o=t;s?o<a:o>a;s?o++:o--)r.push(o);return r}const QUt=function(t){let e=[1,1];for(let n=1;n<t;n++){let r=[1];for(let s=1;s<=e.length;s++)r[s]=(e[s]||0)+e[s-1];e=r}return e},ZUt=function(t){let e,n,r,s;if(t=t.map(a=>new Zr(a)),t.length===2)[n,r]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>n[l]+a*(r[l]-n[l]));return new Zr(o,"lab")};else if(t.length===3)[n,r,s]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>(1-a)*(1-a)*n[l]+2*(1-a)*a*r[l]+a*a*s[l]);return new Zr(o,"lab")};else if(t.length===4){let a;[n,r,s,a]=t.map(o=>o.lab()),e=function(o){const l=[0,1,2].map(c=>(1-o)*(1-o)*(1-o)*n[c]+3*(1-o)*(1-o)*o*r[c]+3*(1-o)*o*o*s[c]+o*o*o*a[c]);return new Zr(l,"lab")}}else if(t.length>=5){let a,o,l;a=t.map(c=>c.lab()),l=t.length-1,o=QUt(l),e=function(c){const u=1-c,d=[0,1,2].map(f=>a.reduce((x,g,y)=>x+o[y]*u**(l-y)*c**y*g[f],0));return new Zr(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},JUt=t=>{const e=ZUt(t);return e.scale=()=>$L(e),e},{round:_$e}=Math;Zr.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(_$e)};Zr.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,n)=>n<3?t===!1?e:_$e(e):e)};const ezt=(...t)=>new Zr(...t,"rgb");Object.assign(yi,{rgb:ezt});ki.format.rgb=(...t)=>{const e=Fi(t,"rgba");return e[3]===void 0&&(e[3]=1),e};ki.autodetect.push({p:3,test:(...t)=>{if(t=Fi(t,"rgba"),qi(t)==="array"&&(t.length===3||t.length===4&&qi(t[3])=="number"&&t[3]>=0&&t[3]<=1))return"rgb"}});const Tm=(t,e,n)=>{if(!Tm[n])throw new Error("unknown blend mode "+n);return Tm[n](t,e)},I2=t=>(e,n)=>{const r=yi(n).rgb(),s=yi(e).rgb();return yi.rgb(t(r,s))},P2=t=>(e,n)=>{const r=[];return r[0]=t(e[0],n[0]),r[1]=t(e[1],n[1]),r[2]=t(e[2],n[2]),r},tzt=t=>t,nzt=(t,e)=>t*e/255,rzt=(t,e)=>t>e?e:t,szt=(t,e)=>t>e?t:e,izt=(t,e)=>255*(1-(1-t/255)*(1-e/255)),azt=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),ozt=(t,e)=>255*(1-(1-e/255)/(t/255)),lzt=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);Tm.normal=I2(P2(tzt));Tm.multiply=I2(P2(nzt));Tm.screen=I2(P2(izt));Tm.overlay=I2(P2(azt));Tm.darken=I2(P2(rzt));Tm.lighten=I2(P2(szt));Tm.dodge=I2(P2(lzt));Tm.burn=I2(P2(ozt));const{pow:czt,sin:uzt,cos:dzt}=Math;function fzt(t=300,e=-1.5,n=1,r=1,s=[0,1]){let a=0,o;qi(s)==="array"?o=s[1]-s[0]:(o=0,s=[s,s]);const l=function(c){const u=Sg*((t+120)/360+e*c),d=czt(s[0]+o*c,r),x=(a!==0?n[0]+c*a:n)*d*(1-d)/2,g=dzt(u),y=uzt(u),v=d+x*(-.14861*g+1.78277*y),C=d+x*(-.29227*g-.90649*y),N=d+x*(1.97294*g);return yi(Qce([v*255,C*255,N*255,1]))};return l.start=function(c){return c==null?t:(t=c,l)},l.rotations=function(c){return c==null?e:(e=c,l)},l.gamma=function(c){return c==null?r:(r=c,l)},l.hue=function(c){return c==null?n:(n=c,qi(n)==="array"?(a=n[1]-n[0],a===0&&(n=n[1])):a=0,l)},l.lightness=function(c){return c==null?s:(qi(c)==="array"?(s=c,o=c[1]-c[0]):(s=[c,c],o=0),l)},l.scale=()=>yi.scale(l),l.hue(n),l}const hzt="0123456789abcdef",{floor:pzt,random:mzt}=Math,xzt=()=>{let t="#";for(let e=0;e<6;e++)t+=hzt.charAt(pzt(mzt()*16));return new Zr(t,"hex")},{log:R2e,pow:gzt,floor:bzt,abs:yzt}=Math;function E$e(t,e=null){const n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return qi(t)==="object"&&(t=Object.values(t)),t.forEach(r=>{e&&qi(r)==="object"&&(r=r[e]),r!=null&&!isNaN(r)&&(n.values.push(r),n.sum+=r,r<n.min&&(n.min=r),r>n.max&&(n.max=r),n.count+=1)}),n.domain=[n.min,n.max],n.limits=(r,s)=>k$e(n,r,s),n}function k$e(t,e="equal",n=7){qi(t)=="array"&&(t=E$e(t));const{min:r,max:s}=t,a=t.values.sort((l,c)=>l-c);if(n===1)return[r,s];const o=[];if(e.substr(0,1)==="c"&&(o.push(r),o.push(s)),e.substr(0,1)==="e"){o.push(r);for(let l=1;l<n;l++)o.push(r+l/n*(s-r));o.push(s)}else if(e.substr(0,1)==="l"){if(r<=0)throw new Error("Logarithmic scales are only possible for values > 0");const l=Math.LOG10E*R2e(r),c=Math.LOG10E*R2e(s);o.push(r);for(let u=1;u<n;u++)o.push(gzt(10,l+u/n*(c-l)));o.push(s)}else if(e.substr(0,1)==="q"){o.push(r);for(let l=1;l<n;l++){const c=(a.length-1)*l/n,u=bzt(c);if(u===c)o.push(a[u]);else{const d=c-u;o.push(a[u]*(1-d)+a[u+1]*d)}}o.push(s)}else if(e.substr(0,1)==="k"){let l;const c=a.length,u=new Array(c),d=new Array(n);let f=!0,x=0,g=null;g=[],g.push(r);for(let C=1;C<n;C++)g.push(r+C/n*(s-r));for(g.push(s);f;){for(let N=0;N<n;N++)d[N]=0;for(let N=0;N<c;N++){const T=a[N];let P=Number.MAX_VALUE,M;for(let F=0;F<n;F++){const $=yzt(g[F]-T);$<P&&(P=$,M=F),d[M]++,u[N]=M}}const C=new Array(n);for(let N=0;N<n;N++)C[N]=null;for(let N=0;N<c;N++)l=u[N],C[l]===null?C[l]=a[N]:C[l]+=a[N];for(let N=0;N<n;N++)C[N]*=1/d[N];f=!1;for(let N=0;N<n;N++)if(C[N]!==g[N]){f=!0;break}g=C,x++,x>200&&(f=!1)}const y={};for(let C=0;C<n;C++)y[C]=[];for(let C=0;C<c;C++)l=u[C],y[l].push(a[C]);let v=[];for(let C=0;C<n;C++)v.push(y[C][0]),v.push(y[C][y[C].length-1]);v=v.sort((C,N)=>C-N),o.push(v[0]);for(let C=1;C<v.length;C+=2){const N=v[C];!isNaN(N)&&o.indexOf(N)===-1&&o.push(N)}}return o}const vzt=(t,e)=>{t=new Zr(t),e=new Zr(e);const n=t.luminance(),r=e.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)};/**
 * @license
 *
 * The APCA contrast prediction algorithm is based of the formulas published
 * in the APCA-1.0.98G specification by Myndex. The specification is available at:
 * https://raw.githubusercontent.com/Myndex/apca-w3/master/images/APCAw3_0.1.17_APCA0.0.98G.svg
 *
 * Note that the APCA implementation is still beta, so please update to
 * future versions of chroma.js when they become available.
 *
 * You can read more about the APCA Readability Criterion at
 * https://readtech.org/ARC/
 */const L2e=.027,wzt=5e-4,Czt=.1,D2e=1.14,uF=.022,B2e=1.414,Szt=(t,e)=>{t=new Zr(t),e=new Zr(e),t.alpha()<1&&(t=WN(e,t,t.alpha(),"rgb"));const n=$2e(...t.rgb()),r=$2e(...e.rgb()),s=n>=uF?n:n+Math.pow(uF-n,B2e),a=r>=uF?r:r+Math.pow(uF-r,B2e),o=Math.pow(a,.56)-Math.pow(s,.57),l=Math.pow(a,.65)-Math.pow(s,.62),c=Math.abs(a-s)<wzt?0:s<a?o*D2e:l*D2e;return(Math.abs(c)<Czt?0:c>0?c-L2e:c+L2e)*100};function $2e(t,e,n){return .2126729*Math.pow(t/255,2.4)+.7151522*Math.pow(e/255,2.4)+.072175*Math.pow(n/255,2.4)}const{sqrt:eg,pow:Ml,min:Nzt,max:jzt,atan2:U2e,abs:z2e,cos:dF,sin:H2e,exp:Azt,PI:V2e}=Math;function _zt(t,e,n=1,r=1,s=1){var a=function(_e){return 360*_e/(2*V2e)},o=function(_e){return 2*V2e*_e/360};t=new Zr(t),e=new Zr(e);const[l,c,u]=Array.from(t.lab()),[d,f,x]=Array.from(e.lab()),g=(l+d)/2,y=eg(Ml(c,2)+Ml(u,2)),v=eg(Ml(f,2)+Ml(x,2)),C=(y+v)/2,N=.5*(1-eg(Ml(C,7)/(Ml(C,7)+Ml(25,7)))),T=c*(1+N),P=f*(1+N),M=eg(Ml(T,2)+Ml(u,2)),F=eg(Ml(P,2)+Ml(x,2)),$=(M+F)/2,R=a(U2e(u,T)),z=a(U2e(x,P)),Q=R>=0?R:R+360,re=z>=0?z:z+360,ee=z2e(Q-re)>180?(Q+re+360)/2:(Q+re)/2,K=1-.17*dF(o(ee-30))+.24*dF(o(2*ee))+.32*dF(o(3*ee+6))-.2*dF(o(4*ee-63));let ne=re-Q;ne=z2e(ne)<=180?ne:re<=Q?ne+360:ne-360,ne=2*eg(M*F)*H2e(o(ne)/2);const pe=d-l,q=F-M,se=1+.015*Ml(g-50,2)/eg(20+Ml(g-50,2)),ae=1+.045*$,G=1+.015*$*K,W=30*Azt(-Ml((ee-275)/25,2)),oe=-(2*eg(Ml($,7)/(Ml($,7)+Ml(25,7))))*H2e(2*o(W)),fe=eg(Ml(pe/(n*se),2)+Ml(q/(r*ae),2)+Ml(ne/(s*G),2)+oe*(q/(r*ae))*(ne/(s*G)));return jzt(0,Nzt(100,fe))}function Ezt(t,e,n="lab"){t=new Zr(t),e=new Zr(e);const r=t.get(n),s=e.get(n);let a=0;for(let o in r){const l=(r[o]||0)-(s[o]||0);a+=l*l}return Math.sqrt(a)}const kzt=(...t)=>{try{return new Zr(...t),!0}catch{return!1}},Tzt={cool(){return $L([yi.hsl(180,1,.9),yi.hsl(250,.7,.4)])},hot(){return $L(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Ene={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},T$e=Object.keys(Ene),W2e=new Map(T$e.map(t=>[t.toLowerCase(),t])),Izt=typeof Proxy=="function"?new Proxy(Ene,{get(t,e){const n=e.toLowerCase();if(W2e.has(n))return t[W2e.get(n)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(T$e)}}):Ene,Pzt=(...t)=>{t=Fi(t,"cmyk");const[e,n,r,s]=t,a=t.length>4?t[4]:1;return s===1?[0,0,0,a]:[e>=1?0:255*(1-e)*(1-s),n>=1?0:255*(1-n)*(1-s),r>=1?0:255*(1-r)*(1-s),a]},{max:q2e}=Math,Fzt=(...t)=>{let[e,n,r]=Fi(t,"rgb");e=e/255,n=n/255,r=r/255;const s=1-q2e(e,q2e(n,r)),a=s<1?1/(1-s):0,o=(1-e-s)*a,l=(1-n-s)*a,c=(1-r-s)*a;return[o,l,c,s]};Zr.prototype.cmyk=function(){return Fzt(this._rgb)};const Ozt=(...t)=>new Zr(...t,"cmyk");Object.assign(yi,{cmyk:Ozt});ki.format.cmyk=Pzt;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"cmyk"),qi(t)==="array"&&t.length===4)return"cmyk"}});const Mzt=(...t)=>{const e=Fi(t,"hsla");let n=y8(t)||"lsa";return e[0]=up(e[0]||0)+"deg",e[1]=up(e[1]*100)+"%",e[2]=up(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]="/ "+(e.length>3?e[3]:1),n="hsla"):e.length=3,`${n.substr(0,3)}(${e.join(" ")})`},Rzt=(...t)=>{const e=Fi(t,"lab");let n=y8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=up(e[2]),n==="laba"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lab(${e.join(" ")})`},Lzt=(...t)=>{const e=Fi(t,"lch");let n=y8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",n==="lcha"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lch(${e.join(" ")})`},Dzt=(...t)=>{const e=Fi(t,"lab");return e[0]=up(e[0]*100)+"%",e[1]=Ane(e[1]),e[2]=Ane(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},I$e=(...t)=>{const[e,n,r,...s]=Fi(t,"rgb"),[a,o,l]=rue(e,n,r),[c,u,d]=N$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},Bzt=(...t)=>{const e=Fi(t,"lch");return e[0]=up(e[0]*100)+"%",e[1]=Ane(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklch(${e.join(" ")})`},{round:zq}=Math,$zt=(...t)=>{const e=Fi(t,"rgba");let n=y8(t)||"rgb";if(n.substr(0,3)==="hsl")return Mzt(A$e(e),n);if(n.substr(0,3)==="lab"){const r=UE();Wg("d50");const s=Rzt(Jce(e),n);return Wg(r),s}if(n.substr(0,3)==="lch"){const r=UE();Wg("d50");const s=Lzt(tue(e),n);return Wg(r),s}return n.substr(0,5)==="oklab"?Dzt(rue(e)):n.substr(0,5)==="oklch"?Bzt(I$e(e)):(e[0]=zq(e[0]),e[1]=zq(e[1]),e[2]=zq(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]="/ "+(e.length>3?e[3]:1),n="rgba"),`${n.substr(0,3)}(${e.slice(0,n==="rgb"?3:4).join(" ")})`)},P$e=(...t)=>{t=Fi(t,"lch");const[e,n,r,...s]=t,[a,o,l]=S$e(e,n,r),[c,u,d]=nue(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},a1=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Cm=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,UL=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,vp=/\s*/.source,w8=/\s+/.source,sue=/\s*,\s*/.source,PU=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,C8=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,F$e=new RegExp("^rgba?\\("+vp+[a1,a1,a1].join(w8)+C8+"\\)$"),O$e=new RegExp("^rgb\\("+vp+[a1,a1,a1].join(sue)+vp+"\\)$"),M$e=new RegExp("^rgba\\("+vp+[a1,a1,a1,Cm].join(sue)+vp+"\\)$"),R$e=new RegExp("^hsla?\\("+vp+[PU,UL,UL].join(w8)+C8+"\\)$"),L$e=new RegExp("^hsl?\\("+vp+[PU,UL,UL].join(sue)+vp+"\\)$"),D$e=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,B$e=new RegExp("^lab\\("+vp+[Cm,Cm,Cm].join(w8)+C8+"\\)$"),$$e=new RegExp("^lch\\("+vp+[Cm,Cm,PU].join(w8)+C8+"\\)$"),U$e=new RegExp("^oklab\\("+vp+[Cm,Cm,Cm].join(w8)+C8+"\\)$"),z$e=new RegExp("^oklch\\("+vp+[Cm,Cm,PU].join(w8)+C8+"\\)$"),{round:H$e}=Math,vC=t=>t.map((e,n)=>n<=2?N3(H$e(e),0,255):e),Rl=(t,e=0,n=100,r=!1)=>(typeof t=="string"&&t.endsWith("%")&&(t=parseFloat(t.substring(0,t.length-1))/100,r?t=e+(t+1)*.5*(n-e):t=e+t*(n-e)),+t),Ju=(t,e)=>t==="none"?e:t,iue=t=>{if(t=t.toLowerCase().trim(),t==="transparent")return[0,0,0,0];let e;if(ki.format.named)try{return ki.format.named(t)}catch{}if((e=t.match(F$e))||(e=t.match(O$e))){let n=e.slice(1,4);for(let s=0;s<3;s++)n[s]=+Rl(Ju(n[s],0),0,255);n=vC(n);const r=e[4]!==void 0?+Rl(e[4],0,1):1;return n[3]=r,n}if(e=t.match(M$e)){const n=e.slice(1,5);for(let r=0;r<4;r++)n[r]=+Rl(n[r],0,255);return n}if((e=t.match(R$e))||(e=t.match(L$e))){const n=e.slice(1,4);n[0]=+Ju(n[0].replace("deg",""),0),n[1]=+Rl(Ju(n[1],0),0,100)*.01,n[2]=+Rl(Ju(n[2],0),0,100)*.01;const r=vC(_ne(n)),s=e[4]!==void 0?+Rl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(D$e)){const n=e.slice(1,4);n[1]*=.01,n[2]*=.01;const r=_ne(n);for(let s=0;s<3;s++)r[s]=H$e(r[s]);return r[3]=+e[4],r}if(e=t.match(B$e)){const n=e.slice(1,4);n[0]=Rl(Ju(n[0],0),0,100),n[1]=Rl(Ju(n[1],0),-125,125,!0),n[2]=Rl(Ju(n[2],0),-125,125,!0);const r=UE();Wg("d50");const s=vC(Zce(n));Wg(r);const a=e[4]!==void 0?+Rl(e[4],0,1):1;return s[3]=a,s}if(e=t.match($$e)){const n=e.slice(1,4);n[0]=Rl(n[0],0,100),n[1]=Rl(Ju(n[1],0),0,150,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=UE();Wg("d50");const s=vC(eue(n));Wg(r);const a=e[4]!==void 0?+Rl(e[4],0,1):1;return s[3]=a,s}if(e=t.match(U$e)){const n=e.slice(1,4);n[0]=Rl(Ju(n[0],0),0,1),n[1]=Rl(Ju(n[1],0),-.4,.4,!0),n[2]=Rl(Ju(n[2],0),-.4,.4,!0);const r=vC(nue(n)),s=e[4]!==void 0?+Rl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(z$e)){const n=e.slice(1,4);n[0]=Rl(Ju(n[0],0),0,1),n[1]=Rl(Ju(n[1],0),0,.4,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=vC(P$e(n)),s=e[4]!==void 0?+Rl(e[4],0,1):1;return r[3]=s,r}};iue.test=t=>F$e.test(t)||R$e.test(t)||B$e.test(t)||$$e.test(t)||U$e.test(t)||z$e.test(t)||O$e.test(t)||M$e.test(t)||L$e.test(t)||D$e.test(t)||t==="transparent";Zr.prototype.css=function(t){return $zt(this._rgb,t)};const Uzt=(...t)=>new Zr(...t,"css");yi.css=Uzt;ki.format.css=iue;ki.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&qi(t)==="string"&&iue.test(t))return"css"}});ki.format.gl=(...t)=>{const e=Fi(t,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e};const zzt=(...t)=>new Zr(...t,"gl");yi.gl=zzt;Zr.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};Zr.prototype.hex=function(t){return v$e(this._rgb,t)};const Hzt=(...t)=>new Zr(...t,"hex");yi.hex=Hzt;ki.format.hex=y$e;ki.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&qi(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});const{log:fF}=Math,V$e=t=>{const e=t/100;let n,r,s;return e<66?(n=255,r=e<6?0:-155.25485562709179-.44596950469579133*(r=e-2)+104.49216199393888*fF(r),s=e<20?0:-254.76935184120902+.8274096064007395*(s=e-10)+115.67994401066147*fF(s)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*fF(n),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*fF(r),s=255),[n,r,s,1]},{round:Vzt}=Math,Wzt=(...t)=>{const e=Fi(t,"rgb"),n=e[0],r=e[2];let s=1e3,a=4e4;const o=.4;let l;for(;a-s>o;){l=(a+s)*.5;const c=V$e(l);c[2]/c[0]>=r/n?a=l:s=l}return Vzt(l)};Zr.prototype.temp=Zr.prototype.kelvin=Zr.prototype.temperature=function(){return Wzt(this._rgb)};const Hq=(...t)=>new Zr(...t,"temp");Object.assign(yi,{temp:Hq,kelvin:Hq,temperature:Hq});ki.format.temp=ki.format.kelvin=ki.format.temperature=V$e;Zr.prototype.oklch=function(){return I$e(this._rgb)};const qzt=(...t)=>new Zr(...t,"oklch");Object.assign(yi,{oklch:qzt});ki.format.oklch=P$e;ki.autodetect.push({p:2,test:(...t)=>{if(t=Fi(t,"oklch"),qi(t)==="array"&&t.length===3)return"oklch"}});Object.assign(yi,{analyze:E$e,average:GUt,bezier:JUt,blend:Tm,brewer:Izt,Color:Zr,colors:VN,contrast:vzt,contrastAPCA:Szt,cubehelix:fzt,deltaE:_zt,distance:Ezt,input:ki,interpolate:WN,limits:k$e,mix:WN,random:xzt,scale:$L,scales:Tzt,valid:kzt});const Gzt=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",className:t,children:i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M7.875 3.67C7.875 3.025 7.315 2.5 6.625 2.5C5.935 2.5 5.375 3.025 5.375 3.67C5.375 4.316 5.935 4.84 6.625 4.84C7.315 4.84 7.875 4.316 7.875 3.67ZM7.875 12.33C7.875 11.684 7.315 11.16 6.625 11.16C5.935 11.16 5.375 11.684 5.375 12.33C5.375 12.975 5.935 13.5 6.625 13.5C7.315 13.5 7.875 12.975 7.875 12.33ZM6.625 6.83C7.315 6.83 7.875 7.355 7.875 8C7.875 8.645 7.315 9.17 6.625 9.17C5.935 9.17 5.375 8.645 5.375 8C5.375 7.355 5.935 6.83 6.625 6.83ZM11.625 3.67C11.625 3.025 11.065 2.5 10.375 2.5C9.685 2.5 9.125 3.025 9.125 3.67C9.125 4.316 9.685 4.84 10.375 4.84C11.065 4.84 11.625 4.316 11.625 3.67ZM10.375 11.16C11.065 11.16 11.625 11.684 11.625 12.33C11.625 12.975 11.065 13.5 10.375 13.5C9.685 13.5 9.125 12.975 9.125 12.33C9.125 11.684 9.685 11.16 10.375 11.16ZM11.625 8C11.625 7.355 11.065 6.83 10.375 6.83C9.685 6.83 9.125 7.355 9.125 8C9.125 8.645 9.685 9.17 10.375 9.17C11.065 9.17 11.625 8.645 11.625 8Z",fill:"currentColor"})}),ww=({className:t})=>i.jsxs("svg",{width:"7",height:"8",viewBox:"0 0 7 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M0.660034 6.83L6.32003 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M6.32003 6.83L0.660034 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]}),Vq=({dataCoin:t,coinInclude:e,coinExclude:n,setCoinInclude:r,setCoinExclude:s,isLoadingCoin:a})=>{const[o,l]=h.useState(!1),[c,u]=h.useState(""),d=()=>{l(C=>!C)};h.useEffect(()=>{const C=t.filter(N=>!(n!=null&&n.includes(N.value))).map(N=>N.value);r(C)},[t,n]);const f=C=>{e!=null&&e.includes(C)?(r(e.filter(N=>N!==C)),s([...n,C])):(s(n.filter(N=>N!==C)),r([...e,C]))},x=()=>{const C=t.map(N=>N.value);r(C),s([])},g=()=>{const C=t.map(N=>N.value);s(C),r([])},y=t==null?void 0:t.filter(C=>{var N;return(N=C.label.toLowerCase())==null?void 0:N.includes(c.toLowerCase())}),v=()=>{u("")};return i.jsxs("div",{className:"col-span-1 flex flex-col gap-[4px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Asset Management"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"Choose which assets to include or exclude from copy trading. You can customize which coins you want to trade.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"relative w-full max-w-full",children:[i.jsxs("div",{className:" flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8",onClick:d,children:[i.jsx("div",{className:"flex justify-start items-center text-[#7c7c7c] text-sm font-semibold font-manrope leading-[8px]",children:i.jsxs("div",{className:"flex justify-start items-center gap-[3px]",children:[i.jsx("div",{className:"w-1.5 h-1.5 bg-[#67ffbd] rounded-full"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Include"," ",i.jsx("span",{className:`${(e==null?void 0:e.length)>0?"text-[#67ffbd]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${e==null?void 0:e.length})`})]}),i.jsx("div",{className:"w-1.5 h-1.5 bg-[#ff787b] rounded-full ml-[6px]"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Exclude"," ",i.jsx("span",{className:`${(n==null?void 0:n.length)>0?"text-[#ff787b]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${n==null?void 0:n.length})`})]})]})}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsxs("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:[i.jsxs("div",{className:"flex justify-between items-center space-x-4 mb-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:x,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#67ffbd] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Include"})}),i.jsx("div",{onClick:g,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#ff787b] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#ff787b] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Exclude"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{type:"text",placeholder:"Search Coin",value:c,onChange:C=>u(C.target.value),className:`${c?"border border-[#7F7F7F]":""} py-[4px] bg-[#1B1B1B] border border-[#303030] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-[153px] lg:w-full pl-[30px] pr-6 focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(zy,{className:"text-[#646464] absolute left-1.5"}),c&&i.jsx("span",{onClick:v,className:"flex justify-center items-center cursor-pointer absolute right-2 w-[10px] h-[10px]",children:i.jsx(ww,{className:"hover:text-[#cdcdcd] text-[#7C7C7C] w-[10px] h-[10px]"})})]})]}),i.jsx("div",{className:"max-h-[230px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:a?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-2",children:"Loading..."}):!y||y.length===0?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-4",children:c?"No coins match your search":"No data available at the moment. Please try again later."}):y==null?void 0:y.map((C,N)=>i.jsxs("div",{className:`${e!=null&&e.includes(C.value)?"bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30":"bg-[#ff797c]/20 hover:bg-[#ff797c]/30"} flex justify-between items-center h-8 p-2 text-xs text-white rounded-md mb-[2px]`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-[26px]",children:[i.jsx(Gzt,{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} w-4 h-4`}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("img",{src:C==null?void 0:C.icon,alt:C==null?void 0:C.icon,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:T=>wm(T)}),i.jsx("span",{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} justify-start text-[11px] font-semibold font-manrope leading-[13px] tracking-tight`,children:C.label})]})]}),i.jsxs("div",{className:"flex space-x-2",children:[i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"bg-green-500 border-[#67ffbd]":"border-[#cdcdcd]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Include"})}),i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"border-[#cdcdcd]":"bg-[#ff787b] border-[#ff787b]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Exclude"})})]})]},N))})]})]})]})},Wq=new Map,Kzt=t=>{if(!t)return Math.floor(Math.random()*1240);const e=t.toLowerCase().replace(/^0x/,"");return parseInt(e.slice(0,8),16)%1240};function W$e({wallet:t,className:e=""}){const[n,r]=h.useState(()=>Wq.get(t)||null),[s,a]=h.useState(!1);return h.useEffect(()=>{if(Wq.has(t))return;const o=Kzt(t);ps.get(`https://apiv7.nftinit.io/api/f5WNdSBmQ/${o}`).then(({data:l})=>{let c=l==null?void 0:l.image;c!=null&&c.startsWith("ipfs://")&&(c=`https://ipfs.io/ipfs/${c.slice(7)}`),Wq.set(t,c),r(c)}).catch(console.error)},[t]),n?i.jsx("img",{src:n,alt:"NFT avatar",className:`${e} ${s?"":"invisible"}`,onLoad:()=>a(!0),onError:()=>a(!0)}):i.jsx("div",{className:`${e} bg-gray-800 rounded-full animate-pulse`})}const Yzt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsUnderstand:s})=>i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Potential Bot Wallet Detected"}),i.jsx("div",{className:"w-[270px] sm:w-[398px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you're trying to copy trade appears to be likely operated by a bot. Following bot wallets may result in significant financial losses as they often use automated strategies that may not be profitable."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),Xzt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsLighterUnderstand:s})=>i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Rate Limit Warning"}),i.jsx("div",{className:"w-[270px] sm:w-[410px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you’re trying to follow may execute frequent transactions. To ensure reliable copy-trading without rate-limit interruptions, please switch your account type to Premium before proceeding. Otherwise, trades may fail to execute due to API rate restrictions."}),i.jsxs("div",{onClick:()=>window.open("https://docs.lighter.xyz/perpetual-futures/account-types","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"Learn more about Lighter account types here"}),i.jsx("img",{src:jm,alt:"routing",className:"w-3 h-3 mb-2"})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),Qzt=({checkAccountCopy:t,setIsLighterSub:e,setLighterSubError:n,setSlotCount:r,setSlotSubsCount:s,setSlotUsingCount:a,setSlotTotalCount:o,setSlotCountWallets:l})=>{const{setSignModalOpen:c,setTelegramChatId:u,setSubscriberRole:d,setSubsExpireDay:f,setMushboomerETH:x,setMushboomerSOL:g,setIsReferralCode:y,setIsReferralCodeName:v,setIsWhitelist:C,setHyperToken:N,setHyperAddress:T}=h.useContext(Yr),{address:P}=es(),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState(""),[re,ee]=h.useState(""),[K,ne]=h.useState(""),[pe,q]=h.useState(!1),se=async()=>{var fe,_e,ge,Ce,be,we;const te=window.localStorage.getItem("hyperToken"),oe=window.localStorage.getItem("hyperAddress");if(!(!te||!oe))try{q(!0);const Ne=await vi(oe.toLowerCase(),te);Ne!=null&&Ne.success?(u(Ne==null?void 0:Ne.telegram_chat_id),d(Ne==null?void 0:Ne.subscriber_role),f(Ne==null?void 0:Ne.subs_expire_day),x((fe=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:fe.eth),g((_e=Ne==null?void 0:Ne.mushboomer_counts)==null?void 0:_e.sol),y(Ne==null?void 0:Ne.referral_code),v(Ne==null?void 0:Ne.refcode),C(Ne==null?void 0:Ne.whitelist),N(te),T(oe),ne(Ne==null?void 0:Ne.farming_tools),e(Ne==null?void 0:Ne.farming_tools),q(!1),Ne!=null&&Ne.farming_tools&&n(!1),r((ge=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:ge.extra_slot_count),s((Ce=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:Ce.subs_slot_count),a((be=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:be.using_slot_count),o((we=Ne==null?void 0:Ne.copy_trade_slots_info)==null?void 0:we.total_slot_count),l(Ne==null?void 0:Ne.copy_trade_slots_wallets)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),N(""),T(""),q(!1))}catch(Ne){console.error("Token verification error:",Ne),console.error(Ne.message||"An unknown error occurred."),q(!1)}},ae=async()=>new kl(window.ethereum).eth.getAccounts(oe=>oe),G=async(te="farming",oe=24,fe=5e3)=>{oe<=0||(await new Promise(_e=>setTimeout(_e,fe)),await se(),te==="farming"&&!K?G(te,oe-1,fe):t())},W=async()=>{ee("");const te=window.localStorage.getItem("hyperToken"),oe=window.localStorage.getItem("hyperAddress");if(!te||!P){c(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ge){console.error("Failed to switch network",ge),F(!1);return}const fe=new kl(window.ethereum);var _e=await ae();if(_e.length>0?_e=_e[0]:_e=void 0,_e){const Ce={from:_e,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await fe.eth.sendTransaction(Ce).then(be=>{console.log("txHash :>> ",be),F(!1),Q(be.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():oe,token:te,payment_tx:be.transactionHash,payment_role:"farming_tools"})}),se(),G("farming")}).catch(be=>{console.log(be),be.code===-32003||be.message.includes("insufficient funds")?ee("Insufficient funds."):be.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await fe.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:K,errorFunds:re,activeMethod:2}),i.jsx("div",{children:i.jsx("div",{onClick:()=>{W()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})})]})},aue=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountTrade:r,tradeMarket:s})=>{const{address:a}=es(),{setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:y,setHyperToken:v,setHyperAddress:C}=h.useContext(Yr),[N,T]=h.useState(1),[P,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(""),[Q,re]=h.useState(""),[ee,K]=h.useState(""),ne=oe=>/^\d*$/.test(oe),pe=oe=>{["e","E","+","-"].includes(oe.key)&&oe.preventDefault()};h.useEffect(()=>{t||T(1)},[t]);const q=h.useRef(ee);h.useEffect(()=>{q.current=ee},[ee]);const se=h.useMemo(()=>{if(N==="")return!1;const oe=Number(N);return Number.isInteger(oe)&&oe>=1},[N]),ae=async()=>{var _e,ge,Ce;const oe=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!(!oe||!fe))try{const be=await vi(fe.toLowerCase(),oe);be!=null&&be.success?(l(be==null?void 0:be.telegram_chat_id),c(be==null?void 0:be.subscriber_role),u(be==null?void 0:be.subs_expire_day),d((_e=be==null?void 0:be.mushboomer_counts)==null?void 0:_e.eth),f((ge=be==null?void 0:be.mushboomer_counts)==null?void 0:ge.sol),x(be==null?void 0:be.referral_code),g(be==null?void 0:be.refcode),y(be==null?void 0:be.whitelist),v(oe),C(fe),K((Ce=be==null?void 0:be.copy_trade_slots_info)==null?void 0:Ce.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),v(""),C(""))}catch(be){console.error("Token verification error:",be),console.error(be.message||"An unknown error occurred.")}},G=async()=>new kl(window.ethereum).eth.getAccounts(fe=>fe),W=async(oe="slot",fe=24,_e=5e3)=>{fe<=0||(await new Promise(ge=>setTimeout(ge,_e)),await ae(),oe==="slot"&&q.current<=n?W(oe,fe-1,_e):r())},te=async oe=>{re("");const fe=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!fe||!a){o(!0);return}$(!0),M(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(be){console.error("Failed to switch network",be),M(!1);return}const ge=new kl(window.ethereum);var Ce=await G();if(Ce.length>0?Ce=Ce[0]:Ce=void 0,Ce){const we=oe*.012,Ne=ge.utils.toWei(we.toString(),"ether"),Oe={from:Ce,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Ne};await ge.eth.sendTransaction(Oe).then(Le=>{console.log("txHash :>> ",Le),M(!1),z(Le.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():_e,token:fe,payment_tx:Le.transactionHash,slot_role:"lighter_copy_trade",slot_qty:Number(N)})}),ae(),W("slot")}).catch(Le=>{console.log(Le),Le.code===-32003||Le.message.includes("insufficient funds")?re("Insufficient funds."):Le.message==="MetaMask Tx Signature: User denied transaction signature."&&$(!1)})}else await ge.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:F,setOpen:$,transactionHash:R,transactionLoading:P,paymentPresaleRole:!(ee<=n),errorFunds:Q,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>T(oe=>{const fe=Number(oe||0);return fe>1?String(fe-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:N,onChange:oe=>{const fe=oe.target.value.trim();if(fe==="")return T("");ne(fe)&&T(fe)},onKeyDown:pe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>T(oe=>{const fe=Number(oe||0);return String(fe+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),N!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(N*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:oe=>{oe.preventDefault(),se&&te(N)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${se?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},Zzt=({normalizedCopyTradeList:t,selectedWmIndex:e,setSelectedWmIndex:n,getSettingList:r,setIsNewSetting:s})=>i.jsxs("div",{children:[i.jsx("span",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"ACTIVE BOTS"}),(t==null?void 0:t.length)>0?i.jsxs("div",{className:"flex flex-col gap-2.5 p-2.5 mt-1.5 border border-white/5 rounded-xl bg-gradient-to-b from-[#1a1a1a] to-[#141414] shadow-lg",children:[i.jsxs("button",{onClick:r,className:`${e===null?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(116,70,255,0.3)]":"bg-[#181818] border border-[#7446FF40] text-white hover:bg-[#5834C320] hover:border-[#5834C370]"} px-3 py-2 rounded-lg text-left text-[12px] font-semibold transition-all duration-200 flex items-center justify-start gap-2 relative group`,children:[i.jsx("div",{className:`${e===null?"bg-[#3a6b5a] group-hover:bg-[#2d4a3e]":"bg-[#7446FF30] group-hover:bg-[#5834C350]"} flex items-center justify-center w-4 h-4 rounded   transition-colors`,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${e===null?"text-[#fff]":"text-[#7446FF]"} w-3 h-3 `,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})})}),i.jsx("span",{children:"Copy with Another Wallet"}),i.jsx("span",{className:`${e===null?"text-white bg-[#3a6b5a]":"text-white bg-[#7446FF]"} ml-auto px-1.5 py-0.5 rounded text-[9px] font-bold `,children:"NEW"})]}),i.jsx("div",{className:"w-full h-px bg-white/5"}),i.jsx("div",{className:"flex flex-col gap-2 max-h-[21vh] overflow-y-scroll scrollbar-custom-scrollbar-dark",children:t==null?void 0:t.map((a,o)=>{var l,c,u,d;return i.jsxs("button",{onClick:()=>{n(o),s(!1)},className:`px-3 py-2 rounded-lg text-left text-[12px] font-medium transition-all duration-200
                ${e===o?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(58,107,90,0.3)]":"bg-[#181818] border border-[#2a2a2a] text-white hover:bg-[#1f1f1f] hover:border-[#353535]"} flex justify-between items-center gap-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:(a==null?void 0:a.target_platform)==="hyper"?i.jsx(i.Fragment,{children:i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"})}):i.jsx(i.Fragment,{children:i.jsx(M0,{className:"w-4 h-4 text-white"})})}),i.jsx("span",{className:`min-w-max ${e===o?"text-white":"text-[#d3d3d3]"}`,children:((l=a==null?void 0:a.wm_name)==null?void 0:l.length)>15?`${(c=a==null?void 0:a.wm_name)==null?void 0:c.slice(0,15)}...`:a==null?void 0:a.wm_name}),i.jsx("span",{className:"text-[#9b9b9b]",children:"-"}),i.jsx("span",{className:e===o?"text-white":"text-[#d3d3d3]",children:((u=a==null?void 0:a.tag)==null?void 0:u.length)>18?`${(d=a==null?void 0:a.tag)==null?void 0:d.slice(0,18)}...`:a==null?void 0:a.tag})]}),i.jsx(Us,{content:`${a!=null&&a.copy_trait_mode?"Run: ON":"Run: OFF"}`,children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx("span",{className:"flex items-center gap-2",children:i.jsx("span",{className:`w-2.5 h-2.5 rounded-full ${a!=null&&a.copy_trait_mode?"bg-green-500":"bg-red-500"}`})})})})]},o)})})]}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No trades have been made with this wallet."})})]})]});function U5({open:t,setOpen:e,copyTradeData:n,copyTradeWallet:r,setCopyTradeWallet:s,isScalper:a,setCopyTradeData:o,sourcePage:l="default"}){var Zn,Or,Ir,ns,Ls;const{getCopyTradeWatchList:c,copyTradeWatchList:u,mushboomerETH:d,mushboomerSOL:f,trackedWatchList:x,isWhitelist:g,setTelegramChatId:y,setSubscriberRole:v,setSubsExpireDay:C,setMushboomerETH:N,setMushboomerSOL:T,setIsReferralCode:P,setIsReferralCodeName:M,setIsWhitelist:F,setHyperToken:$,setHyperAddress:R}=h.useContext(Yr),{address:z}=es(),[Q,re]=h.useState(!1),[ee,K]=h.useState(!1),[ne,pe]=h.useState("method_two"),[q,se]=h.useState("All"),[ae,G]=h.useState([]),[W,te]=h.useState(!1),[oe,fe]=h.useState(null),[_e,ge]=h.useState(!1),[Ce,be]=h.useState(!1),[we,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[et,Ye]=h.useState(!1),[ht,st]=h.useState(!1),[ot,ze]=h.useState(!1),[We,gt]=h.useState(!1),[bt,Xt]=h.useState(""),[St,on]=h.useState(""),[dn,zn]=h.useState(""),[nn,ln]=h.useState(""),[rn,rt]=h.useState(""),[at,$t]=h.useState(""),[xn,Zt]=h.useState(""),[zt,pt]=h.useState(""),[Ve,Pt]=h.useState(100),[Ge,ut]=h.useState(!0),[wt,Ht]=h.useState(!0),[Rt,pn]=h.useState(!1),[un,gn]=h.useState(!0),[_n,In]=h.useState(!0),[Sn,Yn]=h.useState(null),[Xn,Hn]=h.useState(null),[Kn,jn]=h.useState(""),[$e,me]=h.useState(""),[qe,je]=h.useState({inputValue:"",selectValue:"%"}),[He,Vt]=h.useState({inputValue:"",selectValue:"%"}),[kt,xt]=h.useState([]),[Ot,cn]=h.useState(!0),[vn,Wn]=h.useState([]),[Fn,Ut]=h.useState([]);h.useState(!1),h.useState(!1);const[Nn,Mn]=h.useState(!1),[Tt,hn]=h.useState(null),[Ee,m]=h.useState(null),[p,S]=h.useState(null),[A,k]=h.useState(null),[I,D]=h.useState(!1),[V,X]=h.useState(!1),[le,ce]=h.useState(!1),[he,ve]=h.useState(!1),[Pe,Me]=h.useState(!1),Ke=h.useRef(null),[Fe,De]=h.useState(null),[ie,de]=h.useState(!1),Ie=h.useRef(null),[Ue,Te]=h.useState(!1),[Ze,it]=h.useState(!1),[yt,Lt]=h.useState(!1),[Gt,an]=h.useState([]),[nt,It]=h.useState([]),[qt,ft]=h.useState(!1),[tt,Dt]=h.useState(!1),[bn,tr]=h.useState(!1),[Dn,er]=h.useState(0),[Sr,dr]=h.useState(0),[kr,qn]=h.useState(0),[Tn,$n]=h.useState(0),[ir,ls]=h.useState(null),[cs,ct]=h.useState(!1),[Nt,Rn]=h.useState(!1),[ar,Tr]=h.useState([]),[Lr,$r]=h.useState(null),[cr,wr]=h.useState(!1),ss=async Mt=>{var us,as,xs,bs,zi,zs;if(!t)return;const lr=Mt||Fe,Qn=window.localStorage.getItem("hyperToken"),Vr=window.localStorage.getItem("hyperAddress");if(!(!Qn||!Vr))try{tr(!0);const ys=await vi(Vr.toLowerCase(),Qn);ys!=null&&ys.success?(y(ys==null?void 0:ys.telegram_chat_id),v(ys==null?void 0:ys.subscriber_role),C(ys==null?void 0:ys.subs_expire_day),N((us=ys==null?void 0:ys.mushboomer_counts)==null?void 0:us.eth),T((as=ys==null?void 0:ys.mushboomer_counts)==null?void 0:as.sol),P(ys==null?void 0:ys.referral_code),M(ys==null?void 0:ys.refcode),F(ys==null?void 0:ys.whitelist),$(Qn),R(Vr),er((xs=ys==null?void 0:ys.copy_trade_slots_info)==null?void 0:xs.extra_slot_count),dr((bs=ys==null?void 0:ys.copy_trade_slots_info)==null?void 0:bs.subs_slot_count),qn((zi=ys==null?void 0:ys.copy_trade_slots_info)==null?void 0:zi.using_slot_count),$n((zs=ys==null?void 0:ys.copy_trade_slots_info)==null?void 0:zs.total_slot_count),Tr(ys==null?void 0:ys.copy_trade_slots_wallets),ft(ys==null?void 0:ys.farming_tools),lr==="lighter"?ys!=null&&ys.farming_tools?Dt(!1):Dt(!0):Dt(!1),tr(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),$(""),R(""),tr(!1))}catch(ys){console.error("Token verification error:",ys),console.error(ys.message||"An unknown error occurred."),tr(!1)}};h.useEffect(()=>{if(t)if(qt&&Tn==0&&Fe==="lighter"&&Sn){const Mt=ar==null?void 0:ar.includes(Sn);Rn(!Mt)}else Rn(!1)},[Sn,Fe,Tn,qt,t]);const mr=h.useMemo(()=>n?Array.isArray(n)?n:[]:[],[n]);h.useEffect(()=>{if(l==="default"||!l||!mr.length)return;const Mt=mr.findIndex(lr=>(lr==null?void 0:lr.wallet_id)===l);Mt!==-1&&$r(Mt)},[l,mr]),h.useEffect(()=>{l!=="default"||!mr.length||Lr===null&&$r(0)},[mr,l]);const ts=mr[Lr]||null,Qs=h.useMemo(()=>!cr||!Sn?!1:mr.some(Mt=>(Mt==null?void 0:Mt.wallet_id)===Sn),[cr,Sn,mr,Fe]);function Es(Mt){return String(Mt).trim().toUpperCase()}const br=Mt=>{Mt&&(Xt(Mt==null?void 0:Mt.margin_used_rate),on(Mt==null?void 0:Mt.min_usd_per_order),zn(Mt==null?void 0:Mt.max_usd_per_order),ln(Mt==null?void 0:Mt.max_usd_per_positions),rt(Mt==null?void 0:Mt.initial_order_max_usd),$t(Mt==null?void 0:Mt.margin_used_amount),Zt(Mt==null?void 0:Mt.increase_limit),pt(Mt==null?void 0:Mt.copy_current_percentage),Pt((Mt==null?void 0:Mt.scaling)==null?100:Mt==null?void 0:Mt.scaling),se((Mt==null?void 0:Mt.position_type)===0?"All":(Mt==null?void 0:Mt.position_type)===1?"LONG":(Mt==null?void 0:Mt.position_type)===2?"SHORT":"All"),De(Mt!=null&&Mt.target_platform?(Mt==null?void 0:Mt.target_platform)==="hyper"?"hyper":Mt==null?void 0:Mt.target_platform:"hyper"),pe((Mt==null?void 0:Mt.method_type)===1?"method_one":(Mt==null?void 0:Mt.method_type)===2?"method_two":(Mt==null?void 0:Mt.method_type)===2e3?"method_twothousand":"method_two"),ut((Mt==null?void 0:Mt.copy_trait_mode)==null?!0:Mt==null?void 0:Mt.copy_trait_mode),Ht((Mt==null?void 0:Mt.open_with_increase)!==null?Mt==null?void 0:Mt.open_with_increase:!0),pn((Mt==null?void 0:Mt.included_twaps)!==null?Mt==null?void 0:Mt.included_twaps:!1),gn((Mt==null?void 0:Mt.future_listed_tokens)!==null?Mt==null?void 0:Mt.future_listed_tokens:!0),In((Mt==null?void 0:Mt.copy_current)!==null?Mt==null?void 0:Mt.copy_current:!0),Yn(Mt==null?void 0:Mt.wallet_id),Hn(Mt==null?void 0:Mt.wallet_id),jn(Mt==null?void 0:Mt.tag),me(Mt==null?void 0:Mt.comments),je({inputValue:Mt==null?void 0:Mt.stop_loss_amount,selectValue:(Mt==null?void 0:Mt.stop_loss_type)??"%"}),Vt({inputValue:Mt==null?void 0:Mt.target_price_amount,selectValue:Mt==null?void 0:Mt.target_price_type}),Wn((Mt==null?void 0:Mt.include_coins)||[]),Ut((Mt==null?void 0:Mt.exclude_coins)||[]),gs(Mt!=null&&Mt.target_platform?(Mt==null?void 0:Mt.target_platform)==="hyper"?"hyper":Mt==null?void 0:Mt.target_platform:"hyper"))};h.useEffect(()=>{ts===null&&n!==null?cr||br(Array.isArray(n)?n[0]:n):br(ts)},[ts,n]),h.useEffect(()=>{t&&n===null&&(async()=>{try{const Mt=window.localStorage.getItem("hyperToken"),lr=window.localStorage.getItem("hyperAddress");if(!Mt)return;const[Qn,Vr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():lr,token:Mt})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():lr,token:Mt})})]),[us,as]=await Promise.all([Qn.json(),Vr.json()]),xs=us!=null&&us.success?us.data:[],bs=as!=null&&as.success?as.data:[];xs.length>0?De("hyper"):bs.length>0?De("lighter"):De("hyper")}catch(Mt){console.error("Wallet auto-select error:",Mt)}})()},[t,n]);const Jt=u==null?void 0:u.some(Mt=>(Mt==null?void 0:Mt.wallet_address)===r),xe=async()=>{try{const Mt=window.localStorage.getItem("hyperToken"),lr=window.localStorage.getItem("hyperAddress");if(!Mt){setSignModalOpen(!0);return}const Qn="https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",Vr={address:z?z.toLowerCase():lr,token:Mt},us=await fetch(Qn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Vr)});if(!us.ok)throw new Error(`Server responded with status ${us.status}`);const as=await us.json();if(as.success){wr(!0);const xs=as==null?void 0:as.data;br(xs),$r(null)}else console.log(as.error_message),fn.error(as.error_message)}catch(Mt){console.error("Error in like function:",Mt),fn.error(Mt.message||"Something went wrong!")}},dt=Mt=>{let lr=Mt.target.value;if(lr===""){je(Qn=>({...Qn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(lr)&&je(Qn=>({...Qn,inputValue:lr}))},_t=Mt=>{let lr=Mt.target.value;if(lr===""){Vt(Qn=>({...Qn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(lr)&&Vt(Qn=>({...Qn,inputValue:lr}))},At=Mt=>{let lr=Mt.target.value.trim();if(lr===""){Xt(null);return}/^\d*\.?\d{0,2}$/.test(lr)&&Xt(lr)},mn=Mt=>{let lr=Mt.target.value.trim();if(lr===""){on(null);return}if(/^\d*\.?\d{0,2}$/.test(lr)){on(lr);const Qn=parseFloat(lr),Vr=ne==="method_twothousand"&&(dn!=null&&!isNaN(dn)&&dn&&Qn>Number(dn)||nn!=null&&!isNaN(nn)&&nn&&Qn>Number(nn));st(Vr);const us=ne==="method_twothousand"&&dn!=null&&!isNaN(dn)&&dn&&Qn!=null&&!isNaN(Qn)&&Qn&&Qn>Number(dn);Ye(us);const as=ne==="method_twothousand"&&nn!=null&&!isNaN(nn)&&nn&&Qn>Number(nn);gt(as)}},Cn=Mt=>{let lr=Mt.target.value.trim();if(lr===""){zn(null);return}if(/^\d*\.?\d{0,2}$/.test(lr)){zn(lr);const Qn=parseFloat(lr),Vr=ne==="method_twothousand"&&(Qn==null||isNaN(Qn)||!Qn||St!=null&&!isNaN(St)&&St&&Qn<Number(St)||Qn!=null&&!isNaN(Qn)&&Qn&&nn!=null&&!isNaN(nn)&&nn&&Qn>Number(nn));Ye(Vr);const us=ne==="method_twothousand"&&St!=null&&!isNaN(St)&&St&&Qn<Number(St);st(us);const as=ne==="method_twothousand"&&Qn!=null&&!isNaN(Qn)&&Qn&&nn!=null&&!isNaN(nn)&&nn&&Qn>Number(nn);gt(as)}},fr=Mt=>{let lr=Mt.target.value.trim();if(lr===""){rt(null);return}if(/^\d*\.?\d{0,2}$/.test(lr)){rt(lr);const Qn=parseFloat(lr),Vr=ne==="method_twothousand"&&nn!=null&&!isNaN(nn)&&nn&&Qn&&Qn>Number(nn);ze(Vr),gt(Vr)}},_r=Mt=>{let lr=Mt.target.value.trim();if(lr===""){ln(null);return}if(/^\d*\.?\d{0,2}$/.test(lr)){ln(lr);const Qn=parseFloat(lr),Vr=ne==="method_twothousand"&&(dn!=null&&!isNaN(dn)&&dn&&Qn<Number(dn)||St!=null&&!isNaN(St)&&St&&Qn<Number(St)||rn!=null&&!isNaN(rn)&&rn&&Qn<Number(rn));gt(Vr);const us=ne==="method_twothousand"&&dn!=null&&!isNaN(dn)&&dn&&Qn!=null&&!isNaN(Qn)&&Qn&&Qn<Number(dn);Ye(us);const as=ne==="method_twothousand"&&St!=null&&!isNaN(St)&&St&&Qn<Number(St);st(as);const xs=ne==="method_twothousand"&&rn!=null&&!isNaN(rn)&&rn&&Qn<Number(rn);ze(xs)}},pr=Mt=>{jn(Mt.target.value),Ne(!1)},hr=Mt=>{let lr=Mt.target.value;if(lr===""){$t("");return}/^\d*\.?\d{0,2}$/.test(lr)&&$t(lr),be(!1)},Xr=Mt=>{let lr=Mt.target.value;if(lr===""){Zt("");return}/^\d*\.?\d{0,2}$/.test(lr)&&Zt(lr)},is=Mt=>{let lr=Mt.target.value;if(lr===""){Pt("");return}/^\d*\.?\d{0,2}$/.test(lr)&&Pt(lr)},Pr=Mt=>{["-","+","e"].includes(Mt.key)&&Mt.preventDefault()};async function yr(){try{K(!0);const Mt=Sn,lr=window.localStorage.getItem("hyperToken"),Qn="https://dextrabothypev2.nftinit.io/",Vr=window.localStorage.getItem("hyperAddress");if(!lr||!r)throw new Error("Authentication token is missing. Please log in again.");const as=await(await fetch(Qn+"api/test_app/following/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Vr,token:lr,follow_address:r.toLowerCase(),copy_trait_mode:Ge??!1,open_with_increase:wt??!1,included_twaps:Rt??!1,future_listed_tokens:un??!1,copy_current:_n??!1,margin_used_rate:bt??null,min_usd_per_order:St??null,max_usd_per_order:dn??null,max_usd_per_positions:nn??null,initial_order_max_usd:rn||null,margin_used_amount:at||null,increase_limit:xn||null,copy_current_percentage:zt||null,scaling:Ve||null,method_type:ne=="method_two"?2:ne=="method_twothousand"?2e3:ne=="method_one"?1:null,position_type:q=="All"?0:q=="LONG"?1:q=="SHORT"?2:null,tag:Kn??null,comments:$e??null,stop_loss_amount:qe.inputValue?qe.inputValue:null,stop_loss_type:qe.selectValue??"%",target_price_amount:He.inputValue?He.inputValue:null,target_price_type:He.selectValue??"%",wallet_id:Sn??null,include_coins:Array.isArray(vn)&&(vn==null?void 0:vn.length)>0?vn:null,exclude_coins:Array.isArray(Fn)&&(Fn==null?void 0:Fn.length)>0?Fn:null,target_platform:Fe??"hyper"})})).json();if(as.success){K(!1),c();const xs=Array.isArray(as.data)?as.data.filter(zs=>{var ys;return((ys=zs==null?void 0:zs.wallet_address)==null?void 0:ys.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],bs=xs==null?void 0:xs.sort((zs,ys)=>new Date(ys.created_at)-new Date(zs.created_at));o(bs);const zi=bs==null?void 0:bs.findIndex(zs=>(zs==null?void 0:zs.wallet_id)===Mt);$r(zi!==-1?zi:0),ss(Fe),Mn(!1),fn.success(`${(r==null?void 0:r.slice(0,5))+"..."+(r==null?void 0:r.slice(-3))} ${Jt?"Copy Trade settings saved":"Successfully added to Copy Trade"}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"440px",minWidth:"440px",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),wr(!1)}else K(!1),fn.error(as.error_message||"Registration failed.")}catch(Mt){console.error("Error in copyTradeSave:",Mt),fn.error(Mt.message||"An unexpected error occurred."),K(!1)}}const nr=async()=>{try{re(!0);const Mt=window.localStorage.getItem("hyperToken"),lr="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/",Qn=window.localStorage.getItem("hyperAddress");if(!Mt||!r)throw new Error("Required information is missing. Please log in or connect your wallet.");const Vr=await fetch(lr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Qn,token:Mt,follow_address:r,target_platform:Fe??"hyper",wallet_id:Sn??null})});if(!Vr.ok)throw new Error(`Failed to unlike: ${Vr.status} ${Vr.statusText}`);const us=await Vr.json();if(us.success){re(!1),c();const as=Array.isArray(us.data)?us.data.filter(bs=>{var zi;return((zi=bs==null?void 0:bs.wallet_address)==null?void 0:zi.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],xs=Array.isArray(as)?[...as].sort((bs,zi)=>new Date(zi.created_at)-new Date(bs.created_at)):[];o(xs),xs.length>0?$r(0):$r(null),ss(Fe),as&&as.length===0&&xe(),fn.success(`${r.slice(0,5)+"..."+r.slice(-3)}  Successfully removed from Copy Trade`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"480px",minWidth:"480px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}else console.error(us.error_message),fn.error(us.error_message),re(!1)}catch(Mt){console.error("Error in unlike function:",Mt),fn.error(Mt.message||"Something went wrong!"),re(!1)}},gs=async Mt=>{if(!t)return;const lr=Mt||Fe;try{te(!0);const Qn=window.localStorage.getItem("hyperToken"),Vr=window.localStorage.getItem("hyperAddress"),us=lr==="hyper"?"https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list":"https://dextrabothypev2.nftinit.io/api/wallet/list-lighter";if(!Qn)return;const xs=await(await fetch(us,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Vr,token:Qn})})).json();xs.success?(G(xs==null?void 0:xs.data),te(!1)):(console.log(xs.error_message),te(!1),fe(xs.error_message))}catch(Qn){console.error("Error generate wallet list:",Qn),te(!1),fe(Qn.message)}},ei=async()=>{try{const Mt=window.localStorage.getItem("hyperToken"),lr=window.localStorage.getItem("hyperAddress");if(!Mt)return;const[Qn,Vr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():lr,token:Mt})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():lr,token:Mt})})]),[us,as]=await Promise.all([Qn.json(),Vr.json()]);us.success&&an(us.data),as!=null&&as.success&&It(as.data)}catch(Mt){console.error("Error fetching wallet lists:",Mt)}},ci=Mt=>Mt!=null&&Mt.assetPositions?Mt.assetPositions.filter(lr=>{if(!lr.position||!lr.position.szi)return!1;const Qn=parseFloat(lr.position.szi);return!isNaN(Qn)&&Qn!==0}).map(lr=>{const Qn=lr.position,Vr=parseFloat(Qn.szi),us=parseFloat(Qn.entryPx),as=parseFloat(Qn.positionValue),xs=parseFloat(Qn.unrealizedPnl),bs=parseFloat(Qn.returnOnEquity)*100,zi=parseFloat(Qn.marginUsed),zs=Qn.leverage.value,ys=parseFloat(Qn.cumFunding.sinceOpen),Ss=Vr>0?"Long":"Short";return{asset:Qn.coin,type:Ss,size:Math.abs(Vr),entryPrice:us.toFixed(2),currentPrice:(as/Math.abs(Vr)).toFixed(2),leverage:zs,positionValue:as.toFixed(2),marginUsed:zi.toFixed(2),unrealizedPnl:xs.toFixed(2),roe:bs.toFixed(2),funding:ys.toFixed(4),liquidationPrice:Qn.liquidationPx?parseFloat(Qn.liquidationPx).toFixed(2):"N/A"}}):[];h.useEffect(()=>{const Mt=async()=>{const Vr=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:r});if(Vr.data){hn(Vr.data);const us=ci(Vr.data);m(us)}},lr=async()=>{var us,as,xs;const Vr=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:r});if(Vr.data){const bs=((as=(us=Vr.data.find(zs=>zs[0]==="perpMonth"))==null?void 0:us[1])==null?void 0:as.pnlHistory)||[],zi=((xs=bs[bs.length-1])==null?void 0:xs[1])??0;S(zi)}},Qn=async()=>{var as;const us=await(await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${r}`)).json();k(((as=us==null?void 0:us.results[0])==null?void 0:as.win_complated_rate)||"-")};r&&(Mt(),lr(),Qn())},[r]),h.useEffect(()=>{if(!t)return;let Mt=!1;async function lr(){var Qn,Vr;try{cn(!0);const as=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),xs=()=>yi.random().hex(),bs={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},zi=(Vr=(Qn=as.coins)==null?void 0:Qn.filter(zs=>!zs.startsWith("@")&&!zs.endsWith("/USDC")))==null?void 0:Vr.map(zs=>({value:zs,label:zs.endsWith("/USDC")?zs+" (Spot)":zs,color:xs(),icon:`https://app.hyperliquid.xyz/coins/${bs[zs]||zs.split("/")[0]}.svg`}));Mt||(xt(zi),cn(!1))}catch(us){Mt||(console.error("Data retrieval error:",us),cn(!1))}}return lr(),()=>{Mt=!0}},[t]),h.useEffect(()=>{t&&(gs(Fe),ss(Fe))},[Fe,t]),h.useEffect(()=>{t&&ei()},[t]),h.useEffect(()=>{if(!t||!Jt||!ts||!Array.isArray(kt)||kt.length===0)return;const Mt=kt.map(xs=>typeof xs=="string"?xs:xs.value).filter(Boolean),lr=new Map(Mt.map(xs=>[Es(xs),xs])),Qn=Mt.map(Es),Vr=new Set([...(ts.include_coins||[]).map(Es),...(ts.exclude_coins||[]).map(Es)]),us=Qn.filter(xs=>!Vr.has(xs));if(us.length===0)return;const as=us.map(xs=>lr.get(xs)||xs);ts.future_listed_tokens?Wn(xs=>Array.from(new Set([...xs||[],...as]))):Ut(xs=>Array.from(new Set([...xs||[],...as])))},[t,Jt,kt,ts]),h.useEffect(()=>{t||(e(!1),Xt(null),on(null),zn(null),ln(null),rt(null),$t(null),Zt(null),pt(null),Pt(100),pe("method_two"),De(null),se("All"),ut(!0),Ht(!0),pn(!1),gn(!0),In(!0),Yn(null),Hn(null),jn(null),me(null),je({inputValue:null,selectValue:"%"}),Vt({inputValue:null,selectValue:"%"}),Wn(null),Ut(null),ge(!1),be(!1),Ye(!1),st(!1),ze(!1),gt(!1),Ne(!1),Le(!1),ce(!1),Lt(!1),Me(!1),de(!1),ft(!1),Dt(!1),Rn(!1),wr(!1),G([]),o(null),$r(null))},[t]),h.useEffect(()=>{const Mt=ae.find(lr=>(lr==null?void 0:lr.wallet_id)===(n==null?void 0:n.wallet_id));Mt&&Yn(Mt==null?void 0:Mt.wallet_id)},[ae,n]),h.useEffect(()=>{Fe==="lighter"?(Ve!==""&&Number(Ve)>100?Le(!0):Le(!1),Dt(!qt)):(Le(!1),Dt(!1))},[Ve,Fe]);const Fr=Mt=>{Yn(Mt??null),ge(!1),Me(!1)},En=Mt=>{De(Mt),de(!1),In(!1),Mt==="lighter"&&(ne=="method_twothousand"||ne=="method_one")&&pe("method_two"),Yn(null)},Bn=()=>{gs(Fe)};h.useEffect(()=>{const Mt=lr=>{Ke.current&&!Ke.current.contains(lr.target)&&Me(!1),Ie.current&&!Ie.current.contains(lr.target)&&de(!1)};return document.addEventListener("mousedown",Mt),()=>{document.removeEventListener("mousedown",Mt)}},[]);const mt=[_e,Ce,et,ht,ot,We,we,tt,Nt].filter(Boolean).length;h.useEffect(()=>{t&&a&&!V&&(u!=null&&u.some(Mt=>(Mt==null?void 0:Mt.wallet_address)===r)||D(!0),X(!0)),t||X(!1)},[t,a]),h.useEffect(()=>{t&&a&&!Ze&&Fe!==null&&!I&&(u!=null&&u.some(Mt=>(Mt==null?void 0:Mt.wallet_address)===r)||Fe==="lighter"&&Te(!0),it(!0)),t||it(!1)},[t,a,Fe,I]);const Kt=()=>{Te(!1),D(!1),e(!1)},sr=[{id:1,label:"Hyperliquid",value:"hyper"},{id:2,label:"Lighter",value:"lighter"}];return i.jsxs(i.Fragment,{children:[i.jsx(z$t,{open:Nn,setOpen:Mn,copyTradeSave:yr}),i.jsx(Yzt,{open:I,setOpen:D,setCopyTradeModal:e,onClose:Kt,setIsUnderstand:ce}),i.jsx(P5,{open:he,setOpen:ve,handleListRequest:gs,handlePageChange:()=>{}}),i.jsx(Xzt,{open:Ue,setOpen:Te,setCopyTradeModal:e,onClose:Kt,setIsLighterUnderstand:Lt}),cs&&_a.createPortal(i.jsx(aue,{open:cs,setOpen:ct,oldSlotCount:ir,checkAccountTrade:ss,tradeMarket:"copyTrade"}),document.body),i.jsxs(Ca,{open:t,onClose:Kt,className:"relative z-50",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#1B1B1B] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl w-full lg:w-[70%]",children:i.jsx("div",{className:`${a&&!le&&I&&!(u!=null&&u.some(Mt=>(Mt==null?void 0:Mt.wallet_address)===r))?"blur-3xl":""} flex flex-col justify-start items-center gap-8 w-full h-max relative bg-[#1B1B1B] rounded-3xl py-2 text-white font-manrope px-2`,children:i.jsx(i.Fragment,{children:W?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ba,{})}):g||d>0||f>0?(ae==null?void 0:ae.length)>0||(Gt==null?void 0:Gt.length)>0||(nt==null?void 0:nt.length)>0?i.jsxs("div",{className:"flex flex-col lg:flex-row w-full",children:[i.jsxs("div",{className:"w-full lg:w-2/5 min-h-full bg-[#242424] rounded-2xl",children:[i.jsx("div",{className:"absolute right-5 top-5 z-50 bg-black/70 backdrop-blur-md rounded-full w-6 h-6 flex lg:hidden justify-center items-center font-bold font-manrope text-xs",onClick:()=>e(!1),children:i.jsx(EOe,{})}),i.jsx("div",{style:{backgroundImage:`url(${Ilt})`,backgroundSize:"cover",backgroundPosition:"center"},className:"h-24 p-4 rounded-t-xl relative",children:i.jsx("div",{className:"absolute top-16 w-[64px] h-[64px] rounded-full bg-[#53BAA1] border-4 border-[#242424] flex items-center justify-center",children:i.jsx(W$e,{wallet:r,className:"w-full h-full rounded-full object-cover"})})}),i.jsxs("div",{className:"p-4 mt-6 ml-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("a",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px] cursor-pointer hover:text-white",href:`/wallet-details/${r}`,target:"_blank",rel:"noreferrer",children:r?r.slice(0,6)+"..."+r.slice(-4):"-"}),i.jsx("span",{children:i.jsx("img",{onClick:Mt=>{Mt.stopPropagation(),navigator.clipboard.writeText(r),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})}),i.jsx("span",{className:"ml-auto cursor-pointer",children:i.jsx($5,{walletAddress:r,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:x.some(Mt=>Mt.wallet_address===r)?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})})]}),i.jsxs("div",{className:"w-full mt-0.5",children:[i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PERP EQUITY"}),i.jsxs("div",{className:"text-[#67FFBD] font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:["$",Tt?Er(Tt==null?void 0:Tt.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"uPnL"}),i.jsxs("div",{className:`${Tt&&Ee&&Ee.reduce((Mt,lr)=>Mt+parseFloat(lr.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",Tt&&Ee?Er(Math.abs(Ee.reduce((Mt,lr)=>Mt+parseFloat(lr.unrealizedPnl||0),0))):"-"]})]})]}),i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"WIN RATE"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:[A,"%"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PnL"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:`${p&&p>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",p?Er(Math.abs(p)):"-"]})]})]}),i.jsxs("div",{className:"mt-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"OPEN POSITIONS"}),i.jsx(H$t,{positions:Ee})]}),i.jsx("div",{className:"w-full h-px bg-[#353535] mb-1"}),i.jsx("div",{className:"mt-2",children:i.jsx(Zzt,{normalizedCopyTradeList:mr,selectedWmIndex:Lr,setSelectedWmIndex:$r,getSettingList:xe,setIsNewSetting:wr})})]})]})]}),i.jsxs("div",{className:"flex w-full lg:w-3/5 flex-col justify-start items-center gap-2 p-4 rounded-2xl bg-[#242424] ml-0 lg:ml-4 mt-4 lg:mt-0 relative",children:[i.jsx("div",{role:"status",className:`${ee||Q?"block":"hidden"} flex justify-center items-center w-full h-full absolute bg-[#101010]/80 z-50 -mt-[64px] rounded-3xl`,children:i.jsx(Ba,{})}),i.jsxs("div",{className:"flex-col justify-between items-center gap-4 w-full border-b border-[#353535] pb-3",children:[mt>0&&i.jsxs("div",{className:"absolute right-4 flex sm:hidden rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),mt]}),i.jsxs("div",{className:"flex flex-col items-baseline justify-start sm:flex-row sm:justify-between  sm:items-start lg:flex-col lg:items-baseline lg:justify-start xl:flex-row xl:items-start xl:justify-between gap-3 sm:gap-1 lg:gap-3 xl:gap-1 space-y-3",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsxs("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] min-w-max max-h-[12px] flex items-center gap-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:["Select target platform",i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsx("span",{children:i.jsx(lo,{content:i.jsxs("div",{className:"text-[9px] flex flex-col gap-1 text-white",children:[i.jsx("span",{className:"uppercase",children:"Hyperliquid"}),i.jsxs("ul",{className:"list-disc pl-4",children:[i.jsx("li",{children:"Method II"}),i.jsx("li",{children:"Method III"})]}),i.jsx("span",{className:"text-[#fff] uppercase mt-2",children:"Lighter"}),i.jsx("ul",{className:"list-disc pl-4",children:i.jsx("li",{children:"Method III"})})]}),positionTop:!1,alignRight:!0,tooltipCss:"max-w-[100px] min-w-[100px] mt-10 leading-[16px]"})})]})]}),i.jsx(u3,{})]}),i.jsxs("div",{ref:Ie,className:"relative w-full max-w-[250px]",children:[i.jsxs("div",{className:`${Jt&&!cr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between`,onClick:Mt=>{Mt.preventDefault(),(!Jt&&cr||Jt&&cr||!Jt&&!cr)&&de(!ie)},children:[i.jsxs("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] flex items-center gap-2",children:[Fe==="hyper"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Fe==="hyper"?"Hyperliquid":"Lighter"]}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${ie?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),ie&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:sr==null?void 0:sr.map(Mt=>i.jsxs("div",{onClick:lr=>{lr.preventDefault(),(!Jt&&cr||Jt&&cr||!Jt&&!cr)&&(En(Mt.value),Mt.value==="lighter"&&!yt&&a&&Te(!0))},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Mt.value===Fe?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Jt&&!cr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("span",{className:"text-white flex items-center gap-2",children:[Mt.label==="Hyperliquid"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Mt.label]}),Mt.value===Fe&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},Mt.id))})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:()=>{Bn()},className:"hidden sm:flex lg:hidden xl:flex justify-center items-center cursor-pointer",children:i.jsx(a2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsx("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] -mt-2",children:"Select your wallet"}),i.jsxs("div",{ref:Ke,className:"relative w-full min-w-[240px] max-w-[260px]",children:[i.jsxs("div",{className:"rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between cursor-pointer min-w-max sm:min-w-[260px]",onClick:()=>Me(!Pe),children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:Sn?((Zn=ae==null?void 0:ae.find(Mt=>(Mt==null?void 0:Mt.wallet_id)===Sn))==null?void 0:Zn.wallet_name)==="Dextrabot"&&((Or=ae==null?void 0:ae.find(Mt=>(Mt==null?void 0:Mt.wallet_id)===Sn))==null?void 0:Or.version)===3?((Ir=ae==null?void 0:ae.find(Mt=>(Mt==null?void 0:Mt.wallet_id)===Sn))==null?void 0:Ir.wallet_name)+" (API-AGENT) Wallet":(ns=ae==null?void 0:ae.find(Mt=>(Mt==null?void 0:Mt.wallet_id)===Sn))==null?void 0:ns.wallet_name:"Select"}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Pe?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Pe&&i.jsxs("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden px-2.5 py-1.5",children:[i.jsxs("div",{onClick:()=>{const Mt=Fe==="hyper"?"hyperliquid":"lighter";window.open(`/wallet-management#${Mt}#add-account#${Mt}`,"_blank"),Me(!1)},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md my-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:ae&&((Ls=[...ae].sort((Mt,lr)=>{var us,as;const Qn=(us=Mt==null?void 0:Mt.wallet_name)==null?void 0:us.includes("Dextrabot"),Vr=(as=lr==null?void 0:lr.wallet_name)==null?void 0:as.includes("Dextrabot");return Qn&&!Vr?-1:!Qn&&Vr?1:0}))==null?void 0:Ls.map((Mt,lr)=>i.jsxs("div",{onClick:Qn=>{Qn.preventDefault(),(!Jt&&cr||Jt&&cr||!Jt&&!cr)&&Fr(Mt==null?void 0:Mt.wallet_id)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md  font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Jt&&!cr?"cursor-not-allowed":"cursor-pointer"} ${(Mt==null?void 0:Mt.wallet_id)===Sn?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white`,children:[i.jsx("span",{className:"text-white",children:(Mt==null?void 0:Mt.wallet_name)==="Dextrabot"&&(Mt==null?void 0:Mt.version)===3?(Mt==null?void 0:Mt.wallet_name)+" (API-AGENT) Wallet":Mt==null?void 0:Mt.wallet_name}),(Mt==null?void 0:Mt.wallet_id)===Sn&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},(Mt==null?void 0:Mt.wallet_id)??lr)))})]}),_e&&i.jsx("div",{className:"absolute top-8 left-0 px-3 py-1 bg-[#3b2626] rounded-md h-7",children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope",children:"You need to choose a wallet"})})]})]}),i.jsx("div",{onClick:()=>{Bn()},className:"flex sm:hidden lg:flex xl:hidden justify-center items-center cursor-pointer",children:i.jsx(a2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]})]})]}),i.jsxs("div",{className:"flex flex-row items-center justify-between rounded-md w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-between rounded-md",children:[i.jsxs("div",{className:"flex items-center space-x-3",children:[i.jsx("div",{className:"w-8 lg:w-12 h-8 lg:h-12 flex items-center justify-center rounded-full bg-[rgba(255,217,121,0.16)]",children:i.jsx("span",{className:"text-[#F2C94C] text-xl",children:i.jsx("img",{src:Plt,alt:"Dextrabot",className:"w-[18px] h-[18px]"})})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[8px]",children:"Trade Settings"}),i.jsx("div",{className:"text-[#979797] font-manrope text-[12px] font-normal leading-[8px] tracking-[0.24px]",children:"Make your settings for this Trader"})]})]}),i.jsx("div",{className:`${tt||Fe==="hyper"?"hidden":""} flex justify-center items-center space-x-4 mt-1 ml-10 lg:ml-[60px]`,children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:lme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})})]}),tt||Fe==="hyper"?i.jsx("div",{className:"flex justify-center items-center space-x-4 mt-2 ml-10 lg:ml-[60px]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:lme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})}):Fe==="lighter"&&i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold w-full",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(N5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[kr||0,"/",Tn+kr||0]})]})]}),i.jsx("div",{onClick:()=>{ls(Dn),ct(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsx("div",{className:`${tt?"mt-2":""} flex flex-col justify-start items-start w-full`,children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[5px] xl:gap-[14px] pt-[2px] border-b border-[#353535]",children:[i.jsxs("div",{onClick:()=>{(ne!=="method_two"&&ne!=="method_twothousand"&&Fe==="hyper"||(ne=="method_two"||ne=="method_twothousand")&&(!Jt||Jt&&cr)&&Fe==="hyper")&&pe("method_one")},className:`relative ${ne==="method_one"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px]  rounded-tl-lg rounded-tr-lg ${(ne==="method_two"||ne==="method_twothousand")&&Jt&&!cr||Fe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} min-w-max`,children:[i.jsxs("span",{className:"relative",children:["Method I"," ",i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[9px] font-semibold font-manrope leading-[8px] rounded-md p-1 absolute -top-4 left-[45px] lg:hidden animate-bounce",children:"LEGACY"})]}),i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"LEGACY"}),ne==="method_one"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(ne!=="method_one"&&ne!=="method_two"&&Fe==="hyper"||(ne=="method_one"||ne=="method_two")&&(!Jt||Jt&&cr)&&Fe==="hyper")&&pe("method_twothousand")},className:`relative ${ne==="method_twothousand"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${(ne==="method_one"||ne==="method_two")&&Jt&&!cr||Fe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} rounded-tl-lg rounded-tr-lg min-w-max`,children:["Method II",ne==="method_twothousand"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(ne!=="method_one"&&ne!=="method_twothousand"||(ne=="method_one"||ne=="method_twothousand")&&(!Jt||Jt&&cr))&&pe("method_two")},className:`relative ${ne==="method_two"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-x-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] rounded-tl-lg rounded-tr-lg ${(ne==="method_one"||ne==="method_twothousand")&&Jt&&!cr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("div",{className:"flex justify-center flex-grow whitespace-nowrap text-center gap-2",children:["Method III"," ",i.jsx("span",{className:"hidden lg:block",children:"(Mirror)"})]}),i.jsx("div",{className:"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"Preferred"}),ne==="method_two"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]})]})}),ne==="method_one"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Use % of Trader margin per position"}),i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Use % of Trader Margin"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsxs("div",{className:"relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:bt||"",onChange:At,type:"text",name:"marginUsedRate",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Used Rate",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${bt?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start relative",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:at||"",onChange:hr,type:"text",name:"marginUsedAmount",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${Ce?"border border-[#FF797C]":at?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Margin Increase Limit"}),i.jsxs("div",{className:"flex mt-2 relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:xn||"",onChange:Xr,type:"text",name:"marginIncreaseLimit",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Increase Limit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${xn?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Fo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:qe.inputValue||"",onChange:dt,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${qe.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:_t,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Fo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:Jt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:_n?"On":"Off"}),i.jsx(Fo,{checked:_n,onChange:Mt=>{(!Jt||Jt&&cr)&&Ge&&In(Mt)},className:`${_n?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Jt&&!cr||!Ge?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${_n?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:un?"On":"Off"}),i.jsx(Fo,{checked:un,onChange:gn,className:`${un?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Vq,{dataCoin:kt,coinInclude:vn,coinExclude:Fn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:Ot})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Kn||"",onChange:pr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Fo,{checked:Ge,onChange:Mt=>{ut(Mt),Mt||In(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),ne==="method_twothousand"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${We?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Positions (Optional)"}),i.jsxs("div",{className:`${We?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Hl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:"Must be greater than or equal to Min Margin per Order, greater than or equal to Max Margin per Order, and greater than or equal to Initial Margin Cap.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${We?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:nn||"",onChange:_r,type:"text",name:"maxUsdPerpPositions",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${We?"border border-[#FF797C] focus:outline-none focus:ring-0":nn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${ot?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap (Optional)"}),i.jsxs("div",{className:`${ot?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Hl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:"Must be less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${ot?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:rn||"",onChange:fr,type:"text",name:"initialOrderMaxUsd",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope leading-none rounded-md w-full h-8 pl-6 pr-7
                                        
                                        ${ot?"border border-[#FF797C] focus:outline-none focus:ring-0":rn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}  placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${ht?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Min. Margin per Order (Optional)"}),i.jsxs("div",{className:`${ht?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Hl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:"Must be less than or equal to Max Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${ht?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:St||"",onChange:mn,type:"text",name:"minUsdPerOrder",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          
                                          ${ht?"border border-[#FF797C] focus:outline-none focus:ring-0":St?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${et&&(nn||St)?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Order"}),i.jsxs("div",{className:`${et&&(nn||St)?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:Hl,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:"Must be greater than or equal to Min Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${et&&(nn||St)?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:dn||"",onChange:Cn,type:"text",name:"maxUsdPerOrder",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${et?"border border-[#FF797C] focus:outline-none focus:ring-0":dn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                            placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:Jt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:_n?"On":"Off"}),i.jsx(Fo,{checked:_n,onChange:Mt=>{(!Jt||Jt&&cr)&&Ge&&In(Mt)},className:`${_n?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Jt&&!cr||!Ge?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${_n?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Fo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex items-center justify-start gap-1",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:qe.inputValue||"",onChange:dt,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${qe.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:_t,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${He.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2 mt-[6px]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Fo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:un?"On":"Off"}),i.jsx(Fo,{checked:un,onChange:gn,className:`${un?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Vq,{dataCoin:kt,coinInclude:vn,coinExclude:Fn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:Ot})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Kn||"",onChange:pr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Fo,{checked:Ge,onChange:Mt=>{ut(Mt),Mt||In(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),ne==="method_two"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Scaling"}),i.jsxs("div",{className:"flex mt-2 w-full relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:Ve||"",onChange:is,type:"text",name:"scalingPercentage",onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Scaling",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                        leading-none rounded-md w-full h-8 pl-6 pr-7 ${Ve?Oe?"border border-[#D97706]":"border border-[#C5C5C5]":""}
                                        outline-[#404040] placeholder:text-[#7F7F7F]`}),Oe&&i.jsxs("span",{className:"absolute left-0 top-11 -translate-y-1/2 text-[#F59E0B] font-semibold text-[9px] leading-2 flex",children:[i.jsx(gN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("span",{className:"text-[9px] leading-[10px] ml-1",children:"If scaling produces sizes above your available margin, orders will fail."})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Fo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:qe.inputValue||"",onChange:dt,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${qe.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:_t,onKeyDown:Pr,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Fo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(lo,{content:Fe==="lighter"?"Coming Soon":Jt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:`${Fe==="lighter"?"max-w-[120px]":"mt-8 max-w-[300px]"}  min-w-[120px] leading-[16px]`})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:_n?"On":"Off"}),i.jsx(Fo,{checked:_n,onChange:Mt=>{(!Jt||Jt&&cr)&&Ge&&Fe==="hyper"&&In(Mt)},className:`${_n?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Jt&&!cr||!Ge||Fe==="lighter"?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${_n?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:un?"On":"Off"}),i.jsx(Fo,{checked:un,onChange:gn,className:`${un?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Vq,{dataCoin:kt,coinInclude:vn,coinExclude:Fn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:Ot})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Kn||"",onChange:pr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(lo,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Fo,{checked:Ge,onChange:Mt=>{ut(Mt),Mt||In(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]}),Fe==="lighter"?tt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Copy Trading on Lighter requires an active Dextrabot subscription. Get access to copy this trader and more."}):Nt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Your current slot count is not sufficient for this action. To proceed, please purchase additional slots using the ‘Get more slots’ button."}):Qs?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."}):i.jsx("div",{className:"text-[#F59E0B] font-semibold text-[10px] leading-4 border border-[#D97706] rounded-md px-3 py-1",children:"All positions opened via Lighter Copy Trade are executed in Cross Margin Mode."}):Qs&&i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."})]}),i.jsxs("div",{className:"flex items-center w-full mt-auto h-16 border-t border-t-[#353535] bg-[rgba(27,27,27,0.32)] backdrop-blur-[16px] p-2 rounded-b-2xl",children:[mt>0&&!tt&&i.jsxs("div",{className:"hidden sm:flex rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:Hl,alt:"Dextrabot"}),mt]}),i.jsxs("div",{className:"flex items-center gap-2 ml-auto",children:[i.jsx("button",{onClick:()=>e(!1),className:"rounded-[12px] border bg-black/5 border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-white px-[24px] py-[12px] font-inter font-[13px] mr-2 h-[32px] flex items-center justify-center text-medium  leading-[8px] tracking-[-0.26px]",children:"Cancel"}),i.jsx("button",{onClick:Mt=>{Sn!=null&&!isNaN(Sn)&&(ne!=="method_one"||at!=null&&!isNaN(at)&&at)&&(ne!=="method_twothousand"||dn!=null&&!isNaN(dn)&&dn&&(!(nn!=null&&!isNaN(nn)&&nn)||Number(nn)>=Number(dn)&&(!(St!=null&&!isNaN(St)&&St)||Number(nn)>=Number(St))&&(!(rn!=null&&!isNaN(rn)&&rn)||Number(nn)>=Number(rn)))&&(!(St!=null&&!isNaN(St)&&St)||Number(dn)>=Number(St)))&&Kn&&(Fe!=="lighter"||qt)&&(Fe!=="lighter"||!Nt)?!qe.inputValue||!He.inputValue?Mn(!0):yr():(ge(Sn==null||isNaN(Sn)),be(ne==="method_one"&&(at==null||isNaN(at)||!at)),Ye(ne==="method_twothousand"&&(dn==null||isNaN(dn)||!dn||dn!=null&&!isNaN(dn)&&dn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(dn)||dn!=null&&!isNaN(dn)&&dn&&nn!=null&&!isNaN(nn)&&nn&&Number(dn)>Number(nn))),st(ne==="method_twothousand"&&(dn!=null&&!isNaN(dn)&&dn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(dn)||nn!=null&&!isNaN(nn)&&nn&&St!=null&&!isNaN(St)&&St&&Number(St)>Number(nn))),ze(ne==="method_twothousand"&&nn!=null&&!isNaN(nn)&&nn&&rn!=null&&!isNaN(rn)&&rn&&Number(rn)>Number(nn)),gt(ne==="method_twothousand"&&nn!=null&&!isNaN(nn)&&nn&&(dn!=null&&!isNaN(dn)&&dn&&Number(dn)>Number(nn)||St!=null&&!isNaN(St)&&St&&Number(St)>Number(nn)||rn!=null&&!isNaN(rn)&&rn&&Number(rn)>Number(nn))),Ne(!Kn||Kn===""),Le(Fe==="lighter"&&Ve&&Ve>100),Dt(Fe==="lighter"&&!qt))},type:"button",className:`${ne==="method_one"||Fe==="lighter"&&tt||Fe==="lighter"&&Nt||Qs?"hidden":""} rounded-[10px] border border-[#8861FF] bg-[#7446FF] hover:bg-[#5834C3] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] font-inter px-[24px] py-[12px] font-[13px] h-[32px] flex items-center justify-center text-medium mr-2 leading-[8px] tracking-[-0.26px]`,children:"Apply"}),mt>0&&Fe==="lighter"&&tt&&i.jsx(Qzt,{checkAccountCopy:ss,setIsLighterSub:ft,setLighterSubError:Dt,setSlotCount:er,setSlotSubsCount:dr,setSlotUsingCount:qn,setSlotTotalCount:$n,setSlotCountWallets:Tr}),mt>0&&!tt&&Nt&&Fe==="lighter"&&i.jsx("div",{onClick:()=>{ls(Dn),ct(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"}),i.jsx("button",{onClick:Mt=>{Mt.preventDefault(),u!=null&&u.some(lr=>lr.wallet_address===r)&&nr()},type:"button",className:`rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-[#FF797C] font-inter px-[24px] py-[12px] font-[13px] h-[32px] text-medium  leading-[8px] tracking-[-0.26px] flex !text-[#FF797C] items-center justify-center bg-[rgba(27,27,27,0.32)]" ${u!=null&&u.some(Mt=>Mt.wallet_address===r)&&!cr?"":"hidden"}`,children:"Delete"})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 my-16 px-4",children:[i.jsx("div",{className:"py-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-3 text-[21px]",children:"Wallet Required!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"You need to create and fund at least one wallet before starting copy trading."}),i.jsx("div",{onClick:()=>{window.location.href="/wallet-management"},className:"w-[284px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer ",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Go to Wallet Management"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 mt-16 mb-8 px-4 text-white",children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-10 text-[21px]",children:"Closed Beta Has Started! 🚀"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Follow our Discord to stay updated and be ready for the full launch!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Early access requirements:"}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Join Our Discord"})})]})})})})})})]})]})}const tg=({title:t,set_click:e,isPositionType:n})=>i.jsx("div",{onClick:e,className:`${n==t?n=="LONG"?"bg-[#67ffbd]/20 text-[#67FFBD]":n=="SHORT"?"bg-[#ff797c]/20 text-[#FF797C]":(n=="All","bg-[#3d3d3d] text-white"):"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t});function q$e(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=q$e(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function ca(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=q$e(t))&&(r&&(r+=" "),r+=e);return r}var qq,G2e;function Cf(){if(G2e)return qq;G2e=1;var t=Array.isArray;return qq=t,qq}var Gq,K2e;function G$e(){if(K2e)return Gq;K2e=1;var t=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru;return Gq=t,Gq}var Kq,Y2e;function Cx(){if(Y2e)return Kq;Y2e=1;var t=G$e(),e=typeof self=="object"&&self&&self.Object===Object&&self,n=t||e||Function("return this")();return Kq=n,Kq}var Yq,X2e;function XT(){if(X2e)return Yq;X2e=1;var t=Cx(),e=t.Symbol;return Yq=e,Yq}var Xq,Q2e;function Jzt(){if(Q2e)return Xq;Q2e=1;var t=XT(),e=Object.prototype,n=e.hasOwnProperty,r=e.toString,s=t?t.toStringTag:void 0;function a(o){var l=n.call(o,s),c=o[s];try{o[s]=void 0;var u=!0}catch{}var d=r.call(o);return u&&(l?o[s]=c:delete o[s]),d}return Xq=a,Xq}var Qq,Z2e;function eHt(){if(Z2e)return Qq;Z2e=1;var t=Object.prototype,e=t.toString;function n(r){return e.call(r)}return Qq=n,Qq}var Zq,J2e;function U1(){if(J2e)return Zq;J2e=1;var t=XT(),e=Jzt(),n=eHt(),r="[object Null]",s="[object Undefined]",a=t?t.toStringTag:void 0;function o(l){return l==null?l===void 0?s:r:a&&a in Object(l)?e(l):n(l)}return Zq=o,Zq}var Jq,eve;function z1(){if(eve)return Jq;eve=1;function t(e){return e!=null&&typeof e=="object"}return Jq=t,Jq}var eG,tve;function S8(){if(tve)return eG;tve=1;var t=U1(),e=z1(),n="[object Symbol]";function r(s){return typeof s=="symbol"||e(s)&&t(s)==n}return eG=r,eG}var tG,nve;function oue(){if(nve)return tG;nve=1;var t=Cf(),e=S8(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function s(a,o){if(t(a))return!1;var l=typeof a;return l=="number"||l=="symbol"||l=="boolean"||a==null||e(a)?!0:r.test(a)||!n.test(a)||o!=null&&a in Object(o)}return tG=s,tG}var nG,rve;function F2(){if(rve)return nG;rve=1;function t(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}return nG=t,nG}var rG,sve;function lue(){if(sve)return rG;sve=1;var t=U1(),e=F2(),n="[object AsyncFunction]",r="[object Function]",s="[object GeneratorFunction]",a="[object Proxy]";function o(l){if(!e(l))return!1;var c=t(l);return c==r||c==s||c==n||c==a}return rG=o,rG}var sG,ive;function tHt(){if(ive)return sG;ive=1;var t=Cx(),e=t["__core-js_shared__"];return sG=e,sG}var iG,ave;function nHt(){if(ave)return iG;ave=1;var t=tHt(),e=function(){var r=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function n(r){return!!e&&e in r}return iG=n,iG}var aG,ove;function K$e(){if(ove)return aG;ove=1;var t=Function.prototype,e=t.toString;function n(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return aG=n,aG}var oG,lve;function rHt(){if(lve)return oG;lve=1;var t=lue(),e=nHt(),n=F2(),r=K$e(),s=/[\\^$.*+?()[\]{}|]/g,a=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,u=l.hasOwnProperty,d=RegExp("^"+c.call(u).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function f(x){if(!n(x)||e(x))return!1;var g=t(x)?d:a;return g.test(r(x))}return oG=f,oG}var lG,cve;function sHt(){if(cve)return lG;cve=1;function t(e,n){return e==null?void 0:e[n]}return lG=t,lG}var cG,uve;function z5(){if(uve)return cG;uve=1;var t=rHt(),e=sHt();function n(r,s){var a=e(r,s);return t(a)?a:void 0}return cG=n,cG}var uG,dve;function FU(){if(dve)return uG;dve=1;var t=z5(),e=t(Object,"create");return uG=e,uG}var dG,fve;function iHt(){if(fve)return dG;fve=1;var t=FU();function e(){this.__data__=t?t(null):{},this.size=0}return dG=e,dG}var fG,hve;function aHt(){if(hve)return fG;hve=1;function t(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}return fG=t,fG}var hG,pve;function oHt(){if(pve)return hG;pve=1;var t=FU(),e="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function s(a){var o=this.__data__;if(t){var l=o[a];return l===e?void 0:l}return r.call(o,a)?o[a]:void 0}return hG=s,hG}var pG,mve;function lHt(){if(mve)return pG;mve=1;var t=FU(),e=Object.prototype,n=e.hasOwnProperty;function r(s){var a=this.__data__;return t?a[s]!==void 0:n.call(a,s)}return pG=r,pG}var mG,xve;function cHt(){if(xve)return mG;xve=1;var t=FU(),e="__lodash_hash_undefined__";function n(r,s){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=t&&s===void 0?e:s,this}return mG=n,mG}var xG,gve;function uHt(){if(gve)return xG;gve=1;var t=iHt(),e=aHt(),n=oHt(),r=lHt(),s=cHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,xG=a,xG}var gG,bve;function dHt(){if(bve)return gG;bve=1;function t(){this.__data__=[],this.size=0}return gG=t,gG}var bG,yve;function cue(){if(yve)return bG;yve=1;function t(e,n){return e===n||e!==e&&n!==n}return bG=t,bG}var yG,vve;function OU(){if(vve)return yG;vve=1;var t=cue();function e(n,r){for(var s=n.length;s--;)if(t(n[s][0],r))return s;return-1}return yG=e,yG}var vG,wve;function fHt(){if(wve)return vG;wve=1;var t=OU(),e=Array.prototype,n=e.splice;function r(s){var a=this.__data__,o=t(a,s);if(o<0)return!1;var l=a.length-1;return o==l?a.pop():n.call(a,o,1),--this.size,!0}return vG=r,vG}var wG,Cve;function hHt(){if(Cve)return wG;Cve=1;var t=OU();function e(n){var r=this.__data__,s=t(r,n);return s<0?void 0:r[s][1]}return wG=e,wG}var CG,Sve;function pHt(){if(Sve)return CG;Sve=1;var t=OU();function e(n){return t(this.__data__,n)>-1}return CG=e,CG}var SG,Nve;function mHt(){if(Nve)return SG;Nve=1;var t=OU();function e(n,r){var s=this.__data__,a=t(s,n);return a<0?(++this.size,s.push([n,r])):s[a][1]=r,this}return SG=e,SG}var NG,jve;function MU(){if(jve)return NG;jve=1;var t=dHt(),e=fHt(),n=hHt(),r=pHt(),s=mHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,NG=a,NG}var jG,Ave;function uue(){if(Ave)return jG;Ave=1;var t=z5(),e=Cx(),n=t(e,"Map");return jG=n,jG}var AG,_ve;function xHt(){if(_ve)return AG;_ve=1;var t=uHt(),e=MU(),n=uue();function r(){this.size=0,this.__data__={hash:new t,map:new(n||e),string:new t}}return AG=r,AG}var _G,Eve;function gHt(){if(Eve)return _G;Eve=1;function t(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}return _G=t,_G}var EG,kve;function RU(){if(kve)return EG;kve=1;var t=gHt();function e(n,r){var s=n.__data__;return t(r)?s[typeof r=="string"?"string":"hash"]:s.map}return EG=e,EG}var kG,Tve;function bHt(){if(Tve)return kG;Tve=1;var t=RU();function e(n){var r=t(this,n).delete(n);return this.size-=r?1:0,r}return kG=e,kG}var TG,Ive;function yHt(){if(Ive)return TG;Ive=1;var t=RU();function e(n){return t(this,n).get(n)}return TG=e,TG}var IG,Pve;function vHt(){if(Pve)return IG;Pve=1;var t=RU();function e(n){return t(this,n).has(n)}return IG=e,IG}var PG,Fve;function wHt(){if(Fve)return PG;Fve=1;var t=RU();function e(n,r){var s=t(this,n),a=s.size;return s.set(n,r),this.size+=s.size==a?0:1,this}return PG=e,PG}var FG,Ove;function due(){if(Ove)return FG;Ove=1;var t=xHt(),e=bHt(),n=yHt(),r=vHt(),s=wHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,FG=a,FG}var OG,Mve;function Y$e(){if(Mve)return OG;Mve=1;var t=due(),e="Expected a function";function n(r,s){if(typeof r!="function"||s!=null&&typeof s!="function")throw new TypeError(e);var a=function(){var o=arguments,l=s?s.apply(this,o):o[0],c=a.cache;if(c.has(l))return c.get(l);var u=r.apply(this,o);return a.cache=c.set(l,u)||c,u};return a.cache=new(n.Cache||t),a}return n.Cache=t,OG=n,OG}var MG,Rve;function CHt(){if(Rve)return MG;Rve=1;var t=Y$e(),e=500;function n(r){var s=t(r,function(o){return a.size===e&&a.clear(),o}),a=s.cache;return s}return MG=n,MG}var RG,Lve;function SHt(){if(Lve)return RG;Lve=1;var t=CHt(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=t(function(s){var a=[];return s.charCodeAt(0)===46&&a.push(""),s.replace(e,function(o,l,c,u){a.push(c?u.replace(n,"$1"):l||o)}),a});return RG=r,RG}var LG,Dve;function fue(){if(Dve)return LG;Dve=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r<s;)a[r]=n(e[r],r,e);return a}return LG=t,LG}var DG,Bve;function NHt(){if(Bve)return DG;Bve=1;var t=XT(),e=fue(),n=Cf(),r=S8(),s=t?t.prototype:void 0,a=s?s.toString:void 0;function o(l){if(typeof l=="string")return l;if(n(l))return e(l,o)+"";if(r(l))return a?a.call(l):"";var c=l+"";return c=="0"&&1/l==-1/0?"-0":c}return DG=o,DG}var BG,$ve;function X$e(){if($ve)return BG;$ve=1;var t=NHt();function e(n){return n==null?"":t(n)}return BG=e,BG}var $G,Uve;function Q$e(){if(Uve)return $G;Uve=1;var t=Cf(),e=oue(),n=SHt(),r=X$e();function s(a,o){return t(a)?a:e(a,o)?[a]:n(r(a))}return $G=s,$G}var UG,zve;function LU(){if(zve)return UG;zve=1;var t=S8();function e(n){if(typeof n=="string"||t(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return UG=e,UG}var zG,Hve;function hue(){if(Hve)return zG;Hve=1;var t=Q$e(),e=LU();function n(r,s){s=t(s,r);for(var a=0,o=s.length;r!=null&&a<o;)r=r[e(s[a++])];return a&&a==o?r:void 0}return zG=n,zG}var HG,Vve;function Z$e(){if(Vve)return HG;Vve=1;var t=hue();function e(n,r,s){var a=n==null?void 0:t(n,r);return a===void 0?s:a}return HG=e,HG}var jHt=Z$e();const dp=Ti(jHt);var VG,Wve;function AHt(){if(Wve)return VG;Wve=1;function t(e){return e==null}return VG=t,VG}var _Ht=AHt();const ji=Ti(_Ht);var WG,qve;function EHt(){if(qve)return WG;qve=1;var t=U1(),e=Cf(),n=z1(),r="[object String]";function s(a){return typeof a=="string"||!e(a)&&n(a)&&t(a)==r}return WG=s,WG}var kHt=EHt();const u5=Ti(kHt);var THt=lue();const Ei=Ti(THt);var IHt=F2();const N8=Ti(IHt);var qG={exports:{}},Fa={};/**
 * @license React
 * react-is.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 Gve;function PHt(){if(Gve)return Fa;Gve=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),y;y=Symbol.for("react.module.reference");function v(C){if(typeof C=="object"&&C!==null){var N=C.$$typeof;switch(N){case t:switch(C=C.type,C){case n:case s:case r:case u:case d:return C;default:switch(C=C&&C.$$typeof,C){case l:case o:case c:case x:case f:case a:return C;default:return N}}case e:return N}}}return Fa.ContextConsumer=o,Fa.ContextProvider=a,Fa.Element=t,Fa.ForwardRef=c,Fa.Fragment=n,Fa.Lazy=x,Fa.Memo=f,Fa.Portal=e,Fa.Profiler=s,Fa.StrictMode=r,Fa.Suspense=u,Fa.SuspenseList=d,Fa.isAsyncMode=function(){return!1},Fa.isConcurrentMode=function(){return!1},Fa.isContextConsumer=function(C){return v(C)===o},Fa.isContextProvider=function(C){return v(C)===a},Fa.isElement=function(C){return typeof C=="object"&&C!==null&&C.$$typeof===t},Fa.isForwardRef=function(C){return v(C)===c},Fa.isFragment=function(C){return v(C)===n},Fa.isLazy=function(C){return v(C)===x},Fa.isMemo=function(C){return v(C)===f},Fa.isPortal=function(C){return v(C)===e},Fa.isProfiler=function(C){return v(C)===s},Fa.isStrictMode=function(C){return v(C)===r},Fa.isSuspense=function(C){return v(C)===u},Fa.isSuspenseList=function(C){return v(C)===d},Fa.isValidElementType=function(C){return typeof C=="string"||typeof C=="function"||C===n||C===s||C===r||C===u||C===d||C===g||typeof C=="object"&&C!==null&&(C.$$typeof===x||C.$$typeof===f||C.$$typeof===a||C.$$typeof===o||C.$$typeof===c||C.$$typeof===y||C.getModuleId!==void 0)},Fa.typeOf=v,Fa}var Kve;function FHt(){return Kve||(Kve=1,qG.exports=PHt()),qG.exports}var OHt=FHt(),GG,Yve;function J$e(){if(Yve)return GG;Yve=1;var t=U1(),e=z1(),n="[object Number]";function r(s){return typeof s=="number"||e(s)&&t(s)==n}return GG=r,GG}var KG,Xve;function MHt(){if(Xve)return KG;Xve=1;var t=J$e();function e(n){return t(n)&&n!=+n}return KG=e,KG}var RHt=MHt();const j8=Ti(RHt);var LHt=J$e();const DHt=Ti(LHt);var gm=function(e){return e===0?0:e>0?1:-1},Cw=function(e){return u5(e)&&e.indexOf("%")===e.length-1},rs=function(e){return DHt(e)&&!j8(e)},lc=function(e){return rs(e)||u5(e)},BHt=0,H5=function(e){var n=++BHt;return"".concat(e||"").concat(n)},d5=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!rs(e)&&!u5(e))return r;var a;if(Cw(e)){var o=e.indexOf("%");a=n*parseFloat(e.slice(0,o))/100}else a=+e;return j8(a)&&(a=r),s&&a>n&&(a=n),a},Kb=function(e){if(!e)return null;var n=Object.keys(e);return n&&n.length?e[n[0]]:null},$Ht=function(e){if(!Array.isArray(e))return!1;for(var n=e.length,r={},s=0;s<n;s++)if(!r[e[s]])r[e[s]]=!0;else return!0;return!1},Al=function(e,n){return rs(e)&&rs(n)?function(r){return e+r*(n-e)}:function(){return n}};function zL(t,e,n){return!t||!t.length?null:t.find(function(r){return r&&(typeof e=="function"?e(r):dp(r,e))===n})}var UHt=function(e){if(!e||!e.length)return null;for(var n=e.length,r=0,s=0,a=0,o=0,l=1/0,c=-1/0,u=0,d=0,f=0;f<n;f++)u=e[f].cx||0,d=e[f].cy||0,r+=u,s+=d,a+=u*d,o+=u*u,l=Math.min(l,u),c=Math.max(c,u);var x=n*o!==r*r?(n*a-r*s)/(n*o-r*r):0;return{xmin:l,xmax:c,a:x,b:(s-x*r)/n}},zHt=function(e,n){return rs(e)&&rs(n)?e-n:u5(e)&&u5(n)?e.localeCompare(n):e instanceof Date&&n instanceof Date?e.getTime()-n.getTime():String(e).localeCompare(String(n))};function L4(t,e){for(var n in t)if({}.hasOwnProperty.call(t,n)&&(!{}.hasOwnProperty.call(e,n)||t[n]!==e[n]))return!1;for(var r in e)if({}.hasOwnProperty.call(e,r)&&!{}.hasOwnProperty.call(t,r))return!1;return!0}function kne(t){"@babel/helpers - typeof";return kne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kne(t)}var HHt=["viewBox","children"],VHt=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Qve=["points","pathLength"],YG={svg:HHt,polygon:Qve,polyline:Qve},pue=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],HL=function(e,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(h.isValidElement(e)&&(r=e.props),!N8(r))return null;var s={};return Object.keys(r).forEach(function(a){pue.includes(a)&&(s[a]=n||function(o){return r[a](r,o)})}),s},WHt=function(e,n,r){return function(s){return e(n,r,s),null}},zE=function(e,n,r){if(!N8(e)||kne(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(a){var o=e[a];pue.includes(a)&&typeof o=="function"&&(s||(s={}),s[a]=WHt(o,n,r))}),s},qHt=["children"],GHt=["children"];function Zve(t,e){if(t==null)return{};var n=KHt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function KHt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Tne(t){"@babel/helpers - typeof";return Tne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tne(t)}var Jve={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},o1=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},ewe=null,XG=null,mue=function t(e){if(e===ewe&&Array.isArray(XG))return XG;var n=[];return h.Children.forEach(e,function(r){ji(r)||(OHt.isFragment(r)?n=n.concat(t(r.props.children)):n.push(r))}),XG=n,ewe=e,n};function pf(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(function(s){return o1(s)}):r=[o1(e)],mue(t).forEach(function(s){var a=dp(s,"type.displayName")||dp(s,"type.name");r.indexOf(a)!==-1&&n.push(s)}),n}function qf(t,e){var n=pf(t,e);return n[0]}var twe=function(e){if(!e||!e.props)return!1;var n=e.props,r=n.width,s=n.height;return!(!rs(r)||r<=0||!rs(s)||s<=0)},YHt=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],XHt=function(e){return e&&e.type&&u5(e.type)&&YHt.indexOf(e.type)>=0},eUe=function(e){return e&&Tne(e)==="object"&&"clipDot"in e},QHt=function(e,n,r,s){var a,o=(a=YG==null?void 0:YG[s])!==null&&a!==void 0?a:[];return n.startsWith("data-")||!Ei(e)&&(s&&o.includes(n)||VHt.includes(n))||r&&pue.includes(n)},Ni=function(e,n,r){if(!e||typeof e=="function"||typeof e=="boolean")return null;var s=e;if(h.isValidElement(e)&&(s=e.props),!N8(s))return null;var a={};return Object.keys(s).forEach(function(o){var l;QHt((l=s)===null||l===void 0?void 0:l[o],o,n,r)&&(a[o]=s[o])}),a},Ine=function t(e,n){if(e===n)return!0;var r=h.Children.count(e);if(r!==h.Children.count(n))return!1;if(r===0)return!0;if(r===1)return nwe(Array.isArray(e)?e[0]:e,Array.isArray(n)?n[0]:n);for(var s=0;s<r;s++){var a=e[s],o=n[s];if(Array.isArray(a)||Array.isArray(o)){if(!t(a,o))return!1}else if(!nwe(a,o))return!1}return!0},nwe=function(e,n){if(ji(e)&&ji(n))return!0;if(!ji(e)&&!ji(n)){var r=e.props||{},s=r.children,a=Zve(r,qHt),o=n.props||{},l=o.children,c=Zve(o,GHt);return s&&l?L4(a,c)&&Ine(s,l):!s&&!l?L4(a,c):!1}return!1},rwe=function(e,n){var r=[],s={};return mue(e).forEach(function(a,o){if(XHt(a))r.push(a);else if(a){var l=o1(a.type),c=n[l]||{},u=c.handler,d=c.once;if(u&&(!d||!s[l])){var f=u(a,l,o);r.push(f),s[l]=!0}}}),r},ZHt=function(e){var n=e&&e.type;return n&&Jve[n]?Jve[n]:null},JHt=function(e,n){return mue(n).indexOf(e)},eVt=["children","width","height","viewBox","className","style","title","desc"];function Pne(){return Pne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Pne.apply(this,arguments)}function tVt(t,e){if(t==null)return{};var n=nVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function nVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Fne(t){var e=t.children,n=t.width,r=t.height,s=t.viewBox,a=t.className,o=t.style,l=t.title,c=t.desc,u=tVt(t,eVt),d=s||{width:n,height:r,x:0,y:0},f=ca("recharts-surface",a);return ke.createElement("svg",Pne({},Ni(u,!0,"svg"),{className:f,width:n,height:r,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),ke.createElement("title",null,l),ke.createElement("desc",null,c),e)}var rVt=["children","className"];function One(){return One=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},One.apply(this,arguments)}function sVt(t,e){if(t==null)return{};var n=iVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function iVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var Aa=ke.forwardRef(function(t,e){var n=t.children,r=t.className,s=sVt(t,rVt),a=ca("recharts-layer",r);return ke.createElement("g",One({className:a},Ni(s,!0),{ref:e}),n)}),l1=function(e,n){for(var r=arguments.length,s=new Array(r>2?r-2:0),a=2;a<r;a++)s[a-2]=arguments[a]},QG,swe;function aVt(){if(swe)return QG;swe=1;function t(e,n,r){var s=-1,a=e.length;n<0&&(n=-n>a?0:a+n),r=r>a?a:r,r<0&&(r+=a),a=n>r?0:r-n>>>0,n>>>=0;for(var o=Array(a);++s<a;)o[s]=e[s+n];return o}return QG=t,QG}var ZG,iwe;function oVt(){if(iwe)return ZG;iwe=1;var t=aVt();function e(n,r,s){var a=n.length;return s=s===void 0?a:s,!r&&s>=a?n:t(n,r,s)}return ZG=e,ZG}var JG,awe;function tUe(){if(awe)return JG;awe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="\\u200d",l=RegExp("["+o+t+s+a+"]");function c(u){return l.test(u)}return JG=c,JG}var eK,owe;function lVt(){if(owe)return eK;owe=1;function t(e){return e.split("")}return eK=t,eK}var tK,lwe;function cVt(){if(lwe)return tK;lwe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="["+t+"]",l="["+s+"]",c="\\ud83c[\\udffb-\\udfff]",u="(?:"+l+"|"+c+")",d="[^"+t+"]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",x="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",y=u+"?",v="["+a+"]?",C="(?:"+g+"(?:"+[d,f,x].join("|")+")"+v+y+")*",N=v+y+C,T="(?:"+[d+l+"?",l,f,x,o].join("|")+")",P=RegExp(c+"(?="+c+")|"+T+N,"g");function M(F){return F.match(P)||[]}return tK=M,tK}var nK,cwe;function uVt(){if(cwe)return nK;cwe=1;var t=lVt(),e=tUe(),n=cVt();function r(s){return e(s)?n(s):t(s)}return nK=r,nK}var rK,uwe;function dVt(){if(uwe)return rK;uwe=1;var t=oVt(),e=tUe(),n=uVt(),r=X$e();function s(a){return function(o){o=r(o);var l=e(o)?n(o):void 0,c=l?l[0]:o.charAt(0),u=l?t(l,1).join(""):o.slice(1);return c[a]()+u}}return rK=s,rK}var sK,dwe;function fVt(){if(dwe)return sK;dwe=1;var t=dVt(),e=t("toUpperCase");return sK=e,sK}var hVt=fVt();const DU=Ti(hVt);function uo(t){return function(){return t}}const nUe=Math.cos,VL=Math.sin,Rm=Math.sqrt,WL=Math.PI,BU=2*WL,Mne=Math.PI,Rne=2*Mne,Kv=1e-6,pVt=Rne-Kv;function rUe(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function mVt(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return rUe;const n=10**e;return function(r){this._+=r[0];for(let s=1,a=r.length;s<a;++s)this._+=Math.round(arguments[s]*n)/n+r[s]}}class xVt{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?rUe:mVt(e)}moveTo(e,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,n){this._append`L${this._x1=+e},${this._y1=+n}`}quadraticCurveTo(e,n,r,s){this._append`Q${+e},${+n},${this._x1=+r},${this._y1=+s}`}bezierCurveTo(e,n,r,s,a,o){this._append`C${+e},${+n},${+r},${+s},${this._x1=+a},${this._y1=+o}`}arcTo(e,n,r,s,a){if(e=+e,n=+n,r=+r,s=+s,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,l=this._y1,c=r-e,u=s-n,d=o-e,f=l-n,x=d*d+f*f;if(this._x1===null)this._append`M${this._x1=e},${this._y1=n}`;else if(x>Kv)if(!(Math.abs(f*c-u*d)>Kv)||!a)this._append`L${this._x1=e},${this._y1=n}`;else{let g=r-o,y=s-l,v=c*c+u*u,C=g*g+y*y,N=Math.sqrt(v),T=Math.sqrt(x),P=a*Math.tan((Mne-Math.acos((v+x-C)/(2*N*T)))/2),M=P/T,F=P/N;Math.abs(M-1)>Kv&&this._append`L${e+M*d},${n+M*f}`,this._append`A${a},${a},0,0,${+(f*g>d*y)},${this._x1=e+F*c},${this._y1=n+F*u}`}}arc(e,n,r,s,a,o){if(e=+e,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let l=r*Math.cos(s),c=r*Math.sin(s),u=e+l,d=n+c,f=1^o,x=o?s-a:a-s;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Kv||Math.abs(this._y1-d)>Kv)&&this._append`L${u},${d}`,r&&(x<0&&(x=x%Rne+Rne),x>pVt?this._append`A${r},${r},0,1,${f},${e-l},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=d}`:x>Kv&&this._append`A${r},${r},0,${+(x>=Mne)},${f},${this._x1=e+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(e,n,r,s){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+s}h${-r}Z`}toString(){return this._}}function xue(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new xVt(e)}function gue(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function sUe(t){this._context=t}sUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function $U(t){return new sUe(t)}function iUe(t){return t[0]}function aUe(t){return t[1]}function oUe(t,e){var n=uo(!0),r=null,s=$U,a=null,o=xue(l);t=typeof t=="function"?t:t===void 0?iUe:uo(t),e=typeof e=="function"?e:e===void 0?aUe:uo(e);function l(c){var u,d=(c=gue(c)).length,f,x=!1,g;for(r==null&&(a=s(g=o())),u=0;u<=d;++u)!(u<d&&n(f=c[u],u,c))===x&&((x=!x)?a.lineStart():a.lineEnd()),x&&a.point(+t(f,u,c),+e(f,u,c));if(g)return a=null,g+""||null}return l.x=function(c){return arguments.length?(t=typeof c=="function"?c:uo(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:uo(+c),l):e},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:uo(!!c),l):n},l.curve=function(c){return arguments.length?(s=c,r!=null&&(a=s(r)),l):s},l.context=function(c){return arguments.length?(c==null?r=a=null:a=s(r=c),l):r},l}function hF(t,e,n){var r=null,s=uo(!0),a=null,o=$U,l=null,c=xue(u);t=typeof t=="function"?t:t===void 0?iUe:uo(+t),e=typeof e=="function"?e:uo(e===void 0?0:+e),n=typeof n=="function"?n:n===void 0?aUe:uo(+n);function u(f){var x,g,y,v=(f=gue(f)).length,C,N=!1,T,P=new Array(v),M=new Array(v);for(a==null&&(l=o(T=c())),x=0;x<=v;++x){if(!(x<v&&s(C=f[x],x,f))===N)if(N=!N)g=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),y=x-1;y>=g;--y)l.point(P[y],M[y]);l.lineEnd(),l.areaEnd()}N&&(P[x]=+t(C,x,f),M[x]=+e(C,x,f),l.point(r?+r(C,x,f):P[x],n?+n(C,x,f):M[x]))}if(T)return l=null,T+""||null}function d(){return oUe().defined(s).curve(o).context(a)}return u.x=function(f){return arguments.length?(t=typeof f=="function"?f:uo(+f),r=null,u):t},u.x0=function(f){return arguments.length?(t=typeof f=="function"?f:uo(+f),u):t},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:uo(+f),u):r},u.y=function(f){return arguments.length?(e=typeof f=="function"?f:uo(+f),n=null,u):e},u.y0=function(f){return arguments.length?(e=typeof f=="function"?f:uo(+f),u):e},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:uo(+f),u):n},u.lineX0=u.lineY0=function(){return d().x(t).y(e)},u.lineY1=function(){return d().x(t).y(n)},u.lineX1=function(){return d().x(r).y(e)},u.defined=function(f){return arguments.length?(s=typeof f=="function"?f:uo(!!f),u):s},u.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),u):a},u}class lUe{constructor(e,n){this._context=e,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}}function gVt(t){return new lUe(t,!0)}function bVt(t){return new lUe(t,!1)}const bue={draw(t,e){const n=Rm(e/WL);t.moveTo(n,0),t.arc(0,0,n,0,BU)}},yVt={draw(t,e){const n=Rm(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},cUe=Rm(1/3),vVt=cUe*2,wVt={draw(t,e){const n=Rm(e/vVt),r=n*cUe;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},CVt={draw(t,e){const n=Rm(e),r=-n/2;t.rect(r,r,n,n)}},SVt=.8908130915292852,uUe=VL(WL/10)/VL(7*WL/10),NVt=VL(BU/10)*uUe,jVt=-nUe(BU/10)*uUe,AVt={draw(t,e){const n=Rm(e*SVt),r=NVt*n,s=jVt*n;t.moveTo(0,-n),t.lineTo(r,s);for(let a=1;a<5;++a){const o=BU*a/5,l=nUe(o),c=VL(o);t.lineTo(c*n,-l*n),t.lineTo(l*r-c*s,c*r+l*s)}t.closePath()}},iK=Rm(3),_Vt={draw(t,e){const n=-Rm(e/(iK*3));t.moveTo(0,n*2),t.lineTo(-iK*n,-n),t.lineTo(iK*n,-n),t.closePath()}},Ih=-.5,Ph=Rm(3)/2,Lne=1/Rm(12),EVt=(Lne/2+1)*3,kVt={draw(t,e){const n=Rm(e/EVt),r=n/2,s=n*Lne,a=r,o=n*Lne+n,l=-a,c=o;t.moveTo(r,s),t.lineTo(a,o),t.lineTo(l,c),t.lineTo(Ih*r-Ph*s,Ph*r+Ih*s),t.lineTo(Ih*a-Ph*o,Ph*a+Ih*o),t.lineTo(Ih*l-Ph*c,Ph*l+Ih*c),t.lineTo(Ih*r+Ph*s,Ih*s-Ph*r),t.lineTo(Ih*a+Ph*o,Ih*o-Ph*a),t.lineTo(Ih*l+Ph*c,Ih*c-Ph*l),t.closePath()}};function TVt(t,e){let n=null,r=xue(s);t=typeof t=="function"?t:uo(t||bue),e=typeof e=="function"?e:uo(e===void 0?64:+e);function s(){let a;if(n||(n=a=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),a)return n=null,a+""||null}return s.type=function(a){return arguments.length?(t=typeof a=="function"?a:uo(a),s):t},s.size=function(a){return arguments.length?(e=typeof a=="function"?a:uo(+a),s):e},s.context=function(a){return arguments.length?(n=a??null,s):n},s}function qL(){}function GL(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function dUe(t){this._context=t}dUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:GL(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:GL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function IVt(t){return new dUe(t)}function fUe(t){this._context=t}fUe.prototype={areaStart:qL,areaEnd:qL,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:GL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function PVt(t){return new fUe(t)}function hUe(t){this._context=t}hUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:GL(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function FVt(t){return new hUe(t)}function pUe(t){this._context=t}pUe.prototype={areaStart:qL,areaEnd:qL,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function OVt(t){return new pUe(t)}function fwe(t){return t<0?-1:1}function hwe(t,e,n){var r=t._x1-t._x0,s=e-t._x1,a=(t._y1-t._y0)/(r||s<0&&-0),o=(n-t._y1)/(s||r<0&&-0),l=(a*s+o*r)/(r+s);return(fwe(a)+fwe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function pwe(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function aK(t,e,n){var r=t._x0,s=t._y0,a=t._x1,o=t._y1,l=(a-r)/3;t._context.bezierCurveTo(r+l,s+l*e,a-l,o-l*n,a,o)}function KL(t){this._context=t}KL.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:aK(this,this._t0,pwe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,aK(this,pwe(this,n=hwe(this,t,e)),n);break;default:aK(this,this._t0,n=hwe(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function mUe(t){this._context=new xUe(t)}(mUe.prototype=Object.create(KL.prototype)).point=function(t,e){KL.prototype.point.call(this,e,t)};function xUe(t){this._context=t}xUe.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,s,a){this._context.bezierCurveTo(e,t,r,n,a,s)}};function MVt(t){return new KL(t)}function RVt(t){return new mUe(t)}function gUe(t){this._context=t}gUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=mwe(t),s=mwe(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],s[0][a],r[1][a],s[1][a],t[o],e[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function mwe(t){var e,n=t.length-1,r,s=new Array(n),a=new Array(n),o=new Array(n);for(s[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)s[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(s[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=s[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(s[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)s[e]=(o[e]-s[e+1])/a[e];for(a[n-1]=(t[n]+s[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-s[e+1];return[s,a]}function LVt(t){return new gUe(t)}function UU(t,e){this._context=t,this._t=e}UU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function DVt(t){return new UU(t,.5)}function BVt(t){return new UU(t,0)}function $Vt(t){return new UU(t,1)}function qN(t,e){if((o=t.length)>1)for(var n=1,r,s,a=t[e[0]],o,l=a.length;n<o;++n)for(s=a,a=t[e[n]],r=0;r<l;++r)a[r][1]+=a[r][0]=isNaN(s[r][1])?s[r][0]:s[r][1]}function Dne(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function UVt(t,e){return t[e]}function zVt(t){const e=[];return e.key=t,e}function HVt(){var t=uo([]),e=Dne,n=qN,r=UVt;function s(a){var o=Array.from(t.apply(this,arguments),zVt),l,c=o.length,u=-1,d;for(const f of a)for(l=0,++u;l<c;++l)(o[l][u]=[0,+r(f,o[l].key,u,a)]).data=f;for(l=0,d=gue(e(o));l<c;++l)o[d[l]].index=l;return n(o,d),o}return s.keys=function(a){return arguments.length?(t=typeof a=="function"?a:uo(Array.from(a)),s):t},s.value=function(a){return arguments.length?(r=typeof a=="function"?a:uo(+a),s):r},s.order=function(a){return arguments.length?(e=a==null?Dne:typeof a=="function"?a:uo(Array.from(a)),s):e},s.offset=function(a){return arguments.length?(n=a??qN,s):n},s}function VVt(t,e){if((r=t.length)>0){for(var n,r,s=0,a=t[0].length,o;s<a;++s){for(o=n=0;n<r;++n)o+=t[n][s][1]||0;if(o)for(n=0;n<r;++n)t[n][s][1]/=o}qN(t,e)}}function WVt(t,e){if((s=t.length)>0){for(var n=0,r=t[e[0]],s,a=r.length;n<a;++n){for(var o=0,l=0;o<s;++o)l+=t[o][n][1]||0;r[n][1]+=r[n][0]=-l/2}qN(t,e)}}function qVt(t,e){if(!(!((o=t.length)>0)||!((a=(s=t[e[0]]).length)>0))){for(var n=0,r=1,s,a,o;r<a;++r){for(var l=0,c=0,u=0;l<o;++l){for(var d=t[e[l]],f=d[r][1]||0,x=d[r-1][1]||0,g=(f-x)/2,y=0;y<l;++y){var v=t[e[y]],C=v[r][1]||0,N=v[r-1][1]||0;g+=C-N}c+=f,u+=g*f}s[r-1][1]+=s[r-1][0]=n,c&&(n-=u/c)}s[r-1][1]+=s[r-1][0]=n,qN(t,e)}}function HE(t){"@babel/helpers - typeof";return HE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},HE(t)}var GVt=["type","size","sizeType"];function Bne(){return Bne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Bne.apply(this,arguments)}function xwe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function gwe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?xwe(Object(n),!0).forEach(function(r){KVt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xwe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function KVt(t,e,n){return e=YVt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function YVt(t){var e=XVt(t,"string");return HE(e)=="symbol"?e:e+""}function XVt(t,e){if(HE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(HE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function QVt(t,e){if(t==null)return{};var n=ZVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function ZVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var bUe={symbolCircle:bue,symbolCross:yVt,symbolDiamond:wVt,symbolSquare:CVt,symbolStar:AVt,symbolTriangle:_Vt,symbolWye:kVt},JVt=Math.PI/180,eWt=function(e){var n="symbol".concat(DU(e));return bUe[n]||bue},tWt=function(e,n,r){if(n==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var s=18*JVt;return 1.25*e*e*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},nWt=function(e,n){bUe["symbol".concat(DU(e))]=n},zU=function(e){var n=e.type,r=n===void 0?"circle":n,s=e.size,a=s===void 0?64:s,o=e.sizeType,l=o===void 0?"area":o,c=QVt(e,GVt),u=gwe(gwe({},c),{},{type:r,size:a,sizeType:l}),d=function(){var C=eWt(r),N=TVt().type(C).size(tWt(a,l,r));return N()},f=u.className,x=u.cx,g=u.cy,y=Ni(u,!0);return x===+x&&g===+g&&a===+a?ke.createElement("path",Bne({},y,{className:ca("recharts-symbols",f),transform:"translate(".concat(x,", ").concat(g,")"),d:d()})):null};zU.registerSymbol=nWt;function GN(t){"@babel/helpers - typeof";return GN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},GN(t)}function $ne(){return $ne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},$ne.apply(this,arguments)}function bwe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function rWt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?bwe(Object(n),!0).forEach(function(r){VE(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):bwe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function sWt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function iWt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,vUe(r.key),r)}}function aWt(t,e,n){return iWt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function oWt(t,e,n){return e=YL(e),lWt(t,yUe()?Reflect.construct(e,n||[],YL(t).constructor):e.apply(t,n))}function lWt(t,e){if(e&&(GN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cWt(t)}function cWt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function yUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yUe=function(){return!!t})()}function YL(t){return YL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},YL(t)}function uWt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Une(t,e)}function Une(t,e){return Une=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Une(t,e)}function VE(t,e,n){return e=vUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vUe(t){var e=dWt(t,"string");return GN(e)=="symbol"?e:e+""}function dWt(t,e){if(GN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(GN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $p=32,yue=function(t){function e(){return sWt(this,e),oWt(this,e,arguments)}return uWt(e,t),aWt(e,[{key:"renderIcon",value:function(r){var s=this.props.inactiveColor,a=$p/2,o=$p/6,l=$p/3,c=r.inactive?s:r.color;if(r.type==="plainline")return ke.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:a,x2:$p,y2:a,className:"recharts-legend-icon"});if(r.type==="line")return ke.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(a,"h").concat(l,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(a,`
            H`).concat($p,"M").concat(2*l,",").concat(a,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(a),className:"recharts-legend-icon"});if(r.type==="rect")return ke.createElement("path",{stroke:"none",fill:c,d:"M0,".concat($p/8,"h").concat($p,"v").concat($p*3/4,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(ke.isValidElement(r.legendIcon)){var u=rWt({},r);return delete u.legendIcon,ke.cloneElement(r.legendIcon,u)}return ke.createElement(zU,{fill:c,cx:a,cy:a,size:$p,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,s=this.props,a=s.payload,o=s.iconSize,l=s.layout,c=s.formatter,u=s.inactiveColor,d={x:0,y:0,width:$p,height:$p},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},x={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(g,y){var v=g.formatter||c,C=ca(VE(VE({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",g.inactive));if(g.type==="none")return null;var N=Ei(g.value)?null:g.value;l1(!Ei(g.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var T=g.inactive?u:g.color;return ke.createElement("li",$ne({className:C,style:f,key:"legend-item-".concat(y)},zE(r.props,g,y)),ke.createElement(Fne,{width:o,height:o,viewBox:d,style:x},r.renderIcon(g)),ke.createElement("span",{className:"recharts-legend-item-text",style:{color:T}},v?v(N,g,y):N))})}},{key:"render",value:function(){var r=this.props,s=r.payload,a=r.layout,o=r.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return ke.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(h.PureComponent);VE(yue,"displayName","Legend");VE(yue,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var oK,ywe;function fWt(){if(ywe)return oK;ywe=1;var t=MU();function e(){this.__data__=new t,this.size=0}return oK=e,oK}var lK,vwe;function hWt(){if(vwe)return lK;vwe=1;function t(e){var n=this.__data__,r=n.delete(e);return this.size=n.size,r}return lK=t,lK}var cK,wwe;function pWt(){if(wwe)return cK;wwe=1;function t(e){return this.__data__.get(e)}return cK=t,cK}var uK,Cwe;function mWt(){if(Cwe)return uK;Cwe=1;function t(e){return this.__data__.has(e)}return uK=t,uK}var dK,Swe;function xWt(){if(Swe)return dK;Swe=1;var t=MU(),e=uue(),n=due(),r=200;function s(a,o){var l=this.__data__;if(l instanceof t){var c=l.__data__;if(!e||c.length<r-1)return c.push([a,o]),this.size=++l.size,this;l=this.__data__=new n(c)}return l.set(a,o),this.size=l.size,this}return dK=s,dK}var fK,Nwe;function wUe(){if(Nwe)return fK;Nwe=1;var t=MU(),e=fWt(),n=hWt(),r=pWt(),s=mWt(),a=xWt();function o(l){var c=this.__data__=new t(l);this.size=c.size}return o.prototype.clear=e,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=s,o.prototype.set=a,fK=o,fK}var hK,jwe;function gWt(){if(jwe)return hK;jwe=1;var t="__lodash_hash_undefined__";function e(n){return this.__data__.set(n,t),this}return hK=e,hK}var pK,Awe;function bWt(){if(Awe)return pK;Awe=1;function t(e){return this.__data__.has(e)}return pK=t,pK}var mK,_we;function CUe(){if(_we)return mK;_we=1;var t=due(),e=gWt(),n=bWt();function r(s){var a=-1,o=s==null?0:s.length;for(this.__data__=new t;++a<o;)this.add(s[a])}return r.prototype.add=r.prototype.push=e,r.prototype.has=n,mK=r,mK}var xK,Ewe;function SUe(){if(Ewe)return xK;Ewe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(n(e[r],r,e))return!0;return!1}return xK=t,xK}var gK,kwe;function NUe(){if(kwe)return gK;kwe=1;function t(e,n){return e.has(n)}return gK=t,gK}var bK,Twe;function jUe(){if(Twe)return bK;Twe=1;var t=CUe(),e=SUe(),n=NUe(),r=1,s=2;function a(o,l,c,u,d,f){var x=c&r,g=o.length,y=l.length;if(g!=y&&!(x&&y>g))return!1;var v=f.get(o),C=f.get(l);if(v&&C)return v==l&&C==o;var N=-1,T=!0,P=c&s?new t:void 0;for(f.set(o,l),f.set(l,o);++N<g;){var M=o[N],F=l[N];if(u)var $=x?u(F,M,N,l,o,f):u(M,F,N,o,l,f);if($!==void 0){if($)continue;T=!1;break}if(P){if(!e(l,function(R,z){if(!n(P,z)&&(M===R||d(M,R,c,u,f)))return P.push(z)})){T=!1;break}}else if(!(M===F||d(M,F,c,u,f))){T=!1;break}}return f.delete(o),f.delete(l),T}return bK=a,bK}var yK,Iwe;function yWt(){if(Iwe)return yK;Iwe=1;var t=Cx(),e=t.Uint8Array;return yK=e,yK}var vK,Pwe;function vWt(){if(Pwe)return vK;Pwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s,a){r[++n]=[a,s]}),r}return vK=t,vK}var wK,Fwe;function vue(){if(Fwe)return wK;Fwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s){r[++n]=s}),r}return wK=t,wK}var CK,Owe;function wWt(){if(Owe)return CK;Owe=1;var t=XT(),e=yWt(),n=cue(),r=jUe(),s=vWt(),a=vue(),o=1,l=2,c="[object Boolean]",u="[object Date]",d="[object Error]",f="[object Map]",x="[object Number]",g="[object RegExp]",y="[object Set]",v="[object String]",C="[object Symbol]",N="[object ArrayBuffer]",T="[object DataView]",P=t?t.prototype:void 0,M=P?P.valueOf:void 0;function F($,R,z,Q,re,ee,K){switch(z){case T:if($.byteLength!=R.byteLength||$.byteOffset!=R.byteOffset)return!1;$=$.buffer,R=R.buffer;case N:return!($.byteLength!=R.byteLength||!ee(new e($),new e(R)));case c:case u:case x:return n(+$,+R);case d:return $.name==R.name&&$.message==R.message;case g:case v:return $==R+"";case f:var ne=s;case y:var pe=Q&o;if(ne||(ne=a),$.size!=R.size&&!pe)return!1;var q=K.get($);if(q)return q==R;Q|=l,K.set($,R);var se=r(ne($),ne(R),Q,re,ee,K);return K.delete($),se;case C:if(M)return M.call($)==M.call(R)}return!1}return CK=F,CK}var SK,Mwe;function AUe(){if(Mwe)return SK;Mwe=1;function t(e,n){for(var r=-1,s=n.length,a=e.length;++r<s;)e[a+r]=n[r];return e}return SK=t,SK}var NK,Rwe;function CWt(){if(Rwe)return NK;Rwe=1;var t=AUe(),e=Cf();function n(r,s,a){var o=s(r);return e(r)?o:t(o,a(r))}return NK=n,NK}var jK,Lwe;function SWt(){if(Lwe)return jK;Lwe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r<s;){var l=e[r];n(l,r,e)&&(o[a++]=l)}return o}return jK=t,jK}var AK,Dwe;function NWt(){if(Dwe)return AK;Dwe=1;function t(){return[]}return AK=t,AK}var _K,Bwe;function jWt(){if(Bwe)return _K;Bwe=1;var t=SWt(),e=NWt(),n=Object.prototype,r=n.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(o){return o==null?[]:(o=Object(o),t(s(o),function(l){return r.call(o,l)}))}:e;return _K=a,_K}var EK,$we;function AWt(){if($we)return EK;$we=1;function t(e,n){for(var r=-1,s=Array(e);++r<e;)s[r]=n(r);return s}return EK=t,EK}var kK,Uwe;function _Wt(){if(Uwe)return kK;Uwe=1;var t=U1(),e=z1(),n="[object Arguments]";function r(s){return e(s)&&t(s)==n}return kK=r,kK}var TK,zwe;function wue(){if(zwe)return TK;zwe=1;var t=_Wt(),e=z1(),n=Object.prototype,r=n.hasOwnProperty,s=n.propertyIsEnumerable,a=t(function(){return arguments}())?t:function(o){return e(o)&&r.call(o,"callee")&&!s.call(o,"callee")};return TK=a,TK}var a9={exports:{}},IK,Hwe;function EWt(){if(Hwe)return IK;Hwe=1;function t(){return!1}return IK=t,IK}a9.exports;var Vwe;function _Ue(){return Vwe||(Vwe=1,function(t,e){var n=Cx(),r=EWt(),s=e&&!e.nodeType&&e,a=s&&!0&&t&&!t.nodeType&&t,o=a&&a.exports===s,l=o?n.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||r;t.exports=u}(a9,a9.exports)),a9.exports}var PK,Wwe;function Cue(){if(Wwe)return PK;Wwe=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function n(r,s){var a=typeof r;return s=s??t,!!s&&(a=="number"||a!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<s}return PK=n,PK}var FK,qwe;function Sue(){if(qwe)return FK;qwe=1;var t=9007199254740991;function e(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=t}return FK=e,FK}var OK,Gwe;function kWt(){if(Gwe)return OK;Gwe=1;var t=U1(),e=Sue(),n=z1(),r="[object Arguments]",s="[object Array]",a="[object Boolean]",o="[object Date]",l="[object Error]",c="[object Function]",u="[object Map]",d="[object Number]",f="[object Object]",x="[object RegExp]",g="[object Set]",y="[object String]",v="[object WeakMap]",C="[object ArrayBuffer]",N="[object DataView]",T="[object Float32Array]",P="[object Float64Array]",M="[object Int8Array]",F="[object Int16Array]",$="[object Int32Array]",R="[object Uint8Array]",z="[object Uint8ClampedArray]",Q="[object Uint16Array]",re="[object Uint32Array]",ee={};ee[T]=ee[P]=ee[M]=ee[F]=ee[$]=ee[R]=ee[z]=ee[Q]=ee[re]=!0,ee[r]=ee[s]=ee[C]=ee[a]=ee[N]=ee[o]=ee[l]=ee[c]=ee[u]=ee[d]=ee[f]=ee[x]=ee[g]=ee[y]=ee[v]=!1;function K(ne){return n(ne)&&e(ne.length)&&!!ee[t(ne)]}return OK=K,OK}var MK,Kwe;function EUe(){if(Kwe)return MK;Kwe=1;function t(e){return function(n){return e(n)}}return MK=t,MK}var o9={exports:{}};o9.exports;var Ywe;function TWt(){return Ywe||(Ywe=1,function(t,e){var n=G$e(),r=e&&!e.nodeType&&e,s=r&&!0&&t&&!t.nodeType&&t,a=s&&s.exports===r,o=a&&n.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();t.exports=l}(o9,o9.exports)),o9.exports}var RK,Xwe;function kUe(){if(Xwe)return RK;Xwe=1;var t=kWt(),e=EUe(),n=TWt(),r=n&&n.isTypedArray,s=r?e(r):t;return RK=s,RK}var LK,Qwe;function IWt(){if(Qwe)return LK;Qwe=1;var t=AWt(),e=wue(),n=Cf(),r=_Ue(),s=Cue(),a=kUe(),o=Object.prototype,l=o.hasOwnProperty;function c(u,d){var f=n(u),x=!f&&e(u),g=!f&&!x&&r(u),y=!f&&!x&&!g&&a(u),v=f||x||g||y,C=v?t(u.length,String):[],N=C.length;for(var T in u)(d||l.call(u,T))&&!(v&&(T=="length"||g&&(T=="offset"||T=="parent")||y&&(T=="buffer"||T=="byteLength"||T=="byteOffset")||s(T,N)))&&C.push(T);return C}return LK=c,LK}var DK,Zwe;function PWt(){if(Zwe)return DK;Zwe=1;var t=Object.prototype;function e(n){var r=n&&n.constructor,s=typeof r=="function"&&r.prototype||t;return n===s}return DK=e,DK}var BK,Jwe;function TUe(){if(Jwe)return BK;Jwe=1;function t(e,n){return function(r){return e(n(r))}}return BK=t,BK}var $K,e3e;function FWt(){if(e3e)return $K;e3e=1;var t=TUe(),e=t(Object.keys,Object);return $K=e,$K}var UK,t3e;function OWt(){if(t3e)return UK;t3e=1;var t=PWt(),e=FWt(),n=Object.prototype,r=n.hasOwnProperty;function s(a){if(!t(a))return e(a);var o=[];for(var l in Object(a))r.call(a,l)&&l!="constructor"&&o.push(l);return o}return UK=s,UK}var zK,n3e;function QT(){if(n3e)return zK;n3e=1;var t=lue(),e=Sue();function n(r){return r!=null&&e(r.length)&&!t(r)}return zK=n,zK}var HK,r3e;function HU(){if(r3e)return HK;r3e=1;var t=IWt(),e=OWt(),n=QT();function r(s){return n(s)?t(s):e(s)}return HK=r,HK}var VK,s3e;function MWt(){if(s3e)return VK;s3e=1;var t=CWt(),e=jWt(),n=HU();function r(s){return t(s,n,e)}return VK=r,VK}var WK,i3e;function RWt(){if(i3e)return WK;i3e=1;var t=MWt(),e=1,n=Object.prototype,r=n.hasOwnProperty;function s(a,o,l,c,u,d){var f=l&e,x=t(a),g=x.length,y=t(o),v=y.length;if(g!=v&&!f)return!1;for(var C=g;C--;){var N=x[C];if(!(f?N in o:r.call(o,N)))return!1}var T=d.get(a),P=d.get(o);if(T&&P)return T==o&&P==a;var M=!0;d.set(a,o),d.set(o,a);for(var F=f;++C<g;){N=x[C];var $=a[N],R=o[N];if(c)var z=f?c(R,$,N,o,a,d):c($,R,N,a,o,d);if(!(z===void 0?$===R||u($,R,l,c,d):z)){M=!1;break}F||(F=N=="constructor")}if(M&&!F){var Q=a.constructor,re=o.constructor;Q!=re&&"constructor"in a&&"constructor"in o&&!(typeof Q=="function"&&Q instanceof Q&&typeof re=="function"&&re instanceof re)&&(M=!1)}return d.delete(a),d.delete(o),M}return WK=s,WK}var qK,a3e;function LWt(){if(a3e)return qK;a3e=1;var t=z5(),e=Cx(),n=t(e,"DataView");return qK=n,qK}var GK,o3e;function DWt(){if(o3e)return GK;o3e=1;var t=z5(),e=Cx(),n=t(e,"Promise");return GK=n,GK}var KK,l3e;function IUe(){if(l3e)return KK;l3e=1;var t=z5(),e=Cx(),n=t(e,"Set");return KK=n,KK}var YK,c3e;function BWt(){if(c3e)return YK;c3e=1;var t=z5(),e=Cx(),n=t(e,"WeakMap");return YK=n,YK}var XK,u3e;function $Wt(){if(u3e)return XK;u3e=1;var t=LWt(),e=uue(),n=DWt(),r=IUe(),s=BWt(),a=U1(),o=K$e(),l="[object Map]",c="[object Object]",u="[object Promise]",d="[object Set]",f="[object WeakMap]",x="[object DataView]",g=o(t),y=o(e),v=o(n),C=o(r),N=o(s),T=a;return(t&&T(new t(new ArrayBuffer(1)))!=x||e&&T(new e)!=l||n&&T(n.resolve())!=u||r&&T(new r)!=d||s&&T(new s)!=f)&&(T=function(P){var M=a(P),F=M==c?P.constructor:void 0,$=F?o(F):"";if($)switch($){case g:return x;case y:return l;case v:return u;case C:return d;case N:return f}return M}),XK=T,XK}var QK,d3e;function UWt(){if(d3e)return QK;d3e=1;var t=wUe(),e=jUe(),n=wWt(),r=RWt(),s=$Wt(),a=Cf(),o=_Ue(),l=kUe(),c=1,u="[object Arguments]",d="[object Array]",f="[object Object]",x=Object.prototype,g=x.hasOwnProperty;function y(v,C,N,T,P,M){var F=a(v),$=a(C),R=F?d:s(v),z=$?d:s(C);R=R==u?f:R,z=z==u?f:z;var Q=R==f,re=z==f,ee=R==z;if(ee&&o(v)){if(!o(C))return!1;F=!0,Q=!1}if(ee&&!Q)return M||(M=new t),F||l(v)?e(v,C,N,T,P,M):n(v,C,R,N,T,P,M);if(!(N&c)){var K=Q&&g.call(v,"__wrapped__"),ne=re&&g.call(C,"__wrapped__");if(K||ne){var pe=K?v.value():v,q=ne?C.value():C;return M||(M=new t),P(pe,q,N,T,M)}}return ee?(M||(M=new t),r(v,C,N,T,P,M)):!1}return QK=y,QK}var ZK,f3e;function Nue(){if(f3e)return ZK;f3e=1;var t=UWt(),e=z1();function n(r,s,a,o,l){return r===s?!0:r==null||s==null||!e(r)&&!e(s)?r!==r&&s!==s:t(r,s,a,o,n,l)}return ZK=n,ZK}var JK,h3e;function zWt(){if(h3e)return JK;h3e=1;var t=wUe(),e=Nue(),n=1,r=2;function s(a,o,l,c){var u=l.length,d=u,f=!c;if(a==null)return!d;for(a=Object(a);u--;){var x=l[u];if(f&&x[2]?x[1]!==a[x[0]]:!(x[0]in a))return!1}for(;++u<d;){x=l[u];var g=x[0],y=a[g],v=x[1];if(f&&x[2]){if(y===void 0&&!(g in a))return!1}else{var C=new t;if(c)var N=c(y,v,g,a,o,C);if(!(N===void 0?e(v,y,n|r,c,C):N))return!1}}return!0}return JK=s,JK}var eY,p3e;function PUe(){if(p3e)return eY;p3e=1;var t=F2();function e(n){return n===n&&!t(n)}return eY=e,eY}var tY,m3e;function HWt(){if(m3e)return tY;m3e=1;var t=PUe(),e=HU();function n(r){for(var s=e(r),a=s.length;a--;){var o=s[a],l=r[o];s[a]=[o,l,t(l)]}return s}return tY=n,tY}var nY,x3e;function FUe(){if(x3e)return nY;x3e=1;function t(e,n){return function(r){return r==null?!1:r[e]===n&&(n!==void 0||e in Object(r))}}return nY=t,nY}var rY,g3e;function VWt(){if(g3e)return rY;g3e=1;var t=zWt(),e=HWt(),n=FUe();function r(s){var a=e(s);return a.length==1&&a[0][2]?n(a[0][0],a[0][1]):function(o){return o===s||t(o,s,a)}}return rY=r,rY}var sY,b3e;function WWt(){if(b3e)return sY;b3e=1;function t(e,n){return e!=null&&n in Object(e)}return sY=t,sY}var iY,y3e;function qWt(){if(y3e)return iY;y3e=1;var t=Q$e(),e=wue(),n=Cf(),r=Cue(),s=Sue(),a=LU();function o(l,c,u){c=t(c,l);for(var d=-1,f=c.length,x=!1;++d<f;){var g=a(c[d]);if(!(x=l!=null&&u(l,g)))break;l=l[g]}return x||++d!=f?x:(f=l==null?0:l.length,!!f&&s(f)&&r(g,f)&&(n(l)||e(l)))}return iY=o,iY}var aY,v3e;function GWt(){if(v3e)return aY;v3e=1;var t=WWt(),e=qWt();function n(r,s){return r!=null&&e(r,s,t)}return aY=n,aY}var oY,w3e;function KWt(){if(w3e)return oY;w3e=1;var t=Nue(),e=Z$e(),n=GWt(),r=oue(),s=PUe(),a=FUe(),o=LU(),l=1,c=2;function u(d,f){return r(d)&&s(f)?a(o(d),f):function(x){var g=e(x,d);return g===void 0&&g===f?n(x,d):t(f,g,l|c)}}return oY=u,oY}var lY,C3e;function A8(){if(C3e)return lY;C3e=1;function t(e){return e}return lY=t,lY}var cY,S3e;function YWt(){if(S3e)return cY;S3e=1;function t(e){return function(n){return n==null?void 0:n[e]}}return cY=t,cY}var uY,N3e;function XWt(){if(N3e)return uY;N3e=1;var t=hue();function e(n){return function(r){return t(r,n)}}return uY=e,uY}var dY,j3e;function QWt(){if(j3e)return dY;j3e=1;var t=YWt(),e=XWt(),n=oue(),r=LU();function s(a){return n(a)?t(r(a)):e(a)}return dY=s,dY}var fY,A3e;function O2(){if(A3e)return fY;A3e=1;var t=VWt(),e=KWt(),n=A8(),r=Cf(),s=QWt();function a(o){return typeof o=="function"?o:o==null?n:typeof o=="object"?r(o)?e(o[0],o[1]):t(o):s(o)}return fY=a,fY}var hY,_3e;function OUe(){if(_3e)return hY;_3e=1;function t(e,n,r,s){for(var a=e.length,o=r+(s?1:-1);s?o--:++o<a;)if(n(e[o],o,e))return o;return-1}return hY=t,hY}var pY,E3e;function ZWt(){if(E3e)return pY;E3e=1;function t(e){return e!==e}return pY=t,pY}var mY,k3e;function JWt(){if(k3e)return mY;k3e=1;function t(e,n,r){for(var s=r-1,a=e.length;++s<a;)if(e[s]===n)return s;return-1}return mY=t,mY}var xY,T3e;function eqt(){if(T3e)return xY;T3e=1;var t=OUe(),e=ZWt(),n=JWt();function r(s,a,o){return a===a?n(s,a,o):t(s,e,o)}return xY=r,xY}var gY,I3e;function tqt(){if(I3e)return gY;I3e=1;var t=eqt();function e(n,r){var s=n==null?0:n.length;return!!s&&t(n,r,0)>-1}return gY=e,gY}var bY,P3e;function nqt(){if(P3e)return bY;P3e=1;function t(e,n,r){for(var s=-1,a=e==null?0:e.length;++s<a;)if(r(n,e[s]))return!0;return!1}return bY=t,bY}var yY,F3e;function rqt(){if(F3e)return yY;F3e=1;function t(){}return yY=t,yY}var vY,O3e;function sqt(){if(O3e)return vY;O3e=1;var t=IUe(),e=rqt(),n=vue(),r=1/0,s=t&&1/n(new t([,-0]))[1]==r?function(a){return new t(a)}:e;return vY=s,vY}var wY,M3e;function iqt(){if(M3e)return wY;M3e=1;var t=CUe(),e=tqt(),n=nqt(),r=NUe(),s=sqt(),a=vue(),o=200;function l(c,u,d){var f=-1,x=e,g=c.length,y=!0,v=[],C=v;if(d)y=!1,x=n;else if(g>=o){var N=u?null:s(c);if(N)return a(N);y=!1,x=r,C=new t}else C=u?[]:v;e:for(;++f<g;){var T=c[f],P=u?u(T):T;if(T=d||T!==0?T:0,y&&P===P){for(var M=C.length;M--;)if(C[M]===P)continue e;u&&C.push(P),v.push(T)}else x(C,P,d)||(C!==v&&C.push(P),v.push(T))}return v}return wY=l,wY}var CY,R3e;function aqt(){if(R3e)return CY;R3e=1;var t=O2(),e=iqt();function n(r,s){return r&&r.length?e(r,t(s,2)):[]}return CY=n,CY}var oqt=aqt();const L3e=Ti(oqt);function MUe(t,e,n){return e===!0?L3e(t,n):Ei(e)?L3e(t,e):t}function KN(t){"@babel/helpers - typeof";return KN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KN(t)}var lqt=["ref"];function D3e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ng(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?D3e(Object(n),!0).forEach(function(r){VU(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):D3e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function cqt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function B3e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,LUe(r.key),r)}}function uqt(t,e,n){return B3e(t.prototype,e),B3e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function dqt(t,e,n){return e=XL(e),fqt(t,RUe()?Reflect.construct(e,n,XL(t).constructor):e.apply(t,n))}function fqt(t,e){if(e&&(KN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return hqt(t)}function hqt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function RUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(RUe=function(){return!!t})()}function XL(t){return XL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},XL(t)}function pqt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zne(t,e)}function zne(t,e){return zne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},zne(t,e)}function VU(t,e,n){return e=LUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function LUe(t){var e=mqt(t,"string");return KN(e)=="symbol"?e:e+""}function mqt(t,e){if(KN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(KN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function xqt(t,e){if(t==null)return{};var n=gqt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function gqt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function bqt(t){return t.value}function yqt(t,e){if(ke.isValidElement(t))return ke.cloneElement(t,e);if(typeof t=="function")return ke.createElement(t,e);e.ref;var n=xqt(e,lqt);return ke.createElement(yue,n)}var $3e=1,j3=function(t){function e(){var n;cqt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=dqt(this,e,[].concat(s)),VU(n,"lastBoundingBox",{width:-1,height:-1}),n}return pqt(e,t),uqt(e,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>$3e||Math.abs(s.height-this.lastBoundingBox.height)>$3e)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,r&&r(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ng({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var s=this.props,a=s.layout,o=s.align,l=s.verticalAlign,c=s.margin,u=s.chartWidth,d=s.chartHeight,f,x;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(o==="center"&&a==="vertical"){var g=this.getBBoxSnapshot();f={left:((u||0)-g.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(l==="middle"){var y=this.getBBoxSnapshot();x={top:((d||0)-y.height)/2}}else x=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return ng(ng({},f),x)}},{key:"render",value:function(){var r=this,s=this.props,a=s.content,o=s.width,l=s.height,c=s.wrapperStyle,u=s.payloadUniqBy,d=s.payload,f=ng(ng({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ke.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(g){r.wrapperNode=g}},yqt(a,ng(ng({},this.props),{},{payload:MUe(d,u,bqt)})))}}],[{key:"getWithHeight",value:function(r,s){var a=ng(ng({},this.defaultProps),r.props),o=a.layout;return o==="vertical"&&rs(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||s}:null}}])}(h.PureComponent);VU(j3,"displayName","Legend");VU(j3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var SY,U3e;function vqt(){if(U3e)return SY;U3e=1;var t=XT(),e=wue(),n=Cf(),r=t?t.isConcatSpreadable:void 0;function s(a){return n(a)||e(a)||!!(r&&a&&a[r])}return SY=s,SY}var NY,z3e;function DUe(){if(z3e)return NY;z3e=1;var t=AUe(),e=vqt();function n(r,s,a,o,l){var c=-1,u=r.length;for(a||(a=e),l||(l=[]);++c<u;){var d=r[c];s>0&&a(d)?s>1?n(d,s-1,a,o,l):t(l,d):o||(l[l.length]=d)}return l}return NY=n,NY}var jY,H3e;function wqt(){if(H3e)return jY;H3e=1;function t(e){return function(n,r,s){for(var a=-1,o=Object(n),l=s(n),c=l.length;c--;){var u=l[e?c:++a];if(r(o[u],u,o)===!1)break}return n}}return jY=t,jY}var AY,V3e;function Cqt(){if(V3e)return AY;V3e=1;var t=wqt(),e=t();return AY=e,AY}var _Y,W3e;function BUe(){if(W3e)return _Y;W3e=1;var t=Cqt(),e=HU();function n(r,s){return r&&t(r,s,e)}return _Y=n,_Y}var EY,q3e;function Sqt(){if(q3e)return EY;q3e=1;var t=QT();function e(n,r){return function(s,a){if(s==null)return s;if(!t(s))return n(s,a);for(var o=s.length,l=r?o:-1,c=Object(s);(r?l--:++l<o)&&a(c[l],l,c)!==!1;);return s}}return EY=e,EY}var kY,G3e;function jue(){if(G3e)return kY;G3e=1;var t=BUe(),e=Sqt(),n=e(t);return kY=n,kY}var TY,K3e;function $Ue(){if(K3e)return TY;K3e=1;var t=jue(),e=QT();function n(r,s){var a=-1,o=e(r)?Array(r.length):[];return t(r,function(l,c,u){o[++a]=s(l,c,u)}),o}return TY=n,TY}var IY,Y3e;function Nqt(){if(Y3e)return IY;Y3e=1;function t(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}return IY=t,IY}var PY,X3e;function jqt(){if(X3e)return PY;X3e=1;var t=S8();function e(n,r){if(n!==r){var s=n!==void 0,a=n===null,o=n===n,l=t(n),c=r!==void 0,u=r===null,d=r===r,f=t(r);if(!u&&!f&&!l&&n>r||l&&c&&d&&!u&&!f||a&&c&&d||!s&&d||!o)return 1;if(!a&&!l&&!f&&n<r||f&&s&&o&&!a&&!l||u&&s&&o||!c&&o||!d)return-1}return 0}return PY=e,PY}var FY,Q3e;function Aqt(){if(Q3e)return FY;Q3e=1;var t=jqt();function e(n,r,s){for(var a=-1,o=n.criteria,l=r.criteria,c=o.length,u=s.length;++a<c;){var d=t(o[a],l[a]);if(d){if(a>=u)return d;var f=s[a];return d*(f=="desc"?-1:1)}}return n.index-r.index}return FY=e,FY}var OY,Z3e;function _qt(){if(Z3e)return OY;Z3e=1;var t=fue(),e=hue(),n=O2(),r=$Ue(),s=Nqt(),a=EUe(),o=Aqt(),l=A8(),c=Cf();function u(d,f,x){f.length?f=t(f,function(v){return c(v)?function(C){return e(C,v.length===1?v[0]:v)}:v}):f=[l];var g=-1;f=t(f,a(n));var y=r(d,function(v,C,N){var T=t(f,function(P){return P(v)});return{criteria:T,index:++g,value:v}});return s(y,function(v,C){return o(v,C,x)})}return OY=u,OY}var MY,J3e;function Eqt(){if(J3e)return MY;J3e=1;function t(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}return MY=t,MY}var RY,e5e;function kqt(){if(e5e)return RY;e5e=1;var t=Eqt(),e=Math.max;function n(r,s,a){return s=e(s===void 0?r.length-1:s,0),function(){for(var o=arguments,l=-1,c=e(o.length-s,0),u=Array(c);++l<c;)u[l]=o[s+l];l=-1;for(var d=Array(s+1);++l<s;)d[l]=o[l];return d[s]=a(u),t(r,this,d)}}return RY=n,RY}var LY,t5e;function Tqt(){if(t5e)return LY;t5e=1;function t(e){return function(){return e}}return LY=t,LY}var DY,n5e;function UUe(){if(n5e)return DY;n5e=1;var t=z5(),e=function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch{}}();return DY=e,DY}var BY,r5e;function Iqt(){if(r5e)return BY;r5e=1;var t=Tqt(),e=UUe(),n=A8(),r=e?function(s,a){return e(s,"toString",{configurable:!0,enumerable:!1,value:t(a),writable:!0})}:n;return BY=r,BY}var $Y,s5e;function Pqt(){if(s5e)return $Y;s5e=1;var t=800,e=16,n=Date.now;function r(s){var a=0,o=0;return function(){var l=n(),c=e-(l-o);if(o=l,c>0){if(++a>=t)return arguments[0]}else a=0;return s.apply(void 0,arguments)}}return $Y=r,$Y}var UY,i5e;function Fqt(){if(i5e)return UY;i5e=1;var t=Iqt(),e=Pqt(),n=e(t);return UY=n,UY}var zY,a5e;function Oqt(){if(a5e)return zY;a5e=1;var t=A8(),e=kqt(),n=Fqt();function r(s,a){return n(e(s,a,t),s+"")}return zY=r,zY}var HY,o5e;function WU(){if(o5e)return HY;o5e=1;var t=cue(),e=QT(),n=Cue(),r=F2();function s(a,o,l){if(!r(l))return!1;var c=typeof o;return(c=="number"?e(l)&&n(o,l.length):c=="string"&&o in l)?t(l[o],a):!1}return HY=s,HY}var VY,l5e;function Mqt(){if(l5e)return VY;l5e=1;var t=DUe(),e=_qt(),n=Oqt(),r=WU(),s=n(function(a,o){if(a==null)return[];var l=o.length;return l>1&&r(a,o[0],o[1])?o=[]:l>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),e(a,t(o,1),[])});return VY=s,VY}var Rqt=Mqt();const Aue=Ti(Rqt);function WE(t){"@babel/helpers - typeof";return WE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},WE(t)}function Hne(){return Hne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Hne.apply(this,arguments)}function Lqt(t,e){return Uqt(t)||$qt(t,e)||Bqt(t,e)||Dqt()}function Dqt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bqt(t,e){if(t){if(typeof t=="string")return c5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c5e(t,e)}}function c5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function $qt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Uqt(t){if(Array.isArray(t))return t}function u5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function WY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?u5e(Object(n),!0).forEach(function(r){zqt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function zqt(t,e,n){return e=Hqt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Hqt(t){var e=Vqt(t,"string");return WE(e)=="symbol"?e:e+""}function Vqt(t,e){if(WE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(WE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Wqt(t){return Array.isArray(t)&&lc(t[0])&&lc(t[1])?t.join(" ~ "):t}var qqt=function(e){var n=e.separator,r=n===void 0?" : ":n,s=e.contentStyle,a=s===void 0?{}:s,o=e.itemStyle,l=o===void 0?{}:o,c=e.labelStyle,u=c===void 0?{}:c,d=e.payload,f=e.formatter,x=e.itemSorter,g=e.wrapperClassName,y=e.labelClassName,v=e.label,C=e.labelFormatter,N=e.accessibilityLayer,T=N===void 0?!1:N,P=function(){if(d&&d.length){var K={padding:0,margin:0},ne=(x?Aue(d,x):d).map(function(pe,q){if(pe.type==="none")return null;var se=WY({display:"block",paddingTop:4,paddingBottom:4,color:pe.color||"#000"},l),ae=pe.formatter||f||Wqt,G=pe.value,W=pe.name,te=G,oe=W;if(te!=null&&oe!=null){var fe=ae(G,W,pe,q,d);if(Array.isArray(fe)){var _e=Lqt(fe,2);te=_e[0],oe=_e[1]}else te=fe}return ke.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(q),style:se},lc(oe)?ke.createElement("span",{className:"recharts-tooltip-item-name"},oe):null,lc(oe)?ke.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,ke.createElement("span",{className:"recharts-tooltip-item-value"},te),ke.createElement("span",{className:"recharts-tooltip-item-unit"},pe.unit||""))});return ke.createElement("ul",{className:"recharts-tooltip-item-list",style:K},ne)}return null},M=WY({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),F=WY({margin:0},u),$=!ji(v),R=$?v:"",z=ca("recharts-default-tooltip",g),Q=ca("recharts-tooltip-label",y);$&&C&&d!==void 0&&d!==null&&(R=C(v,d));var re=T?{role:"status","aria-live":"assertive"}:{};return ke.createElement("div",Hne({className:z,style:M},re),ke.createElement("p",{className:Q,style:F},ke.isValidElement(R)?R:"".concat(R)),P())};function qE(t){"@babel/helpers - typeof";return qE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qE(t)}function pF(t,e,n){return e=Gqt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Gqt(t){var e=Kqt(t,"string");return qE(e)=="symbol"?e:e+""}function Kqt(t,e){if(qE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(qE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var u7="recharts-tooltip-wrapper",Yqt={visibility:"hidden"};function Xqt(t){var e=t.coordinate,n=t.translateX,r=t.translateY;return ca(u7,pF(pF(pF(pF({},"".concat(u7,"-right"),rs(n)&&e&&rs(e.x)&&n>=e.x),"".concat(u7,"-left"),rs(n)&&e&&rs(e.x)&&n<e.x),"".concat(u7,"-bottom"),rs(r)&&e&&rs(e.y)&&r>=e.y),"".concat(u7,"-top"),rs(r)&&e&&rs(e.y)&&r<e.y))}function d5e(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.key,s=t.offsetTopLeft,a=t.position,o=t.reverseDirection,l=t.tooltipDimension,c=t.viewBox,u=t.viewBoxDimension;if(a&&rs(a[r]))return a[r];var d=n[r]-l-s,f=n[r]+s;if(e[r])return o[r]?d:f;if(o[r]){var x=d,g=c[r];return x<g?Math.max(f,c[r]):Math.max(d,c[r])}var y=f+l,v=c[r]+u;return y>v?Math.max(d,c[r]):Math.max(f,c[r])}function Qqt(t){var e=t.translateX,n=t.translateY,r=t.useTranslate3d;return{transform:r?"translate3d(".concat(e,"px, ").concat(n,"px, 0)"):"translate(".concat(e,"px, ").concat(n,"px)")}}function Zqt(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.offsetTopLeft,s=t.position,a=t.reverseDirection,o=t.tooltipBox,l=t.useTranslate3d,c=t.viewBox,u,d,f;return o.height>0&&o.width>0&&n?(d=d5e({allowEscapeViewBox:e,coordinate:n,key:"x",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=d5e({allowEscapeViewBox:e,coordinate:n,key:"y",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=Qqt({translateX:d,translateY:f,useTranslate3d:l})):u=Yqt,{cssProperties:u,cssClasses:Xqt({translateX:d,translateY:f,coordinate:n})}}function YN(t){"@babel/helpers - typeof";return YN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YN(t)}function f5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function h5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?f5e(Object(n),!0).forEach(function(r){Wne(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Jqt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function eGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,HUe(r.key),r)}}function tGt(t,e,n){return eGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function nGt(t,e,n){return e=QL(e),rGt(t,zUe()?Reflect.construct(e,n,QL(t).constructor):e.apply(t,n))}function rGt(t,e){if(e&&(YN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sGt(t)}function sGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function zUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zUe=function(){return!!t})()}function QL(t){return QL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},QL(t)}function iGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vne(t,e)}function Vne(t,e){return Vne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Vne(t,e)}function Wne(t,e,n){return e=HUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function HUe(t){var e=aGt(t,"string");return YN(e)=="symbol"?e:e+""}function aGt(t,e){if(YN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(YN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var p5e=1,oGt=function(t){function e(){var n;Jqt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=nGt(this,e,[].concat(s)),Wne(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),Wne(n,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),n}return iGt(e,t),tGt(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>p5e||Math.abs(r.height-this.state.lastBoundingBox.height)>p5e)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.children,d=s.coordinate,f=s.hasPayload,x=s.isAnimationActive,g=s.offset,y=s.position,v=s.reverseDirection,C=s.useTranslate3d,N=s.viewBox,T=s.wrapperStyle,P=Zqt({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:g,position:y,reverseDirection:v,tooltipBox:this.state.lastBoundingBox,useTranslate3d:C,viewBox:N}),M=P.cssClasses,F=P.cssProperties,$=h5e(h5e({transition:x&&a?"transform ".concat(l,"ms ").concat(c):void 0},F),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},T);return ke.createElement("div",{tabIndex:-1,className:M,style:$,ref:function(z){r.wrapperNode=z}},u)}}])}(h.PureComponent),lGt=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Sm={isSsr:lGt(),get:function(e){return Sm[e]},set:function(e,n){if(typeof e=="string")Sm[e]=n;else{var r=Object.keys(e);r&&r.length&&r.forEach(function(s){Sm[s]=e[s]})}}};function XN(t){"@babel/helpers - typeof";return XN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XN(t)}function m5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function x5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?m5e(Object(n),!0).forEach(function(r){_ue(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function cGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function uGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,WUe(r.key),r)}}function dGt(t,e,n){return uGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function fGt(t,e,n){return e=ZL(e),hGt(t,VUe()?Reflect.construct(e,n||[],ZL(t).constructor):e.apply(t,n))}function hGt(t,e){if(e&&(XN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pGt(t)}function pGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function VUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(VUe=function(){return!!t})()}function ZL(t){return ZL=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ZL(t)}function mGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&qne(t,e)}function qne(t,e){return qne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},qne(t,e)}function _ue(t,e,n){return e=WUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function WUe(t){var e=xGt(t,"string");return XN(e)=="symbol"?e:e+""}function xGt(t,e){if(XN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(XN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function gGt(t){return t.dataKey}function bGt(t,e){return ke.isValidElement(t)?ke.cloneElement(t,e):typeof t=="function"?ke.createElement(t,e):ke.createElement(qqt,e)}var sm=function(t){function e(){return cGt(this,e),fGt(this,e,arguments)}return mGt(e,t),dGt(e,[{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.content,d=s.coordinate,f=s.filterNull,x=s.isAnimationActive,g=s.offset,y=s.payload,v=s.payloadUniqBy,C=s.position,N=s.reverseDirection,T=s.useTranslate3d,P=s.viewBox,M=s.wrapperStyle,F=y??[];f&&F.length&&(F=MUe(y.filter(function(R){return R.value!=null&&(R.hide!==!0||r.props.includeHidden)}),v,gGt));var $=F.length>0;return ke.createElement(oGt,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:x,active:a,coordinate:d,hasPayload:$,offset:g,position:C,reverseDirection:N,useTranslate3d:T,viewBox:P,wrapperStyle:M},bGt(u,x5e(x5e({},this.props),{},{payload:F})))}}])}(h.PureComponent);_ue(sm,"displayName","Tooltip");_ue(sm,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Sm.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var qY,g5e;function yGt(){if(g5e)return qY;g5e=1;var t=Cx(),e=function(){return t.Date.now()};return qY=e,qY}var GY,b5e;function vGt(){if(b5e)return GY;b5e=1;var t=/\s/;function e(n){for(var r=n.length;r--&&t.test(n.charAt(r)););return r}return GY=e,GY}var KY,y5e;function wGt(){if(y5e)return KY;y5e=1;var t=vGt(),e=/^\s+/;function n(r){return r&&r.slice(0,t(r)+1).replace(e,"")}return KY=n,KY}var YY,v5e;function qUe(){if(v5e)return YY;v5e=1;var t=wGt(),e=F2(),n=S8(),r=NaN,s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt;function c(u){if(typeof u=="number")return u;if(n(u))return r;if(e(u)){var d=typeof u.valueOf=="function"?u.valueOf():u;u=e(d)?d+"":d}if(typeof u!="string")return u===0?u:+u;u=t(u);var f=a.test(u);return f||o.test(u)?l(u.slice(2),f?2:8):s.test(u)?r:+u}return YY=c,YY}var XY,w5e;function GUe(){if(w5e)return XY;w5e=1;var t=F2(),e=yGt(),n=qUe(),r="Expected a function",s=Math.max,a=Math.min;function o(l,c,u){var d,f,x,g,y,v,C=0,N=!1,T=!1,P=!0;if(typeof l!="function")throw new TypeError(r);c=n(c)||0,t(u)&&(N=!!u.leading,T="maxWait"in u,x=T?s(n(u.maxWait)||0,c):x,P="trailing"in u?!!u.trailing:P);function M(ne){var pe=d,q=f;return d=f=void 0,C=ne,g=l.apply(q,pe),g}function F(ne){return C=ne,y=setTimeout(z,c),N?M(ne):g}function $(ne){var pe=ne-v,q=ne-C,se=c-pe;return T?a(se,x-q):se}function R(ne){var pe=ne-v,q=ne-C;return v===void 0||pe>=c||pe<0||T&&q>=x}function z(){var ne=e();if(R(ne))return Q(ne);y=setTimeout(z,$(ne))}function Q(ne){return y=void 0,P&&d?M(ne):(d=f=void 0,g)}function re(){y!==void 0&&clearTimeout(y),C=0,d=v=f=y=void 0}function ee(){return y===void 0?g:Q(e())}function K(){var ne=e(),pe=R(ne);if(d=arguments,f=this,v=ne,pe){if(y===void 0)return F(v);if(T)return clearTimeout(y),y=setTimeout(z,c),M(v)}return y===void 0&&(y=setTimeout(z,c)),g}return K.cancel=re,K.flush=ee,K}return XY=o,XY}var QY,C5e;function CGt(){if(C5e)return QY;C5e=1;var t=GUe(),e=F2(),n="Expected a function";function r(s,a,o){var l=!0,c=!0;if(typeof s!="function")throw new TypeError(n);return e(o)&&(l="leading"in o?!!o.leading:l,c="trailing"in o?!!o.trailing:c),t(s,a,{leading:l,maxWait:a,trailing:c})}return QY=r,QY}var SGt=CGt();const KUe=Ti(SGt);function GE(t){"@babel/helpers - typeof";return GE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},GE(t)}function S5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function mF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?S5e(Object(n),!0).forEach(function(r){NGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):S5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function NGt(t,e,n){return e=jGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function jGt(t){var e=AGt(t,"string");return GE(e)=="symbol"?e:e+""}function AGt(t,e){if(GE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(GE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function _Gt(t,e){return IGt(t)||TGt(t,e)||kGt(t,e)||EGt()}function EGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kGt(t,e){if(t){if(typeof t=="string")return N5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return N5e(t,e)}}function N5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function TGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function IGt(t){if(Array.isArray(t))return t}var YUe=h.forwardRef(function(t,e){var n=t.aspect,r=t.initialDimension,s=r===void 0?{width:-1,height:-1}:r,a=t.width,o=a===void 0?"100%":a,l=t.height,c=l===void 0?"100%":l,u=t.minWidth,d=u===void 0?0:u,f=t.minHeight,x=t.maxHeight,g=t.children,y=t.debounce,v=y===void 0?0:y,C=t.id,N=t.className,T=t.onResize,P=t.style,M=P===void 0?{}:P,F=h.useRef(null),$=h.useRef();$.current=T,h.useImperativeHandle(e,function(){return Object.defineProperty(F.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),F.current},configurable:!0})});var R=h.useState({containerWidth:s.width,containerHeight:s.height}),z=_Gt(R,2),Q=z[0],re=z[1],ee=h.useCallback(function(ne,pe){re(function(q){var se=Math.round(ne),ae=Math.round(pe);return q.containerWidth===se&&q.containerHeight===ae?q:{containerWidth:se,containerHeight:ae}})},[]);h.useEffect(function(){var ne=function(W){var te,oe=W[0].contentRect,fe=oe.width,_e=oe.height;ee(fe,_e),(te=$.current)===null||te===void 0||te.call($,fe,_e)};v>0&&(ne=KUe(ne,v,{trailing:!0,leading:!1}));var pe=new ResizeObserver(ne),q=F.current.getBoundingClientRect(),se=q.width,ae=q.height;return ee(se,ae),pe.observe(F.current),function(){pe.disconnect()}},[ee,v]);var K=h.useMemo(function(){var ne=Q.containerWidth,pe=Q.containerHeight;if(ne<0||pe<0)return null;l1(Cw(o)||Cw(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,o,c),l1(!n||n>0,"The aspect(%s) must be greater than zero.",n);var q=Cw(o)?ne:o,se=Cw(c)?pe:c;n&&n>0&&(q?se=q/n:se&&(q=se*n),x&&se>x&&(se=x)),l1(q>0||se>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,q,se,o,c,d,f,n);var ae=!Array.isArray(g)&&o1(g.type).endsWith("Chart");return ke.Children.map(g,function(G){return ke.isValidElement(G)?h.cloneElement(G,mF({width:q,height:se},ae?{style:mF({height:"100%",width:"100%",maxHeight:se,maxWidth:q},G.props.style)}:{})):G})},[n,g,c,x,f,d,Q,o]);return ke.createElement("div",{id:C?"".concat(C):void 0,className:ca("recharts-responsive-container",N),style:mF(mF({},M),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:x}),ref:F},K)}),Eue=function(e){return null};Eue.displayName="Cell";function KE(t){"@babel/helpers - typeof";return KE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KE(t)}function j5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Gne(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?j5e(Object(n),!0).forEach(function(r){PGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):j5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function PGt(t,e,n){return e=FGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function FGt(t){var e=OGt(t,"string");return KE(e)=="symbol"?e:e+""}function OGt(t,e){if(KE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(KE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wC={widthCache:{},cacheCount:0},MGt=2e3,RGt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},A5e="recharts_measurement_span";function LGt(t){var e=Gne({},t);return Object.keys(e).forEach(function(n){e[n]||delete e[n]}),e}var D9=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Sm.isSsr)return{width:0,height:0};var r=LGt(n),s=JSON.stringify({text:e,copyStyle:r});if(wC.widthCache[s])return wC.widthCache[s];try{var a=document.getElementById(A5e);a||(a=document.createElement("span"),a.setAttribute("id",A5e),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=Gne(Gne({},RGt),r);Object.assign(a.style,o),a.textContent="".concat(e);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return wC.widthCache[s]=c,++wC.cacheCount>MGt&&(wC.cacheCount=0,wC.widthCache={}),c}catch{return{width:0,height:0}}},DGt=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function YE(t){"@babel/helpers - typeof";return YE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YE(t)}function JL(t,e){return zGt(t)||UGt(t,e)||$Gt(t,e)||BGt()}function BGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $Gt(t,e){if(t){if(typeof t=="string")return _5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _5e(t,e)}}function _5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function UGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function zGt(t){if(Array.isArray(t))return t}function HGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function E5e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,WGt(r.key),r)}}function VGt(t,e,n){return E5e(t.prototype,e),E5e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function WGt(t){var e=qGt(t,"string");return YE(e)=="symbol"?e:e+""}function qGt(t,e){if(YE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(YE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var k5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,T5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GGt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,KGt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,XUe={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},YGt=Object.keys(XUe),l4="NaN";function XGt(t,e){return t*XUe[e]}var xF=function(){function t(e,n){HGt(this,t),this.num=e,this.unit=n,this.num=e,this.unit=n,Number.isNaN(e)&&(this.unit=""),n!==""&&!GGt.test(n)&&(this.num=NaN,this.unit=""),YGt.includes(n)&&(this.num=XGt(e,n),this.unit="px")}return VGt(t,[{key:"add",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,s=(r=KGt.exec(n))!==null&&r!==void 0?r:[],a=JL(s,3),o=a[1],l=a[2];return new t(parseFloat(o),l??"")}}])}();function QUe(t){if(t.includes(l4))return l4;for(var e=t;e.includes("*")||e.includes("/");){var n,r=(n=k5e.exec(e))!==null&&n!==void 0?n:[],s=JL(r,4),a=s[1],o=s[2],l=s[3],c=xF.parse(a??""),u=xF.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return l4;e=e.replace(k5e,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var f,x=(f=T5e.exec(e))!==null&&f!==void 0?f:[],g=JL(x,4),y=g[1],v=g[2],C=g[3],N=xF.parse(y??""),T=xF.parse(C??""),P=v==="+"?N.add(T):N.subtract(T);if(P.isNaN())return l4;e=e.replace(T5e,P.toString())}return e}var I5e=/\(([^()]*)\)/;function QGt(t){for(var e=t;e.includes("(");){var n=I5e.exec(e),r=JL(n,2),s=r[1];e=e.replace(I5e,QUe(s))}return e}function ZGt(t){var e=t.replace(/\s+/g,"");return e=QGt(e),e=QUe(e),e}function JGt(t){try{return ZGt(t)}catch{return l4}}function ZY(t){var e=JGt(t.slice(5,-1));return e===l4?"":e}var eKt=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],tKt=["dx","dy","angle","className","breakAll"];function Kne(){return Kne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Kne.apply(this,arguments)}function P5e(t,e){if(t==null)return{};var n=nKt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function nKt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function F5e(t,e){return aKt(t)||iKt(t,e)||sKt(t,e)||rKt()}function rKt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sKt(t,e){if(t){if(typeof t=="string")return O5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return O5e(t,e)}}function O5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function iKt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function aKt(t){if(Array.isArray(t))return t}var ZUe=/[ \f\n\r\t\v\u2028\u2029]+/,JUe=function(e){var n=e.children,r=e.breakAll,s=e.style;try{var a=[];ji(n)||(r?a=n.toString().split(""):a=n.toString().split(ZUe));var o=a.map(function(c){return{word:c,width:D9(c,s).width}}),l=r?0:D9(" ",s).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},oKt=function(e,n,r,s,a){var o=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=rs(o),f=l,x=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return q.reduce(function(se,ae){var G=ae.word,W=ae.width,te=se[se.length-1];if(te&&(s==null||a||te.width+W+r<Number(s)))te.words.push(G),te.width+=W+r;else{var oe={words:[G],width:W};se.push(oe)}return se},[])},g=x(n),y=function(q){return q.reduce(function(se,ae){return se.width>ae.width?se:ae})};if(!d)return g;for(var v="…",C=function(q){var se=f.slice(0,q),ae=JUe({breakAll:u,style:c,children:se+v}).wordsWithComputedWidth,G=x(ae),W=G.length>o||y(G).width>Number(s);return[W,G]},N=0,T=f.length-1,P=0,M;N<=T&&P<=f.length-1;){var F=Math.floor((N+T)/2),$=F-1,R=C($),z=F5e(R,2),Q=z[0],re=z[1],ee=C(F),K=F5e(ee,1),ne=K[0];if(!Q&&!ne&&(N=F+1),Q&&ne&&(T=F-1),!Q&&ne){M=re;break}P++}return M||g},M5e=function(e){var n=ji(e)?[]:e.toString().split(ZUe);return[{words:n}]},lKt=function(e){var n=e.width,r=e.scaleToFit,s=e.children,a=e.style,o=e.breakAll,l=e.maxLines;if((n||r)&&!Sm.isSsr){var c,u,d=JUe({breakAll:o,children:s,style:a});if(d){var f=d.wordsWithComputedWidth,x=d.spaceWidth;c=f,u=x}else return M5e(s);return oKt({breakAll:o,children:s,maxLines:l,style:a},c,u,n,r)}return M5e(s)},R5e="#808080",eD=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.lineHeight,l=o===void 0?"1em":o,c=e.capHeight,u=c===void 0?"0.71em":c,d=e.scaleToFit,f=d===void 0?!1:d,x=e.textAnchor,g=x===void 0?"start":x,y=e.verticalAnchor,v=y===void 0?"end":y,C=e.fill,N=C===void 0?R5e:C,T=P5e(e,eKt),P=h.useMemo(function(){return lKt({breakAll:T.breakAll,children:T.children,maxLines:T.maxLines,scaleToFit:f,style:T.style,width:T.width})},[T.breakAll,T.children,T.maxLines,f,T.style,T.width]),M=T.dx,F=T.dy,$=T.angle,R=T.className,z=T.breakAll,Q=P5e(T,tKt);if(!lc(r)||!lc(a))return null;var re=r+(rs(M)?M:0),ee=a+(rs(F)?F:0),K;switch(v){case"start":K=ZY("calc(".concat(u,")"));break;case"middle":K=ZY("calc(".concat((P.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:K=ZY("calc(".concat(P.length-1," * -").concat(l,")"));break}var ne=[];if(f){var pe=P[0].width,q=T.width;ne.push("scale(".concat((rs(q)?q/pe:1)/pe,")"))}return $&&ne.push("rotate(".concat($,", ").concat(re,", ").concat(ee,")")),ne.length&&(Q.transform=ne.join(" ")),ke.createElement("text",Kne({},Ni(Q,!0),{x:re,y:ee,className:ca("recharts-text",R),textAnchor:g,fill:N.includes("url")?R5e:N}),P.map(function(se,ae){var G=se.words.join(z?"":" ");return ke.createElement("tspan",{x:re,dy:ae===0?K:l,key:"".concat(G,"-").concat(ae)},G)}))};function Hy(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function cKt(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function kue(t){let e,n,r;t.length!==2?(e=Hy,n=(l,c)=>Hy(t(l),c),r=(l,c)=>t(l)-c):(e=t===Hy||t===cKt?t:uKt,n=t,r=t);function s(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function a(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=s(l,c,u,d-1);return f>u&&r(l[f-1],c)>-r(l[f],c)?f-1:f}return{left:s,center:o,right:a}}function uKt(){return 0}function eze(t){return t===null?NaN:+t}function*dKt(t,e){for(let n of t)n!=null&&(n=+n)>=n&&(yield n)}const fKt=kue(Hy),ZT=fKt.right;kue(eze).center;class L5e extends Map{constructor(e,n=mKt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(const[r,s]of e)this.set(r,s)}get(e){return super.get(D5e(this,e))}has(e){return super.has(D5e(this,e))}set(e,n){return super.set(hKt(this,e),n)}delete(e){return super.delete(pKt(this,e))}}function D5e({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function hKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function pKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function mKt(t){return t!==null&&typeof t=="object"?t.valueOf():t}function xKt(t=Hy){if(t===Hy)return tze;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function tze(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const gKt=Math.sqrt(50),bKt=Math.sqrt(10),yKt=Math.sqrt(2);function tD(t,e,n){const r=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(r)),a=r/Math.pow(10,s),o=a>=gKt?10:a>=bKt?5:a>=yKt?2:1;let l,c,u;return s<0?(u=Math.pow(10,-s)/o,l=Math.round(t*u),c=Math.round(e*u),l/u<t&&++l,c/u>e&&--c,u=-u):(u=Math.pow(10,s)*o,l=Math.round(t/u),c=Math.round(e/u),l*u<t&&++l,c*u>e&&--c),c<l&&.5<=n&&n<2?tD(t,e,n*2):[l,c,u]}function Yne(t,e,n){if(e=+e,t=+t,n=+n,!(n>0))return[];if(t===e)return[t];const r=e<t,[s,a,o]=r?tD(e,t,n):tD(t,e,n);if(!(a>=s))return[];const l=a-s+1,c=new Array(l);if(r)if(o<0)for(let u=0;u<l;++u)c[u]=(a-u)/-o;else for(let u=0;u<l;++u)c[u]=(a-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(s+u)/-o;else for(let u=0;u<l;++u)c[u]=(s+u)*o;return c}function Xne(t,e,n){return e=+e,t=+t,n=+n,tD(t,e,n)[2]}function Qne(t,e,n){e=+e,t=+t,n=+n;const r=e<t,s=r?Xne(e,t,n):Xne(t,e,n);return(r?-1:1)*(s<0?1/-s:s)}function B5e(t,e){let n;for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function $5e(t,e){let n;for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function nze(t,e,n=0,r=1/0,s){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(s=s===void 0?tze:xKt(s);r>n;){if(r-n>600){const c=r-n+1,u=e-n+1,d=Math.log(c),f=.5*Math.exp(2*d/3),x=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),g=Math.max(n,Math.floor(e-u*f/c+x)),y=Math.min(r,Math.floor(e+(c-u)*f/c+x));nze(t,e,g,y,s)}const a=t[e];let o=n,l=r;for(d7(t,n,e),s(t[r],a)>0&&d7(t,n,r);o<l;){for(d7(t,o,l),++o,--l;s(t[o],a)<0;)++o;for(;s(t[l],a)>0;)--l}s(t[n],a)===0?d7(t,n,l):(++l,d7(t,l,r)),l<=e&&(n=l+1),e<=l&&(r=l-1)}return t}function d7(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function vKt(t,e,n){if(t=Float64Array.from(dKt(t)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return $5e(t);if(e>=1)return B5e(t);var r,s=(r-1)*e,a=Math.floor(s),o=B5e(nze(t,a).subarray(0,a+1)),l=$5e(t.subarray(a+1));return o+(l-o)*(s-a)}}function wKt(t,e,n=eze){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,s=(r-1)*e,a=Math.floor(s),o=+n(t[a],a,t),l=+n(t[a+1],a+1,t);return o+(l-o)*(s-a)}}function CKt(t,e,n){t=+t,e=+e,n=(s=arguments.length)<2?(e=t,t=0,1):s<3?1:+n;for(var r=-1,s=Math.max(0,Math.ceil((e-t)/n))|0,a=new Array(s);++r<s;)a[r]=t+r*n;return a}function Sp(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function H1(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const Zne=Symbol("implicit");function Tue(){var t=new L5e,e=[],n=[],r=Zne;function s(a){let o=t.get(a);if(o===void 0){if(r!==Zne)return r;t.set(a,o=e.push(a)-1)}return n[o%n.length]}return s.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new L5e;for(const o of a)t.has(o)||t.set(o,e.push(o)-1);return s},s.range=function(a){return arguments.length?(n=Array.from(a),s):n.slice()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return Tue(e,n).unknown(r)},Sp.apply(s,arguments),s}function XE(){var t=Tue().unknown(void 0),e=t.domain,n=t.range,r=0,s=1,a,o,l=!1,c=0,u=0,d=.5;delete t.unknown;function f(){var x=e().length,g=s<r,y=g?s:r,v=g?r:s;a=(v-y)/Math.max(1,x-c+u*2),l&&(a=Math.floor(a)),y+=(v-y-a*(x-c))*d,o=a*(1-c),l&&(y=Math.round(y),o=Math.round(o));var C=CKt(x).map(function(N){return y+a*N});return n(g?C.reverse():C)}return t.domain=function(x){return arguments.length?(e(x),f()):e()},t.range=function(x){return arguments.length?([r,s]=x,r=+r,s=+s,f()):[r,s]},t.rangeRound=function(x){return[r,s]=x,r=+r,s=+s,l=!0,f()},t.bandwidth=function(){return o},t.step=function(){return a},t.round=function(x){return arguments.length?(l=!!x,f()):l},t.padding=function(x){return arguments.length?(c=Math.min(1,u=+x),f()):c},t.paddingInner=function(x){return arguments.length?(c=Math.min(1,x),f()):c},t.paddingOuter=function(x){return arguments.length?(u=+x,f()):u},t.align=function(x){return arguments.length?(d=Math.max(0,Math.min(1,x)),f()):d},t.copy=function(){return XE(e(),[r,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},Sp.apply(f(),arguments)}function rze(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return rze(e())},t}function B9(){return rze(XE.apply(null,arguments).paddingInner(1))}function Iue(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function sze(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function JT(){}var QE=.7,nD=1/QE,D4="\\s*([+-]?\\d+)\\s*",ZE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",SKt=/^#([0-9a-f]{3,8})$/,NKt=new RegExp(`^rgb\\(${D4},${D4},${D4}\\)$`),jKt=new RegExp(`^rgb\\(${Q0},${Q0},${Q0}\\)$`),AKt=new RegExp(`^rgba\\(${D4},${D4},${D4},${ZE}\\)$`),_Kt=new RegExp(`^rgba\\(${Q0},${Q0},${Q0},${ZE}\\)$`),EKt=new RegExp(`^hsl\\(${ZE},${Q0},${Q0}\\)$`),kKt=new RegExp(`^hsla\\(${ZE},${Q0},${Q0},${ZE}\\)$`),U5e={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Iue(JT,JE,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:z5e,formatHex:z5e,formatHex8:TKt,formatHsl:IKt,formatRgb:H5e,toString:H5e});function z5e(){return this.rgb().formatHex()}function TKt(){return this.rgb().formatHex8()}function IKt(){return ize(this).formatHsl()}function H5e(){return this.rgb().formatRgb()}function JE(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=SKt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?V5e(e):n===3?new lf(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?gF(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?gF(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=NKt.exec(t))?new lf(e[1],e[2],e[3],1):(e=jKt.exec(t))?new lf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=AKt.exec(t))?gF(e[1],e[2],e[3],e[4]):(e=_Kt.exec(t))?gF(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=EKt.exec(t))?G5e(e[1],e[2]/100,e[3]/100,1):(e=kKt.exec(t))?G5e(e[1],e[2]/100,e[3]/100,e[4]):U5e.hasOwnProperty(t)?V5e(U5e[t]):t==="transparent"?new lf(NaN,NaN,NaN,0):null}function V5e(t){return new lf(t>>16&255,t>>8&255,t&255,1)}function gF(t,e,n,r){return r<=0&&(t=e=n=NaN),new lf(t,e,n,r)}function PKt(t){return t instanceof JT||(t=JE(t)),t?(t=t.rgb(),new lf(t.r,t.g,t.b,t.opacity)):new lf}function Jne(t,e,n,r){return arguments.length===1?PKt(t):new lf(t,e,n,r??1)}function lf(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Iue(lf,Jne,sze(JT,{brighter(t){return t=t==null?nD:Math.pow(nD,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?QE:Math.pow(QE,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new lf(A3(this.r),A3(this.g),A3(this.b),rD(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:W5e,formatHex:W5e,formatHex8:FKt,formatRgb:q5e,toString:q5e}));function W5e(){return`#${Sw(this.r)}${Sw(this.g)}${Sw(this.b)}`}function FKt(){return`#${Sw(this.r)}${Sw(this.g)}${Sw(this.b)}${Sw((isNaN(this.opacity)?1:this.opacity)*255)}`}function q5e(){const t=rD(this.opacity);return`${t===1?"rgb(":"rgba("}${A3(this.r)}, ${A3(this.g)}, ${A3(this.b)}${t===1?")":`, ${t})`}`}function rD(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function A3(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Sw(t){return t=A3(t),(t<16?"0":"")+t.toString(16)}function G5e(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new hm(t,e,n,r)}function ize(t){if(t instanceof hm)return new hm(t.h,t.s,t.l,t.opacity);if(t instanceof JT||(t=JE(t)),!t)return new hm;if(t instanceof hm)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,s=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,l=a-s,c=(a+s)/2;return l?(e===a?o=(n-r)/l+(n<r)*6:n===a?o=(r-e)/l+2:o=(e-n)/l+4,l/=c<.5?a+s:2-a-s,o*=60):l=c>0&&c<1?0:o,new hm(o,l,c,t.opacity)}function OKt(t,e,n,r){return arguments.length===1?ize(t):new hm(t,e,n,r??1)}function hm(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Iue(hm,OKt,sze(JT,{brighter(t){return t=t==null?nD:Math.pow(nD,t),new hm(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?QE:Math.pow(QE,t),new hm(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,s=2*n-r;return new lf(JY(t>=240?t-240:t+120,s,r),JY(t,s,r),JY(t<120?t+240:t-120,s,r),this.opacity)},clamp(){return new hm(K5e(this.h),bF(this.s),bF(this.l),rD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=rD(this.opacity);return`${t===1?"hsl(":"hsla("}${K5e(this.h)}, ${bF(this.s)*100}%, ${bF(this.l)*100}%${t===1?")":`, ${t})`}`}}));function K5e(t){return t=(t||0)%360,t<0?t+360:t}function bF(t){return Math.max(0,Math.min(1,t||0))}function JY(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Pue=t=>()=>t;function MKt(t,e){return function(n){return t+n*e}}function RKt(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function LKt(t){return(t=+t)==1?aze:function(e,n){return n-e?RKt(e,n,t):Pue(isNaN(e)?n:e)}}function aze(t,e){var n=e-t;return n?MKt(t,n):Pue(isNaN(t)?e:t)}const Y5e=function t(e){var n=LKt(e);function r(s,a){var o=n((s=Jne(s)).r,(a=Jne(a)).r),l=n(s.g,a.g),c=n(s.b,a.b),u=aze(s.opacity,a.opacity);return function(d){return s.r=o(d),s.g=l(d),s.b=c(d),s.opacity=u(d),s+""}}return r.gamma=t,r}(1);function DKt(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,r=e.slice(),s;return function(a){for(s=0;s<n;++s)r[s]=t[s]*(1-a)+e[s]*a;return r}}function BKt(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function $Kt(t,e){var n=e?e.length:0,r=t?Math.min(n,t.length):0,s=new Array(r),a=new Array(n),o;for(o=0;o<r;++o)s[o]=_8(t[o],e[o]);for(;o<n;++o)a[o]=e[o];return function(l){for(o=0;o<r;++o)a[o]=s[o](l);return a}}function UKt(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function sD(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function zKt(t,e){var n={},r={},s;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(s in e)s in t?n[s]=_8(t[s],e[s]):r[s]=e[s];return function(a){for(s in n)r[s]=n[s](a);return r}}var ere=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,eX=new RegExp(ere.source,"g");function HKt(t){return function(){return t}}function VKt(t){return function(e){return t(e)+""}}function WKt(t,e){var n=ere.lastIndex=eX.lastIndex=0,r,s,a,o=-1,l=[],c=[];for(t=t+"",e=e+"";(r=ere.exec(t))&&(s=eX.exec(e));)(a=s.index)>n&&(a=e.slice(n,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(s=s[0])?l[o]?l[o]+=s:l[++o]=s:(l[++o]=null,c.push({i:o,x:sD(r,s)})),n=eX.lastIndex;return n<e.length&&(a=e.slice(n),l[o]?l[o]+=a:l[++o]=a),l.length<2?c[0]?VKt(c[0].x):HKt(e):(e=c.length,function(u){for(var d=0,f;d<e;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function _8(t,e){var n=typeof e,r;return e==null||n==="boolean"?Pue(e):(n==="number"?sD:n==="string"?(r=JE(e))?(e=r,Y5e):WKt:e instanceof JE?Y5e:e instanceof Date?UKt:BKt(e)?DKt:Array.isArray(e)?$Kt:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?zKt:sD)(t,e)}function Fue(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function qKt(t,e){e===void 0&&(e=t,t=_8);for(var n=0,r=e.length-1,s=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(s,s=e[++n]);return function(o){var l=Math.max(0,Math.min(r-1,Math.floor(o*=r)));return a[l](o-l)}}function GKt(t){return function(){return t}}function iD(t){return+t}var X5e=[0,1];function md(t){return t}function tre(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:GKt(isNaN(e)?NaN:.5)}function KKt(t,e){var n;return t>e&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function YKt(t,e,n){var r=t[0],s=t[1],a=e[0],o=e[1];return s<r?(r=tre(s,r),a=n(o,a)):(r=tre(r,s),a=n(a,o)),function(l){return a(r(l))}}function XKt(t,e,n){var r=Math.min(t.length,e.length)-1,s=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)s[o]=tre(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(l){var c=ZT(t,l,1,r)-1;return a[c](s[c](l))}}function eI(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function qU(){var t=X5e,e=X5e,n=_8,r,s,a,o=md,l,c,u;function d(){var x=Math.min(t.length,e.length);return o!==md&&(o=KKt(t[0],t[x-1])),l=x>2?XKt:YKt,c=u=null,f}function f(x){return x==null||isNaN(x=+x)?a:(c||(c=l(t.map(r),e,n)))(r(o(x)))}return f.invert=function(x){return o(s((u||(u=l(e,t.map(r),sD)))(x)))},f.domain=function(x){return arguments.length?(t=Array.from(x,iD),d()):t.slice()},f.range=function(x){return arguments.length?(e=Array.from(x),d()):e.slice()},f.rangeRound=function(x){return e=Array.from(x),n=Fue,d()},f.clamp=function(x){return arguments.length?(o=x?!0:md,d()):o!==md},f.interpolate=function(x){return arguments.length?(n=x,d()):n},f.unknown=function(x){return arguments.length?(a=x,f):a},function(x,g){return r=x,s=g,d()}}function Oue(){return qU()(md,md)}function QKt(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function aD(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function QN(t){return t=aD(Math.abs(t)),t?t[1]:NaN}function ZKt(t,e){return function(n,r){for(var s=n.length,a=[],o=0,l=t[0],c=0;s>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),a.push(n.substring(s-=l,s+l)),!((c+=l+1)>r));)l=t[o=(o+1)%t.length];return a.reverse().join(e)}}function JKt(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eYt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ek(t){if(!(e=eYt.exec(t)))throw new Error("invalid format: "+t);var e;return new Mue({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}ek.prototype=Mue.prototype;function Mue(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Mue.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function tYt(t){e:for(var e=t.length,n=1,r=-1,s;n<e;++n)switch(t[n]){case".":r=s=n;break;case"0":r===0&&(r=n),s=n;break;default:if(!+t[n])break e;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(s+1):t}var oze;function nYt(t,e){var n=aD(t,e);if(!n)return t+"";var r=n[0],s=n[1],a=s-(oze=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+aD(t,Math.max(0,e+a-1))[0]}function Q5e(t,e){var n=aD(t,e);if(!n)return t+"";var r=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+r:r.length>s+1?r.slice(0,s+1)+"."+r.slice(s+1):r+new Array(s-r.length+2).join("0")}const Z5e={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:QKt,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Q5e(t*100,e),r:Q5e,s:nYt,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function J5e(t){return t}var e6e=Array.prototype.map,t6e=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function rYt(t){var e=t.grouping===void 0||t.thousands===void 0?J5e:ZKt(e6e.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?J5e:JKt(e6e.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(f){f=ek(f);var x=f.fill,g=f.align,y=f.sign,v=f.symbol,C=f.zero,N=f.width,T=f.comma,P=f.precision,M=f.trim,F=f.type;F==="n"?(T=!0,F="g"):Z5e[F]||(P===void 0&&(P=12),M=!0,F="g"),(C||x==="0"&&g==="=")&&(C=!0,x="0",g="=");var $=v==="$"?n:v==="#"&&/[boxX]/.test(F)?"0"+F.toLowerCase():"",R=v==="$"?r:/[%p]/.test(F)?o:"",z=Z5e[F],Q=/[defgprs%]/.test(F);P=P===void 0?6:/[gprs]/.test(F)?Math.max(1,Math.min(21,P)):Math.max(0,Math.min(20,P));function re(ee){var K=$,ne=R,pe,q,se;if(F==="c")ne=z(ee)+ne,ee="";else{ee=+ee;var ae=ee<0||1/ee<0;if(ee=isNaN(ee)?c:z(Math.abs(ee),P),M&&(ee=tYt(ee)),ae&&+ee==0&&y!=="+"&&(ae=!1),K=(ae?y==="("?y:l:y==="-"||y==="("?"":y)+K,ne=(F==="s"?t6e[8+oze/3]:"")+ne+(ae&&y==="("?")":""),Q){for(pe=-1,q=ee.length;++pe<q;)if(se=ee.charCodeAt(pe),48>se||se>57){ne=(se===46?s+ee.slice(pe+1):ee.slice(pe))+ne,ee=ee.slice(0,pe);break}}}T&&!C&&(ee=e(ee,1/0));var G=K.length+ee.length+ne.length,W=G<N?new Array(N-G+1).join(x):"";switch(T&&C&&(ee=e(W+ee,W.length?N-ne.length:1/0),W=""),g){case"<":ee=K+ee+ne+W;break;case"=":ee=K+W+ee+ne;break;case"^":ee=W.slice(0,G=W.length>>1)+K+ee+ne+W.slice(G);break;default:ee=W+K+ee+ne;break}return a(ee)}return re.toString=function(){return f+""},re}function d(f,x){var g=u((f=ek(f),f.type="f",f)),y=Math.max(-8,Math.min(8,Math.floor(QN(x)/3)))*3,v=Math.pow(10,-y),C=t6e[8+y/3];return function(N){return g(v*N)+C}}return{format:u,formatPrefix:d}}var yF,Rue,lze;sYt({thousands:",",grouping:[3],currency:["$",""]});function sYt(t){return yF=rYt(t),Rue=yF.format,lze=yF.formatPrefix,yF}function iYt(t){return Math.max(0,-QN(Math.abs(t)))}function aYt(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(QN(e)/3)))*3-QN(Math.abs(t)))}function oYt(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,QN(e)-QN(t))+1}function cze(t,e,n,r){var s=Qne(t,e,n),a;switch(r=ek(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(a=aYt(s,o))&&(r.precision=a),lze(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=oYt(s,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=iYt(s))&&(r.precision=a-(r.type==="%")*2);break}}return Rue(r)}function M2(t){var e=t.domain;return t.ticks=function(n){var r=e();return Yne(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var s=e();return cze(s[0],s[s.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),s=0,a=r.length-1,o=r[s],l=r[a],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=s,s=a,a=u);d-- >0;){if(u=Xne(o,l,n),u===c)return r[s]=o,r[a]=l,e(r);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function oD(){var t=Oue();return t.copy=function(){return eI(t,oD())},Sp.apply(t,arguments),M2(t)}function uze(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,iD),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return uze(t).unknown(e)},t=arguments.length?Array.from(t,iD):[0,1],M2(n)}function dze(t,e){t=t.slice();var n=0,r=t.length-1,s=t[n],a=t[r],o;return a<s&&(o=n,n=r,r=o,o=s,s=a,a=o),t[n]=e.floor(s),t[r]=e.ceil(a),t}function n6e(t){return Math.log(t)}function r6e(t){return Math.exp(t)}function lYt(t){return-Math.log(-t)}function cYt(t){return-Math.exp(-t)}function uYt(t){return isFinite(t)?+("1e"+t):t<0?0:t}function dYt(t){return t===10?uYt:t===Math.E?Math.exp:e=>Math.pow(t,e)}function fYt(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function s6e(t){return(e,n)=>-t(-e,n)}function Lue(t){const e=t(n6e,r6e),n=e.domain;let r=10,s,a;function o(){return s=fYt(r),a=dYt(r),n()[0]<0?(s=s6e(s),a=s6e(a),t(lYt,cYt)):t(n6e,r6e),e}return e.base=function(l){return arguments.length?(r=+l,o()):r},e.domain=function(l){return arguments.length?(n(l),o()):n()},e.ticks=l=>{const c=n();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let x=s(u),g=s(d),y,v;const C=l==null?10:+l;let N=[];if(!(r%1)&&g-x<C){if(x=Math.floor(x),g=Math.ceil(g),u>0){for(;x<=g;++x)for(y=1;y<r;++y)if(v=x<0?y/a(-x):y*a(x),!(v<u)){if(v>d)break;N.push(v)}}else for(;x<=g;++x)for(y=r-1;y>=1;--y)if(v=x>0?y/a(-x):y*a(x),!(v<u)){if(v>d)break;N.push(v)}N.length*2<C&&(N=Yne(u,d,C))}else N=Yne(x,g,Math.min(g-x,C)).map(a);return f?N.reverse():N},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ek(c)).precision==null&&(c.trim=!0),c=Rue(c)),l===1/0)return c;const u=Math.max(1,r*l/e.ticks().length);return d=>{let f=d/a(Math.round(s(d)));return f*r<r-.5&&(f*=r),f<=u?c(d):""}},e.nice=()=>n(dze(n(),{floor:l=>a(Math.floor(s(l))),ceil:l=>a(Math.ceil(s(l)))})),e}function fze(){const t=Lue(qU()).domain([1,10]);return t.copy=()=>eI(t,fze()).base(t.base()),Sp.apply(t,arguments),t}function i6e(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function a6e(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Due(t){var e=1,n=t(i6e(e),a6e(e));return n.constant=function(r){return arguments.length?t(i6e(e=+r),a6e(e)):e},M2(n)}function hze(){var t=Due(qU());return t.copy=function(){return eI(t,hze()).constant(t.constant())},Sp.apply(t,arguments)}function o6e(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function hYt(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function pYt(t){return t<0?-t*t:t*t}function Bue(t){var e=t(md,md),n=1;function r(){return n===1?t(md,md):n===.5?t(hYt,pYt):t(o6e(n),o6e(1/n))}return e.exponent=function(s){return arguments.length?(n=+s,r()):n},M2(e)}function $ue(){var t=Bue(qU());return t.copy=function(){return eI(t,$ue()).exponent(t.exponent())},Sp.apply(t,arguments),t}function mYt(){return $ue.apply(null,arguments).exponent(.5)}function l6e(t){return Math.sign(t)*t*t}function xYt(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function pze(){var t=Oue(),e=[0,1],n=!1,r;function s(a){var o=xYt(t(a));return isNaN(o)?r:n?Math.round(o):o}return s.invert=function(a){return t.invert(l6e(a))},s.domain=function(a){return arguments.length?(t.domain(a),s):t.domain()},s.range=function(a){return arguments.length?(t.range((e=Array.from(a,iD)).map(l6e)),s):e.slice()},s.rangeRound=function(a){return s.range(a).round(!0)},s.round=function(a){return arguments.length?(n=!!a,s):n},s.clamp=function(a){return arguments.length?(t.clamp(a),s):t.clamp()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return pze(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Sp.apply(s,arguments),M2(s)}function mze(){var t=[],e=[],n=[],r;function s(){var o=0,l=Math.max(1,e.length);for(n=new Array(l-1);++o<l;)n[o-1]=wKt(t,o/l);return a}function a(o){return o==null||isNaN(o=+o)?r:e[ZT(n,o)]}return a.invertExtent=function(o){var l=e.indexOf(o);return l<0?[NaN,NaN]:[l>0?n[l-1]:t[0],l<n.length?n[l]:t[t.length-1]]},a.domain=function(o){if(!arguments.length)return t.slice();t=[];for(let l of o)l!=null&&!isNaN(l=+l)&&t.push(l);return t.sort(Hy),s()},a.range=function(o){return arguments.length?(e=Array.from(o),s()):e.slice()},a.unknown=function(o){return arguments.length?(r=o,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return mze().domain(t).range(e).unknown(r)},Sp.apply(a,arguments)}function xze(){var t=0,e=1,n=1,r=[.5],s=[0,1],a;function o(c){return c!=null&&c<=c?s[ZT(r,c,0,n)]:a}function l(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*e-(c-n)*t)/(n+1);return o}return o.domain=function(c){return arguments.length?([t,e]=c,t=+t,e=+e,l()):[t,e]},o.range=function(c){return arguments.length?(n=(s=Array.from(c)).length-1,l()):s.slice()},o.invertExtent=function(c){var u=s.indexOf(c);return u<0?[NaN,NaN]:u<1?[t,r[0]]:u>=n?[r[n-1],e]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(a=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return xze().domain([t,e]).range(s).unknown(a)},Sp.apply(M2(o),arguments)}function gze(){var t=[.5],e=[0,1],n,r=1;function s(a){return a!=null&&a<=a?e[ZT(t,a,0,r)]:n}return s.domain=function(a){return arguments.length?(t=Array.from(a),r=Math.min(t.length,e.length-1),s):t.slice()},s.range=function(a){return arguments.length?(e=Array.from(a),r=Math.min(t.length,e.length-1),s):e.slice()},s.invertExtent=function(a){var o=e.indexOf(a);return[t[o-1],t[o]]},s.unknown=function(a){return arguments.length?(n=a,s):n},s.copy=function(){return gze().domain(t).range(e).unknown(n)},Sp.apply(s,arguments)}const tX=new Date,nX=new Date;function hc(t,e,n,r){function s(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return s.floor=a=>(t(a=new Date(+a)),a),s.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),s.round=a=>{const o=s(a),l=s.ceil(a);return a-o<l-a?o:l},s.offset=(a,o)=>(e(a=new Date(+a),o==null?1:Math.floor(o)),a),s.range=(a,o,l)=>{const c=[];if(a=s.ceil(a),l=l==null?1:Math.floor(l),!(a<o)||!(l>0))return c;let u;do c.push(u=new Date(+a)),e(a,l),t(a);while(u<a&&a<o);return c},s.filter=a=>hc(o=>{if(o>=o)for(;t(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;e(o,-1),!a(o););else for(;--l>=0;)for(;e(o,1),!a(o););}),n&&(s.count=(a,o)=>(tX.setTime(+a),nX.setTime(+o),t(tX),t(nX),Math.floor(n(tX,nX))),s.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?s.filter(r?o=>r(o)%a===0:o=>s.count(0,o)%a===0):s)),s}const lD=hc(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);lD.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?hc(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):lD);lD.range;const qg=1e3,op=qg*60,Gg=op*60,_1=Gg*24,Uue=_1*7,c6e=_1*30,rX=_1*365,Nw=hc(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*qg)},(t,e)=>(e-t)/qg,t=>t.getUTCSeconds());Nw.range;const zue=hc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getMinutes());zue.range;const Hue=hc(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getUTCMinutes());Hue.range;const Vue=hc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg-t.getMinutes()*op)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getHours());Vue.range;const Wue=hc(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getUTCHours());Wue.range;const tI=hc(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*op)/_1,t=>t.getDate()-1);tI.range;const GU=hc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_1,t=>t.getUTCDate()-1);GU.range;const bze=hc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_1,t=>Math.floor(t/_1));bze.range;function V5(t){return hc(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*op)/Uue)}const KU=V5(0),cD=V5(1),gYt=V5(2),bYt=V5(3),ZN=V5(4),yYt=V5(5),vYt=V5(6);KU.range;cD.range;gYt.range;bYt.range;ZN.range;yYt.range;vYt.range;function W5(t){return hc(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/Uue)}const YU=W5(0),uD=W5(1),wYt=W5(2),CYt=W5(3),JN=W5(4),SYt=W5(5),NYt=W5(6);YU.range;uD.range;wYt.range;CYt.range;JN.range;SYt.range;NYt.range;const que=hc(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());que.range;const Gue=hc(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Gue.range;const E1=hc(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());E1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:hc(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});E1.range;const k1=hc(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());k1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:hc(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});k1.range;function yze(t,e,n,r,s,a){const o=[[Nw,1,qg],[Nw,5,5*qg],[Nw,15,15*qg],[Nw,30,30*qg],[a,1,op],[a,5,5*op],[a,15,15*op],[a,30,30*op],[s,1,Gg],[s,3,3*Gg],[s,6,6*Gg],[s,12,12*Gg],[r,1,_1],[r,2,2*_1],[n,1,Uue],[e,1,c6e],[e,3,3*c6e],[t,1,rX]];function l(u,d,f){const x=d<u;x&&([u,d]=[d,u]);const g=f&&typeof f.range=="function"?f:c(u,d,f),y=g?g.range(u,+d+1):[];return x?y.reverse():y}function c(u,d,f){const x=Math.abs(d-u)/f,g=kue(([,,C])=>C).right(o,x);if(g===o.length)return t.every(Qne(u/rX,d/rX,f));if(g===0)return lD.every(Math.max(Qne(u,d,f),1));const[y,v]=o[x/o[g-1][2]<o[g][2]/x?g-1:g];return y.every(v)}return[l,c]}const[jYt,AYt]=yze(k1,Gue,YU,bze,Wue,Hue),[_Yt,EYt]=yze(E1,que,KU,tI,Vue,zue);function sX(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function iX(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f7(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function kYt(t){var e=t.dateTime,n=t.date,r=t.time,s=t.periods,a=t.days,o=t.shortDays,l=t.months,c=t.shortMonths,u=h7(s),d=p7(s),f=h7(a),x=p7(a),g=h7(o),y=p7(o),v=h7(l),C=p7(l),N=h7(c),T=p7(c),P={a:ae,A:G,b:W,B:te,c:null,d:m6e,e:m6e,f:ZYt,g:lXt,G:uXt,H:YYt,I:XYt,j:QYt,L:vze,m:JYt,M:eXt,p:oe,q:fe,Q:b6e,s:y6e,S:tXt,u:nXt,U:rXt,V:sXt,w:iXt,W:aXt,x:null,X:null,y:oXt,Y:cXt,Z:dXt,"%":g6e},M={a:_e,A:ge,b:Ce,B:be,c:null,d:x6e,e:x6e,f:mXt,g:jXt,G:_Xt,H:fXt,I:hXt,j:pXt,L:Cze,m:xXt,M:gXt,p:we,q:Ne,Q:b6e,s:y6e,S:bXt,u:yXt,U:vXt,V:wXt,w:CXt,W:SXt,x:null,X:null,y:NXt,Y:AXt,Z:EXt,"%":g6e},F={a:re,A:ee,b:K,B:ne,c:pe,d:h6e,e:h6e,f:WYt,g:f6e,G:d6e,H:p6e,I:p6e,j:UYt,L:VYt,m:$Yt,M:zYt,p:Q,q:BYt,Q:GYt,s:KYt,S:HYt,u:OYt,U:MYt,V:RYt,w:FYt,W:LYt,x:q,X:se,y:f6e,Y:d6e,Z:DYt,"%":qYt};P.x=$(n,P),P.X=$(r,P),P.c=$(e,P),M.x=$(n,M),M.X=$(r,M),M.c=$(e,M);function $(Oe,Le){return function(et){var Ye=[],ht=-1,st=0,ot=Oe.length,ze,We,gt;for(et instanceof Date||(et=new Date(+et));++ht<ot;)Oe.charCodeAt(ht)===37&&(Ye.push(Oe.slice(st,ht)),(We=u6e[ze=Oe.charAt(++ht)])!=null?ze=Oe.charAt(++ht):We=ze==="e"?" ":"0",(gt=Le[ze])&&(ze=gt(et,We)),Ye.push(ze),st=ht+1);return Ye.push(Oe.slice(st,ht)),Ye.join("")}}function R(Oe,Le){return function(et){var Ye=f7(1900,void 0,1),ht=z(Ye,Oe,et+="",0),st,ot;if(ht!=et.length)return null;if("Q"in Ye)return new Date(Ye.Q);if("s"in Ye)return new Date(Ye.s*1e3+("L"in Ye?Ye.L:0));if(Le&&!("Z"in Ye)&&(Ye.Z=0),"p"in Ye&&(Ye.H=Ye.H%12+Ye.p*12),Ye.m===void 0&&(Ye.m="q"in Ye?Ye.q:0),"V"in Ye){if(Ye.V<1||Ye.V>53)return null;"w"in Ye||(Ye.w=1),"Z"in Ye?(st=iX(f7(Ye.y,0,1)),ot=st.getUTCDay(),st=ot>4||ot===0?uD.ceil(st):uD(st),st=GU.offset(st,(Ye.V-1)*7),Ye.y=st.getUTCFullYear(),Ye.m=st.getUTCMonth(),Ye.d=st.getUTCDate()+(Ye.w+6)%7):(st=sX(f7(Ye.y,0,1)),ot=st.getDay(),st=ot>4||ot===0?cD.ceil(st):cD(st),st=tI.offset(st,(Ye.V-1)*7),Ye.y=st.getFullYear(),Ye.m=st.getMonth(),Ye.d=st.getDate()+(Ye.w+6)%7)}else("W"in Ye||"U"in Ye)&&("w"in Ye||(Ye.w="u"in Ye?Ye.u%7:"W"in Ye?1:0),ot="Z"in Ye?iX(f7(Ye.y,0,1)).getUTCDay():sX(f7(Ye.y,0,1)).getDay(),Ye.m=0,Ye.d="W"in Ye?(Ye.w+6)%7+Ye.W*7-(ot+5)%7:Ye.w+Ye.U*7-(ot+6)%7);return"Z"in Ye?(Ye.H+=Ye.Z/100|0,Ye.M+=Ye.Z%100,iX(Ye)):sX(Ye)}}function z(Oe,Le,et,Ye){for(var ht=0,st=Le.length,ot=et.length,ze,We;ht<st;){if(Ye>=ot)return-1;if(ze=Le.charCodeAt(ht++),ze===37){if(ze=Le.charAt(ht++),We=F[ze in u6e?Le.charAt(ht++):ze],!We||(Ye=We(Oe,et,Ye))<0)return-1}else if(ze!=et.charCodeAt(Ye++))return-1}return Ye}function Q(Oe,Le,et){var Ye=u.exec(Le.slice(et));return Ye?(Oe.p=d.get(Ye[0].toLowerCase()),et+Ye[0].length):-1}function re(Oe,Le,et){var Ye=g.exec(Le.slice(et));return Ye?(Oe.w=y.get(Ye[0].toLowerCase()),et+Ye[0].length):-1}function ee(Oe,Le,et){var Ye=f.exec(Le.slice(et));return Ye?(Oe.w=x.get(Ye[0].toLowerCase()),et+Ye[0].length):-1}function K(Oe,Le,et){var Ye=N.exec(Le.slice(et));return Ye?(Oe.m=T.get(Ye[0].toLowerCase()),et+Ye[0].length):-1}function ne(Oe,Le,et){var Ye=v.exec(Le.slice(et));return Ye?(Oe.m=C.get(Ye[0].toLowerCase()),et+Ye[0].length):-1}function pe(Oe,Le,et){return z(Oe,e,Le,et)}function q(Oe,Le,et){return z(Oe,n,Le,et)}function se(Oe,Le,et){return z(Oe,r,Le,et)}function ae(Oe){return o[Oe.getDay()]}function G(Oe){return a[Oe.getDay()]}function W(Oe){return c[Oe.getMonth()]}function te(Oe){return l[Oe.getMonth()]}function oe(Oe){return s[+(Oe.getHours()>=12)]}function fe(Oe){return 1+~~(Oe.getMonth()/3)}function _e(Oe){return o[Oe.getUTCDay()]}function ge(Oe){return a[Oe.getUTCDay()]}function Ce(Oe){return c[Oe.getUTCMonth()]}function be(Oe){return l[Oe.getUTCMonth()]}function we(Oe){return s[+(Oe.getUTCHours()>=12)]}function Ne(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Le=$(Oe+="",P);return Le.toString=function(){return Oe},Le},parse:function(Oe){var Le=R(Oe+="",!1);return Le.toString=function(){return Oe},Le},utcFormat:function(Oe){var Le=$(Oe+="",M);return Le.toString=function(){return Oe},Le},utcParse:function(Oe){var Le=R(Oe+="",!0);return Le.toString=function(){return Oe},Le}}}var u6e={"-":"",_:" ",0:"0"},zc=/^\s*\d+/,TYt=/^%/,IYt=/[\\^$*+?|[\]().{}]/g;function va(t,e,n){var r=t<0?"-":"",s=(r?-t:t)+"",a=s.length;return r+(a<n?new Array(n-a+1).join(e)+s:s)}function PYt(t){return t.replace(IYt,"\\$&")}function h7(t){return new RegExp("^(?:"+t.map(PYt).join("|")+")","i")}function p7(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function FYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function OYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function MYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function RYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function LYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function d6e(t,e,n){var r=zc.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function f6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function DYt(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function BYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function $Yt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function h6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function UYt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function p6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function zYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function HYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function VYt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function WYt(t,e,n){var r=zc.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function qYt(t,e,n){var r=TYt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function GYt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function KYt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function m6e(t,e){return va(t.getDate(),e,2)}function YYt(t,e){return va(t.getHours(),e,2)}function XYt(t,e){return va(t.getHours()%12||12,e,2)}function QYt(t,e){return va(1+tI.count(E1(t),t),e,3)}function vze(t,e){return va(t.getMilliseconds(),e,3)}function ZYt(t,e){return vze(t,e)+"000"}function JYt(t,e){return va(t.getMonth()+1,e,2)}function eXt(t,e){return va(t.getMinutes(),e,2)}function tXt(t,e){return va(t.getSeconds(),e,2)}function nXt(t){var e=t.getDay();return e===0?7:e}function rXt(t,e){return va(KU.count(E1(t)-1,t),e,2)}function wze(t){var e=t.getDay();return e>=4||e===0?ZN(t):ZN.ceil(t)}function sXt(t,e){return t=wze(t),va(ZN.count(E1(t),t)+(E1(t).getDay()===4),e,2)}function iXt(t){return t.getDay()}function aXt(t,e){return va(cD.count(E1(t)-1,t),e,2)}function oXt(t,e){return va(t.getFullYear()%100,e,2)}function lXt(t,e){return t=wze(t),va(t.getFullYear()%100,e,2)}function cXt(t,e){return va(t.getFullYear()%1e4,e,4)}function uXt(t,e){var n=t.getDay();return t=n>=4||n===0?ZN(t):ZN.ceil(t),va(t.getFullYear()%1e4,e,4)}function dXt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+va(e/60|0,"0",2)+va(e%60,"0",2)}function x6e(t,e){return va(t.getUTCDate(),e,2)}function fXt(t,e){return va(t.getUTCHours(),e,2)}function hXt(t,e){return va(t.getUTCHours()%12||12,e,2)}function pXt(t,e){return va(1+GU.count(k1(t),t),e,3)}function Cze(t,e){return va(t.getUTCMilliseconds(),e,3)}function mXt(t,e){return Cze(t,e)+"000"}function xXt(t,e){return va(t.getUTCMonth()+1,e,2)}function gXt(t,e){return va(t.getUTCMinutes(),e,2)}function bXt(t,e){return va(t.getUTCSeconds(),e,2)}function yXt(t){var e=t.getUTCDay();return e===0?7:e}function vXt(t,e){return va(YU.count(k1(t)-1,t),e,2)}function Sze(t){var e=t.getUTCDay();return e>=4||e===0?JN(t):JN.ceil(t)}function wXt(t,e){return t=Sze(t),va(JN.count(k1(t),t)+(k1(t).getUTCDay()===4),e,2)}function CXt(t){return t.getUTCDay()}function SXt(t,e){return va(uD.count(k1(t)-1,t),e,2)}function NXt(t,e){return va(t.getUTCFullYear()%100,e,2)}function jXt(t,e){return t=Sze(t),va(t.getUTCFullYear()%100,e,2)}function AXt(t,e){return va(t.getUTCFullYear()%1e4,e,4)}function _Xt(t,e){var n=t.getUTCDay();return t=n>=4||n===0?JN(t):JN.ceil(t),va(t.getUTCFullYear()%1e4,e,4)}function EXt(){return"+0000"}function g6e(){return"%"}function b6e(t){return+t}function y6e(t){return Math.floor(+t/1e3)}var CC,Nze,jze;kXt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function kXt(t){return CC=kYt(t),Nze=CC.format,CC.parse,jze=CC.utcFormat,CC.utcParse,CC}function TXt(t){return new Date(t)}function IXt(t){return t instanceof Date?+t:+new Date(+t)}function Kue(t,e,n,r,s,a,o,l,c,u){var d=Oue(),f=d.invert,x=d.domain,g=u(".%L"),y=u(":%S"),v=u("%I:%M"),C=u("%I %p"),N=u("%a %d"),T=u("%b %d"),P=u("%B"),M=u("%Y");function F($){return(c($)<$?g:l($)<$?y:o($)<$?v:a($)<$?C:r($)<$?s($)<$?N:T:n($)<$?P:M)($)}return d.invert=function($){return new Date(f($))},d.domain=function($){return arguments.length?x(Array.from($,IXt)):x().map(TXt)},d.ticks=function($){var R=x();return t(R[0],R[R.length-1],$??10)},d.tickFormat=function($,R){return R==null?F:u(R)},d.nice=function($){var R=x();return(!$||typeof $.range!="function")&&($=e(R[0],R[R.length-1],$??10)),$?x(dze(R,$)):d},d.copy=function(){return eI(d,Kue(t,e,n,r,s,a,o,l,c,u))},d}function PXt(){return Sp.apply(Kue(_Yt,EYt,E1,que,KU,tI,Vue,zue,Nw,Nze).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function FXt(){return Sp.apply(Kue(jYt,AYt,k1,Gue,YU,GU,Wue,Hue,Nw,jze).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function XU(){var t=0,e=1,n,r,s,a,o=md,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(s===0?.5:(f=(a(f)-n)*s,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([t,e]=f,n=a(t=+t),r=a(e=+e),s=n===r?0:1/(r-n),u):[t,e]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(x){var g,y;return arguments.length?([g,y]=x,o=f(g,y),u):[o(0),o(1)]}}return u.range=d(_8),u.rangeRound=d(Fue),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return a=f,n=f(t),r=f(e),s=n===r?0:1/(r-n),u}}function R2(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Aze(){var t=M2(XU()(md));return t.copy=function(){return R2(t,Aze())},H1.apply(t,arguments)}function _ze(){var t=Lue(XU()).domain([1,10]);return t.copy=function(){return R2(t,_ze()).base(t.base())},H1.apply(t,arguments)}function Eze(){var t=Due(XU());return t.copy=function(){return R2(t,Eze()).constant(t.constant())},H1.apply(t,arguments)}function Yue(){var t=Bue(XU());return t.copy=function(){return R2(t,Yue()).exponent(t.exponent())},H1.apply(t,arguments)}function OXt(){return Yue.apply(null,arguments).exponent(.5)}function kze(){var t=[],e=md;function n(r){if(r!=null&&!isNaN(r=+r))return e((ZT(t,r,1)-1)/(t.length-1))}return n.domain=function(r){if(!arguments.length)return t.slice();t=[];for(let s of r)s!=null&&!isNaN(s=+s)&&t.push(s);return t.sort(Hy),n},n.interpolator=function(r){return arguments.length?(e=r,n):e},n.range=function(){return t.map((r,s)=>e(s/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(s,a)=>vKt(t,a/r))},n.copy=function(){return kze(e).domain(t)},H1.apply(n,arguments)}function QU(){var t=0,e=.5,n=1,r=1,s,a,o,l,c,u=md,d,f=!1,x;function g(v){return isNaN(v=+v)?x:(v=.5+((v=+d(v))-a)*(r*v<r*a?l:c),u(f?Math.max(0,Math.min(1,v)):v))}g.domain=function(v){return arguments.length?([t,e,n]=v,s=d(t=+t),a=d(e=+e),o=d(n=+n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g):[t,e,n]},g.clamp=function(v){return arguments.length?(f=!!v,g):f},g.interpolator=function(v){return arguments.length?(u=v,g):u};function y(v){return function(C){var N,T,P;return arguments.length?([N,T,P]=C,u=qKt(v,[N,T,P]),g):[u(0),u(.5),u(1)]}}return g.range=y(_8),g.rangeRound=y(Fue),g.unknown=function(v){return arguments.length?(x=v,g):x},function(v){return d=v,s=v(t),a=v(e),o=v(n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g}}function Tze(){var t=M2(QU()(md));return t.copy=function(){return R2(t,Tze())},H1.apply(t,arguments)}function Ize(){var t=Lue(QU()).domain([.1,1,10]);return t.copy=function(){return R2(t,Ize()).base(t.base())},H1.apply(t,arguments)}function Pze(){var t=Due(QU());return t.copy=function(){return R2(t,Pze()).constant(t.constant())},H1.apply(t,arguments)}function Xue(){var t=Bue(QU());return t.copy=function(){return R2(t,Xue()).exponent(t.exponent())},H1.apply(t,arguments)}function MXt(){return Xue.apply(null,arguments).exponent(.5)}const v6e=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:XE,scaleDiverging:Tze,scaleDivergingLog:Ize,scaleDivergingPow:Xue,scaleDivergingSqrt:MXt,scaleDivergingSymlog:Pze,scaleIdentity:uze,scaleImplicit:Zne,scaleLinear:oD,scaleLog:fze,scaleOrdinal:Tue,scalePoint:B9,scalePow:$ue,scaleQuantile:mze,scaleQuantize:xze,scaleRadial:pze,scaleSequential:Aze,scaleSequentialLog:_ze,scaleSequentialPow:Yue,scaleSequentialQuantile:kze,scaleSequentialSqrt:OXt,scaleSequentialSymlog:Eze,scaleSqrt:mYt,scaleSymlog:hze,scaleThreshold:gze,scaleTime:PXt,scaleUtc:FXt,tickFormat:cze},Symbol.toStringTag,{value:"Module"}));var aX,w6e;function Fze(){if(w6e)return aX;w6e=1;var t=S8();function e(n,r,s){for(var a=-1,o=n.length;++a<o;){var l=n[a],c=r(l);if(c!=null&&(u===void 0?c===c&&!t(c):s(c,u)))var u=c,d=l}return d}return aX=e,aX}var oX,C6e;function RXt(){if(C6e)return oX;C6e=1;function t(e,n){return e>n}return oX=t,oX}var lX,S6e;function LXt(){if(S6e)return lX;S6e=1;var t=Fze(),e=RXt(),n=A8();function r(s){return s&&s.length?t(s,n,e):void 0}return lX=r,lX}var DXt=LXt();const Ty=Ti(DXt);var cX,N6e;function BXt(){if(N6e)return cX;N6e=1;function t(e,n){return e<n}return cX=t,cX}var uX,j6e;function $Xt(){if(j6e)return uX;j6e=1;var t=Fze(),e=BXt(),n=A8();function r(s){return s&&s.length?t(s,n,e):void 0}return uX=r,uX}var UXt=$Xt();const ZU=Ti(UXt);var dX,A6e;function zXt(){if(A6e)return dX;A6e=1;var t=fue(),e=O2(),n=$Ue(),r=Cf();function s(a,o){var l=r(a)?t:n;return l(a,e(o,3))}return dX=s,dX}var fX,_6e;function HXt(){if(_6e)return fX;_6e=1;var t=DUe(),e=zXt();function n(r,s){return t(e(r,s),1)}return fX=n,fX}var VXt=HXt();const WXt=Ti(VXt);var hX,E6e;function qXt(){if(E6e)return hX;E6e=1;var t=Nue();function e(n,r){return t(n,r)}return hX=e,hX}var GXt=qXt();const f5=Ti(GXt);var E8=1e9,KXt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Zue,Bo=!0,wp="[DecimalError] ",_3=wp+"Invalid argument: ",Que=wp+"Exponent out of range: ",k8=Math.floor,Yv=Math.pow,YXt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Yf,kc=1e7,jo=7,Oze=9007199254740991,dD=k8(Oze/jo),Is={};Is.absoluteValue=Is.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};Is.comparedTo=Is.cmp=function(t){var e,n,r,s,a=this;if(t=new a.constructor(t),a.s!==t.s)return a.s||-t.s;if(a.e!==t.e)return a.e>t.e^a.s<0?1:-1;for(r=a.d.length,s=t.d.length,e=0,n=r<s?r:s;e<n;++e)if(a.d[e]!==t.d[e])return a.d[e]>t.d[e]^a.s<0?1:-1;return r===s?0:r>s^a.s<0?1:-1};Is.decimalPlaces=Is.dp=function(){var t=this,e=t.d.length-1,n=(e-t.e)*jo;if(e=t.d[e],e)for(;e%10==0;e/=10)n--;return n<0?0:n};Is.dividedBy=Is.div=function(t){return c1(this,new this.constructor(t))};Is.dividedToIntegerBy=Is.idiv=function(t){var e=this,n=e.constructor;return Ja(c1(e,new n(t),0,1),n.precision)};Is.equals=Is.eq=function(t){return!this.cmp(t)};Is.exponent=function(){return Gl(this)};Is.greaterThan=Is.gt=function(t){return this.cmp(t)>0};Is.greaterThanOrEqualTo=Is.gte=function(t){return this.cmp(t)>=0};Is.isInteger=Is.isint=function(){return this.e>this.d.length-2};Is.isNegative=Is.isneg=function(){return this.s<0};Is.isPositive=Is.ispos=function(){return this.s>0};Is.isZero=function(){return this.s===0};Is.lessThan=Is.lt=function(t){return this.cmp(t)<0};Is.lessThanOrEqualTo=Is.lte=function(t){return this.cmp(t)<1};Is.logarithm=Is.log=function(t){var e,n=this,r=n.constructor,s=r.precision,a=s+5;if(t===void 0)t=new r(10);else if(t=new r(t),t.s<1||t.eq(Yf))throw Error(wp+"NaN");if(n.s<1)throw Error(wp+(n.s?"NaN":"-Infinity"));return n.eq(Yf)?new r(0):(Bo=!1,e=c1(tk(n,a),tk(t,a),a),Bo=!0,Ja(e,s))};Is.minus=Is.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Lze(e,t):Mze(e,(t.s=-t.s,t))};Is.modulo=Is.mod=function(t){var e,n=this,r=n.constructor,s=r.precision;if(t=new r(t),!t.s)throw Error(wp+"NaN");return n.s?(Bo=!1,e=c1(n,t,0,1).times(t),Bo=!0,n.minus(e)):Ja(new r(n),s)};Is.naturalExponential=Is.exp=function(){return Rze(this)};Is.naturalLogarithm=Is.ln=function(){return tk(this)};Is.negated=Is.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};Is.plus=Is.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Mze(e,t):Lze(e,(t.s=-t.s,t))};Is.precision=Is.sd=function(t){var e,n,r,s=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(_3+t);if(e=Gl(s)+1,r=s.d.length-1,n=r*jo+1,r=s.d[r],r){for(;r%10==0;r/=10)n--;for(r=s.d[0];r>=10;r/=10)n++}return t&&e>n?e:n};Is.squareRoot=Is.sqrt=function(){var t,e,n,r,s,a,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(wp+"NaN")}for(t=Gl(l),Bo=!1,s=Math.sqrt(+l),s==0||s==1/0?(e=B0(l.d),(e.length+t)%2==0&&(e+="0"),s=Math.sqrt(e),t=k8((t+1)/2)-(t<0||t%2),s==1/0?e="5e"+t:(e=s.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),r=new c(e)):r=new c(s.toString()),n=c.precision,s=o=n+3;;)if(a=r,r=a.plus(c1(l,a,o+2)).times(.5),B0(a.d).slice(0,o)===(e=B0(r.d)).slice(0,o)){if(e=e.slice(o-3,o+1),s==o&&e=="4999"){if(Ja(a,n+1,0),a.times(a).eq(l)){r=a;break}}else if(e!="9999")break;o+=4}return Bo=!0,Ja(r,n)};Is.times=Is.mul=function(t){var e,n,r,s,a,o,l,c,u,d=this,f=d.constructor,x=d.d,g=(t=new f(t)).d;if(!d.s||!t.s)return new f(0);for(t.s*=d.s,n=d.e+t.e,c=x.length,u=g.length,c<u&&(a=x,x=g,g=a,o=c,c=u,u=o),a=[],o=c+u,r=o;r--;)a.push(0);for(r=u;--r>=0;){for(e=0,s=c+r;s>r;)l=a[s]+g[r]*x[s-r-1]+e,a[s--]=l%kc|0,e=l/kc|0;a[s]=(a[s]+e)%kc|0}for(;!a[--o];)a.pop();return e?++n:a.shift(),t.d=a,t.e=n,Bo?Ja(t,f.precision):t};Is.toDecimalPlaces=Is.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),t===void 0?n:(mx(t,0,E8),e===void 0?e=r.rounding:mx(e,0,8),Ja(n,t+Gl(n)+1,e))};Is.toExponential=function(t,e){var n,r=this,s=r.constructor;return t===void 0?n=h5(r,!0):(mx(t,0,E8),e===void 0?e=s.rounding:mx(e,0,8),r=Ja(new s(r),t+1,e),n=h5(r,!0,t+1)),n};Is.toFixed=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?h5(s):(mx(t,0,E8),e===void 0?e=a.rounding:mx(e,0,8),r=Ja(new a(s),t+Gl(s)+1,e),n=h5(r.abs(),!1,t+Gl(r)+1),s.isneg()&&!s.isZero()?"-"+n:n)};Is.toInteger=Is.toint=function(){var t=this,e=t.constructor;return Ja(new e(t),Gl(t)+1,e.rounding)};Is.toNumber=function(){return+this};Is.toPower=Is.pow=function(t){var e,n,r,s,a,o,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(Yf);if(l=new c(l),!l.s){if(t.s<1)throw Error(wp+"Infinity");return l}if(l.eq(Yf))return l;if(r=c.precision,t.eq(Yf))return Ja(l,r);if(e=t.e,n=t.d.length-1,o=e>=n,a=l.s,o){if((n=d<0?-d:d)<=Oze){for(s=new c(Yf),e=Math.ceil(r/jo+4),Bo=!1;n%2&&(s=s.times(l),T6e(s.d,e)),n=k8(n/2),n!==0;)l=l.times(l),T6e(l.d,e);return Bo=!0,t.s<0?new c(Yf).div(s):Ja(s,r)}}else if(a<0)throw Error(wp+"NaN");return a=a<0&&t.d[Math.max(e,n)]&1?-1:1,l.s=1,Bo=!1,s=t.times(tk(l,r+u)),Bo=!0,s=Rze(s),s.s=a,s};Is.toPrecision=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?(n=Gl(s),r=h5(s,n<=a.toExpNeg||n>=a.toExpPos)):(mx(t,1,E8),e===void 0?e=a.rounding:mx(e,0,8),s=Ja(new a(s),t,e),n=Gl(s),r=h5(s,t<=n||n<=a.toExpNeg,t)),r};Is.toSignificantDigits=Is.tosd=function(t,e){var n=this,r=n.constructor;return t===void 0?(t=r.precision,e=r.rounding):(mx(t,1,E8),e===void 0?e=r.rounding:mx(e,0,8)),Ja(new r(n),t,e)};Is.toString=Is.valueOf=Is.val=Is.toJSON=Is[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=Gl(t),n=t.constructor;return h5(t,e<=n.toExpNeg||e>=n.toExpPos)};function Mze(t,e){var n,r,s,a,o,l,c,u,d=t.constructor,f=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),Bo?Ja(e,f):e;if(c=t.d,u=e.d,o=t.e,s=e.e,c=c.slice(),a=o-s,a){for(a<0?(r=c,a=-a,l=u.length):(r=u,s=o,l=c.length),o=Math.ceil(f/jo),l=o>l?o+1:l+1,a>l&&(a=l,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(l=c.length,a=u.length,l-a<0&&(a=l,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/kc|0,c[a]%=kc;for(n&&(c.unshift(n),++s),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=s,Bo?Ja(e,f):e}function mx(t,e,n){if(t!==~~t||t<e||t>n)throw Error(_3+t)}function B0(t){var e,n,r,s=t.length-1,a="",o=t[0];if(s>0){for(a+=o,e=1;e<s;e++)r=t[e]+"",n=jo-r.length,n&&(a+=Vb(n)),a+=r;o=t[e],r=o+"",n=jo-r.length,n&&(a+=Vb(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var c1=function(){function t(r,s){var a,o=0,l=r.length;for(r=r.slice();l--;)a=r[l]*s+o,r[l]=a%kc|0,o=a/kc|0;return o&&r.unshift(o),r}function e(r,s,a,o){var l,c;if(a!=o)c=a>o?1:-1;else for(l=c=0;l<a;l++)if(r[l]!=s[l]){c=r[l]>s[l]?1:-1;break}return c}function n(r,s,a){for(var o=0;a--;)r[a]-=o,o=r[a]<s[a]?1:0,r[a]=o*kc+r[a]-s[a];for(;!r[0]&&r.length>1;)r.shift()}return function(r,s,a,o){var l,c,u,d,f,x,g,y,v,C,N,T,P,M,F,$,R,z,Q=r.constructor,re=r.s==s.s?1:-1,ee=r.d,K=s.d;if(!r.s)return new Q(r);if(!s.s)throw Error(wp+"Division by zero");for(c=r.e-s.e,R=K.length,F=ee.length,g=new Q(re),y=g.d=[],u=0;K[u]==(ee[u]||0);)++u;if(K[u]>(ee[u]||0)&&--c,a==null?T=a=Q.precision:o?T=a+(Gl(r)-Gl(s))+1:T=a,T<0)return new Q(0);if(T=T/jo+2|0,u=0,R==1)for(d=0,K=K[0],T++;(u<F||d)&&T--;u++)P=d*kc+(ee[u]||0),y[u]=P/K|0,d=P%K|0;else{for(d=kc/(K[0]+1)|0,d>1&&(K=t(K,d),ee=t(ee,d),R=K.length,F=ee.length),M=R,v=ee.slice(0,R),C=v.length;C<R;)v[C++]=0;z=K.slice(),z.unshift(0),$=K[0],K[1]>=kc/2&&++$;do d=0,l=e(K,v,R,C),l<0?(N=v[0],R!=C&&(N=N*kc+(v[1]||0)),d=N/$|0,d>1?(d>=kc&&(d=kc-1),f=t(K,d),x=f.length,C=v.length,l=e(f,v,x,C),l==1&&(d--,n(f,R<x?z:K,x))):(d==0&&(l=d=1),f=K.slice()),x=f.length,x<C&&f.unshift(0),n(v,f,C),l==-1&&(C=v.length,l=e(K,v,R,C),l<1&&(d++,n(v,R<C?z:K,C))),C=v.length):l===0&&(d++,v=[0]),y[u++]=d,l&&v[0]?v[C++]=ee[M]||0:(v=[ee[M]],C=1);while((M++<F||v[0]!==void 0)&&T--)}return y[0]||y.shift(),g.e=c,Ja(g,o?a+Gl(g)+1:a)}}();function Rze(t,e){var n,r,s,a,o,l,c=0,u=0,d=t.constructor,f=d.precision;if(Gl(t)>16)throw Error(Que+Gl(t));if(!t.s)return new d(Yf);for(e==null?(Bo=!1,l=f):l=e,o=new d(.03125);t.abs().gte(.1);)t=t.times(o),u+=5;for(r=Math.log(Yv(2,u))/Math.LN10*2+5|0,l+=r,n=s=a=new d(Yf),d.precision=l;;){if(s=Ja(s.times(t),l),n=n.times(++c),o=a.plus(c1(s,n,l)),B0(o.d).slice(0,l)===B0(a.d).slice(0,l)){for(;u--;)a=Ja(a.times(a),l);return d.precision=f,e==null?(Bo=!0,Ja(a,f)):a}a=o}}function Gl(t){for(var e=t.e*jo,n=t.d[0];n>=10;n/=10)e++;return e}function pX(t,e,n){if(e>t.LN10.sd())throw Bo=!0,n&&(t.precision=n),Error(wp+"LN10 precision limit exceeded");return Ja(new t(t.LN10),e)}function Vb(t){for(var e="";t--;)e+="0";return e}function tk(t,e){var n,r,s,a,o,l,c,u,d,f=1,x=10,g=t,y=g.d,v=g.constructor,C=v.precision;if(g.s<1)throw Error(wp+(g.s?"NaN":"-Infinity"));if(g.eq(Yf))return new v(0);if(e==null?(Bo=!1,u=C):u=e,g.eq(10))return e==null&&(Bo=!0),pX(v,u);if(u+=x,v.precision=u,n=B0(y),r=n.charAt(0),a=Gl(g),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(t),n=B0(g.d),r=n.charAt(0),f++;a=Gl(g),r>1?(g=new v("0."+n),a++):g=new v(r+"."+n.slice(1))}else return c=pX(v,u+2,C).times(a+""),g=tk(new v(r+"."+n.slice(1)),u-x).plus(c),v.precision=C,e==null?(Bo=!0,Ja(g,C)):g;for(l=o=g=c1(g.minus(Yf),g.plus(Yf),u),d=Ja(g.times(g),u),s=3;;){if(o=Ja(o.times(d),u),c=l.plus(c1(o,new v(s),u)),B0(c.d).slice(0,u)===B0(l.d).slice(0,u))return l=l.times(2),a!==0&&(l=l.plus(pX(v,u+2,C).times(a+""))),l=c1(l,new v(f),u),v.precision=C,e==null?(Bo=!0,Ja(l,C)):l;l=c,s+=2}}function k6e(t,e){var n,r,s;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charCodeAt(r)===48;)++r;for(s=e.length;e.charCodeAt(s-1)===48;)--s;if(e=e.slice(r,s),e){if(s-=r,n=n-r-1,t.e=k8(n/jo),t.d=[],r=(n+1)%jo,n<0&&(r+=jo),r<s){for(r&&t.d.push(+e.slice(0,r)),s-=jo;r<s;)t.d.push(+e.slice(r,r+=jo));e=e.slice(r),r=jo-e.length}else r-=s;for(;r--;)e+="0";if(t.d.push(+e),Bo&&(t.e>dD||t.e<-dD))throw Error(Que+n)}else t.s=0,t.e=0,t.d=[0];return t}function Ja(t,e,n){var r,s,a,o,l,c,u,d,f=t.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(r=e-o,r<0)r+=jo,s=e,u=f[d=0];else{if(d=Math.ceil((r+1)/jo),a=f.length,d>=a)return t;for(u=a=f[d],o=1;a>=10;a/=10)o++;r%=jo,s=r-jo+o}if(n!==void 0&&(a=Yv(10,o-s-1),l=u/a%10|0,c=e<0||f[d+1]!==void 0||u%a,c=n<4?(l||c)&&(n==0||n==(t.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?s>0?u/Yv(10,o-s):0:f[d-1])%10&1||n==(t.s<0?8:7))),e<1||!f[0])return c?(a=Gl(t),f.length=1,e=e-a-1,f[0]=Yv(10,(jo-e%jo)%jo),t.e=k8(-e/jo)||0):(f.length=1,f[0]=t.e=t.s=0),t;if(r==0?(f.length=d,a=1,d--):(f.length=d+1,a=Yv(10,jo-r),f[d]=s>0?(u/Yv(10,o-s)%Yv(10,s)|0)*a:0),c)for(;;)if(d==0){(f[0]+=a)==kc&&(f[0]=1,++t.e);break}else{if(f[d]+=a,f[d]!=kc)break;f[d--]=0,a=1}for(r=f.length;f[--r]===0;)f.pop();if(Bo&&(t.e>dD||t.e<-dD))throw Error(Que+Gl(t));return t}function Lze(t,e){var n,r,s,a,o,l,c,u,d,f,x=t.constructor,g=x.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new x(t),Bo?Ja(e,g):e;if(c=t.d,f=e.d,r=e.e,u=t.e,c=c.slice(),o=u-r,o){for(d=o<0,d?(n=c,o=-o,l=f.length):(n=f,r=u,l=c.length),s=Math.max(Math.ceil(g/jo),l)+2,o>s&&(o=s,n.length=1),n.reverse(),s=o;s--;)n.push(0);n.reverse()}else{for(s=c.length,l=f.length,d=s<l,d&&(l=s),s=0;s<l;s++)if(c[s]!=f[s]){d=c[s]<f[s];break}o=0}for(d&&(n=c,c=f,f=n,e.s=-e.s),l=c.length,s=f.length-l;s>0;--s)c[l++]=0;for(s=f.length;s>o;){if(c[--s]<f[s]){for(a=s;a&&c[--a]===0;)c[a]=kc-1;--c[a],c[s]+=kc}c[s]-=f[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(e.d=c,e.e=r,Bo?Ja(e,g):e):new x(0)}function h5(t,e,n){var r,s=Gl(t),a=B0(t.d),o=a.length;return e?(n&&(r=n-o)>0?a=a.charAt(0)+"."+a.slice(1)+Vb(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(s<0?"e":"e+")+s):s<0?(a="0."+Vb(-s-1)+a,n&&(r=n-o)>0&&(a+=Vb(r))):s>=o?(a+=Vb(s+1-o),n&&(r=n-s-1)>0&&(a=a+"."+Vb(r))):((r=s+1)<o&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-o)>0&&(s+1===o&&(a+="."),a+=Vb(r))),t.s<0?"-"+a:a}function T6e(t,e){if(t.length>e)return t.length=e,!0}function Dze(t){var e,n,r;function s(a){var o=this;if(!(o instanceof s))return new s(a);if(o.constructor=s,a instanceof s){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(_3+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return k6e(o,a.toString())}else if(typeof a!="string")throw Error(_3+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,YXt.test(a))k6e(o,a);else throw Error(_3+a)}if(s.prototype=Is,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=Dze,s.config=s.set=XXt,t===void 0&&(t={}),t)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<r.length;)t.hasOwnProperty(n=r[e++])||(t[n]=this[n]);return s.config(t),s}function XXt(t){if(!t||typeof t!="object")throw Error(wp+"Object expected");var e,n,r,s=["precision",1,E8,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<s.length;e+=3)if((r=t[n=s[e]])!==void 0)if(k8(r)===r&&r>=s[e+1]&&r<=s[e+2])this[n]=r;else throw Error(_3+n+": "+r);if((r=t[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(_3+n+": "+r);return this}var Zue=Dze(KXt);Yf=new Zue(1);const Wa=Zue;function QXt(t){return tQt(t)||eQt(t)||JXt(t)||ZXt()}function ZXt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JXt(t,e){if(t){if(typeof t=="string")return nre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nre(t,e)}}function eQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function tQt(t){if(Array.isArray(t))return nre(t)}function nre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var nQt=function(e){return e},Bze={"@@functional/placeholder":!0},$ze=function(e){return e===Bze},I6e=function(e){return function n(){return arguments.length===0||arguments.length===1&&$ze(arguments.length<=0?void 0:arguments[0])?n:e.apply(void 0,arguments)}},rQt=function t(e,n){return e===1?n:I6e(function(){for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];var o=s.filter(function(l){return l!==Bze}).length;return o>=e?n.apply(void 0,s):t(e-o,I6e(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=s.map(function(f){return $ze(f)?c.shift():f});return n.apply(void 0,QXt(d).concat(c))}))})},JU=function(e){return rQt(e.length,e)},rre=function(e,n){for(var r=[],s=e;s<n;++s)r[s-e]=s;return r},sQt=JU(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(n){return e[n]}).map(t)}),iQt=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return nQt;var s=n.reverse(),a=s[0],o=s.slice(1);return function(){return o.reduce(function(l,c){return c(l)},a.apply(void 0,arguments))}},sre=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},Uze=function(e){var n=null,r=null;return function(){for(var s=arguments.length,a=new Array(s),o=0;o<s;o++)a[o]=arguments[o];return n&&a.every(function(l,c){return l===n[c]})||(n=a,r=e.apply(void 0,a)),r}};function aQt(t){var e;return t===0?e=1:e=Math.floor(new Wa(t).abs().log(10).toNumber())+1,e}function oQt(t,e,n){for(var r=new Wa(t),s=0,a=[];r.lt(e)&&s<1e5;)a.push(r.toNumber()),r=r.add(n),s++;return a}var lQt=JU(function(t,e,n){var r=+t,s=+e;return r+n*(s-r)}),cQt=JU(function(t,e,n){var r=e-+t;return r=r||1/0,(n-t)/r}),uQt=JU(function(t,e,n){var r=e-+t;return r=r||1/0,Math.max(0,Math.min(1,(n-t)/r))});const ez={rangeStep:oQt,getDigitCount:aQt,interpolateNumber:lQt,uninterpolateNumber:cQt,uninterpolateTruncation:uQt};function ire(t){return hQt(t)||fQt(t)||zze(t)||dQt()}function dQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function hQt(t){if(Array.isArray(t))return are(t)}function nk(t,e){return xQt(t)||mQt(t,e)||zze(t,e)||pQt()}function pQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zze(t,e){if(t){if(typeof t=="string")return are(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return are(t,e)}}function are(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function mQt(t,e){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(t)))){var n=[],r=!0,s=!1,a=void 0;try{for(var o=t[Symbol.iterator](),l;!(r=(l=o.next()).done)&&(n.push(l.value),!(e&&n.length===e));r=!0);}catch(c){s=!0,a=c}finally{try{!r&&o.return!=null&&o.return()}finally{if(s)throw a}}return n}}function xQt(t){if(Array.isArray(t))return t}function Hze(t){var e=nk(t,2),n=e[0],r=e[1],s=n,a=r;return n>r&&(s=r,a=n),[s,a]}function Vze(t,e,n){if(t.lte(0))return new Wa(0);var r=ez.getDigitCount(t.toNumber()),s=new Wa(10).pow(r),a=t.div(s),o=r!==1?.05:.1,l=new Wa(Math.ceil(a.div(o).toNumber())).add(n).mul(o),c=l.mul(s);return e?c:new Wa(Math.ceil(c))}function gQt(t,e,n){var r=1,s=new Wa(t);if(!s.isint()&&n){var a=Math.abs(t);a<1?(r=new Wa(10).pow(ez.getDigitCount(t)-1),s=new Wa(Math.floor(s.div(r).toNumber())).mul(r)):a>1&&(s=new Wa(Math.floor(t)))}else t===0?s=new Wa(Math.floor((e-1)/2)):n||(s=new Wa(Math.floor(t)));var o=Math.floor((e-1)/2),l=iQt(sQt(function(c){return s.add(new Wa(c-o).mul(r)).toNumber()}),rre);return l(0,e)}function Wze(t,e,n,r){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((e-t)/(n-1)))return{step:new Wa(0),tickMin:new Wa(0),tickMax:new Wa(0)};var a=Vze(new Wa(e).sub(t).div(n-1),r,s),o;t<=0&&e>=0?o=new Wa(0):(o=new Wa(t).add(e).div(2),o=o.sub(new Wa(o).mod(a)));var l=Math.ceil(o.sub(t).div(a).toNumber()),c=Math.ceil(new Wa(e).sub(o).div(a).toNumber()),u=l+c+1;return u>n?Wze(t,e,n,r,s+1):(u<n&&(c=e>0?c+(n-u):c,l=e>0?l:l+(n-u)),{step:a,tickMin:o.sub(new Wa(l).mul(a)),tickMax:o.add(new Wa(c).mul(a))})}function bQt(t){var e=nk(t,2),n=e[0],r=e[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(s,2),l=Hze([n,r]),c=nk(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(ire(rre(0,s-1).map(function(){return 1/0}))):[].concat(ire(rre(0,s-1).map(function(){return-1/0})),[d]);return n>r?sre(f):f}if(u===d)return gQt(u,s,a);var x=Wze(u,d,o,a),g=x.step,y=x.tickMin,v=x.tickMax,C=ez.rangeStep(y,v.add(new Wa(.1).mul(g)),g);return n>r?sre(C):C}function yQt(t,e){var n=nk(t,2),r=n[0],s=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Hze([r,s]),l=nk(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[r,s];if(c===u)return[c];var d=Math.max(e,2),f=Vze(new Wa(u).sub(c).div(d-1),a,0),x=[].concat(ire(ez.rangeStep(new Wa(c),new Wa(u).sub(new Wa(.99).mul(f)),f)),[u]);return r>s?sre(x):x}var vQt=Uze(bQt),wQt=Uze(yQt),CQt="Invariant failed";function p5(t,e){throw new Error(CQt)}var SQt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ej(t){"@babel/helpers - typeof";return ej=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ej(t)}function fD(){return fD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},fD.apply(this,arguments)}function NQt(t,e){return EQt(t)||_Qt(t,e)||AQt(t,e)||jQt()}function jQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function AQt(t,e){if(t){if(typeof t=="string")return P6e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P6e(t,e)}}function P6e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _Qt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function EQt(t){if(Array.isArray(t))return t}function kQt(t,e){if(t==null)return{};var n=TQt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function TQt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function IQt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function PQt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Kze(r.key),r)}}function FQt(t,e,n){return PQt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function OQt(t,e,n){return e=hD(e),MQt(t,qze()?Reflect.construct(e,n||[],hD(t).constructor):e.apply(t,n))}function MQt(t,e){if(e&&(ej(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return RQt(t)}function RQt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function qze(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qze=function(){return!!t})()}function hD(t){return hD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},hD(t)}function LQt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ore(t,e)}function ore(t,e){return ore=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},ore(t,e)}function Gze(t,e,n){return e=Kze(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Kze(t){var e=DQt(t,"string");return ej(e)=="symbol"?e:e+""}function DQt(t,e){if(ej(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ej(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var T8=function(t){function e(){return IQt(this,e),OQt(this,e,arguments)}return LQt(e,t),FQt(e,[{key:"render",value:function(){var r=this.props,s=r.offset,a=r.layout,o=r.width,l=r.dataKey,c=r.data,u=r.dataPointFormatter,d=r.xAxis,f=r.yAxis,x=kQt(r,SQt),g=Ni(x,!1);this.props.direction==="x"&&d.type!=="number"&&p5();var y=c.map(function(v){var C=u(v,l),N=C.x,T=C.y,P=C.value,M=C.errorVal;if(!M)return null;var F=[],$,R;if(Array.isArray(M)){var z=NQt(M,2);$=z[0],R=z[1]}else $=R=M;if(a==="vertical"){var Q=d.scale,re=T+s,ee=re+o,K=re-o,ne=Q(P-$),pe=Q(P+R);F.push({x1:pe,y1:ee,x2:pe,y2:K}),F.push({x1:ne,y1:re,x2:pe,y2:re}),F.push({x1:ne,y1:ee,x2:ne,y2:K})}else if(a==="horizontal"){var q=f.scale,se=N+s,ae=se-o,G=se+o,W=q(P-$),te=q(P+R);F.push({x1:ae,y1:te,x2:G,y2:te}),F.push({x1:se,y1:W,x2:se,y2:te}),F.push({x1:ae,y1:W,x2:G,y2:W})}return ke.createElement(Aa,fD({className:"recharts-errorBar",key:"bar-".concat(F.map(function(oe){return"".concat(oe.x1,"-").concat(oe.x2,"-").concat(oe.y1,"-").concat(oe.y2)}))},g),F.map(function(oe){return ke.createElement("line",fD({},oe,{key:"line-".concat(oe.x1,"-").concat(oe.x2,"-").concat(oe.y1,"-").concat(oe.y2)}))}))});return ke.createElement(Aa,{className:"recharts-errorBars"},y)}}])}(ke.Component);Gze(T8,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});Gze(T8,"displayName","ErrorBar");function rk(t){"@babel/helpers - typeof";return rk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rk(t)}function F6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function kv(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?F6e(Object(n),!0).forEach(function(r){BQt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):F6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function BQt(t,e,n){return e=$Qt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $Qt(t){var e=UQt(t,"string");return rk(e)=="symbol"?e:e+""}function UQt(t,e){if(rk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(rk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Yze=function(e){var n=e.children,r=e.formattedGraphicalItems,s=e.legendWidth,a=e.legendContent,o=qf(n,j3);if(!o)return null;var l=j3.defaultProps,c=l!==void 0?kv(kv({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:a==="children"?u=(r||[]).reduce(function(d,f){var x=f.item,g=f.props,y=g.sectors||g.data||[];return d.concat(y.map(function(v){return{type:o.props.iconType||x.props.legendType,value:v.name,color:v.fill,payload:v}}))},[]):u=(r||[]).map(function(d){var f=d.item,x=f.type.defaultProps,g=x!==void 0?kv(kv({},x),f.props):{},y=g.dataKey,v=g.name,C=g.legendType,N=g.hide;return{inactive:N,dataKey:y,type:c.iconType||C||"square",color:Jue(f),value:v||y,payload:g}}),kv(kv(kv({},c),j3.getWithHeight(o,s)),{},{payload:u,item:o})};function sk(t){"@babel/helpers - typeof";return sk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sk(t)}function O6e(t){return WQt(t)||VQt(t)||HQt(t)||zQt()}function zQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HQt(t,e){if(t){if(typeof t=="string")return lre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lre(t,e)}}function VQt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function WQt(t){if(Array.isArray(t))return lre(t)}function lre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function M6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function al(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?M6e(Object(n),!0).forEach(function(r){B4(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):M6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function B4(t,e,n){return e=qQt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qQt(t){var e=GQt(t,"string");return sk(e)=="symbol"?e:e+""}function GQt(t,e){if(sk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(sk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function cc(t,e,n){return ji(t)||ji(e)?n:lc(e)?dp(t,e,n):Ei(e)?e(t):n}function $9(t,e,n,r){var s=WXt(t,function(l){return cc(l,e)});if(n==="number"){var a=s.filter(function(l){return rs(l)||parseFloat(l)});return a.length?[ZU(a),Ty(a)]:[1/0,-1/0]}var o=r?s.filter(function(l){return!ji(l)}):s;return o.map(function(l){return lc(l)||l instanceof Date?l:""})}var KQt=function(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,l=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var c=a.range,u=0;u<l;u++){var d=u>0?s[u-1].coordinate:s[l-1].coordinate,f=s[u].coordinate,x=u>=l-1?s[0].coordinate:s[u+1].coordinate,g=void 0;if(gm(f-d)!==gm(x-f)){var y=[];if(gm(x-f)===gm(c[1]-c[0])){g=x;var v=f+c[1]-c[0];y[0]=Math.min(v,(v+d)/2),y[1]=Math.max(v,(v+d)/2)}else{g=d;var C=x+c[1]-c[0];y[0]=Math.min(f,(C+f)/2),y[1]=Math.max(f,(C+f)/2)}var N=[Math.min(f,(g+f)/2),Math.max(f,(g+f)/2)];if(e>N[0]&&e<=N[1]||e>=y[0]&&e<=y[1]){o=s[u].index;break}}else{var T=Math.min(d,x),P=Math.max(d,x);if(e>(T+f)/2&&e<=(P+f)/2){o=s[u].index;break}}}else for(var M=0;M<l;M++)if(M===0&&e<=(r[M].coordinate+r[M+1].coordinate)/2||M>0&&M<l-1&&e>(r[M].coordinate+r[M-1].coordinate)/2&&e<=(r[M].coordinate+r[M+1].coordinate)/2||M===l-1&&e>(r[M].coordinate+r[M-1].coordinate)/2){o=r[M].index;break}return o},Jue=function(e){var n,r=e,s=r.type.displayName,a=(n=e.type)!==null&&n!==void 0&&n.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,o=a.stroke,l=a.fill,c;switch(s){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},YQt=function(e){var n=e.barSize,r=e.totalSize,s=e.stackGroups,a=s===void 0?{}:s;if(!a)return{};for(var o={},l=Object.keys(a),c=0,u=l.length;c<u;c++)for(var d=a[l[c]].stackGroups,f=Object.keys(d),x=0,g=f.length;x<g;x++){var y=d[f[x]],v=y.items,C=y.cateAxisId,N=v.filter(function(R){return o1(R.type).indexOf("Bar")>=0});if(N&&N.length){var T=N[0].type.defaultProps,P=T!==void 0?al(al({},T),N[0].props):N[0].props,M=P.barSize,F=P[C];o[F]||(o[F]=[]);var $=ji(M)?n:M;o[F].push({item:N[0],stackList:N.slice(1),barSize:ji($)?void 0:d5($,r,0)})}}return o},XQt=function(e){var n=e.barGap,r=e.barCategoryGap,s=e.bandSize,a=e.sizeList,o=a===void 0?[]:a,l=e.maxBarSize,c=o.length;if(c<1)return null;var u=d5(n,s,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var x=!1,g=s/c,y=o.reduce(function(M,F){return M+F.barSize||0},0);y+=(c-1)*u,y>=s&&(y-=(c-1)*u,u=0),y>=s&&g>0&&(x=!0,g*=.9,y=c*g);var v=(s-y)/2>>0,C={offset:v-u,size:0};d=o.reduce(function(M,F){var $={item:F.item,position:{offset:C.offset+C.size+u,size:x?g:F.barSize}},R=[].concat(O6e(M),[$]);return C=R[R.length-1].position,F.stackList&&F.stackList.length&&F.stackList.forEach(function(z){R.push({item:z,position:C})}),R},f)}else{var N=d5(r,s,0,!0);s-2*N-(c-1)*u<=0&&(u=0);var T=(s-2*N-(c-1)*u)/c;T>1&&(T>>=0);var P=l===+l?Math.min(T,l):T;d=o.reduce(function(M,F,$){var R=[].concat(O6e(M),[{item:F.item,position:{offset:N+(T+u)*$+(T-P)/2,size:P}}]);return F.stackList&&F.stackList.length&&F.stackList.forEach(function(z){R.push({item:z,position:R[R.length-1].position})}),R},f)}return d},QQt=function(e,n,r,s){var a=r.children,o=r.width,l=r.margin,c=o-(l.left||0)-(l.right||0),u=Yze({children:a,legendWidth:c});if(u){var d=s||{},f=d.width,x=d.height,g=u.align,y=u.verticalAlign,v=u.layout;if((v==="vertical"||v==="horizontal"&&y==="middle")&&g!=="center"&&rs(e[g]))return al(al({},e),{},B4({},g,e[g]+(f||0)));if((v==="horizontal"||v==="vertical"&&g==="center")&&y!=="middle"&&rs(e[y]))return al(al({},e),{},B4({},y,e[y]+(x||0)))}return e},ZQt=function(e,n,r){return ji(n)?!0:e==="horizontal"?n==="yAxis":e==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},Xze=function(e,n,r,s,a){var o=n.props.children,l=pf(o,T8).filter(function(u){return ZQt(s,a,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return e.reduce(function(u,d){var f=cc(d,r);if(ji(f))return u;var x=Array.isArray(f)?[ZU(f),Ty(f)]:[f,f],g=c.reduce(function(y,v){var C=cc(d,v,0),N=x[0]-Math.abs(Array.isArray(C)?C[0]:C),T=x[1]+Math.abs(Array.isArray(C)?C[1]:C);return[Math.min(N,y[0]),Math.max(T,y[1])]},[1/0,-1/0]);return[Math.min(g[0],u[0]),Math.max(g[1],u[1])]},[1/0,-1/0])}return null},JQt=function(e,n,r,s,a){var o=n.map(function(l){return Xze(e,l,r,a,s)}).filter(function(l){return!ji(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},Qze=function(e,n,r,s,a){var o=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&Xze(e,c,u,s)||$9(e,u,r,a)});if(r==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},Zze=function(e,n){return e==="horizontal"&&n==="xAxis"||e==="vertical"&&n==="yAxis"||e==="centric"&&n==="angleAxis"||e==="radial"&&n==="radiusAxis"},Jze=function(e,n,r,s){if(s)return e.map(function(c){return c.coordinate});var a,o,l=e.map(function(c){return c.coordinate===n&&(a=!0),c.coordinate===r&&(o=!0),c.coordinate});return a||l.push(n),o||l.push(r),l},Kg=function(e,n,r){if(!e)return null;var s=e.scale,a=e.duplicateDomain,o=e.type,l=e.range,c=e.realScaleType==="scaleBand"?s.bandwidth()/2:2,u=(n||r)&&o==="category"&&s.bandwidth?s.bandwidth()/c:0;if(u=e.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?gm(l[0]-l[1])*2*u:u,n&&(e.ticks||e.niceTicks)){var d=(e.ticks||e.niceTicks).map(function(f){var x=a?a.indexOf(f):f;return{coordinate:s(x)+u,value:f,offset:u}});return d.filter(function(f){return!j8(f.coordinate)})}return e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(f,x){return{coordinate:s(f)+u,value:f,index:x,offset:u}}):s.ticks&&!r?s.ticks(e.tickCount).map(function(f){return{coordinate:s(f)+u,value:f,offset:u}}):s.domain().map(function(f,x){return{coordinate:s(f)+u,value:a?a[f]:f,index:x,offset:u}})},mX=new WeakMap,vF=function(e,n){if(typeof n!="function")return e;mX.has(e)||mX.set(e,new WeakMap);var r=mX.get(e);if(r.has(n))return r.get(n);var s=function(){e.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,s),s},eZt=function(e,n,r){var s=e.scale,a=e.type,o=e.layout,l=e.axisType;if(s==="auto")return o==="radial"&&l==="radiusAxis"?{scale:XE(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:oD(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:B9(),realScaleType:"point"}:a==="category"?{scale:XE(),realScaleType:"band"}:{scale:oD(),realScaleType:"linear"};if(u5(s)){var c="scale".concat(DU(s));return{scale:(v6e[c]||B9)(),realScaleType:v6e[c]?c:"point"}}return Ei(s)?{scale:s}:{scale:B9(),realScaleType:"point"}},R6e=1e-4,tZt=function(e){var n=e.domain();if(!(!n||n.length<=2)){var r=n.length,s=e.range(),a=Math.min(s[0],s[1])-R6e,o=Math.max(s[0],s[1])+R6e,l=e(n[0]),c=e(n[r-1]);(l<a||l>o||c<a||c>o)&&e.domain([n[0],n[r-1]])}},nZt=function(e,n){if(!e)return null;for(var r=0,s=e.length;r<s;r++)if(e[r].item===n)return e[r].position;return null},rZt=function(e,n){if(!n||n.length!==2||!rs(n[0])||!rs(n[1]))return e;var r=Math.min(n[0],n[1]),s=Math.max(n[0],n[1]),a=[e[0],e[1]];return(!rs(e[0])||e[0]<r)&&(a[0]=r),(!rs(e[1])||e[1]>s)&&(a[1]=s),a[0]>s&&(a[0]=s),a[1]<r&&(a[1]=r),a},sZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0,l=0;l<n;++l){var c=j8(e[l][r][1])?e[l][r][0]:e[l][r][1];c>=0?(e[l][r][0]=a,e[l][r][1]=a+c,a=e[l][r][1]):(e[l][r][0]=o,e[l][r][1]=o+c,o=e[l][r][1])}},iZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0;o<n;++o){var l=j8(e[o][r][1])?e[o][r][0]:e[o][r][1];l>=0?(e[o][r][0]=a,e[o][r][1]=a+l,a=e[o][r][1]):(e[o][r][0]=0,e[o][r][1]=0)}},aZt={sign:sZt,expand:VVt,none:qN,silhouette:WVt,wiggle:qVt,positive:iZt},oZt=function(e,n,r){var s=n.map(function(l){return l.props.dataKey}),a=aZt[r],o=HVt().keys(s).value(function(l,c){return+cc(l,c,0)}).order(Dne).offset(a);return o(e)},lZt=function(e,n,r,s,a,o){if(!e)return null;var l=o?n.reverse():n,c={},u=l.reduce(function(f,x){var g,y=(g=x.type)!==null&&g!==void 0&&g.defaultProps?al(al({},x.type.defaultProps),x.props):x.props,v=y.stackId,C=y.hide;if(C)return f;var N=y[r],T=f[N]||{hasStack:!1,stackGroups:{}};if(lc(v)){var P=T.stackGroups[v]||{numericAxisId:r,cateAxisId:s,items:[]};P.items.push(x),T.hasStack=!0,T.stackGroups[v]=P}else T.stackGroups[H5("_stackId_")]={numericAxisId:r,cateAxisId:s,items:[x]};return al(al({},f),{},B4({},N,T))},c),d={};return Object.keys(u).reduce(function(f,x){var g=u[x];if(g.hasStack){var y={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(v,C){var N=g.stackGroups[C];return al(al({},v),{},B4({},C,{numericAxisId:r,cateAxisId:s,items:N.items,stackedData:oZt(e,N.items,a)}))},y)}return al(al({},f),{},B4({},x,g))},d)},cZt=function(e,n){var r=n.realScaleType,s=n.type,a=n.tickCount,o=n.originalDomain,l=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(a&&s==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=e.domain();if(!u.length)return null;var d=vQt(u,a,l);return e.domain([ZU(d),Ty(d)]),{niceTicks:d}}if(a&&s==="number"){var f=e.domain(),x=wQt(f,a,l);return{niceTicks:x}}return null};function tj(t){var e=t.axis,n=t.ticks,r=t.bandSize,s=t.entry,a=t.index,o=t.dataKey;if(e.type==="category"){if(!e.allowDuplicatedCategory&&e.dataKey&&!ji(s[e.dataKey])){var l=zL(n,"value",s[e.dataKey]);if(l)return l.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var c=cc(s,ji(o)?e.dataKey:o);return ji(c)?null:e.scale(c)}var L6e=function(e){var n=e.axis,r=e.ticks,s=e.offset,a=e.bandSize,o=e.entry,l=e.index;if(n.type==="category")return r[l]?r[l].coordinate+s:null;var c=cc(o,n.dataKey,n.domain[l]);return ji(c)?null:n.scale(c)-a/2+s},uZt=function(e){var n=e.numericAxis,r=n.scale.domain();if(n.type==="number"){var s=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return s<=0&&a>=0?0:a<0?a:s}return r[0]},dZt=function(e,n){var r,s=(r=e.type)!==null&&r!==void 0&&r.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,a=s.stackId;if(lc(a)){var o=n[a];if(o){var l=o.items.indexOf(e);return l>=0?o.stackedData[l]:null}}return null},fZt=function(e){return e.reduce(function(n,r){return[ZU(r.concat([n[0]]).filter(rs)),Ty(r.concat([n[1]]).filter(rs))]},[1/0,-1/0])},eHe=function(e,n,r){return Object.keys(e).reduce(function(s,a){var o=e[a],l=o.stackedData,c=l.reduce(function(u,d){var f=fZt(d.slice(n,r+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},D6e=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,B6e=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cre=function(e,n,r){if(Ei(e))return e(n,r);if(!Array.isArray(e))return n;var s=[];if(rs(e[0]))s[0]=r?e[0]:Math.min(e[0],n[0]);else if(D6e.test(e[0])){var a=+D6e.exec(e[0])[1];s[0]=n[0]-a}else Ei(e[0])?s[0]=e[0](n[0]):s[0]=n[0];if(rs(e[1]))s[1]=r?e[1]:Math.max(e[1],n[1]);else if(B6e.test(e[1])){var o=+B6e.exec(e[1])[1];s[1]=n[1]+o}else Ei(e[1])?s[1]=e[1](n[1]):s[1]=n[1];return s},pD=function(e,n,r){if(e&&e.scale&&e.scale.bandwidth){var s=e.scale.bandwidth();if(!r||s>0)return s}if(e&&n&&n.length>=2){for(var a=Aue(n,function(f){return f.coordinate}),o=1/0,l=1,c=a.length;l<c;l++){var u=a[l],d=a[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return r?void 0:0},$6e=function(e,n,r){return!e||!e.length||f5(e,dp(r,"type.defaultProps.domain"))?n:e},tHe=function(e,n){var r=e.type.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,s=r.dataKey,a=r.name,o=r.unit,l=r.formatter,c=r.tooltipType,u=r.chartType,d=r.hide;return al(al({},Ni(e,!1)),{},{dataKey:s,unit:o,formatter:l,name:a||s,color:Jue(e),value:cc(n,s),type:c,payload:n,chartType:u,hide:d})};function ik(t){"@babel/helpers - typeof";return ik=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ik(t)}function U6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function z6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?U6e(Object(n),!0).forEach(function(r){hZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):U6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function hZt(t,e,n){return e=pZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pZt(t){var e=mZt(t,"string");return ik(e)=="symbol"?e:e+""}function mZt(t,e){if(ik(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ik(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var mD=Math.PI/180,xZt=function(e){return e*180/Math.PI},ou=function(e,n,r,s){return{x:e+Math.cos(-mD*s)*r,y:n+Math.sin(-mD*s)*r}},gZt=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return Math.sqrt(Math.pow(r-a,2)+Math.pow(s-o,2))},bZt=function(e,n){var r=e.x,s=e.y,a=n.cx,o=n.cy,l=gZt({x:r,y:s},{x:a,y:o});if(l<=0)return{radius:l};var c=(r-a)/l,u=Math.acos(c);return s>o&&(u=2*Math.PI-u),{radius:l,angle:xZt(u),angleInRadian:u}},yZt=function(e){var n=e.startAngle,r=e.endAngle,s=Math.floor(n/360),a=Math.floor(r/360),o=Math.min(s,a);return{startAngle:n-o*360,endAngle:r-o*360}},vZt=function(e,n){var r=n.startAngle,s=n.endAngle,a=Math.floor(r/360),o=Math.floor(s/360),l=Math.min(a,o);return e+l*360},H6e=function(e,n){var r=e.x,s=e.y,a=bZt({x:r,y:s},n),o=a.radius,l=a.angle,c=n.innerRadius,u=n.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=yZt(n),f=d.startAngle,x=d.endAngle,g=l,y;if(f<=x){for(;g>x;)g-=360;for(;g<f;)g+=360;y=g>=f&&g<=x}else{for(;g>f;)g-=360;for(;g<x;)g+=360;y=g>=x&&g<=f}return y?z6e(z6e({},n),{},{radius:o,angle:vZt(g,n)}):null};function ak(t){"@babel/helpers - typeof";return ak=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ak(t)}var wZt=["offset"];function CZt(t){return AZt(t)||jZt(t)||NZt(t)||SZt()}function SZt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function NZt(t,e){if(t){if(typeof t=="string")return ure(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ure(t,e)}}function jZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function AZt(t){if(Array.isArray(t))return ure(t)}function ure(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _Zt(t,e){if(t==null)return{};var n=EZt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function EZt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function V6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function rc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?V6e(Object(n),!0).forEach(function(r){kZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):V6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function kZt(t,e,n){return e=TZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function TZt(t){var e=IZt(t,"string");return ak(e)=="symbol"?e:e+""}function IZt(t,e){if(ak(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ak(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ok(){return ok=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ok.apply(this,arguments)}var PZt=function(e){var n=e.value,r=e.formatter,s=ji(e.children)?n:e.children;return Ei(r)?r(s):s},FZt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),360);return r*s},OZt=function(e,n,r){var s=e.position,a=e.viewBox,o=e.offset,l=e.className,c=a,u=c.cx,d=c.cy,f=c.innerRadius,x=c.outerRadius,g=c.startAngle,y=c.endAngle,v=c.clockWise,C=(f+x)/2,N=FZt(g,y),T=N>=0?1:-1,P,M;s==="insideStart"?(P=g+T*o,M=v):s==="insideEnd"?(P=y-T*o,M=!v):s==="end"&&(P=y+T*o,M=v),M=N<=0?M:!M;var F=ou(u,d,C,P),$=ou(u,d,C,P+(M?1:-1)*359),R="M".concat(F.x,",").concat(F.y,`
    A`).concat(C,",").concat(C,",0,1,").concat(M?0:1,`,
    `).concat($.x,",").concat($.y),z=ji(e.id)?H5("recharts-radial-line-"):e.id;return ke.createElement("text",ok({},r,{dominantBaseline:"central",className:ca("recharts-radial-bar-label",l)}),ke.createElement("defs",null,ke.createElement("path",{id:z,d:R})),ke.createElement("textPath",{xlinkHref:"#".concat(z)},n))},MZt=function(e){var n=e.viewBox,r=e.offset,s=e.position,a=n,o=a.cx,l=a.cy,c=a.innerRadius,u=a.outerRadius,d=a.startAngle,f=a.endAngle,x=(d+f)/2;if(s==="outside"){var g=ou(o,l,u+r,x),y=g.x,v=g.y;return{x:y,y:v,textAnchor:y>=o?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var C=(c+u)/2,N=ou(o,l,C,x),T=N.x,P=N.y;return{x:T,y:P,textAnchor:"middle",verticalAnchor:"middle"}},RZt=function(e){var n=e.viewBox,r=e.parentViewBox,s=e.offset,a=e.position,o=n,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,x=f*s,g=f>0?"end":"start",y=f>0?"start":"end",v=u>=0?1:-1,C=v*s,N=v>0?"end":"start",T=v>0?"start":"end";if(a==="top"){var P={x:l+u/2,y:c-f*s,textAnchor:"middle",verticalAnchor:g};return rc(rc({},P),r?{height:Math.max(c-r.y,0),width:u}:{})}if(a==="bottom"){var M={x:l+u/2,y:c+d+x,textAnchor:"middle",verticalAnchor:y};return rc(rc({},M),r?{height:Math.max(r.y+r.height-(c+d),0),width:u}:{})}if(a==="left"){var F={x:l-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"};return rc(rc({},F),r?{width:Math.max(F.x-r.x,0),height:d}:{})}if(a==="right"){var $={x:l+u+C,y:c+d/2,textAnchor:T,verticalAnchor:"middle"};return rc(rc({},$),r?{width:Math.max(r.x+r.width-$.x,0),height:d}:{})}var R=r?{width:u,height:d}:{};return a==="insideLeft"?rc({x:l+C,y:c+d/2,textAnchor:T,verticalAnchor:"middle"},R):a==="insideRight"?rc({x:l+u-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"},R):a==="insideTop"?rc({x:l+u/2,y:c+x,textAnchor:"middle",verticalAnchor:y},R):a==="insideBottom"?rc({x:l+u/2,y:c+d-x,textAnchor:"middle",verticalAnchor:g},R):a==="insideTopLeft"?rc({x:l+C,y:c+x,textAnchor:T,verticalAnchor:y},R):a==="insideTopRight"?rc({x:l+u-C,y:c+x,textAnchor:N,verticalAnchor:y},R):a==="insideBottomLeft"?rc({x:l+C,y:c+d-x,textAnchor:T,verticalAnchor:g},R):a==="insideBottomRight"?rc({x:l+u-C,y:c+d-x,textAnchor:N,verticalAnchor:g},R):N8(a)&&(rs(a.x)||Cw(a.x))&&(rs(a.y)||Cw(a.y))?rc({x:l+d5(a.x,u),y:c+d5(a.y,d),textAnchor:"end",verticalAnchor:"end"},R):rc({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},R)},LZt=function(e){return"cx"in e&&rs(e.cx)};function Iu(t){var e=t.offset,n=e===void 0?5:e,r=_Zt(t,wZt),s=rc({offset:n},r),a=s.viewBox,o=s.position,l=s.value,c=s.children,u=s.content,d=s.className,f=d===void 0?"":d,x=s.textBreakAll;if(!a||ji(l)&&ji(c)&&!h.isValidElement(u)&&!Ei(u))return null;if(h.isValidElement(u))return h.cloneElement(u,s);var g;if(Ei(u)){if(g=h.createElement(u,s),h.isValidElement(g))return g}else g=PZt(s);var y=LZt(a),v=Ni(s,!0);if(y&&(o==="insideStart"||o==="insideEnd"||o==="end"))return OZt(s,g,v);var C=y?MZt(s):RZt(s);return ke.createElement(eD,ok({className:ca("recharts-label",f)},v,C,{breakAll:x}),g)}Iu.displayName="Label";var nHe=function(e){var n=e.cx,r=e.cy,s=e.angle,a=e.startAngle,o=e.endAngle,l=e.r,c=e.radius,u=e.innerRadius,d=e.outerRadius,f=e.x,x=e.y,g=e.top,y=e.left,v=e.width,C=e.height,N=e.clockWise,T=e.labelViewBox;if(T)return T;if(rs(v)&&rs(C)){if(rs(f)&&rs(x))return{x:f,y:x,width:v,height:C};if(rs(g)&&rs(y))return{x:g,y,width:v,height:C}}return rs(f)&&rs(x)?{x:f,y:x,width:0,height:0}:rs(n)&&rs(r)?{cx:n,cy:r,startAngle:a||s||0,endAngle:o||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:N}:e.viewBox?e.viewBox:{}},DZt=function(e,n){return e?e===!0?ke.createElement(Iu,{key:"label-implicit",viewBox:n}):lc(e)?ke.createElement(Iu,{key:"label-implicit",viewBox:n,value:e}):h.isValidElement(e)?e.type===Iu?h.cloneElement(e,{key:"label-implicit",viewBox:n}):ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):Ei(e)?ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):N8(e)?ke.createElement(Iu,ok({viewBox:n},e,{key:"label-implicit"})):null:null},BZt=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var s=e.children,a=nHe(e),o=pf(s,Iu).map(function(c,u){return h.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return o;var l=DZt(e.label,n||a);return[l].concat(CZt(o))};Iu.parseViewBox=nHe;Iu.renderCallByParent=BZt;var xX,W6e;function $Zt(){if(W6e)return xX;W6e=1;function t(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}return xX=t,xX}var UZt=$Zt();const zZt=Ti(UZt);function lk(t){"@babel/helpers - typeof";return lk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lk(t)}var HZt=["valueAccessor"],VZt=["data","dataKey","clockWise","id","textBreakAll"];function WZt(t){return YZt(t)||KZt(t)||GZt(t)||qZt()}function qZt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GZt(t,e){if(t){if(typeof t=="string")return dre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dre(t,e)}}function KZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function YZt(t){if(Array.isArray(t))return dre(t)}function dre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function xD(){return xD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},xD.apply(this,arguments)}function q6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function G6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?q6e(Object(n),!0).forEach(function(r){XZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):q6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function XZt(t,e,n){return e=QZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function QZt(t){var e=ZZt(t,"string");return lk(e)=="symbol"?e:e+""}function ZZt(t,e){if(lk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(lk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function K6e(t,e){if(t==null)return{};var n=JZt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function JZt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var eJt=function(e){return Array.isArray(e.value)?zZt(e.value):e.value};function Z0(t){var e=t.valueAccessor,n=e===void 0?eJt:e,r=K6e(t,HZt),s=r.data,a=r.dataKey,o=r.clockWise,l=r.id,c=r.textBreakAll,u=K6e(r,VZt);return!s||!s.length?null:ke.createElement(Aa,{className:"recharts-label-list"},s.map(function(d,f){var x=ji(a)?n(d,f):cc(d&&d.payload,a),g=ji(l)?{}:{id:"".concat(l,"-").concat(f)};return ke.createElement(Iu,xD({},Ni(d,!0),u,g,{parentViewBox:d.parentViewBox,value:x,textBreakAll:c,viewBox:Iu.parseViewBox(ji(o)?d:G6e(G6e({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Z0.displayName="LabelList";function tJt(t,e){return t?t===!0?ke.createElement(Z0,{key:"labelList-implicit",data:e}):ke.isValidElement(t)||Ei(t)?ke.createElement(Z0,{key:"labelList-implicit",data:e,content:t}):N8(t)?ke.createElement(Z0,xD({data:e},t,{key:"labelList-implicit"})):null:null}function nJt(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var r=t.children,s=pf(r,Z0).map(function(o,l){return h.cloneElement(o,{data:e,key:"labelList-".concat(l)})});if(!n)return s;var a=tJt(t.label,e);return[a].concat(WZt(s))}Z0.renderCallByParent=nJt;function ck(t){"@babel/helpers - typeof";return ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ck(t)}function fre(){return fre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},fre.apply(this,arguments)}function Y6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function X6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Y6e(Object(n),!0).forEach(function(r){rJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Y6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function rJt(t,e,n){return e=sJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function sJt(t){var e=iJt(t,"string");return ck(e)=="symbol"?e:e+""}function iJt(t,e){if(ck(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ck(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var aJt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),359.999);return r*s},wF=function(e){var n=e.cx,r=e.cy,s=e.radius,a=e.angle,o=e.sign,l=e.isExternal,c=e.cornerRadius,u=e.cornerIsExternal,d=c*(l?1:-1)+s,f=Math.asin(c/d)/mD,x=u?a:a+o*f,g=ou(n,r,d,x),y=ou(n,r,s,x),v=u?a-o*f:a,C=ou(n,r,d*Math.cos(f*mD),v);return{center:g,circleTangency:y,lineTangency:C,theta:f}},rHe=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.startAngle,l=e.endAngle,c=aJt(o,l),u=o+c,d=ou(n,r,a,o),f=ou(n,r,a,u),x="M ".concat(d.x,",").concat(d.y,`
    A `).concat(a,",").concat(a,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
    `).concat(f.x,",").concat(f.y,`
  `);if(s>0){var g=ou(n,r,s,o),y=ou(n,r,s,u);x+="L ".concat(y.x,",").concat(y.y,`
            A `).concat(s,",").concat(s,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
            `).concat(g.x,",").concat(g.y," Z")}else x+="L ".concat(n,",").concat(r," Z");return x},oJt=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,l=e.forceCornerRadius,c=e.cornerIsExternal,u=e.startAngle,d=e.endAngle,f=gm(d-u),x=wF({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),g=x.circleTangency,y=x.lineTangency,v=x.theta,C=wF({cx:n,cy:r,radius:a,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),N=C.circleTangency,T=C.lineTangency,P=C.theta,M=c?Math.abs(u-d):Math.abs(u-d)-v-P;if(M<0)return l?"M ".concat(y.x,",").concat(y.y,`
        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
      `):rHe({cx:n,cy:r,innerRadius:s,outerRadius:a,startAngle:u,endAngle:d});var F="M ".concat(y.x,",").concat(y.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(g.x,",").concat(g.y,`
    A`).concat(a,",").concat(a,",0,").concat(+(M>180),",").concat(+(f<0),",").concat(N.x,",").concat(N.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(T.x,",").concat(T.y,`
  `);if(s>0){var $=wF({cx:n,cy:r,radius:s,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),R=$.circleTangency,z=$.lineTangency,Q=$.theta,re=wF({cx:n,cy:r,radius:s,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),ee=re.circleTangency,K=re.lineTangency,ne=re.theta,pe=c?Math.abs(u-d):Math.abs(u-d)-Q-ne;if(pe<0&&o===0)return"".concat(F,"L").concat(n,",").concat(r,"Z");F+="L".concat(K.x,",").concat(K.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(ee.x,",").concat(ee.y,`
      A`).concat(s,",").concat(s,",0,").concat(+(pe>180),",").concat(+(f>0),",").concat(R.x,",").concat(R.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(z.x,",").concat(z.y,"Z")}else F+="L".concat(n,",").concat(r,"Z");return F},lJt={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},sHe=function(e){var n=X6e(X6e({},lJt),e),r=n.cx,s=n.cy,a=n.innerRadius,o=n.outerRadius,l=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,d=n.startAngle,f=n.endAngle,x=n.className;if(o<a||d===f)return null;var g=ca("recharts-sector",x),y=o-a,v=d5(l,y,0,!0),C;return v>0&&Math.abs(d-f)<360?C=oJt({cx:r,cy:s,innerRadius:a,outerRadius:o,cornerRadius:Math.min(v,y/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):C=rHe({cx:r,cy:s,innerRadius:a,outerRadius:o,startAngle:d,endAngle:f}),ke.createElement("path",fre({},Ni(n,!0),{className:g,d:C,role:"img"}))};function uk(t){"@babel/helpers - typeof";return uk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uk(t)}function hre(){return hre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},hre.apply(this,arguments)}function Q6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Z6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Q6e(Object(n),!0).forEach(function(r){cJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Q6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function cJt(t,e,n){return e=uJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function uJt(t){var e=dJt(t,"string");return uk(e)=="symbol"?e:e+""}function dJt(t,e){if(uk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var J6e={curveBasisClosed:PVt,curveBasisOpen:FVt,curveBasis:IVt,curveBumpX:gVt,curveBumpY:bVt,curveLinearClosed:OVt,curveLinear:$U,curveMonotoneX:MVt,curveMonotoneY:RVt,curveNatural:LVt,curveStep:DVt,curveStepAfter:$Vt,curveStepBefore:BVt},CF=function(e){return e.x===+e.x&&e.y===+e.y},m7=function(e){return e.x},x7=function(e){return e.y},fJt=function(e,n){if(Ei(e))return e;var r="curve".concat(DU(e));return(r==="curveMonotone"||r==="curveBump")&&n?J6e["".concat(r).concat(n==="vertical"?"Y":"X")]:J6e[r]||$U},hJt=function(e){var n=e.type,r=n===void 0?"linear":n,s=e.points,a=s===void 0?[]:s,o=e.baseLine,l=e.layout,c=e.connectNulls,u=c===void 0?!1:c,d=fJt(r,l),f=u?a.filter(function(v){return CF(v)}):a,x;if(Array.isArray(o)){var g=u?o.filter(function(v){return CF(v)}):o,y=f.map(function(v,C){return Z6e(Z6e({},v),{},{base:g[C]})});return l==="vertical"?x=hF().y(x7).x1(m7).x0(function(v){return v.base.x}):x=hF().x(m7).y1(x7).y0(function(v){return v.base.y}),x.defined(CF).curve(d),x(y)}return l==="vertical"&&rs(o)?x=hF().y(x7).x1(m7).x0(o):rs(o)?x=hF().x(m7).y1(x7).y0(o):x=oUe().x(m7).y(x7),x.defined(CF).curve(d),x(f)},E3=function(e){var n=e.className,r=e.points,s=e.path,a=e.pathRef;if((!r||!r.length)&&!s)return null;var o=r&&r.length?hJt(e):s;return ke.createElement("path",hre({},Ni(e,!1),HL(e),{className:ca("recharts-curve",n),d:o,ref:a}))},pJt=TU();const Oa=Ti(pJt);var mJt=Object.getOwnPropertyNames,xJt=Object.getOwnPropertySymbols,gJt=Object.prototype.hasOwnProperty;function eCe(t,e){return function(r,s,a){return t(r,s,a)&&e(r,s,a)}}function SF(t){return function(n,r,s){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,s);var a=s.cache,o=a.get(n),l=a.get(r);if(o&&l)return o===r&&l===n;a.set(n,r),a.set(r,n);var c=t(n,r,s);return a.delete(n),a.delete(r),c}}function tCe(t){return mJt(t).concat(xJt(t))}var bJt=Object.hasOwn||function(t,e){return gJt.call(t,e)};function q5(t,e){return t===e||!t&&!e&&t!==t&&e!==e}var yJt="__v",vJt="__o",wJt="_owner",nCe=Object.getOwnPropertyDescriptor,rCe=Object.keys;function CJt(t,e,n){var r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function SJt(t,e){return q5(t.getTime(),e.getTime())}function NJt(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function jJt(t,e){return t===e}function sCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.entries(),o,l,c=0;(o=a.next())&&!o.done;){for(var u=e.entries(),d=!1,f=0;(l=u.next())&&!l.done;){if(s[f]){f++;continue}var x=o.value,g=l.value;if(n.equals(x[0],g[0],c,f,t,e,n)&&n.equals(x[1],g[1],x[0],g[0],t,e,n)){d=s[f]=!0;break}f++}if(!d)return!1;c++}return!0}var AJt=q5;function _Jt(t,e,n){var r=rCe(t),s=r.length;if(rCe(e).length!==s)return!1;for(;s-- >0;)if(!iHe(t,e,n,r[s]))return!1;return!0}function g7(t,e,n){var r=tCe(t),s=r.length;if(tCe(e).length!==s)return!1;for(var a,o,l;s-- >0;)if(a=r[s],!iHe(t,e,n,a)||(o=nCe(t,a),l=nCe(e,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function EJt(t,e){return q5(t.valueOf(),e.valueOf())}function kJt(t,e){return t.source===e.source&&t.flags===e.flags}function iCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.values(),o,l;(o=a.next())&&!o.done;){for(var c=e.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!s[d]&&n.equals(o.value,l.value,o.value,l.value,t,e,n)){u=s[d]=!0;break}d++}if(!u)return!1}return!0}function TJt(t,e){var n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function IJt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function iHe(t,e,n,r){return(r===wJt||r===vJt||r===yJt)&&(t.$$typeof||e.$$typeof)?!0:bJt(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}var PJt="[object Arguments]",FJt="[object Boolean]",OJt="[object Date]",MJt="[object Error]",RJt="[object Map]",LJt="[object Number]",DJt="[object Object]",BJt="[object RegExp]",$Jt="[object Set]",UJt="[object String]",zJt="[object URL]",HJt=Array.isArray,aCe=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,oCe=Object.assign,VJt=Object.prototype.toString.call.bind(Object.prototype.toString);function WJt(t){var e=t.areArraysEqual,n=t.areDatesEqual,r=t.areErrorsEqual,s=t.areFunctionsEqual,a=t.areMapsEqual,o=t.areNumbersEqual,l=t.areObjectsEqual,c=t.arePrimitiveWrappersEqual,u=t.areRegExpsEqual,d=t.areSetsEqual,f=t.areTypedArraysEqual,x=t.areUrlsEqual;return function(y,v,C){if(y===v)return!0;if(y==null||v==null)return!1;var N=typeof y;if(N!==typeof v)return!1;if(N!=="object")return N==="number"?o(y,v,C):N==="function"?s(y,v,C):!1;var T=y.constructor;if(T!==v.constructor)return!1;if(T===Object)return l(y,v,C);if(HJt(y))return e(y,v,C);if(aCe!=null&&aCe(y))return f(y,v,C);if(T===Date)return n(y,v,C);if(T===RegExp)return u(y,v,C);if(T===Map)return a(y,v,C);if(T===Set)return d(y,v,C);var P=VJt(y);return P===OJt?n(y,v,C):P===BJt?u(y,v,C):P===RJt?a(y,v,C):P===$Jt?d(y,v,C):P===DJt?typeof y.then!="function"&&typeof v.then!="function"&&l(y,v,C):P===zJt?x(y,v,C):P===MJt?r(y,v,C):P===PJt?l(y,v,C):P===FJt||P===LJt||P===UJt?c(y,v,C):!1}}function qJt(t){var e=t.circular,n=t.createCustomConfig,r=t.strict,s={areArraysEqual:r?g7:CJt,areDatesEqual:SJt,areErrorsEqual:NJt,areFunctionsEqual:jJt,areMapsEqual:r?eCe(sCe,g7):sCe,areNumbersEqual:AJt,areObjectsEqual:r?g7:_Jt,arePrimitiveWrappersEqual:EJt,areRegExpsEqual:kJt,areSetsEqual:r?eCe(iCe,g7):iCe,areTypedArraysEqual:r?g7:TJt,areUrlsEqual:IJt};if(n&&(s=oCe({},s,n(s))),e){var a=SF(s.areArraysEqual),o=SF(s.areMapsEqual),l=SF(s.areObjectsEqual),c=SF(s.areSetsEqual);s=oCe({},s,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return s}function GJt(t){return function(e,n,r,s,a,o,l){return t(e,n,l)}}function KJt(t){var e=t.circular,n=t.comparator,r=t.createState,s=t.equals,a=t.strict;if(r)return function(c,u){var d=r(),f=d.cache,x=f===void 0?e?new WeakMap:void 0:f,g=d.meta;return n(c,u,{cache:x,equals:s,meta:g,strict:a})};if(e)return function(c,u){return n(c,u,{cache:new WeakMap,equals:s,meta:void 0,strict:a})};var o={cache:void 0,equals:s,meta:void 0,strict:a};return function(c,u){return n(c,u,o)}}var YJt=L2();L2({strict:!0});L2({circular:!0});L2({circular:!0,strict:!0});L2({createInternalComparator:function(){return q5}});L2({strict:!0,createInternalComparator:function(){return q5}});L2({circular:!0,createInternalComparator:function(){return q5}});L2({circular:!0,createInternalComparator:function(){return q5},strict:!0});function L2(t){t===void 0&&(t={});var e=t.circular,n=e===void 0?!1:e,r=t.createInternalComparator,s=t.createState,a=t.strict,o=a===void 0?!1:a,l=qJt(t),c=WJt(l),u=r?r(c):GJt(c);return KJt({circular:n,comparator:c,createState:s,equals:u,strict:o})}function XJt(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function lCe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function s(a){n<0&&(n=a),a-n>e?(t(a),n=-1):XJt(s)};requestAnimationFrame(r)}function pre(t){"@babel/helpers - typeof";return pre=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pre(t)}function QJt(t){return ten(t)||een(t)||JJt(t)||ZJt()}function ZJt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JJt(t,e){if(t){if(typeof t=="string")return cCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cCe(t,e)}}function cCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function een(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function ten(t){if(Array.isArray(t))return t}function nen(){var t={},e=function(){return null},n=!1,r=function s(a){if(!n){if(Array.isArray(a)){if(!a.length)return;var o=a,l=QJt(o),c=l[0],u=l.slice(1);if(typeof c=="number"){lCe(s.bind(null,u),c);return}s(c),lCe(s.bind(null,u));return}pre(a)==="object"&&(t=a,e(t)),typeof a=="function"&&a()}};return{stop:function(){n=!0},start:function(a){n=!1,r(a)},subscribe:function(a){return e=a,function(){e=function(){return null}}}}}function dk(t){"@babel/helpers - typeof";return dk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dk(t)}function uCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function dCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?uCe(Object(n),!0).forEach(function(r){aHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):uCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function aHe(t,e,n){return e=ren(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ren(t){var e=sen(t,"string");return dk(e)==="symbol"?e:String(e)}function sen(t,e){if(dk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ien=function(e,n){return[Object.keys(e),Object.keys(n)].reduce(function(r,s){return r.filter(function(a){return s.includes(a)})})},aen=function(e){return e},oen=function(e){return e.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},U9=function(e,n){return Object.keys(n).reduce(function(r,s){return dCe(dCe({},r),{},aHe({},s,e(s,n[s])))},{})},fCe=function(e,n,r){return e.map(function(s){return"".concat(oen(s)," ").concat(n,"ms ").concat(r)}).join(",")};function len(t,e){return den(t)||uen(t,e)||oHe(t,e)||cen()}function cen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function den(t){if(Array.isArray(t))return t}function fen(t){return men(t)||pen(t)||oHe(t)||hen()}function hen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oHe(t,e){if(t){if(typeof t=="string")return mre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mre(t,e)}}function pen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function men(t){if(Array.isArray(t))return mre(t)}function mre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var gD=1e-4,lHe=function(e,n){return[0,3*e,3*n-6*e,3*e-3*n+1]},cHe=function(e,n){return e.map(function(r,s){return r*Math.pow(n,s)}).reduce(function(r,s){return r+s})},hCe=function(e,n){return function(r){var s=lHe(e,n);return cHe(s,r)}},xen=function(e,n){return function(r){var s=lHe(e,n),a=[].concat(fen(s.map(function(o,l){return o*l}).slice(1)),[0]);return cHe(a,r)}},pCe=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0],a=n[1],o=n[2],l=n[3];if(n.length===1)switch(n[0]){case"linear":s=0,a=0,o=1,l=1;break;case"ease":s=.25,a=.1,o=.25,l=1;break;case"ease-in":s=.42,a=0,o=1,l=1;break;case"ease-out":s=.42,a=0,o=.58,l=1;break;case"ease-in-out":s=0,a=0,o=.58,l=1;break;default:{var c=n[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(C){return parseFloat(C)}),d=len(u,4);s=d[0],a=d[1],o=d[2],l=d[3]}}}var f=hCe(s,o),x=hCe(a,l),g=xen(s,o),y=function(N){return N>1?1:N<0?0:N},v=function(N){for(var T=N>1?1:N,P=T,M=0;M<8;++M){var F=f(P)-T,$=g(P);if(Math.abs(F-T)<gD||$<gD)return x(P);P=y(P-F/$)}return x(P)};return v.isStepper=!1,v},gen=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.stiff,r=n===void 0?100:n,s=e.damping,a=s===void 0?8:s,o=e.dt,l=o===void 0?17:o,c=function(d,f,x){var g=-(d-f)*r,y=x*a,v=x+(g-y)*l/1e3,C=x*l/1e3+d;return Math.abs(C-f)<gD&&Math.abs(v)<gD?[f,0]:[C,v]};return c.isStepper=!0,c.dt=l,c},ben=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return pCe(s);case"spring":return gen();default:if(s.split("(")[0]==="cubic-bezier")return pCe(s)}return typeof s=="function"?s:null};function fk(t){"@babel/helpers - typeof";return fk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fk(t)}function mCe(t){return wen(t)||ven(t)||uHe(t)||yen()}function yen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ven(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function wen(t){if(Array.isArray(t))return gre(t)}function xCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Zc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?xCe(Object(n),!0).forEach(function(r){xre(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function xre(t,e,n){return e=Cen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Cen(t){var e=Sen(t,"string");return fk(e)==="symbol"?e:String(e)}function Sen(t,e){if(fk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(fk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Nen(t,e){return _en(t)||Aen(t,e)||uHe(t,e)||jen()}function jen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uHe(t,e){if(t){if(typeof t=="string")return gre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gre(t,e)}}function gre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Aen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function _en(t){if(Array.isArray(t))return t}var bD=function(e,n,r){return e+(n-e)*r},bre=function(e){var n=e.from,r=e.to;return n!==r},Een=function t(e,n,r){var s=U9(function(a,o){if(bre(o)){var l=e(o.from,o.to,o.velocity),c=Nen(l,2),u=c[0],d=c[1];return Zc(Zc({},o),{},{from:u,velocity:d})}return o},n);return r<1?U9(function(a,o){return bre(o)?Zc(Zc({},o),{},{velocity:bD(o.velocity,s[a].velocity,r),from:bD(o.from,s[a].from,r)}):o},n):t(e,s,r-1)};const ken=function(t,e,n,r,s){var a=ien(t,e),o=a.reduce(function(C,N){return Zc(Zc({},C),{},xre({},N,[t[N],e[N]]))},{}),l=a.reduce(function(C,N){return Zc(Zc({},C),{},xre({},N,{from:t[N],velocity:0,to:e[N]}))},{}),c=-1,u,d,f=function(){return null},x=function(){return U9(function(N,T){return T.from},l)},g=function(){return!Object.values(l).filter(bre).length},y=function(N){u||(u=N);var T=N-u,P=T/n.dt;l=Een(n,l,P),s(Zc(Zc(Zc({},t),e),x())),u=N,g()||(c=requestAnimationFrame(f))},v=function(N){d||(d=N);var T=(N-d)/r,P=U9(function(F,$){return bD.apply(void 0,mCe($).concat([n(T)]))},o);if(s(Zc(Zc(Zc({},t),e),P)),T<1)c=requestAnimationFrame(f);else{var M=U9(function(F,$){return bD.apply(void 0,mCe($).concat([n(1)]))},o);s(Zc(Zc(Zc({},t),e),M))}};return f=n.isStepper?y:v,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function nj(t){"@babel/helpers - typeof";return nj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nj(t)}var Ten=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Ien(t,e){if(t==null)return{};var n=Pen(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Pen(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function gX(t){return Ren(t)||Men(t)||Oen(t)||Fen()}function Fen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Oen(t,e){if(t){if(typeof t=="string")return yre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yre(t,e)}}function Men(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Ren(t){if(Array.isArray(t))return yre(t)}function yre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function gCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Up(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?gCe(Object(n),!0).forEach(function(r){l9(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):gCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function l9(t,e,n){return e=dHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Len(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Den(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,dHe(r.key),r)}}function Ben(t,e,n){return Den(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function dHe(t){var e=$en(t,"string");return nj(e)==="symbol"?e:String(e)}function $en(t,e){if(nj(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(nj(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Uen(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&vre(t,e)}function vre(t,e){return vre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},vre(t,e)}function zen(t){var e=Hen();return function(){var r=yD(t),s;if(e){var a=yD(this).constructor;s=Reflect.construct(r,arguments,a)}else s=r.apply(this,arguments);return wre(this,s)}}function wre(t,e){if(e&&(nj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Cre(t)}function Cre(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Hen(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function yD(t){return yD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},yD(t)}var Im=function(t){Uen(n,t);var e=zen(n);function n(r,s){var a;Len(this,n),a=e.call(this,r,s);var o=a.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,x=o.children,g=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(Cre(a)),a.changeStyle=a.changeStyle.bind(Cre(a)),!l||g<=0)return a.state={style:{}},typeof x=="function"&&(a.state={style:d}),wre(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof x=="function")return a.state={style:u},wre(a);a.state={style:c?l9({},c,u):u}}else a.state={style:{}};return a}return Ben(n,[{key:"componentDidMount",value:function(){var s=this.props,a=s.isActive,o=s.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isActive,l=a.canBegin,c=a.attributeName,u=a.shouldReAnimate,d=a.to,f=a.from,x=this.state.style;if(l){if(!o){var g={style:c?l9({},c,d):d};this.state&&x&&(c&&x[c]!==d||!c&&x!==d)&&this.setState(g);return}if(!(YJt(s.to,d)&&s.canBegin&&s.isActive)){var y=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var v=y||u?f:s.to;if(this.state&&x){var C={style:c?l9({},c,v):v};(c&&x[c]!==v||!c&&x!==v)&&this.setState(C)}this.runAnimation(Up(Up({},this.props),{},{from:v,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var a=this,o=s.from,l=s.to,c=s.duration,u=s.easing,d=s.begin,f=s.onAnimationEnd,x=s.onAnimationStart,g=ken(o,l,ben(u),c,this.changeStyle),y=function(){a.stopJSAnimation=g()};this.manager.start([x,d,y,c,f])}},{key:"runStepAnimation",value:function(s){var a=this,o=s.steps,l=s.begin,c=s.onAnimationStart,u=o[0],d=u.style,f=u.duration,x=f===void 0?0:f,g=function(v,C,N){if(N===0)return v;var T=C.duration,P=C.easing,M=P===void 0?"ease":P,F=C.style,$=C.properties,R=C.onAnimationEnd,z=N>0?o[N-1]:C,Q=$||Object.keys(F);if(typeof M=="function"||M==="spring")return[].concat(gX(v),[a.runJSAnimation.bind(a,{from:z.style,to:F,duration:T,easing:M}),T]);var re=fCe(Q,T,M),ee=Up(Up(Up({},z.style),F),{},{transition:re});return[].concat(gX(v),[ee,T,R]).filter(aen)};return this.manager.start([c].concat(gX(o.reduce(g,[d,Math.max(x,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=nen());var a=s.begin,o=s.duration,l=s.attributeName,c=s.to,u=s.easing,d=s.onAnimationStart,f=s.onAnimationEnd,x=s.steps,g=s.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof u=="function"||typeof g=="function"||u==="spring"){this.runJSAnimation(s);return}if(x.length>1){this.runStepAnimation(s);return}var v=l?l9({},l,c):c,C=fCe(Object.keys(v),o,u);y.start([d,a,Up(Up({},v),{},{transition:C}),o,f])}},{key:"render",value:function(){var s=this.props,a=s.children;s.begin;var o=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=Ien(s,Ten),u=h.Children.count(a),d=this.state.style;if(typeof a=="function")return a(d);if(!l||u===0||o<=0)return a;var f=function(g){var y=g.props,v=y.style,C=v===void 0?{}:v,N=y.className,T=h.cloneElement(g,Up(Up({},c),{},{style:Up(Up({},C),d),className:N}));return T};return u===1?f(h.Children.only(a)):ke.createElement("div",null,h.Children.map(a,function(x){return f(x)}))}}]),n}(h.PureComponent);Im.displayName="Animate";Im.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Im.propTypes={from:Oa.oneOfType([Oa.object,Oa.string]),to:Oa.oneOfType([Oa.object,Oa.string]),attributeName:Oa.string,duration:Oa.number,begin:Oa.number,easing:Oa.oneOfType([Oa.string,Oa.func]),steps:Oa.arrayOf(Oa.shape({duration:Oa.number.isRequired,style:Oa.object.isRequired,easing:Oa.oneOfType([Oa.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Oa.func]),properties:Oa.arrayOf("string"),onAnimationEnd:Oa.func})),children:Oa.oneOfType([Oa.node,Oa.func]),isActive:Oa.bool,canBegin:Oa.bool,onAnimationEnd:Oa.func,shouldReAnimate:Oa.bool,onAnimationStart:Oa.func,onAnimationReStart:Oa.func};function hk(t){"@babel/helpers - typeof";return hk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hk(t)}function vD(){return vD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},vD.apply(this,arguments)}function Ven(t,e){return Ken(t)||Gen(t,e)||qen(t,e)||Wen()}function Wen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qen(t,e){if(t){if(typeof t=="string")return bCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bCe(t,e)}}function bCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Gen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Ken(t){if(Array.isArray(t))return t}function yCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function vCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?yCe(Object(n),!0).forEach(function(r){Yen(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):yCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Yen(t,e,n){return e=Xen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Xen(t){var e=Qen(t,"string");return hk(e)=="symbol"?e:e+""}function Qen(t,e){if(hk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wCe=function(e,n,r,s,a){var o=Math.min(Math.abs(r)/2,Math.abs(s)/2),l=s>=0?1:-1,c=r>=0?1:-1,u=s>=0&&r>=0||s<0&&r<0?1:0,d;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],x=0,g=4;x<g;x++)f[x]=a[x]>o?o:a[x];d="M".concat(e,",").concat(n+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(e+c*f[0],",").concat(n)),d+="L ".concat(e+r-c*f[1],",").concat(n),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
        `).concat(e+r,",").concat(n+l*f[1])),d+="L ".concat(e+r,",").concat(n+s-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
        `).concat(e+r-c*f[2],",").concat(n+s)),d+="L ".concat(e+c*f[3],",").concat(n+s),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
        `).concat(e,",").concat(n+s-l*f[3])),d+="Z"}else if(o>0&&a===+a&&a>0){var y=Math.min(o,a);d="M ".concat(e,",").concat(n+l*y,`
            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(e+c*y,",").concat(n,`
            L `).concat(e+r-c*y,",").concat(n,`
            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(e+r,",").concat(n+l*y,`
            L `).concat(e+r,",").concat(n+s-l*y,`
            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(e+r-c*y,",").concat(n+s,`
            L `).concat(e+c*y,",").concat(n+s,`
            A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(e,",").concat(n+s-l*y," Z")}else d="M ".concat(e,",").concat(n," h ").concat(r," v ").concat(s," h ").concat(-r," Z");return d},Zen=function(e,n){if(!e||!n)return!1;var r=e.x,s=e.y,a=n.x,o=n.y,l=n.width,c=n.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(a,a+l),d=Math.max(a,a+l),f=Math.min(o,o+c),x=Math.max(o,o+c);return r>=u&&r<=d&&s>=f&&s<=x}return!1},Jen={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ede=function(e){var n=vCe(vCe({},Jen),e),r=h.useRef(),s=h.useState(-1),a=Ven(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var M=r.current.getTotalLength();M&&l(M)}catch{}},[]);var c=n.x,u=n.y,d=n.width,f=n.height,x=n.radius,g=n.className,y=n.animationEasing,v=n.animationDuration,C=n.animationBegin,N=n.isAnimationActive,T=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var P=ca("recharts-rectangle",g);return T?ke.createElement(Im,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:v,animationEasing:y,isActive:T},function(M){var F=M.width,$=M.height,R=M.x,z=M.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:v,isActive:N,easing:y},ke.createElement("path",vD({},Ni(n,!0),{className:P,d:wCe(R,z,F,$,x),ref:r})))}):ke.createElement("path",vD({},Ni(n,!0),{className:P,d:wCe(c,u,d,f,x)}))};function Sre(){return Sre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Sre.apply(this,arguments)}var tz=function(e){var n=e.cx,r=e.cy,s=e.r,a=e.className,o=ca("recharts-dot",a);return n===+n&&r===+r&&s===+s?ke.createElement("circle",Sre({},Ni(e,!1),HL(e),{className:o,cx:n,cy:r,r:s})):null};function pk(t){"@babel/helpers - typeof";return pk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pk(t)}var etn=["x","y","top","left","width","height","className"];function Nre(){return Nre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Nre.apply(this,arguments)}function CCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ttn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?CCe(Object(n),!0).forEach(function(r){ntn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):CCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ntn(t,e,n){return e=rtn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rtn(t){var e=stn(t,"string");return pk(e)=="symbol"?e:e+""}function stn(t,e){if(pk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function itn(t,e){if(t==null)return{};var n=atn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function atn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var otn=function(e,n,r,s,a,o){return"M".concat(e,",").concat(a,"v").concat(s,"M").concat(o,",").concat(n,"h").concat(r)},ltn=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.top,l=o===void 0?0:o,c=e.left,u=c===void 0?0:c,d=e.width,f=d===void 0?0:d,x=e.height,g=x===void 0?0:x,y=e.className,v=itn(e,etn),C=ttn({x:r,y:a,top:l,left:u,width:f,height:g},v);return!rs(r)||!rs(a)||!rs(f)||!rs(g)||!rs(l)||!rs(u)?null:ke.createElement("path",Nre({},Ni(C,!0),{className:ca("recharts-cross",y),d:otn(r,a,f,g,l,u)}))},bX,SCe;function ctn(){if(SCe)return bX;SCe=1;var t=TUe(),e=t(Object.getPrototypeOf,Object);return bX=e,bX}var yX,NCe;function utn(){if(NCe)return yX;NCe=1;var t=U1(),e=ctn(),n=z1(),r="[object Object]",s=Function.prototype,a=Object.prototype,o=s.toString,l=a.hasOwnProperty,c=o.call(Object);function u(d){if(!n(d)||t(d)!=r)return!1;var f=e(d);if(f===null)return!0;var x=l.call(f,"constructor")&&f.constructor;return typeof x=="function"&&x instanceof x&&o.call(x)==c}return yX=u,yX}var dtn=utn();const ftn=Ti(dtn);var vX,jCe;function htn(){if(jCe)return vX;jCe=1;var t=U1(),e=z1(),n="[object Boolean]";function r(s){return s===!0||s===!1||e(s)&&t(s)==n}return vX=r,vX}var ptn=htn();const mtn=Ti(ptn);function mk(t){"@babel/helpers - typeof";return mk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mk(t)}function wD(){return wD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},wD.apply(this,arguments)}function xtn(t,e){return vtn(t)||ytn(t,e)||btn(t,e)||gtn()}function gtn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function btn(t,e){if(t){if(typeof t=="string")return ACe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ACe(t,e)}}function ACe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function ytn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function vtn(t){if(Array.isArray(t))return t}function _Ce(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ECe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?_Ce(Object(n),!0).forEach(function(r){wtn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_Ce(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function wtn(t,e,n){return e=Ctn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ctn(t){var e=Stn(t,"string");return mk(e)=="symbol"?e:e+""}function Stn(t,e){if(mk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var kCe=function(e,n,r,s,a){var o=r-s,l;return l="M ".concat(e,",").concat(n),l+="L ".concat(e+r,",").concat(n),l+="L ".concat(e+r-o/2,",").concat(n+a),l+="L ".concat(e+r-o/2-s,",").concat(n+a),l+="L ".concat(e,",").concat(n," Z"),l},Ntn={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},jtn=function(e){var n=ECe(ECe({},Ntn),e),r=h.useRef(),s=h.useState(-1),a=xtn(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var P=r.current.getTotalLength();P&&l(P)}catch{}},[]);var c=n.x,u=n.y,d=n.upperWidth,f=n.lowerWidth,x=n.height,g=n.className,y=n.animationEasing,v=n.animationDuration,C=n.animationBegin,N=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||x!==+x||d===0&&f===0||x===0)return null;var T=ca("recharts-trapezoid",g);return N?ke.createElement(Im,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:x,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:x,x:c,y:u},duration:v,animationEasing:y,isActive:N},function(P){var M=P.upperWidth,F=P.lowerWidth,$=P.height,R=P.x,z=P.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:v,easing:y},ke.createElement("path",wD({},Ni(n,!0),{className:T,d:kCe(R,z,M,F,$),ref:r})))}):ke.createElement("g",null,ke.createElement("path",wD({},Ni(n,!0),{className:T,d:kCe(c,u,d,f,x)})))},Atn=["option","shapeType","propTransformer","activeClassName","isActive"];function xk(t){"@babel/helpers - typeof";return xk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xk(t)}function _tn(t,e){if(t==null)return{};var n=Etn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Etn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function TCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function CD(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?TCe(Object(n),!0).forEach(function(r){ktn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):TCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ktn(t,e,n){return e=Ttn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ttn(t){var e=Itn(t,"string");return xk(e)=="symbol"?e:e+""}function Itn(t,e){if(xk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Ptn(t,e){return CD(CD({},e),t)}function Ftn(t,e){return t==="symbols"}function ICe(t){var e=t.shapeType,n=t.elementProps;switch(e){case"rectangle":return ke.createElement(ede,n);case"trapezoid":return ke.createElement(jtn,n);case"sector":return ke.createElement(sHe,n);case"symbols":if(Ftn(e))return ke.createElement(zU,n);break;default:return null}}function Otn(t){return h.isValidElement(t)?t.props:t}function jre(t){var e=t.option,n=t.shapeType,r=t.propTransformer,s=r===void 0?Ptn:r,a=t.activeClassName,o=a===void 0?"recharts-active-shape":a,l=t.isActive,c=_tn(t,Atn),u;if(h.isValidElement(e))u=h.cloneElement(e,CD(CD({},c),Otn(e)));else if(Ei(e))u=e(c);else if(ftn(e)&&!mtn(e)){var d=s(e,c);u=ke.createElement(ICe,{shapeType:n,elementProps:d})}else{var f=c;u=ke.createElement(ICe,{shapeType:n,elementProps:f})}return l?ke.createElement(Aa,{className:o},u):u}function nz(t,e){return e!=null&&"trapezoids"in t.props}function rz(t,e){return e!=null&&"sectors"in t.props}function gk(t,e){return e!=null&&"points"in t.props}function Mtn(t,e){var n,r,s=t.x===(e==null||(n=e.labelViewBox)===null||n===void 0?void 0:n.x)||t.x===e.x,a=t.y===(e==null||(r=e.labelViewBox)===null||r===void 0?void 0:r.y)||t.y===e.y;return s&&a}function Rtn(t,e){var n=t.endAngle===e.endAngle,r=t.startAngle===e.startAngle;return n&&r}function Ltn(t,e){var n=t.x===e.x,r=t.y===e.y,s=t.z===e.z;return n&&r&&s}function Dtn(t,e){var n;return nz(t,e)?n=Mtn:rz(t,e)?n=Rtn:gk(t,e)&&(n=Ltn),n}function Btn(t,e){var n;return nz(t,e)?n="trapezoids":rz(t,e)?n="sectors":gk(t,e)&&(n="points"),n}function $tn(t,e){if(nz(t,e)){var n;return(n=e.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(rz(t,e)){var r;return(r=e.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return gk(t,e)?e.payload:{}}function Utn(t){var e=t.activeTooltipItem,n=t.graphicalItem,r=t.itemData,s=Btn(n,e),a=$tn(n,e),o=r.filter(function(c,u){var d=f5(a,c),f=n.props[s].filter(function(y){var v=Dtn(n,e);return v(y,e)}),x=n.props[s].indexOf(f[f.length-1]),g=u===x;return d&&g}),l=r.indexOf(o[o.length-1]);return l}var wX,PCe;function ztn(){if(PCe)return wX;PCe=1;var t=Math.ceil,e=Math.max;function n(r,s,a,o){for(var l=-1,c=e(t((s-r)/(a||1)),0),u=Array(c);c--;)u[o?c:++l]=r,r+=a;return u}return wX=n,wX}var CX,FCe;function fHe(){if(FCe)return CX;FCe=1;var t=qUe(),e=1/0,n=17976931348623157e292;function r(s){if(!s)return s===0?s:0;if(s=t(s),s===e||s===-1/0){var a=s<0?-1:1;return a*n}return s===s?s:0}return CX=r,CX}var SX,OCe;function Htn(){if(OCe)return SX;OCe=1;var t=ztn(),e=WU(),n=fHe();function r(s){return function(a,o,l){return l&&typeof l!="number"&&e(a,o,l)&&(o=l=void 0),a=n(a),o===void 0?(o=a,a=0):o=n(o),l=l===void 0?a<o?1:-1:n(l),t(a,o,l,s)}}return SX=r,SX}var NX,MCe;function Vtn(){if(MCe)return NX;MCe=1;var t=Htn(),e=t();return NX=e,NX}var Wtn=Vtn();const SD=Ti(Wtn);function bk(t){"@babel/helpers - typeof";return bk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bk(t)}function RCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function LCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?RCe(Object(n),!0).forEach(function(r){hHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):RCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function hHe(t,e,n){return e=qtn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qtn(t){var e=Gtn(t,"string");return bk(e)=="symbol"?e:e+""}function Gtn(t,e){if(bk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(bk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ktn=["Webkit","Moz","O","ms"],Ytn=function(e,n){var r=e.replace(/(\w)/,function(a){return a.toUpperCase()}),s=Ktn.reduce(function(a,o){return LCe(LCe({},a),{},hHe({},o+r,n))},{});return s[e]=n,s};function rj(t){"@babel/helpers - typeof";return rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rj(t)}function ND(){return ND=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ND.apply(this,arguments)}function DCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function jX(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?DCe(Object(n),!0).forEach(function(r){Uf(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):DCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Xtn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function BCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,mHe(r.key),r)}}function Qtn(t,e,n){return BCe(t.prototype,e),BCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Ztn(t,e,n){return e=jD(e),Jtn(t,pHe()?Reflect.construct(e,n,jD(t).constructor):e.apply(t,n))}function Jtn(t,e){if(e&&(rj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return enn(t)}function enn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function pHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pHe=function(){return!!t})()}function jD(t){return jD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},jD(t)}function tnn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Are(t,e)}function Are(t,e){return Are=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Are(t,e)}function Uf(t,e,n){return e=mHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mHe(t){var e=nnn(t,"string");return rj(e)=="symbol"?e:e+""}function nnn(t,e){if(rj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(rj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var rnn=function(e){var n=e.data,r=e.startIndex,s=e.endIndex,a=e.x,o=e.width,l=e.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=B9().domain(SD(0,c)).range([a,a+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(s),scale:u,scaleValues:d}},$Ce=function(e){return e.changedTouches&&!!e.changedTouches.length},sj=function(t){function e(n){var r;return Xtn(this,e),r=Ztn(this,e,[n]),Uf(r,"handleDrag",function(s){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(s):r.state.isSlideMoving&&r.handleSlideDrag(s)}),Uf(r,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&r.handleDrag(s.changedTouches[0])}),Uf(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=r.props,a=s.endIndex,o=s.onDragEnd,l=s.startIndex;o==null||o({endIndex:a,startIndex:l})}),r.detachDragEndListener()}),Uf(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Uf(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Uf(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Uf(r,"handleSlideDragStart",function(s){var a=$Ce(s)?s.changedTouches[0]:s;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return tnn(e,t),Qtn(e,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var s=r.startX,a=r.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(s,a),x=Math.max(s,a),g=e.getIndexInRange(o,f),y=e.getIndexInRange(o,x);return{startIndex:g-g%c,endIndex:y===d?d:y-y%c}}},{key:"getTextOfTick",value:function(r){var s=this.props,a=s.data,o=s.tickFormatter,l=s.dataKey,c=cc(a[r],l,r);return Ei(o)?o(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var s=this.state,a=s.slideMoveStartX,o=s.startX,l=s.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,x=c.startIndex,g=c.endIndex,y=c.onChange,v=r.pageX-a;v>0?v=Math.min(v,u+d-f-l,u+d-f-o):v<0&&(v=Math.max(v,u-o,u-l));var C=this.getIndex({startX:o+v,endX:l+v});(C.startIndex!==x||C.endIndex!==g)&&y&&y(C),this.setState({startX:o+v,endX:l+v,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,s){var a=$Ce(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var s=this.state,a=s.brushMoveStartX,o=s.movingTravellerId,l=s.endX,c=s.startX,u=this.state[o],d=this.props,f=d.x,x=d.width,g=d.travellerWidth,y=d.onChange,v=d.gap,C=d.data,N={startX:this.state.startX,endX:this.state.endX},T=r.pageX-a;T>0?T=Math.min(T,f+x-g-u):T<0&&(T=Math.max(T,f-u)),N[o]=u+T;var P=this.getIndex(N),M=P.startIndex,F=P.endIndex,$=function(){var z=C.length-1;return o==="startX"&&(l>c?M%v===0:F%v===0)||l<c&&F===z||o==="endX"&&(l>c?F%v===0:M%v===0)||l>c&&F===z};this.setState(Uf(Uf({},o,u+T),"brushMoveStartX",r.pageX),function(){y&&$()&&y(P)})}},{key:"handleTravellerMoveKeyboard",value:function(r,s){var a=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[s],f=l.indexOf(d);if(f!==-1){var x=f+r;if(!(x===-1||x>=l.length)){var g=l[x];s==="startX"&&g>=u||s==="endX"&&g<=c||this.setState(Uf({},s,g),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.fill,u=r.stroke;return ke.createElement("rect",{stroke:u,fill:c,x:s,y:a,width:o,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.data,u=r.children,d=r.padding,f=h.Children.only(u);return f?ke.cloneElement(f,{x:s,y:a,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,s){var a,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,x=c.traveller,g=c.ariaLabel,y=c.data,v=c.startIndex,C=c.endIndex,N=Math.max(r,this.props.x),T=jX(jX({},Ni(this.props,!1)),{},{x:N,y:u,width:d,height:f}),P=g||"Min value: ".concat((a=y[v])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=y[C])===null||o===void 0?void 0:o.name);return ke.createElement(Aa,{tabIndex:0,role:"slider","aria-label":P,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(F){["ArrowLeft","ArrowRight"].includes(F.key)&&(F.preventDefault(),F.stopPropagation(),l.handleTravellerMoveKeyboard(F.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(x,T))}},{key:"renderSlide",value:function(r,s){var a=this.props,o=a.y,l=a.height,c=a.stroke,u=a.travellerWidth,d=Math.min(r,s)+u,f=Math.max(Math.abs(s-r)-u,0);return ke.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var r=this.props,s=r.startIndex,a=r.endIndex,o=r.y,l=r.height,c=r.travellerWidth,u=r.stroke,d=this.state,f=d.startX,x=d.endX,g=5,y={pointerEvents:"none",fill:u};return ke.createElement(Aa,{className:"recharts-brush-texts"},ke.createElement(eD,ND({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,x)-g,y:o+l/2},y),this.getTextOfTick(s)),ke.createElement(eD,ND({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,x)+c+g,y:o+l/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,s=r.data,a=r.className,o=r.children,l=r.x,c=r.y,u=r.width,d=r.height,f=r.alwaysShowText,x=this.state,g=x.startX,y=x.endX,v=x.isTextActive,C=x.isSlideMoving,N=x.isTravellerMoving,T=x.isTravellerFocused;if(!s||!s.length||!rs(l)||!rs(c)||!rs(u)||!rs(d)||u<=0||d<=0)return null;var P=ca("recharts-brush",a),M=ke.Children.count(o)===1,F=Ytn("userSelect","none");return ke.createElement(Aa,{className:P,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:F},this.renderBackground(),M&&this.renderPanorama(),this.renderSlide(g,y),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(y,"endX"),(v||C||N||T||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var s=r.x,a=r.y,o=r.width,l=r.height,c=r.stroke,u=Math.floor(a+l/2)-1;return ke.createElement(ke.Fragment,null,ke.createElement("rect",{x:s,y:a,width:o,height:l,fill:c,stroke:"none"}),ke.createElement("line",{x1:s+1,y1:u,x2:s+o-1,y2:u,fill:"none",stroke:"#fff"}),ke.createElement("line",{x1:s+1,y1:u+2,x2:s+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,s){var a;return ke.isValidElement(r)?a=ke.cloneElement(r,s):Ei(r)?a=r(s):a=e.renderDefaultTraveller(s),a}},{key:"getDerivedStateFromProps",value:function(r,s){var a=r.data,o=r.width,l=r.x,c=r.travellerWidth,u=r.updateId,d=r.startIndex,f=r.endIndex;if(a!==s.prevData||u!==s.prevUpdateId)return jX({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},a&&a.length?rnn({data:a,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(s.scale&&(o!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+o-c]);var x=s.scale.domain().map(function(g){return s.scale(g)});return{prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:s.scale(r.startIndex),endX:s.scale(r.endIndex),scaleValues:x}}return null}},{key:"getIndexInRange",value:function(r,s){for(var a=r.length,o=0,l=a-1;l-o>1;){var c=Math.floor((o+l)/2);r[c]>s?l=c:o=c}return s>=r[l]?l:o}}])}(h.PureComponent);Uf(sj,"displayName","Brush");Uf(sj,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var AX,UCe;function snn(){if(UCe)return AX;UCe=1;var t=jue();function e(n,r){var s;return t(n,function(a,o,l){return s=r(a,o,l),!s}),!!s}return AX=e,AX}var _X,zCe;function inn(){if(zCe)return _X;zCe=1;var t=SUe(),e=O2(),n=snn(),r=Cf(),s=WU();function a(o,l,c){var u=r(o)?t:n;return c&&s(o,l,c)&&(l=void 0),u(o,e(l,3))}return _X=a,_X}var ann=inn();const onn=Ti(ann);var J0=function(e,n){var r=e.alwaysShow,s=e.ifOverflow;return r&&(s="extendDomain"),s===n},EX,HCe;function lnn(){if(HCe)return EX;HCe=1;var t=UUe();function e(n,r,s){r=="__proto__"&&t?t(n,r,{configurable:!0,enumerable:!0,value:s,writable:!0}):n[r]=s}return EX=e,EX}var kX,VCe;function cnn(){if(VCe)return kX;VCe=1;var t=lnn(),e=BUe(),n=O2();function r(s,a){var o={};return a=n(a,3),e(s,function(l,c,u){t(o,c,a(l,c,u))}),o}return kX=r,kX}var unn=cnn();const dnn=Ti(unn);var TX,WCe;function fnn(){if(WCe)return TX;WCe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(!n(e[r],r,e))return!1;return!0}return TX=t,TX}var IX,qCe;function hnn(){if(qCe)return IX;qCe=1;var t=jue();function e(n,r){var s=!0;return t(n,function(a,o,l){return s=!!r(a,o,l),s}),s}return IX=e,IX}var PX,GCe;function pnn(){if(GCe)return PX;GCe=1;var t=fnn(),e=hnn(),n=O2(),r=Cf(),s=WU();function a(o,l,c){var u=r(o)?t:e;return c&&s(o,l,c)&&(l=void 0),u(o,n(l,3))}return PX=a,PX}var mnn=pnn();const xHe=Ti(mnn);var xnn=["x","y"];function yk(t){"@babel/helpers - typeof";return yk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yk(t)}function _re(){return _re=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},_re.apply(this,arguments)}function KCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function b7(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?KCe(Object(n),!0).forEach(function(r){gnn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):KCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function gnn(t,e,n){return e=bnn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function bnn(t){var e=ynn(t,"string");return yk(e)=="symbol"?e:e+""}function ynn(t,e){if(yk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(yk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function vnn(t,e){if(t==null)return{};var n=wnn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function wnn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Cnn(t,e){var n=t.x,r=t.y,s=vnn(t,xnn),a="".concat(n),o=parseInt(a,10),l="".concat(r),c=parseInt(l,10),u="".concat(e.height||s.height),d=parseInt(u,10),f="".concat(e.width||s.width),x=parseInt(f,10);return b7(b7(b7(b7(b7({},e),s),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:x,name:e.name,radius:e.radius})}function YCe(t){return ke.createElement(jre,_re({shapeType:"rectangle",propTransformer:Cnn,activeClassName:"recharts-active-bar"},t))}var Snn=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,s){if(typeof e=="number")return e;var a=typeof r=="number";return a?e(r,s):(a||p5(),n)}},Nnn=["value","background"],gHe;function ij(t){"@babel/helpers - typeof";return ij=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ij(t)}function jnn(t,e){if(t==null)return{};var n=Ann(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Ann(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function AD(){return AD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},AD.apply(this,arguments)}function XCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Dl(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?XCe(Object(n),!0).forEach(function(r){Iy(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):XCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function _nn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function QCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,yHe(r.key),r)}}function Enn(t,e,n){return QCe(t.prototype,e),QCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function knn(t,e,n){return e=_D(e),Tnn(t,bHe()?Reflect.construct(e,n,_D(t).constructor):e.apply(t,n))}function Tnn(t,e){if(e&&(ij(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Inn(t)}function Inn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function bHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bHe=function(){return!!t})()}function _D(t){return _D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_D(t)}function Pnn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ere(t,e)}function Ere(t,e){return Ere=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ere(t,e)}function Iy(t,e,n){return e=yHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yHe(t){var e=Fnn(t,"string");return ij(e)=="symbol"?e:e+""}function Fnn(t,e){if(ij(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ij(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var I8=function(t){function e(){var n;_nn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=knn(this,e,[].concat(s)),Iy(n,"state",{isAnimationFinished:!1}),Iy(n,"id",H5("recharts-bar-")),Iy(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),o&&o()}),Iy(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),o&&o()}),n}return Pnn(e,t),Enn(e,[{key:"renderRectanglesStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.dataKey,c=a.activeIndex,u=a.activeBar,d=Ni(this.props,!1);return r&&r.map(function(f,x){var g=x===c,y=g?u:o,v=Dl(Dl(Dl({},d),f),{},{isActive:g,option:y,index:x,dataKey:l,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return ke.createElement(Aa,AD({className:"recharts-bar-rectangle"},zE(s.props,f,x),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(x)}),ke.createElement(YCe,v))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,s=this.props,a=s.data,o=s.layout,l=s.isAnimationActive,c=s.animationBegin,u=s.animationDuration,d=s.animationEasing,f=s.animationId,x=this.state.prevData;return ke.createElement(Im,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var y=g.t,v=a.map(function(C,N){var T=x&&x[N];if(T){var P=Al(T.x,C.x),M=Al(T.y,C.y),F=Al(T.width,C.width),$=Al(T.height,C.height);return Dl(Dl({},C),{},{x:P(y),y:M(y),width:F(y),height:$(y)})}if(o==="horizontal"){var R=Al(0,C.height),z=R(y);return Dl(Dl({},C),{},{y:C.y+C.height-z,height:z})}var Q=Al(0,C.width),re=Q(y);return Dl(Dl({},C),{},{width:re})});return ke.createElement(Aa,null,r.renderRectanglesStatically(v))})}},{key:"renderRectangles",value:function(){var r=this.props,s=r.data,a=r.isAnimationActive,o=this.state.prevData;return a&&s&&s.length&&(!o||!f5(o,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var r=this,s=this.props,a=s.data,o=s.dataKey,l=s.activeIndex,c=Ni(this.props.background,!1);return a.map(function(u,d){u.value;var f=u.background,x=jnn(u,Nnn);if(!f)return null;var g=Dl(Dl(Dl(Dl(Dl({},x),{},{fill:"#eee"},f),c),zE(r.props,u,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ke.createElement(YCe,AD({key:"background-bar-".concat(d),option:r.props.background,isActive:d===l},g))})}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.data,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,T8);if(!f)return null;var x=u==="vertical"?o[0].height/2:o[0].width/2,g=function(C,N){var T=Array.isArray(C.value)?C.value[1]:C.value;return{x:C.x,y:C.y,value:T,errorVal:cc(C,N)}},y={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,y,f.map(function(v){return ke.cloneElement(v,{key:"error-bar-".concat(s,"-").concat(v.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:x,dataPointFormatter:g})}))}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.data,o=r.className,l=r.xAxis,c=r.yAxis,u=r.left,d=r.top,f=r.width,x=r.height,g=r.isAnimationActive,y=r.background,v=r.id;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ca("recharts-bar",o),T=l&&l.allowDataOverflow,P=c&&c.allowDataOverflow,M=T||P,F=ji(v)?this.id:v;return ke.createElement(Aa,{className:N},T||P?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:T?u:u-f/2,y:P?d:d-x/2,width:T?f:f*2,height:P?x:x*2}))):null,ke.createElement(Aa,{className:"recharts-bar-rectangles",clipPath:M?"url(#clipPath-".concat(F,")"):null},y?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(M,F),(!g||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:s.curData}:r.data!==s.curData?{curData:r.data}:null}}])}(h.PureComponent);gHe=I8;Iy(I8,"displayName","Bar");Iy(I8,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Iy(I8,"getComposedData",function(t){var e=t.props,n=t.item,r=t.barPosition,s=t.bandSize,a=t.xAxis,o=t.yAxis,l=t.xAxisTicks,c=t.yAxisTicks,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=nZt(r,n);if(!g)return null;var y=e.layout,v=n.type.defaultProps,C=v!==void 0?Dl(Dl({},v),n.props):n.props,N=C.dataKey,T=C.children,P=C.minPointSize,M=y==="horizontal"?o:a,F=u?M.scale.domain():null,$=uZt({numericAxis:M}),R=pf(T,Eue),z=f.map(function(Q,re){var ee,K,ne,pe,q,se;u?ee=rZt(u[d+re],F):(ee=cc(Q,N),Array.isArray(ee)||(ee=[$,ee]));var ae=Snn(P,gHe.defaultProps.minPointSize)(ee[1],re);if(y==="horizontal"){var G,W=[o.scale(ee[0]),o.scale(ee[1])],te=W[0],oe=W[1];K=L6e({axis:a,ticks:l,bandSize:s,offset:g.offset,entry:Q,index:re}),ne=(G=oe??te)!==null&&G!==void 0?G:void 0,pe=g.size;var fe=te-oe;if(q=Number.isNaN(fe)?0:fe,se={x:K,y:o.y,width:pe,height:o.height},Math.abs(ae)>0&&Math.abs(q)<Math.abs(ae)){var _e=gm(q||ae)*(Math.abs(ae)-Math.abs(q));ne-=_e,q+=_e}}else{var ge=[a.scale(ee[0]),a.scale(ee[1])],Ce=ge[0],be=ge[1];if(K=Ce,ne=L6e({axis:o,ticks:c,bandSize:s,offset:g.offset,entry:Q,index:re}),pe=be-Ce,q=g.size,se={x:a.x,y:ne,width:a.width,height:q},Math.abs(ae)>0&&Math.abs(pe)<Math.abs(ae)){var we=gm(pe||ae)*(Math.abs(ae)-Math.abs(pe));pe+=we}}return Dl(Dl(Dl({},Q),{},{x:K,y:ne,width:pe,height:q,value:u?ee:ee[1],payload:Q,background:se},R[re]&&R[re].props),{},{tooltipPayload:[tHe(n,Q)],tooltipPosition:{x:K+pe/2,y:ne+q/2}})});return Dl({data:z,layout:y},x)});function vk(t){"@babel/helpers - typeof";return vk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vk(t)}function Onn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ZCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,vHe(r.key),r)}}function Mnn(t,e,n){return ZCe(t.prototype,e),ZCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function JCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function im(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?JCe(Object(n),!0).forEach(function(r){sz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):JCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function sz(t,e,n){return e=vHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function vHe(t){var e=Rnn(t,"string");return vk(e)=="symbol"?e:e+""}function Rnn(t,e){if(vk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(vk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wHe=function(e,n,r,s,a){var o=e.width,l=e.height,c=e.layout,u=e.children,d=Object.keys(n),f={left:r.left,leftMirror:r.left,right:o-r.right,rightMirror:o-r.right,top:r.top,topMirror:r.top,bottom:l-r.bottom,bottomMirror:l-r.bottom},x=!!qf(u,I8);return d.reduce(function(g,y){var v=n[y],C=v.orientation,N=v.domain,T=v.padding,P=T===void 0?{}:T,M=v.mirror,F=v.reversed,$="".concat(C).concat(M?"Mirror":""),R,z,Q,re,ee;if(v.type==="number"&&(v.padding==="gap"||v.padding==="no-gap")){var K=N[1]-N[0],ne=1/0,pe=v.categoricalDomain.sort(zHt);if(pe.forEach(function(ge,Ce){Ce>0&&(ne=Math.min((ge||0)-(pe[Ce-1]||0),ne))}),Number.isFinite(ne)){var q=ne/K,se=v.layout==="vertical"?r.height:r.width;if(v.padding==="gap"&&(R=q*se/2),v.padding==="no-gap"){var ae=d5(e.barCategoryGap,q*se),G=q*se/2;R=G-ae-(G-ae)/se*ae}}}s==="xAxis"?z=[r.left+(P.left||0)+(R||0),r.left+r.width-(P.right||0)-(R||0)]:s==="yAxis"?z=c==="horizontal"?[r.top+r.height-(P.bottom||0),r.top+(P.top||0)]:[r.top+(P.top||0)+(R||0),r.top+r.height-(P.bottom||0)-(R||0)]:z=v.range,F&&(z=[z[1],z[0]]);var W=eZt(v,a,x),te=W.scale,oe=W.realScaleType;te.domain(N).range(z),tZt(te);var fe=cZt(te,im(im({},v),{},{realScaleType:oe}));s==="xAxis"?(ee=C==="top"&&!M||C==="bottom"&&M,Q=r.left,re=f[$]-ee*v.height):s==="yAxis"&&(ee=C==="left"&&!M||C==="right"&&M,Q=f[$]-ee*v.width,re=r.top);var _e=im(im(im({},v),fe),{},{realScaleType:oe,x:Q,y:re,scale:te,width:s==="xAxis"?r.width:v.width,height:s==="yAxis"?r.height:v.height});return _e.bandSize=pD(_e,fe),!v.hide&&s==="xAxis"?f[$]+=(ee?-1:1)*_e.height:v.hide||(f[$]+=(ee?-1:1)*_e.width),im(im({},g),{},sz({},y,_e))},{})},CHe=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return{x:Math.min(r,a),y:Math.min(s,o),width:Math.abs(a-r),height:Math.abs(o-s)}},Lnn=function(e){var n=e.x1,r=e.y1,s=e.x2,a=e.y2;return CHe({x:n,y:r},{x:s,y:a})},SHe=function(){function t(e){Onn(this,t),this.scale=e}return Mnn(t,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(n)+l}default:return this.scale(n)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),s=r[0],a=r[r.length-1];return s<=a?n>=s&&n<=a:n>=a&&n<=s}}],[{key:"create",value:function(n){return new t(n)}}])}();sz(SHe,"EPS",1e-4);var tde=function(e){var n=Object.keys(e).reduce(function(r,s){return im(im({},r),{},sz({},s,SHe.create(e[s])))},{});return im(im({},n),{},{apply:function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,l=a.position;return dnn(s,function(c,u){return n[u].apply(c,{bandAware:o,position:l})})},isInRange:function(s){return xHe(s,function(a,o){return n[o].isInRange(a)})}})};function Dnn(t){return(t%180+180)%180}var Bnn=function(e){var n=e.width,r=e.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=Dnn(s),o=a*Math.PI/180,l=Math.atan(r/n),c=o>l&&o<Math.PI-l?r/Math.sin(o):n/Math.cos(o);return Math.abs(c)},FX,e4e;function $nn(){if(e4e)return FX;e4e=1;var t=O2(),e=QT(),n=HU();function r(s){return function(a,o,l){var c=Object(a);if(!e(a)){var u=t(o,3);a=n(a),o=function(f){return u(c[f],f,c)}}var d=s(a,o,l);return d>-1?c[u?a[d]:d]:void 0}}return FX=r,FX}var OX,t4e;function Unn(){if(t4e)return OX;t4e=1;var t=fHe();function e(n){var r=t(n),s=r%1;return r===r?s?r-s:r:0}return OX=e,OX}var MX,n4e;function znn(){if(n4e)return MX;n4e=1;var t=OUe(),e=O2(),n=Unn(),r=Math.max;function s(a,o,l){var c=a==null?0:a.length;if(!c)return-1;var u=l==null?0:n(l);return u<0&&(u=r(c+u,0)),t(a,e(o,3),u)}return MX=s,MX}var RX,r4e;function Hnn(){if(r4e)return RX;r4e=1;var t=$nn(),e=znn(),n=t(e);return RX=n,RX}var Vnn=Hnn();const Wnn=Ti(Vnn);var qnn=Y$e();const Gnn=Ti(qnn);var Knn=Gnn(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")}),nde=h.createContext(void 0),rde=h.createContext(void 0),NHe=h.createContext(void 0),jHe=h.createContext({}),AHe=h.createContext(void 0),_He=h.createContext(0),EHe=h.createContext(0),s4e=function(e){var n=e.state,r=n.xAxisMap,s=n.yAxisMap,a=n.offset,o=e.clipPathId,l=e.children,c=e.width,u=e.height,d=Knn(a);return ke.createElement(nde.Provider,{value:r},ke.createElement(rde.Provider,{value:s},ke.createElement(jHe.Provider,{value:a},ke.createElement(NHe.Provider,{value:d},ke.createElement(AHe.Provider,{value:o},ke.createElement(_He.Provider,{value:u},ke.createElement(EHe.Provider,{value:c},l)))))))},Ynn=function(){return h.useContext(AHe)},kHe=function(e){var n=h.useContext(nde);n==null&&p5();var r=n[e];return r==null&&p5(),r},Xnn=function(){var e=h.useContext(nde);return Kb(e)},Qnn=function(){var e=h.useContext(rde),n=Wnn(e,function(r){return xHe(r.domain,Number.isFinite)});return n||Kb(e)},THe=function(e){var n=h.useContext(rde);n==null&&p5();var r=n[e];return r==null&&p5(),r},Znn=function(){var e=h.useContext(NHe);return e},Jnn=function(){return h.useContext(jHe)},sde=function(){return h.useContext(EHe)},ide=function(){return h.useContext(_He)};function aj(t){"@babel/helpers - typeof";return aj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aj(t)}function ern(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function trn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,PHe(r.key),r)}}function nrn(t,e,n){return trn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function rrn(t,e,n){return e=ED(e),srn(t,IHe()?Reflect.construct(e,n||[],ED(t).constructor):e.apply(t,n))}function srn(t,e){if(e&&(aj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return irn(t)}function irn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function IHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(IHe=function(){return!!t})()}function ED(t){return ED=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ED(t)}function arn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&kre(t,e)}function kre(t,e){return kre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},kre(t,e)}function i4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function a4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?i4e(Object(n),!0).forEach(function(r){ade(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ade(t,e,n){return e=PHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function PHe(t){var e=orn(t,"string");return aj(e)=="symbol"?e:e+""}function orn(t,e){if(aj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(aj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function lrn(t,e){return frn(t)||drn(t,e)||urn(t,e)||crn()}function crn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function urn(t,e){if(t){if(typeof t=="string")return o4e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o4e(t,e)}}function o4e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function drn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function frn(t){if(Array.isArray(t))return t}function Tre(){return Tre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Tre.apply(this,arguments)}var hrn=function(e,n){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,n):Ei(e)?r=e(n):r=ke.createElement("line",Tre({},n,{className:"recharts-reference-line-line"})),r},prn=function(e,n,r,s,a,o,l,c,u){var d=a.x,f=a.y,x=a.width,g=a.height;if(r){var y=u.y,v=e.y.apply(y,{position:o});if(J0(u,"discard")&&!e.y.isInRange(v))return null;var C=[{x:d+x,y:v},{x:d,y:v}];return c==="left"?C.reverse():C}if(n){var N=u.x,T=e.x.apply(N,{position:o});if(J0(u,"discard")&&!e.x.isInRange(T))return null;var P=[{x:T,y:f+g},{x:T,y:f}];return l==="top"?P.reverse():P}if(s){var M=u.segment,F=M.map(function($){return e.apply($,{position:o})});return J0(u,"discard")&&onn(F,function($){return!e.isInRange($)})?null:F}return null};function mrn(t){var e=t.x,n=t.y,r=t.segment,s=t.xAxisId,a=t.yAxisId,o=t.shape,l=t.className,c=t.alwaysShow,u=Ynn(),d=kHe(s),f=THe(a),x=Znn();if(!u||!x)return null;l1(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=tde({x:d.scale,y:f.scale}),y=lc(e),v=lc(n),C=r&&r.length===2,N=prn(g,y,v,C,x,t.position,d.orientation,f.orientation,t);if(!N)return null;var T=lrn(N,2),P=T[0],M=P.x,F=P.y,$=T[1],R=$.x,z=$.y,Q=J0(t,"hidden")?"url(#".concat(u,")"):void 0,re=a4e(a4e({clipPath:Q},Ni(t,!0)),{},{x1:M,y1:F,x2:R,y2:z});return ke.createElement(Aa,{className:ca("recharts-reference-line",l)},hrn(o,re),Iu.renderCallByParent(t,Lnn({x1:M,y1:F,x2:R,y2:z})))}var ode=function(t){function e(){return ern(this,e),rrn(this,e,arguments)}return arn(e,t),nrn(e,[{key:"render",value:function(){return ke.createElement(mrn,this.props)}}])}(ke.Component);ade(ode,"displayName","ReferenceLine");ade(ode,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Ire(){return Ire=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ire.apply(this,arguments)}function oj(t){"@babel/helpers - typeof";return oj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oj(t)}function l4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function c4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?l4e(Object(n),!0).forEach(function(r){iz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function xrn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function grn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,OHe(r.key),r)}}function brn(t,e,n){return grn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function yrn(t,e,n){return e=kD(e),vrn(t,FHe()?Reflect.construct(e,n||[],kD(t).constructor):e.apply(t,n))}function vrn(t,e){if(e&&(oj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wrn(t)}function wrn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function FHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FHe=function(){return!!t})()}function kD(t){return kD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},kD(t)}function Crn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Pre(t,e)}function Pre(t,e){return Pre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Pre(t,e)}function iz(t,e,n){return e=OHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function OHe(t){var e=Srn(t,"string");return oj(e)=="symbol"?e:e+""}function Srn(t,e){if(oj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(oj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Nrn=function(e){var n=e.x,r=e.y,s=e.xAxis,a=e.yAxis,o=tde({x:s.scale,y:a.scale}),l=o.apply({x:n,y:r},{bandAware:!0});return J0(e,"discard")&&!o.isInRange(l)?null:l},az=function(t){function e(){return xrn(this,e),yrn(this,e,arguments)}return Crn(e,t),brn(e,[{key:"render",value:function(){var r=this.props,s=r.x,a=r.y,o=r.r,l=r.alwaysShow,c=r.clipPathId,u=lc(s),d=lc(a);if(l1(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=Nrn(this.props);if(!f)return null;var x=f.x,g=f.y,y=this.props,v=y.shape,C=y.className,N=J0(this.props,"hidden")?"url(#".concat(c,")"):void 0,T=c4e(c4e({clipPath:N},Ni(this.props,!0)),{},{cx:x,cy:g});return ke.createElement(Aa,{className:ca("recharts-reference-dot",C)},e.renderDot(v,T),Iu.renderCallByParent(this.props,{x:x-o,y:g-o,width:2*o,height:2*o}))}}])}(ke.Component);iz(az,"displayName","ReferenceDot");iz(az,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});iz(az,"renderDot",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):Ei(t)?n=t(e):n=ke.createElement(tz,Ire({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),n});function Fre(){return Fre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Fre.apply(this,arguments)}function lj(t){"@babel/helpers - typeof";return lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lj(t)}function u4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function d4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?u4e(Object(n),!0).forEach(function(r){oz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function jrn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Arn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,RHe(r.key),r)}}function _rn(t,e,n){return Arn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Ern(t,e,n){return e=TD(e),krn(t,MHe()?Reflect.construct(e,n||[],TD(t).constructor):e.apply(t,n))}function krn(t,e){if(e&&(lj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Trn(t)}function Trn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function MHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(MHe=function(){return!!t})()}function TD(t){return TD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},TD(t)}function Irn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ore(t,e)}function Ore(t,e){return Ore=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ore(t,e)}function oz(t,e,n){return e=RHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function RHe(t){var e=Prn(t,"string");return lj(e)=="symbol"?e:e+""}function Prn(t,e){if(lj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(lj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Frn=function(e,n,r,s,a){var o=a.x1,l=a.x2,c=a.y1,u=a.y2,d=a.xAxis,f=a.yAxis;if(!d||!f)return null;var x=tde({x:d.scale,y:f.scale}),g={x:e?x.x.apply(o,{position:"start"}):x.x.rangeMin,y:r?x.y.apply(c,{position:"start"}):x.y.rangeMin},y={x:n?x.x.apply(l,{position:"end"}):x.x.rangeMax,y:s?x.y.apply(u,{position:"end"}):x.y.rangeMax};return J0(a,"discard")&&(!x.isInRange(g)||!x.isInRange(y))?null:CHe(g,y)},lz=function(t){function e(){return jrn(this,e),Ern(this,e,arguments)}return Irn(e,t),_rn(e,[{key:"render",value:function(){var r=this.props,s=r.x1,a=r.x2,o=r.y1,l=r.y2,c=r.className,u=r.alwaysShow,d=r.clipPathId;l1(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=lc(s),x=lc(a),g=lc(o),y=lc(l),v=this.props.shape;if(!f&&!x&&!g&&!y&&!v)return null;var C=Frn(f,x,g,y,this.props);if(!C&&!v)return null;var N=J0(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ke.createElement(Aa,{className:ca("recharts-reference-area",c)},e.renderRect(v,d4e(d4e({clipPath:N},Ni(this.props,!0)),C)),Iu.renderCallByParent(this.props,C))}}])}(ke.Component);oz(lz,"displayName","ReferenceArea");oz(lz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});oz(lz,"renderRect",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):Ei(t)?n=t(e):n=ke.createElement(ede,Fre({},e,{className:"recharts-reference-area-rect"})),n});function LHe(t,e,n){if(e<1)return[];if(e===1&&n===void 0)return t;for(var r=[],s=0;s<t.length;s+=e)r.push(t[s]);return r}function Orn(t,e,n){var r={width:t.width+e.width,height:t.height+e.height};return Bnn(r,n)}function Mrn(t,e,n){var r=n==="width",s=t.x,a=t.y,o=t.width,l=t.height;return e===1?{start:r?s:a,end:r?s+o:a+l}:{start:r?s+o:a+l,end:r?s:a}}function ID(t,e,n,r,s){if(t*e<t*r||t*e>t*s)return!1;var a=n();return t*(e-t*a/2-r)>=0&&t*(e+t*a/2-s)<=0}function Rrn(t,e){return LHe(t,e+1)}function Lrn(t,e,n,r,s){for(var a=(r||[]).slice(),o=e.start,l=e.end,c=0,u=1,d=o,f=function(){var y=r==null?void 0:r[c];if(y===void 0)return{v:LHe(r,u)};var v=c,C,N=function(){return C===void 0&&(C=n(y,v)),C},T=y.coordinate,P=c===0||ID(t,T,N,d,l);P||(c=0,d=o,u+=1),P&&(d=T+t*(N()/2+s),c+=u)},x;u<=a.length;)if(x=f(),x)return x.v;return[]}function wk(t){"@babel/helpers - typeof";return wk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wk(t)}function f4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function _u(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?f4e(Object(n),!0).forEach(function(r){Drn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Drn(t,e,n){return e=Brn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Brn(t){var e=$rn(t,"string");return wk(e)=="symbol"?e:e+""}function $rn(t,e){if(wk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(wk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Urn(t,e,n,r,s){for(var a=(r||[]).slice(),o=a.length,l=e.start,c=e.end,u=function(x){var g=a[x],y,v=function(){return y===void 0&&(y=n(g,x)),y};if(x===o-1){var C=t*(g.coordinate+t*v()/2-c);a[x]=g=_u(_u({},g),{},{tickCoord:C>0?g.coordinate-C*t:g.coordinate})}else a[x]=g=_u(_u({},g),{},{tickCoord:g.coordinate});var N=ID(t,g.tickCoord,v,l,c);N&&(c=g.tickCoord-t*(v()/2+s),a[x]=_u(_u({},g),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return a}function zrn(t,e,n,r,s,a){var o=(r||[]).slice(),l=o.length,c=e.start,u=e.end;if(a){var d=r[l-1],f=n(d,l-1),x=t*(d.coordinate+t*f/2-u);o[l-1]=d=_u(_u({},d),{},{tickCoord:x>0?d.coordinate-x*t:d.coordinate});var g=ID(t,d.tickCoord,function(){return f},c,u);g&&(u=d.tickCoord-t*(f/2+s),o[l-1]=_u(_u({},d),{},{isShow:!0}))}for(var y=a?l-1:l,v=function(T){var P=o[T],M,F=function(){return M===void 0&&(M=n(P,T)),M};if(T===0){var $=t*(P.coordinate-t*F()/2-c);o[T]=P=_u(_u({},P),{},{tickCoord:$<0?P.coordinate-$*t:P.coordinate})}else o[T]=P=_u(_u({},P),{},{tickCoord:P.coordinate});var R=ID(t,P.tickCoord,F,c,u);R&&(c=P.tickCoord+t*(F()/2+s),o[T]=_u(_u({},P),{},{isShow:!0}))},C=0;C<y;C++)v(C);return o}function lde(t,e,n){var r=t.tick,s=t.ticks,a=t.viewBox,o=t.minTickGap,l=t.orientation,c=t.interval,u=t.tickFormatter,d=t.unit,f=t.angle;if(!s||!s.length||!r)return[];if(rs(c)||Sm.isSsr)return Rrn(s,typeof c=="number"&&rs(c)?c:0);var x=[],g=l==="top"||l==="bottom"?"width":"height",y=d&&g==="width"?D9(d,{fontSize:e,letterSpacing:n}):{width:0,height:0},v=function(P,M){var F=Ei(u)?u(P.value,M):P.value;return g==="width"?Orn(D9(F,{fontSize:e,letterSpacing:n}),y,f):D9(F,{fontSize:e,letterSpacing:n})[g]},C=s.length>=2?gm(s[1].coordinate-s[0].coordinate):1,N=Mrn(a,C,g);return c==="equidistantPreserveStart"?Lrn(C,N,v,s,o):(c==="preserveStart"||c==="preserveStartEnd"?x=zrn(C,N,v,s,o,c==="preserveStartEnd"):x=Urn(C,N,v,s,o),x.filter(function(T){return T.isShow}))}var Hrn=["viewBox"],Vrn=["viewBox"],Wrn=["ticks"];function cj(t){"@babel/helpers - typeof";return cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cj(t)}function c4(){return c4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},c4.apply(this,arguments)}function h4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ed(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?h4e(Object(n),!0).forEach(function(r){cde(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function LX(t,e){if(t==null)return{};var n=qrn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function qrn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Grn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,BHe(r.key),r)}}function Krn(t,e,n){return p4e(t.prototype,e),p4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Yrn(t,e,n){return e=PD(e),Xrn(t,DHe()?Reflect.construct(e,n,PD(t).constructor):e.apply(t,n))}function Xrn(t,e){if(e&&(cj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Qrn(t)}function Qrn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function DHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(DHe=function(){return!!t})()}function PD(t){return PD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},PD(t)}function Zrn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mre(t,e)}function Mre(t,e){return Mre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Mre(t,e)}function cde(t,e,n){return e=BHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function BHe(t){var e=Jrn(t,"string");return cj(e)=="symbol"?e:e+""}function Jrn(t,e){if(cj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(cj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var P8=function(t){function e(n){var r;return Grn(this,e),r=Yrn(this,e,[n]),r.state={fontSize:"",letterSpacing:""},r}return Zrn(e,t),Krn(e,[{key:"shouldComponentUpdate",value:function(r,s){var a=r.viewBox,o=LX(r,Hrn),l=this.props,c=l.viewBox,u=LX(l,Vrn);return!L4(a,c)||!L4(o,u)||!L4(s,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var s=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var s=this.props,a=s.x,o=s.y,l=s.width,c=s.height,u=s.orientation,d=s.tickSize,f=s.mirror,x=s.tickMargin,g,y,v,C,N,T,P=f?-1:1,M=r.tickSize||d,F=rs(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":g=y=r.coordinate,C=o+ +!f*c,v=C-P*M,T=v-P*x,N=F;break;case"left":v=C=r.coordinate,y=a+ +!f*l,g=y-P*M,N=g-P*x,T=F;break;case"right":v=C=r.coordinate,y=a+ +f*l,g=y+P*M,N=g+P*x,T=F;break;default:g=y=r.coordinate,C=o+ +f*c,v=C+P*M,T=v+P*x,N=F;break}return{line:{x1:g,y1:v,x2:y,y2:C},tick:{x:N,y:T}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o;switch(s){case"left":o=a?"start":"end";break;case"right":o=a?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o="end";switch(s){case"left":case"right":o="middle";break;case"top":o=a?"start":"end";break;default:o=a?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.orientation,u=r.mirror,d=r.axisLine,f=ed(ed(ed({},Ni(this.props,!1)),Ni(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var x=+(c==="top"&&!u||c==="bottom"&&u);f=ed(ed({},f),{},{x1:s,y1:a+x*l,x2:s+o,y2:a+x*l})}else{var g=+(c==="left"&&!u||c==="right"&&u);f=ed(ed({},f),{},{x1:s+g*o,y1:a,x2:s+g*o,y2:a+l})}return ke.createElement("line",c4({},f,{className:ca("recharts-cartesian-axis-line",dp(d,"className"))}))}},{key:"renderTicks",value:function(r,s,a){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,x=l.unit,g=lde(ed(ed({},this.props),{},{ticks:r}),s,a),y=this.getTickTextAnchor(),v=this.getTickVerticalAnchor(),C=Ni(this.props,!1),N=Ni(d,!1),T=ed(ed({},C),{},{fill:"none"},Ni(c,!1)),P=g.map(function(M,F){var $=o.getTickLineCoord(M),R=$.line,z=$.tick,Q=ed(ed(ed(ed({textAnchor:y,verticalAnchor:v},C),{},{stroke:"none",fill:u},N),z),{},{index:F,payload:M,visibleTicksCount:g.length,tickFormatter:f});return ke.createElement(Aa,c4({className:"recharts-cartesian-axis-tick",key:"tick-".concat(M.value,"-").concat(M.coordinate,"-").concat(M.tickCoord)},zE(o.props,M,F)),c&&ke.createElement("line",c4({},T,R,{className:ca("recharts-cartesian-axis-tick-line",dp(c,"className"))})),d&&e.renderTickItem(d,Q,"".concat(Ei(f)?f(M.value,F):M.value).concat(x||"")))});return ke.createElement("g",{className:"recharts-cartesian-axis-ticks"},P)}},{key:"render",value:function(){var r=this,s=this.props,a=s.axisLine,o=s.width,l=s.height,c=s.ticksGenerator,u=s.className,d=s.hide;if(d)return null;var f=this.props,x=f.ticks,g=LX(f,Wrn),y=x;return Ei(c)&&(y=x&&x.length>0?c(this.props):c(g)),o<=0||l<=0||!y||!y.length?null:ke.createElement(Aa,{className:ca("recharts-cartesian-axis",u),ref:function(C){r.layerReference=C}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Iu.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,s,a){var o;return ke.isValidElement(r)?o=ke.cloneElement(r,s):Ei(r)?o=r(s):o=ke.createElement(eD,c4({},s,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(h.Component);cde(P8,"displayName","CartesianAxis");cde(P8,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var esn=["x1","y1","x2","y2","key"],tsn=["offset"];function m5(t){"@babel/helpers - typeof";return m5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m5(t)}function m4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Pu(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?m4e(Object(n),!0).forEach(function(r){nsn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function nsn(t,e,n){return e=rsn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rsn(t){var e=ssn(t,"string");return m5(e)=="symbol"?e:e+""}function ssn(t,e){if(m5(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(m5(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function jw(){return jw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},jw.apply(this,arguments)}function x4e(t,e){if(t==null)return{};var n=isn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function isn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var asn=function(e){var n=e.fill;if(!n||n==="none")return null;var r=e.fillOpacity,s=e.x,a=e.y,o=e.width,l=e.height,c=e.ry;return ke.createElement("rect",{x:s,y:a,ry:c,width:o,height:l,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function $He(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(Ei(t))n=t(e);else{var r=e.x1,s=e.y1,a=e.x2,o=e.y2,l=e.key,c=x4e(e,esn),u=Ni(c,!1);u.offset;var d=x4e(u,tsn);n=ke.createElement("line",jw({},d,{x1:r,y1:s,x2:a,y2:o,fill:"none",key:l}))}return n}function osn(t){var e=t.x,n=t.width,r=t.horizontal,s=r===void 0?!0:r,a=t.horizontalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:e,y1:l,x2:e+n,y2:l,key:"line-".concat(c),index:c});return $He(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function lsn(t){var e=t.y,n=t.height,r=t.vertical,s=r===void 0?!0:r,a=t.verticalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:l,y1:e,x2:l,y2:e+n,key:"line-".concat(c),index:c});return $He(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function csn(t){var e=t.horizontalFill,n=t.fillOpacity,r=t.x,s=t.y,a=t.width,o=t.height,l=t.horizontalPoints,c=t.horizontal,u=c===void 0?!0:c;if(!u||!e||!e.length)return null;var d=l.map(function(x){return Math.round(x+s-s)}).sort(function(x,g){return x-g});s!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var y=!d[g+1],v=y?s+o-x:d[g+1]-x;if(v<=0)return null;var C=g%e.length;return ke.createElement("rect",{key:"react-".concat(g),y:x,x:r,height:v,width:a,stroke:"none",fill:e[C],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function usn(t){var e=t.vertical,n=e===void 0?!0:e,r=t.verticalFill,s=t.fillOpacity,a=t.x,o=t.y,l=t.width,c=t.height,u=t.verticalPoints;if(!n||!r||!r.length)return null;var d=u.map(function(x){return Math.round(x+a-a)}).sort(function(x,g){return x-g});a!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var y=!d[g+1],v=y?a+l-x:d[g+1]-x;if(v<=0)return null;var C=g%r.length;return ke.createElement("rect",{key:"react-".concat(g),x,y:o,width:v,height:c,stroke:"none",fill:r[C],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var dsn=function(e,n){var r=e.xAxis,s=e.width,a=e.height,o=e.offset;return Jze(lde(Pu(Pu(Pu({},P8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.left,o.left+o.width,n)},fsn=function(e,n){var r=e.yAxis,s=e.width,a=e.height,o=e.offset;return Jze(lde(Pu(Pu(Pu({},P8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.top,o.top+o.height,n)},SC={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function UHe(t){var e,n,r,s,a,o,l=sde(),c=ide(),u=Jnn(),d=Pu(Pu({},t),{},{stroke:(e=t.stroke)!==null&&e!==void 0?e:SC.stroke,fill:(n=t.fill)!==null&&n!==void 0?n:SC.fill,horizontal:(r=t.horizontal)!==null&&r!==void 0?r:SC.horizontal,horizontalFill:(s=t.horizontalFill)!==null&&s!==void 0?s:SC.horizontalFill,vertical:(a=t.vertical)!==null&&a!==void 0?a:SC.vertical,verticalFill:(o=t.verticalFill)!==null&&o!==void 0?o:SC.verticalFill,x:rs(t.x)?t.x:u.left,y:rs(t.y)?t.y:u.top,width:rs(t.width)?t.width:u.width,height:rs(t.height)?t.height:u.height}),f=d.x,x=d.y,g=d.width,y=d.height,v=d.syncWithTicks,C=d.horizontalValues,N=d.verticalValues,T=Xnn(),P=Qnn();if(!rs(g)||g<=0||!rs(y)||y<=0||!rs(f)||f!==+f||!rs(x)||x!==+x)return null;var M=d.verticalCoordinatesGenerator||dsn,F=d.horizontalCoordinatesGenerator||fsn,$=d.horizontalPoints,R=d.verticalPoints;if((!$||!$.length)&&Ei(F)){var z=C&&C.length,Q=F({yAxis:P?Pu(Pu({},P),{},{ticks:z?C:P.ticks}):void 0,width:l,height:c,offset:u},z?!0:v);l1(Array.isArray(Q),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(m5(Q),"]")),Array.isArray(Q)&&($=Q)}if((!R||!R.length)&&Ei(M)){var re=N&&N.length,ee=M({xAxis:T?Pu(Pu({},T),{},{ticks:re?N:T.ticks}):void 0,width:l,height:c,offset:u},re?!0:v);l1(Array.isArray(ee),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(m5(ee),"]")),Array.isArray(ee)&&(R=ee)}return ke.createElement("g",{className:"recharts-cartesian-grid"},ke.createElement(asn,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ke.createElement(osn,jw({},d,{offset:u,horizontalPoints:$,xAxis:T,yAxis:P})),ke.createElement(lsn,jw({},d,{offset:u,verticalPoints:R,xAxis:T,yAxis:P})),ke.createElement(csn,jw({},d,{horizontalPoints:$})),ke.createElement(usn,jw({},d,{verticalPoints:R})))}UHe.displayName="CartesianGrid";var hsn=["type","layout","connectNulls","ref"],psn=["key"];function uj(t){"@babel/helpers - typeof";return uj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uj(t)}function g4e(t,e){if(t==null)return{};var n=msn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function msn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function z9(){return z9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},z9.apply(this,arguments)}function b4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Df(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?b4e(Object(n),!0).forEach(function(r){am(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function NC(t){return ysn(t)||bsn(t)||gsn(t)||xsn()}function xsn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gsn(t,e){if(t){if(typeof t=="string")return Rre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rre(t,e)}}function bsn(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function ysn(t){if(Array.isArray(t))return Rre(t)}function Rre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function vsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function y4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,HHe(r.key),r)}}function wsn(t,e,n){return y4e(t.prototype,e),y4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Csn(t,e,n){return e=FD(e),Ssn(t,zHe()?Reflect.construct(e,n,FD(t).constructor):e.apply(t,n))}function Ssn(t,e){if(e&&(uj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nsn(t)}function Nsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function zHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zHe=function(){return!!t})()}function FD(t){return FD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},FD(t)}function jsn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Lre(t,e)}function Lre(t,e){return Lre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Lre(t,e)}function am(t,e,n){return e=HHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function HHe(t){var e=Asn(t,"string");return uj(e)=="symbol"?e:e+""}function Asn(t,e){if(uj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $0=function(t){function e(){var n;vsn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Csn(this,e,[].concat(s)),am(n,"state",{isAnimationFinished:!0,totalLength:0}),am(n,"generateSimpleStrokeDasharray",function(o,l){return"".concat(l,"px ").concat(o-l,"px")}),am(n,"getStrokeDasharray",function(o,l,c){var u=c.reduce(function(N,T){return N+T});if(!u)return n.generateSimpleStrokeDasharray(l,o);for(var d=Math.floor(o/u),f=o%u,x=l-o,g=[],y=0,v=0;y<c.length;v+=c[y],++y)if(v+c[y]>f){g=[].concat(NC(c.slice(0,y)),[f-v]);break}var C=g.length%2===0?[0,x]:[x];return[].concat(NC(e.repeat(c,d)),NC(g),C).map(function(N){return"".concat(N,"px")}).join(", ")}),am(n,"id",H5("recharts-line-")),am(n,"pathRef",function(o){n.mainCurve=o}),am(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),am(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return jsn(e,t),wsn(e,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,T8);if(!f)return null;var x=function(v,C){return{x:v.x,y:v.y,value:v.value,errorVal:cc(v.payload,C)}},g={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,g,f.map(function(y){return ke.cloneElement(y,{key:"bar-".concat(y.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,dataPointFormatter:x})}))}},{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,u=l.points,d=l.dataKey,f=Ni(this.props,!1),x=Ni(c,!0),g=u.map(function(v,C){var N=Df(Df(Df({key:"dot-".concat(C),r:3},f),x),{},{index:C,cx:v.x,cy:v.y,value:v.value,dataKey:d,payload:v.payload,points:u});return e.renderDotItem(c,N)}),y={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,z9({className:"recharts-line-dots",key:"dots"},y),g)}},{key:"renderCurveStatically",value:function(r,s,a,o){var l=this.props,c=l.type,u=l.layout,d=l.connectNulls;l.ref;var f=g4e(l,hsn),x=Df(Df(Df({},Ni(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(a,")"):null,points:r},o),{},{type:c,layout:u,connectNulls:d});return ke.createElement(E3,z9({},x,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.strokeDasharray,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,y=o.animateNewValues,v=o.width,C=o.height,N=this.state,T=N.prevPoints,P=N.totalLength;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(M){var F=M.t;if(T){var $=T.length/l.length,R=l.map(function(K,ne){var pe=Math.floor(ne*$);if(T[pe]){var q=T[pe],se=Al(q.x,K.x),ae=Al(q.y,K.y);return Df(Df({},K),{},{x:se(F),y:ae(F)})}if(y){var G=Al(v*2,K.x),W=Al(C/2,K.y);return Df(Df({},K),{},{x:G(F),y:W(F)})}return Df(Df({},K),{},{x:K.x,y:K.y})});return a.renderCurveStatically(R,r,s)}var z=Al(0,P),Q=z(F),re;if(c){var ee="".concat(c).split(/[,\s]+/gim).map(function(K){return parseFloat(K)});re=a.getStrokeDasharray(Q,P,ee)}else re=a.generateSimpleStrokeDasharray(P,Q);return a.renderCurveStatically(l,r,s,{strokeDasharray:re})})}},{key:"renderCurve",value:function(r,s){var a=this.props,o=a.points,l=a.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return l&&o&&o.length&&(!u&&d>0||!f5(u,o))?this.renderCurveWithAnimation(r,s):this.renderCurveStatically(o,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.xAxis,d=s.yAxis,f=s.top,x=s.left,g=s.width,y=s.height,v=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,T=l.length===1,P=ca("recharts-line",c),M=u&&u.allowDataOverflow,F=d&&d.allowDataOverflow,$=M||F,R=ji(C)?this.id:C,z=(r=Ni(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},Q=z.r,re=Q===void 0?3:Q,ee=z.strokeWidth,K=ee===void 0?2:ee,ne=eUe(o)?o:{},pe=ne.clipDot,q=pe===void 0?!0:pe,se=re*2+K;return ke.createElement(Aa,{className:P},M||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:M?x:x-g/2,y:F?f:f-y/2,width:M?g:g*2,height:F?y:y*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:x-se/2,y:f-se/2,width:g+se,height:y+se}))):null,!T&&this.renderCurve($,R),this.renderErrorBar($,R),(T||o)&&this.renderDots($,q,R),(!v||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,s){for(var a=r.length%2!==0?[].concat(NC(r),[0]):r,o=[],l=0;l<s;++l)o=[].concat(NC(o),NC(a));return o}},{key:"renderDotItem",value:function(r,s){var a;if(ke.isValidElement(r))a=ke.cloneElement(r,s);else if(Ei(r))a=r(s);else{var o=s.key,l=g4e(s,psn),c=ca("recharts-line-dot",typeof r!="boolean"?r.className:"");a=ke.createElement(tz,z9({key:o},l,{className:c}))}return a}}])}(h.PureComponent);am($0,"displayName","Line");am($0,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Sm.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});am($0,"getComposedData",function(t){var e=t.props,n=t.xAxis,r=t.yAxis,s=t.xAxisTicks,a=t.yAxisTicks,o=t.dataKey,l=t.bandSize,c=t.displayedData,u=t.offset,d=e.layout,f=c.map(function(x,g){var y=cc(x,o);return d==="horizontal"?{x:tj({axis:n,ticks:s,bandSize:l,entry:x,index:g}),y:ji(y)?null:r.scale(y),value:y,payload:x}:{x:ji(y)?null:n.scale(y),y:tj({axis:r,ticks:a,bandSize:l,entry:x,index:g}),value:y,payload:x}});return Df({points:f,layout:d},u)});var _sn=["layout","type","stroke","connectNulls","isRange","ref"],Esn=["key"],VHe;function dj(t){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dj(t)}function WHe(t,e){if(t==null)return{};var n=ksn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function ksn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Aw(){return Aw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Aw.apply(this,arguments)}function v4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Bb(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?v4e(Object(n),!0).forEach(function(r){U0(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Tsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function w4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,GHe(r.key),r)}}function Isn(t,e,n){return w4e(t.prototype,e),w4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Psn(t,e,n){return e=OD(e),Fsn(t,qHe()?Reflect.construct(e,n,OD(t).constructor):e.apply(t,n))}function Fsn(t,e){if(e&&(dj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Osn(t)}function Osn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function qHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qHe=function(){return!!t})()}function OD(t){return OD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},OD(t)}function Msn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Dre(t,e)}function Dre(t,e){return Dre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Dre(t,e)}function U0(t,e,n){return e=GHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function GHe(t){var e=Rsn(t,"string");return dj(e)=="symbol"?e:e+""}function Rsn(t,e){if(dj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var G5=function(t){function e(){var n;Tsn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Psn(this,e,[].concat(s)),U0(n,"state",{isAnimationFinished:!0}),U0(n,"id",H5("recharts-area-")),U0(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Ei(o)&&o()}),U0(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Ei(o)&&o()}),n}return Msn(e,t),Isn(e,[{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(o&&!l)return null;var c=this.props,u=c.dot,d=c.points,f=c.dataKey,x=Ni(this.props,!1),g=Ni(u,!0),y=d.map(function(C,N){var T=Bb(Bb(Bb({key:"dot-".concat(N),r:3},x),g),{},{index:N,cx:C.x,cy:C.y,dataKey:f,value:C.value,payload:C.payload,points:d});return e.renderDotItem(u,T)}),v={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,Aw({className:"recharts-area-dots"},v),y)}},{key:"renderHorizontalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].x,u=o[o.length-1].x,d=r*Math.abs(c-u),f=Ty(o.map(function(x){return x.y||0}));return rs(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Ty(a.map(function(x){return x.y||0})),f)),rs(f)?ke.createElement("rect",{x:c<u?c:c-d,y:0,width:d,height:Math.floor(f+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].y,u=o[o.length-1].y,d=r*Math.abs(c-u),f=Ty(o.map(function(x){return x.x||0}));return rs(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Ty(a.map(function(x){return x.x||0})),f)),rs(f)?ke.createElement("rect",{x:0,y:c<u?c:c-d,width:f+(l?parseInt("".concat(l),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(r){var s=this.props.layout;return s==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,s,a,o){var l=this.props,c=l.layout,u=l.type,d=l.stroke,f=l.connectNulls,x=l.isRange;l.ref;var g=WHe(l,_sn);return ke.createElement(Aa,{clipPath:a?"url(#clipPath-".concat(o,")"):null},ke.createElement(E3,Aw({},Ni(g,!0),{points:r,connectNulls:f,type:u,baseLine:s,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&ke.createElement(E3,Aw({},Ni(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:r})),d!=="none"&&x&&ke.createElement(E3,Aw({},Ni(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:s})))}},{key:"renderAreaWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.baseLine,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,y=this.state,v=y.prevPoints,C=y.prevBaseLine;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"area-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var T=N.t;if(v){var P=v.length/l.length,M=l.map(function(z,Q){var re=Math.floor(Q*P);if(v[re]){var ee=v[re],K=Al(ee.x,z.x),ne=Al(ee.y,z.y);return Bb(Bb({},z),{},{x:K(T),y:ne(T)})}return z}),F;if(rs(c)&&typeof c=="number"){var $=Al(C,c);F=$(T)}else if(ji(c)||j8(c)){var R=Al(C,0);F=R(T)}else F=c.map(function(z,Q){var re=Math.floor(Q*P);if(C[re]){var ee=C[re],K=Al(ee.x,z.x),ne=Al(ee.y,z.y);return Bb(Bb({},z),{},{x:K(T),y:ne(T)})}return z});return a.renderAreaStatically(M,F,r,s)}return ke.createElement(Aa,null,ke.createElement("defs",null,ke.createElement("clipPath",{id:"animationClipPath-".concat(s)},a.renderClipRect(T))),ke.createElement(Aa,{clipPath:"url(#animationClipPath-".concat(s,")")},a.renderAreaStatically(l,c,r,s)))})}},{key:"renderArea",value:function(r,s){var a=this.props,o=a.points,l=a.baseLine,c=a.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,x=u.totalLength;return c&&o&&o.length&&(!d&&x>0||!f5(d,o)||!f5(f,l))?this.renderAreaWithAnimation(r,s):this.renderAreaStatically(o,l,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.top,d=s.left,f=s.xAxis,x=s.yAxis,g=s.width,y=s.height,v=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,T=l.length===1,P=ca("recharts-area",c),M=f&&f.allowDataOverflow,F=x&&x.allowDataOverflow,$=M||F,R=ji(C)?this.id:C,z=(r=Ni(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},Q=z.r,re=Q===void 0?3:Q,ee=z.strokeWidth,K=ee===void 0?2:ee,ne=eUe(o)?o:{},pe=ne.clipDot,q=pe===void 0?!0:pe,se=re*2+K;return ke.createElement(Aa,{className:P},M||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:M?d:d-g/2,y:F?u:u-y/2,width:M?g:g*2,height:F?y:y*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:d-se/2,y:u-se/2,width:g+se,height:y+se}))):null,T?null:this.renderArea($,R),(o||T)&&this.renderDots($,q,R),(!v||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:s.curPoints,prevBaseLine:s.curBaseLine}:r.points!==s.curPoints||r.baseLine!==s.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(h.PureComponent);VHe=G5;U0(G5,"displayName","Area");U0(G5,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});U0(G5,"getBaseValue",function(t,e,n,r){var s=t.layout,a=t.baseValue,o=e.props.baseValue,l=o??a;if(rs(l)&&typeof l=="number")return l;var c=s==="horizontal"?r:n,u=c.scale.domain();if(c.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return l==="dataMin"?f:l==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return l==="dataMin"?u[0]:l==="dataMax"?u[1]:u[0]});U0(G5,"getComposedData",function(t){var e=t.props,n=t.item,r=t.xAxis,s=t.yAxis,a=t.xAxisTicks,o=t.yAxisTicks,l=t.bandSize,c=t.dataKey,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=e.layout,y=u&&u.length,v=VHe.getBaseValue(e,n,r,s),C=g==="horizontal",N=!1,T=f.map(function(M,F){var $;y?$=u[d+F]:($=cc(M,c),Array.isArray($)?N=!0:$=[v,$]);var R=$[1]==null||y&&cc(M,c)==null;return C?{x:tj({axis:r,ticks:a,bandSize:l,entry:M,index:F}),y:R?null:s.scale($[1]),value:$,payload:M}:{x:R?null:r.scale($[1]),y:tj({axis:s,ticks:o,bandSize:l,entry:M,index:F}),value:$,payload:M}}),P;return y||N?P=T.map(function(M){var F=Array.isArray(M.value)?M.value[0]:null;return C?{x:M.x,y:F!=null&&M.y!=null?s.scale(F):null}:{x:F!=null?r.scale(F):null,y:M.y}}):P=C?s.scale(v):r.scale(v),Bb({points:T,baseLine:P,layout:g,isRange:N},x)});U0(G5,"renderDotItem",function(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(Ei(t))n=t(e);else{var r=ca("recharts-area-dot",typeof t!="boolean"?t.className:""),s=e.key,a=WHe(e,Esn);n=ke.createElement(tz,Aw({},a,{key:s,className:r}))}return n});function fj(t){"@babel/helpers - typeof";return fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fj(t)}function Lsn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dsn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,XHe(r.key),r)}}function Bsn(t,e,n){return Dsn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function $sn(t,e,n){return e=MD(e),Usn(t,KHe()?Reflect.construct(e,n||[],MD(t).constructor):e.apply(t,n))}function Usn(t,e){if(e&&(fj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zsn(t)}function zsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function KHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(KHe=function(){return!!t})()}function MD(t){return MD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},MD(t)}function Hsn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Bre(t,e)}function Bre(t,e){return Bre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Bre(t,e)}function YHe(t,e,n){return e=XHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function XHe(t){var e=Vsn(t,"string");return fj(e)=="symbol"?e:e+""}function Vsn(t,e){if(fj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(fj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var cz=function(t){function e(){return Lsn(this,e),$sn(this,e,arguments)}return Hsn(e,t),Bsn(e,[{key:"render",value:function(){return null}}])}(ke.Component);YHe(cz,"displayName","ZAxis");YHe(cz,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var Wsn=["option","isActive"];function H9(){return H9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},H9.apply(this,arguments)}function qsn(t,e){if(t==null)return{};var n=Gsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Gsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Ksn(t){var e=t.option,n=t.isActive,r=qsn(t,Wsn);return typeof e=="string"?ke.createElement(jre,H9({option:ke.createElement(zU,H9({type:e},r)),isActive:n,shapeType:"symbols"},r)):ke.createElement(jre,H9({option:e,isActive:n,shapeType:"symbols"},r))}function hj(t){"@babel/helpers - typeof";return hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hj(t)}function V9(){return V9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},V9.apply(this,arguments)}function C4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Vh(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?C4e(Object(n),!0).forEach(function(r){Py(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):C4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Ysn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function S4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,ZHe(r.key),r)}}function Xsn(t,e,n){return S4e(t.prototype,e),S4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Qsn(t,e,n){return e=RD(e),Zsn(t,QHe()?Reflect.construct(e,n,RD(t).constructor):e.apply(t,n))}function Zsn(t,e){if(e&&(hj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jsn(t)}function Jsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function QHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(QHe=function(){return!!t})()}function RD(t){return RD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},RD(t)}function ein(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$re(t,e)}function $re(t,e){return $re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},$re(t,e)}function Py(t,e,n){return e=ZHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ZHe(t){var e=tin(t,"string");return hj(e)=="symbol"?e:e+""}function tin(t,e){if(hj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var uz=function(t){function e(){var n;Ysn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Qsn(this,e,[].concat(s)),Py(n,"state",{isAnimationFinished:!1}),Py(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Py(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Py(n,"id",H5("recharts-scatter-")),n}return ein(e,t),Xsn(e,[{key:"renderSymbolsStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.activeShape,c=a.activeIndex,u=Ni(this.props,!1);return r.map(function(d,f){var x=c===f,g=x?l:o,y=Vh(Vh({},u),d);return ke.createElement(Aa,V9({className:"recharts-scatter-symbol",key:"symbol-".concat(d==null?void 0:d.cx,"-").concat(d==null?void 0:d.cy,"-").concat(d==null?void 0:d.size,"-").concat(f)},zE(s.props,d,f),{role:"img"}),ke.createElement(Ksn,V9({option:g,isActive:x,key:"symbol-".concat(f)},y)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,s=this.props,a=s.points,o=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,u=s.animationEasing,d=s.animationId,f=this.state.prevPoints;return ke.createElement(Im,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var g=x.t,y=a.map(function(v,C){var N=f&&f[C];if(N){var T=Al(N.cx,v.cx),P=Al(N.cy,v.cy),M=Al(N.size,v.size);return Vh(Vh({},v),{},{cx:T(g),cy:P(g),size:M(g)})}var F=Al(0,v.size);return Vh(Vh({},v),{},{size:F(g)})});return ke.createElement(Aa,null,r.renderSymbolsStatically(y))})}},{key:"renderSymbols",value:function(){var r=this.props,s=r.points,a=r.isAnimationActive,o=this.state.prevPoints;return a&&s&&s.length&&(!o||!f5(o,s))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(s)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var s=this.props,a=s.points,o=s.xAxis,l=s.yAxis,c=s.children,u=pf(c,T8);return u?u.map(function(d,f){var x=d.props,g=x.direction,y=x.dataKey;return ke.cloneElement(d,{key:"".concat(g,"-").concat(y,"-").concat(a[f]),data:a,xAxis:o,yAxis:l,layout:g==="x"?"vertical":"horizontal",dataPointFormatter:function(C,N){return{x:C.cx,y:C.cy,value:g==="x"?+C.node.x:+C.node.y,errorVal:cc(C,N)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,s=r.points,a=r.line,o=r.lineType,l=r.lineJointType,c=Ni(this.props,!1),u=Ni(a,!1),d,f;if(o==="joint")d=s.map(function(P){return{x:P.cx,y:P.cy}});else if(o==="fitting"){var x=UHt(s),g=x.xmin,y=x.xmax,v=x.a,C=x.b,N=function(M){return v*M+C};d=[{x:g,y:N(g)},{x:y,y:N(y)}]}var T=Vh(Vh(Vh({},c),{},{fill:"none",stroke:c&&c.fill},u),{},{points:d});return ke.isValidElement(a)?f=ke.cloneElement(a,T):Ei(a)?f=a(T):f=ke.createElement(E3,V9({},T,{type:l})),ke.createElement(Aa,{className:"recharts-scatter-line",key:"recharts-scatter-line"},f)}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.points,o=r.line,l=r.className,c=r.xAxis,u=r.yAxis,d=r.left,f=r.top,x=r.width,g=r.height,y=r.id,v=r.isAnimationActive;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ca("recharts-scatter",l),T=c&&c.allowDataOverflow,P=u&&u.allowDataOverflow,M=T||P,F=ji(y)?this.id:y;return ke.createElement(Aa,{className:N,clipPath:M?"url(#clipPath-".concat(F,")"):null},T||P?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:T?d:d-x/2,y:P?f:f-g/2,width:T?x:x*2,height:P?g:g*2}))):null,o&&this.renderLine(),this.renderErrorBar(),ke.createElement(Aa,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!v||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}}])}(h.PureComponent);Py(uz,"displayName","Scatter");Py(uz,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Py(uz,"getComposedData",function(t){var e=t.xAxis,n=t.yAxis,r=t.zAxis,s=t.item,a=t.displayedData,o=t.xAxisTicks,l=t.yAxisTicks,c=t.offset,u=s.props.tooltipType,d=pf(s.props.children,Eue),f=ji(e.dataKey)?s.props.dataKey:e.dataKey,x=ji(n.dataKey)?s.props.dataKey:n.dataKey,g=r&&r.dataKey,y=r?r.range:cz.defaultProps.range,v=y&&y[0],C=e.scale.bandwidth?e.scale.bandwidth():0,N=n.scale.bandwidth?n.scale.bandwidth():0,T=a.map(function(P,M){var F=cc(P,f),$=cc(P,x),R=!ji(g)&&cc(P,g)||"-",z=[{name:ji(e.dataKey)?s.props.name:e.name||e.dataKey,unit:e.unit||"",value:F,payload:P,dataKey:f,type:u},{name:ji(n.dataKey)?s.props.name:n.name||n.dataKey,unit:n.unit||"",value:$,payload:P,dataKey:x,type:u}];R!=="-"&&z.push({name:r.name||r.dataKey,unit:r.unit||"",value:R,payload:P,dataKey:g,type:u});var Q=tj({axis:e,ticks:o,bandSize:C,entry:P,index:M,dataKey:f}),re=tj({axis:n,ticks:l,bandSize:N,entry:P,index:M,dataKey:x}),ee=R!=="-"?r.scale(R):v,K=Math.sqrt(Math.max(ee,0)/Math.PI);return Vh(Vh({},P),{},{cx:Q,cy:re,x:Q-K,y:re-K,xAxis:e,yAxis:n,zAxis:r,width:2*K,height:2*K,size:ee,node:{x:F,y:$,z:R},tooltipPayload:z,tooltipPosition:{x:Q,y:re},payload:P},d[M]&&d[M].props)});return Vh({points:T},c)});function pj(t){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pj(t)}function nin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,tVe(r.key),r)}}function sin(t,e,n){return rin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function iin(t,e,n){return e=LD(e),ain(t,JHe()?Reflect.construct(e,n||[],LD(t).constructor):e.apply(t,n))}function ain(t,e){if(e&&(pj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return oin(t)}function oin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function JHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JHe=function(){return!!t})()}function LD(t){return LD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},LD(t)}function lin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ure(t,e)}function Ure(t,e){return Ure=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ure(t,e)}function eVe(t,e,n){return e=tVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function tVe(t){var e=cin(t,"string");return pj(e)=="symbol"?e:e+""}function cin(t,e){if(pj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function zre(){return zre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},zre.apply(this,arguments)}function uin(t){var e=t.xAxisId,n=sde(),r=ide(),s=kHe(e);return s==null?null:ke.createElement(P8,zre({},s,{className:ca("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(o){return Kg(o,!0)}}))}var F8=function(t){function e(){return nin(this,e),iin(this,e,arguments)}return lin(e,t),sin(e,[{key:"render",value:function(){return ke.createElement(uin,this.props)}}])}(ke.Component);eVe(F8,"displayName","XAxis");eVe(F8,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function mj(t){"@babel/helpers - typeof";return mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mj(t)}function din(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,sVe(r.key),r)}}function hin(t,e,n){return fin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function pin(t,e,n){return e=DD(e),min(t,nVe()?Reflect.construct(e,n||[],DD(t).constructor):e.apply(t,n))}function min(t,e){if(e&&(mj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xin(t)}function xin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function nVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(nVe=function(){return!!t})()}function DD(t){return DD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},DD(t)}function gin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Hre(t,e)}function Hre(t,e){return Hre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Hre(t,e)}function rVe(t,e,n){return e=sVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function sVe(t){var e=bin(t,"string");return mj(e)=="symbol"?e:e+""}function bin(t,e){if(mj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Vre(){return Vre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Vre.apply(this,arguments)}var yin=function(e){var n=e.yAxisId,r=sde(),s=ide(),a=THe(n);return a==null?null:ke.createElement(P8,Vre({},a,{className:ca("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:s},ticksGenerator:function(l){return Kg(l,!0)}}))},O8=function(t){function e(){return din(this,e),pin(this,e,arguments)}return gin(e,t),hin(e,[{key:"render",value:function(){return ke.createElement(yin,this.props)}}])}(ke.Component);rVe(O8,"displayName","YAxis");rVe(O8,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function N4e(t){return Sin(t)||Cin(t)||win(t)||vin()}function vin(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function win(t,e){if(t){if(typeof t=="string")return Wre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wre(t,e)}}function Cin(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Sin(t){if(Array.isArray(t))return Wre(t)}function Wre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var qre=function(e,n,r,s,a){var o=pf(e,ode),l=pf(e,az),c=[].concat(N4e(o),N4e(l)),u=pf(e,lz),d="".concat(s,"Id"),f=s[0],x=n;if(c.length&&(x=c.reduce(function(v,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&rs(C.props[f])){var N=C.props[f];return[Math.min(v[0],N),Math.max(v[1],N)]}return v},x)),u.length){var g="".concat(f,"1"),y="".concat(f,"2");x=u.reduce(function(v,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&rs(C.props[g])&&rs(C.props[y])){var N=C.props[g],T=C.props[y];return[Math.min(v[0],N,T),Math.max(v[1],N,T)]}return v},x)}return a&&a.length&&(x=a.reduce(function(v,C){return rs(C)?[Math.min(v[0],C),Math.max(v[1],C)]:v},x)),x},DX={exports:{}},j4e;function Nin(){return j4e||(j4e=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),y=n?n+u:u;return c._events[y]?c._events[y].fn?c._events[y]=[c._events[y],g]:c._events[y].push(g):(c._events[y]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,y=new Array(g);x<g;x++)y[x]=f[x].fn;return y},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,y){var v=n?n+u:u;if(!this._events[v])return!1;var C=this._events[v],N=arguments.length,T,P;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,y),!0}for(P=1,T=new Array(N-1);P<N;P++)T[P-1]=arguments[P];C.fn.apply(C.context,T)}else{var M=C.length,F;for(P=0;P<M;P++)switch(C[P].once&&this.removeListener(u,C[P].fn,void 0,!0),N){case 1:C[P].fn.call(C[P].context);break;case 2:C[P].fn.call(C[P].context,d);break;case 3:C[P].fn.call(C[P].context,d,f);break;case 4:C[P].fn.call(C[P].context,d,f,x);break;default:if(!T)for(F=1,T=new Array(N-1);F<N;F++)T[F-1]=arguments[F];C[P].fn.apply(C[P].context,T)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var y=this._events[g];if(y.fn)y.fn===d&&(!x||y.once)&&(!f||y.context===f)&&o(this,g);else{for(var v=0,C=[],N=y.length;v<N;v++)(y[v].fn!==d||x&&!y[v].once||f&&y[v].context!==f)&&C.push(y[v]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(DX)),DX.exports}var jin=Nin();const Ain=Ti(jin);var BX=new Ain,$X="recharts.syncMouseEvents";function Ck(t){"@babel/helpers - typeof";return Ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ck(t)}function _in(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ein(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,iVe(r.key),r)}}function kin(t,e,n){return Ein(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function UX(t,e,n){return e=iVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function iVe(t){var e=Tin(t,"string");return Ck(e)=="symbol"?e:e+""}function Tin(t,e){if(Ck(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(Ck(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Iin=function(){function t(){_in(this,t),UX(this,"activeIndex",0),UX(this,"coordinateList",[]),UX(this,"layout","horizontal")}return kin(t,[{key:"setDetails",value:function(n){var r,s=n.coordinateList,a=s===void 0?null:s,o=n.container,l=o===void 0?null:o,c=n.layout,u=c===void 0?null:c,d=n.offset,f=d===void 0?null:d,x=n.mouseHandlerCallback,g=x===void 0?null:x;this.coordinateList=(r=a??this.coordinateList)!==null&&r!==void 0?r:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=g??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),a=s.x,o=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,d=((r=window)===null||r===void 0?void 0:r.scrollY)||0,f=a+c+u,x=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:x})}}}])}();function Pin(t,e,n){if(n==="number"&&e===!0&&Array.isArray(t)){var r=t==null?void 0:t[0],s=t==null?void 0:t[1];if(r&&s&&rs(r)&&rs(s))return!0}return!1}function Fin(t,e,n,r){var s=r/2;return{stroke:"none",fill:"#ccc",x:t==="horizontal"?e.x-s:n.left+.5,y:t==="horizontal"?n.top+.5:e.y-s,width:t==="horizontal"?r:n.width-1,height:t==="horizontal"?n.height-1:r}}function aVe(t){var e=t.cx,n=t.cy,r=t.radius,s=t.startAngle,a=t.endAngle,o=ou(e,n,r,s),l=ou(e,n,r,a);return{points:[o,l],cx:e,cy:n,radius:r,startAngle:s,endAngle:a}}function Oin(t,e,n){var r,s,a,o;if(t==="horizontal")r=e.x,a=r,s=n.top,o=n.top+n.height;else if(t==="vertical")s=e.y,o=s,r=n.left,a=n.left+n.width;else if(e.cx!=null&&e.cy!=null)if(t==="centric"){var l=e.cx,c=e.cy,u=e.innerRadius,d=e.outerRadius,f=e.angle,x=ou(l,c,u,f),g=ou(l,c,d,f);r=x.x,s=x.y,a=g.x,o=g.y}else return aVe(e);return[{x:r,y:s},{x:a,y:o}]}function Sk(t){"@babel/helpers - typeof";return Sk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sk(t)}function A4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function NF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?A4e(Object(n),!0).forEach(function(r){Min(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Min(t,e,n){return e=Rin(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Rin(t){var e=Lin(t,"string");return Sk(e)=="symbol"?e:e+""}function Lin(t,e){if(Sk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Sk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Din(t){var e,n,r=t.element,s=t.tooltipEventType,a=t.isActive,o=t.activeCoordinate,l=t.activePayload,c=t.offset,u=t.activeTooltipIndex,d=t.tooltipAxisBandSize,f=t.layout,x=t.chartName,g=(e=r.props.cursor)!==null&&e!==void 0?e:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!g||!a||!o||x!=="ScatterChart"&&s!=="axis")return null;var y,v=E3;if(x==="ScatterChart")y=o,v=ltn;else if(x==="BarChart")y=Fin(f,o,c,d),v=ede;else if(f==="radial"){var C=aVe(o),N=C.cx,T=C.cy,P=C.radius,M=C.startAngle,F=C.endAngle;y={cx:N,cy:T,startAngle:M,endAngle:F,innerRadius:P,outerRadius:P},v=sHe}else y={points:Oin(f,o,c)},v=E3;var $=NF(NF(NF(NF({stroke:"#ccc",pointerEvents:"none"},c),y),Ni(g,!1)),{},{payload:l,payloadIndex:u,className:ca("recharts-tooltip-cursor",g.className)});return h.isValidElement(g)?h.cloneElement(g,$):h.createElement(v,$)}var Bin=["item"],$in=["children","className","width","height","style","compact","title","desc"];function xj(t){"@babel/helpers - typeof";return xj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xj(t)}function u4(){return u4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u4.apply(this,arguments)}function _4e(t,e){return Hin(t)||zin(t,e)||lVe(t,e)||Uin()}function Uin(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zin(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Hin(t){if(Array.isArray(t))return t}function E4e(t,e){if(t==null)return{};var n=Vin(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Vin(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Win(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function qin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,cVe(r.key),r)}}function Gin(t,e,n){return qin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Kin(t,e,n){return e=BD(e),Yin(t,oVe()?Reflect.construct(e,n,BD(t).constructor):e.apply(t,n))}function Yin(t,e){if(e&&(xj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Xin(t)}function Xin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function oVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oVe=function(){return!!t})()}function BD(t){return BD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},BD(t)}function Qin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Gre(t,e)}function Gre(t,e){return Gre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Gre(t,e)}function gj(t){return ean(t)||Jin(t)||lVe(t)||Zin()}function Zin(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lVe(t,e){if(t){if(typeof t=="string")return Kre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kre(t,e)}}function Jin(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function ean(t){if(Array.isArray(t))return Kre(t)}function Kre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function k4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function jr(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?k4e(Object(n),!0).forEach(function(r){si(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):k4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function si(t,e,n){return e=cVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cVe(t){var e=tan(t,"string");return xj(e)=="symbol"?e:e+""}function tan(t,e){if(xj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var nan={xAxis:["bottom","top"],yAxis:["left","right"]},ran={width:"100%",height:"100%"},uVe={x:0,y:0};function jF(t){return t}var san=function(e,n){return n==="horizontal"?e.x:n==="vertical"?e.y:n==="centric"?e.angle:e.radius},ian=function(e,n,r,s){var a=n.find(function(d){return d&&d.index===r});if(a){if(e==="horizontal")return{x:a.coordinate,y:s.y};if(e==="vertical")return{x:s.x,y:a.coordinate};if(e==="centric"){var o=a.coordinate,l=s.radius;return jr(jr(jr({},s),ou(s.cx,s.cy,l,o)),{},{angle:o,radius:l})}var c=a.coordinate,u=s.angle;return jr(jr(jr({},s),ou(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return uVe},dz=function(e,n){var r=n.graphicalItems,s=n.dataStartIndex,a=n.dataEndIndex,o=(r??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(gj(l),gj(u)):l},[]);return o.length>0?o:e&&e.length&&rs(s)&&rs(a)?e.slice(s,a+1):[]};function dVe(t){return t==="number"?[0,"auto"]:void 0}var Yre=function(e,n,r,s){var a=e.graphicalItems,o=e.tooltipAxis,l=dz(n,e);return r<0||!a||!a.length||r>=l.length?null:a.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:n;f&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=r&&(f=f.slice(e.dataStartIndex,e.dataEndIndex+1));var x;if(o.dataKey&&!o.allowDuplicatedCategory){var g=f===void 0?l:f;x=zL(g,o.dataKey,s)}else x=f&&f[r]||l[r];return x?[].concat(gj(c),[tHe(u,x)]):c},[])},T4e=function(e,n,r,s){var a=s||{x:e.chartX,y:e.chartY},o=san(a,r),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=KQt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,x=Yre(e,n,d,f),g=ian(r,l,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:x,activeCoordinate:g}}return null},aan=function(e,n){var r=n.axes,s=n.graphicalItems,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=e.stackOffset,g=Zze(d,a);return r.reduce(function(y,v){var C,N=v.type.defaultProps!==void 0?jr(jr({},v.type.defaultProps),v.props):v.props,T=N.type,P=N.dataKey,M=N.allowDataOverflow,F=N.allowDuplicatedCategory,$=N.scale,R=N.ticks,z=N.includeHidden,Q=N[o];if(y[Q])return y;var re=dz(e.data,{graphicalItems:s.filter(function(fe){var _e,ge=o in fe.props?fe.props[o]:(_e=fe.type.defaultProps)===null||_e===void 0?void 0:_e[o];return ge===Q}),dataStartIndex:c,dataEndIndex:u}),ee=re.length,K,ne,pe;Pin(N.domain,M,T)&&(K=cre(N.domain,null,M),g&&(T==="number"||$!=="auto")&&(pe=$9(re,P,"category")));var q=dVe(T);if(!K||K.length===0){var se,ae=(se=N.domain)!==null&&se!==void 0?se:q;if(P){if(K=$9(re,P,T),T==="category"&&g){var G=$Ht(K);F&&G?(ne=K,K=SD(0,ee)):F||(K=$6e(ae,K,v).reduce(function(fe,_e){return fe.indexOf(_e)>=0?fe:[].concat(gj(fe),[_e])},[]))}else if(T==="category")F?K=K.filter(function(fe){return fe!==""&&!ji(fe)}):K=$6e(ae,K,v).reduce(function(fe,_e){return fe.indexOf(_e)>=0||_e===""||ji(_e)?fe:[].concat(gj(fe),[_e])},[]);else if(T==="number"){var W=JQt(re,s.filter(function(fe){var _e,ge,Ce=o in fe.props?fe.props[o]:(_e=fe.type.defaultProps)===null||_e===void 0?void 0:_e[o],be="hide"in fe.props?fe.props.hide:(ge=fe.type.defaultProps)===null||ge===void 0?void 0:ge.hide;return Ce===Q&&(z||!be)}),P,a,d);W&&(K=W)}g&&(T==="number"||$!=="auto")&&(pe=$9(re,P,"category"))}else g?K=SD(0,ee):l&&l[Q]&&l[Q].hasStack&&T==="number"?K=x==="expand"?[0,1]:eHe(l[Q].stackGroups,c,u):K=Qze(re,s.filter(function(fe){var _e=o in fe.props?fe.props[o]:fe.type.defaultProps[o],ge="hide"in fe.props?fe.props.hide:fe.type.defaultProps.hide;return _e===Q&&(z||!ge)}),T,d,!0);if(T==="number")K=qre(f,K,Q,a,R),ae&&(K=cre(ae,K,M));else if(T==="category"&&ae){var te=ae,oe=K.every(function(fe){return te.indexOf(fe)>=0});oe&&(K=te)}}return jr(jr({},y),{},si({},Q,jr(jr({},N),{},{axisType:a,domain:K,categoricalDomain:pe,duplicateDomain:ne,originalDomain:(C=N.domain)!==null&&C!==void 0?C:q,isCategorical:g,layout:d})))},{})},oan=function(e,n){var r=n.graphicalItems,s=n.Axis,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=dz(e.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),g=x.length,y=Zze(d,a),v=-1;return r.reduce(function(C,N){var T=N.type.defaultProps!==void 0?jr(jr({},N.type.defaultProps),N.props):N.props,P=T[o],M=dVe("number");if(!C[P]){v++;var F;return y?F=SD(0,g):l&&l[P]&&l[P].hasStack?(F=eHe(l[P].stackGroups,c,u),F=qre(f,F,P,a)):(F=cre(M,Qze(x,r.filter(function($){var R,z,Q=o in $.props?$.props[o]:(R=$.type.defaultProps)===null||R===void 0?void 0:R[o],re="hide"in $.props?$.props.hide:(z=$.type.defaultProps)===null||z===void 0?void 0:z.hide;return Q===P&&!re}),"number",d),s.defaultProps.allowDataOverflow),F=qre(f,F,P,a)),jr(jr({},C),{},si({},P,jr(jr({axisType:a},s.defaultProps),{},{hide:!0,orientation:dp(nan,"".concat(a,".").concat(v%2),null),domain:F,originalDomain:M,isCategorical:y,layout:d})))}return C},{})},lan=function(e,n){var r=n.axisType,s=r===void 0?"xAxis":r,a=n.AxisComp,o=n.graphicalItems,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.children,f="".concat(s,"Id"),x=pf(d,a),g={};return x.length?g=aan(e,{axes:x,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(g=oan(e,{Axis:a,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),g},can=function(e){var n=Kb(e),r=Kg(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Aue(r,function(s){return s.coordinate}),tooltipAxis:n,tooltipAxisBandSize:pD(n,r)}},I4e=function(e){var n=e.children,r=e.defaultShowTooltip,s=qf(n,sj),a=0,o=0;return e.data&&e.data.length!==0&&(o=e.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(a=s.props.startIndex),s.props.endIndex>=0&&(o=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!r}},uan=function(e){return!e||!e.length?!1:e.some(function(n){var r=o1(n&&n.type);return r&&r.indexOf("Bar")>=0})},P4e=function(e){return e==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:e==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:e==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},dan=function(e,n){var r=e.props,s=e.graphicalItems,a=e.xAxisMap,o=a===void 0?{}:a,l=e.yAxisMap,c=l===void 0?{}:l,u=r.width,d=r.height,f=r.children,x=r.margin||{},g=qf(f,sj),y=qf(f,j3),v=Object.keys(c).reduce(function(F,$){var R=c[$],z=R.orientation;return!R.mirror&&!R.hide?jr(jr({},F),{},si({},z,F[z]+R.width)):F},{left:x.left||0,right:x.right||0}),C=Object.keys(o).reduce(function(F,$){var R=o[$],z=R.orientation;return!R.mirror&&!R.hide?jr(jr({},F),{},si({},z,dp(F,"".concat(z))+R.height)):F},{top:x.top||0,bottom:x.bottom||0}),N=jr(jr({},C),v),T=N.bottom;g&&(N.bottom+=g.props.height||sj.defaultProps.height),y&&n&&(N=QQt(N,s,r,n));var P=u-N.left-N.right,M=d-N.top-N.bottom;return jr(jr({brushBottom:T},N),{},{width:Math.max(P,0),height:Math.max(M,0)})},fan=function(e,n){if(n==="xAxis")return e[n].width;if(n==="yAxis")return e[n].height},fVe=function(e){var n=e.chartName,r=e.GraphicalChild,s=e.defaultTooltipEventType,a=s===void 0?"axis":s,o=e.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=e.axisComponents,u=e.legendContent,d=e.formatAxisMap,f=e.defaultProps,x=function(N,T){var P=T.graphicalItems,M=T.stackGroups,F=T.offset,$=T.updateId,R=T.dataStartIndex,z=T.dataEndIndex,Q=N.barSize,re=N.layout,ee=N.barGap,K=N.barCategoryGap,ne=N.maxBarSize,pe=P4e(re),q=pe.numericAxisName,se=pe.cateAxisName,ae=uan(P),G=[];return P.forEach(function(W,te){var oe=dz(N.data,{graphicalItems:[W],dataStartIndex:R,dataEndIndex:z}),fe=W.type.defaultProps!==void 0?jr(jr({},W.type.defaultProps),W.props):W.props,_e=fe.dataKey,ge=fe.maxBarSize,Ce=fe["".concat(q,"Id")],be=fe["".concat(se,"Id")],we={},Ne=c.reduce(function(St,on){var dn=T["".concat(on.axisType,"Map")],zn=fe["".concat(on.axisType,"Id")];dn&&dn[zn]||on.axisType==="zAxis"||p5();var nn=dn[zn];return jr(jr({},St),{},si(si({},on.axisType,nn),"".concat(on.axisType,"Ticks"),Kg(nn)))},we),Oe=Ne[se],Le=Ne["".concat(se,"Ticks")],et=M&&M[Ce]&&M[Ce].hasStack&&dZt(W,M[Ce].stackGroups),Ye=o1(W.type).indexOf("Bar")>=0,ht=pD(Oe,Le),st=[],ot=ae&&YQt({barSize:Q,stackGroups:M,totalSize:fan(Ne,se)});if(Ye){var ze,We,gt=ji(ge)?ne:ge,bt=(ze=(We=pD(Oe,Le,!0))!==null&&We!==void 0?We:gt)!==null&&ze!==void 0?ze:0;st=XQt({barGap:ee,barCategoryGap:K,bandSize:bt!==ht?bt:ht,sizeList:ot[be],maxBarSize:gt}),bt!==ht&&(st=st.map(function(St){return jr(jr({},St),{},{position:jr(jr({},St.position),{},{offset:St.position.offset-bt/2})})}))}var Xt=W&&W.type&&W.type.getComposedData;Xt&&G.push({props:jr(jr({},Xt(jr(jr({},Ne),{},{displayedData:oe,props:N,dataKey:_e,item:W,bandSize:ht,barPosition:st,offset:F,stackedData:et,layout:re,dataStartIndex:R,dataEndIndex:z}))),{},si(si(si({key:W.key||"item-".concat(te)},q,Ne[q]),se,Ne[se]),"animationId",$)),childIndex:JHt(W,N.children),item:W})}),G},g=function(N,T){var P=N.props,M=N.dataStartIndex,F=N.dataEndIndex,$=N.updateId;if(!twe({props:P}))return null;var R=P.children,z=P.layout,Q=P.stackOffset,re=P.data,ee=P.reverseStackOrder,K=P4e(z),ne=K.numericAxisName,pe=K.cateAxisName,q=pf(R,r),se=lZt(re,q,"".concat(ne,"Id"),"".concat(pe,"Id"),Q,ee),ae=c.reduce(function(fe,_e){var ge="".concat(_e.axisType,"Map");return jr(jr({},fe),{},si({},ge,lan(P,jr(jr({},_e),{},{graphicalItems:q,stackGroups:_e.axisType===ne&&se,dataStartIndex:M,dataEndIndex:F}))))},{}),G=dan(jr(jr({},ae),{},{props:P,graphicalItems:q}),T==null?void 0:T.legendBBox);Object.keys(ae).forEach(function(fe){ae[fe]=d(P,ae[fe],G,fe.replace("Map",""),n)});var W=ae["".concat(pe,"Map")],te=can(W),oe=x(P,jr(jr({},ae),{},{dataStartIndex:M,dataEndIndex:F,updateId:$,graphicalItems:q,stackGroups:se,offset:G}));return jr(jr({formattedGraphicalItems:oe,graphicalItems:q,offset:G,stackGroups:se},te),ae)},y=function(C){function N(T){var P,M,F;return Win(this,N),F=Kin(this,N,[T]),si(F,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),si(F,"accessibilityManager",new Iin),si(F,"handleLegendBBoxUpdate",function($){if($){var R=F.state,z=R.dataStartIndex,Q=R.dataEndIndex,re=R.updateId;F.setState(jr({legendBBox:$},g({props:F.props,dataStartIndex:z,dataEndIndex:Q,updateId:re},jr(jr({},F.state),{},{legendBBox:$}))))}}),si(F,"handleReceiveSyncEvent",function($,R,z){if(F.props.syncId===$){if(z===F.eventEmitterSymbol&&typeof F.props.syncMethod!="function")return;F.applySyncEvent(R)}}),si(F,"handleBrushChange",function($){var R=$.startIndex,z=$.endIndex;if(R!==F.state.dataStartIndex||z!==F.state.dataEndIndex){var Q=F.state.updateId;F.setState(function(){return jr({dataStartIndex:R,dataEndIndex:z},g({props:F.props,dataStartIndex:R,dataEndIndex:z,updateId:Q},F.state))}),F.triggerSyncEvent({dataStartIndex:R,dataEndIndex:z})}}),si(F,"handleMouseEnter",function($){var R=F.getMouseInfo($);if(R){var z=jr(jr({},R),{},{isTooltipActive:!0});F.setState(z),F.triggerSyncEvent(z);var Q=F.props.onMouseEnter;Ei(Q)&&Q(z,$)}}),si(F,"triggeredAfterMouseMove",function($){var R=F.getMouseInfo($),z=R?jr(jr({},R),{},{isTooltipActive:!0}):{isTooltipActive:!1};F.setState(z),F.triggerSyncEvent(z);var Q=F.props.onMouseMove;Ei(Q)&&Q(z,$)}),si(F,"handleItemMouseEnter",function($){F.setState(function(){return{isTooltipActive:!0,activeItem:$,activePayload:$.tooltipPayload,activeCoordinate:$.tooltipPosition||{x:$.cx,y:$.cy}}})}),si(F,"handleItemMouseLeave",function(){F.setState(function(){return{isTooltipActive:!1}})}),si(F,"handleMouseMove",function($){$.persist(),F.throttleTriggeredAfterMouseMove($)}),si(F,"handleMouseLeave",function($){F.throttleTriggeredAfterMouseMove.cancel();var R={isTooltipActive:!1};F.setState(R),F.triggerSyncEvent(R);var z=F.props.onMouseLeave;Ei(z)&&z(R,$)}),si(F,"handleOuterEvent",function($){var R=ZHt($),z=dp(F.props,"".concat(R));if(R&&Ei(z)){var Q,re;/.*touch.*/i.test(R)?re=F.getMouseInfo($.changedTouches[0]):re=F.getMouseInfo($),z((Q=re)!==null&&Q!==void 0?Q:{},$)}}),si(F,"handleClick",function($){var R=F.getMouseInfo($);if(R){var z=jr(jr({},R),{},{isTooltipActive:!0});F.setState(z),F.triggerSyncEvent(z);var Q=F.props.onClick;Ei(Q)&&Q(z,$)}}),si(F,"handleMouseDown",function($){var R=F.props.onMouseDown;if(Ei(R)){var z=F.getMouseInfo($);R(z,$)}}),si(F,"handleMouseUp",function($){var R=F.props.onMouseUp;if(Ei(R)){var z=F.getMouseInfo($);R(z,$)}}),si(F,"handleTouchMove",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.throttleTriggeredAfterMouseMove($.changedTouches[0])}),si(F,"handleTouchStart",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseDown($.changedTouches[0])}),si(F,"handleTouchEnd",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseUp($.changedTouches[0])}),si(F,"handleDoubleClick",function($){var R=F.props.onDoubleClick;if(Ei(R)){var z=F.getMouseInfo($);R(z,$)}}),si(F,"handleContextMenu",function($){var R=F.props.onContextMenu;if(Ei(R)){var z=F.getMouseInfo($);R(z,$)}}),si(F,"triggerSyncEvent",function($){F.props.syncId!==void 0&&BX.emit($X,F.props.syncId,$,F.eventEmitterSymbol)}),si(F,"applySyncEvent",function($){var R=F.props,z=R.layout,Q=R.syncMethod,re=F.state.updateId,ee=$.dataStartIndex,K=$.dataEndIndex;if($.dataStartIndex!==void 0||$.dataEndIndex!==void 0)F.setState(jr({dataStartIndex:ee,dataEndIndex:K},g({props:F.props,dataStartIndex:ee,dataEndIndex:K,updateId:re},F.state)));else if($.activeTooltipIndex!==void 0){var ne=$.chartX,pe=$.chartY,q=$.activeTooltipIndex,se=F.state,ae=se.offset,G=se.tooltipTicks;if(!ae)return;if(typeof Q=="function")q=Q(G,$);else if(Q==="value"){q=-1;for(var W=0;W<G.length;W++)if(G[W].value===$.activeLabel){q=W;break}}var te=jr(jr({},ae),{},{x:ae.left,y:ae.top}),oe=Math.min(ne,te.x+te.width),fe=Math.min(pe,te.y+te.height),_e=G[q]&&G[q].value,ge=Yre(F.state,F.props.data,q),Ce=G[q]?{x:z==="horizontal"?G[q].coordinate:oe,y:z==="horizontal"?fe:G[q].coordinate}:uVe;F.setState(jr(jr({},$),{},{activeLabel:_e,activeCoordinate:Ce,activePayload:ge,activeTooltipIndex:q}))}else F.setState($)}),si(F,"renderCursor",function($){var R,z=F.state,Q=z.isTooltipActive,re=z.activeCoordinate,ee=z.activePayload,K=z.offset,ne=z.activeTooltipIndex,pe=z.tooltipAxisBandSize,q=F.getTooltipEventType(),se=(R=$.props.active)!==null&&R!==void 0?R:Q,ae=F.props.layout,G=$.key||"_recharts-cursor";return ke.createElement(Din,{key:G,activeCoordinate:re,activePayload:ee,activeTooltipIndex:ne,chartName:n,element:$,isActive:se,layout:ae,offset:K,tooltipAxisBandSize:pe,tooltipEventType:q})}),si(F,"renderPolarAxis",function($,R,z){var Q=dp($,"type.axisType"),re=dp(F.state,"".concat(Q,"Map")),ee=$.type.defaultProps,K=ee!==void 0?jr(jr({},ee),$.props):$.props,ne=re&&re[K["".concat(Q,"Id")]];return h.cloneElement($,jr(jr({},ne),{},{className:ca(Q,ne.className),key:$.key||"".concat(R,"-").concat(z),ticks:Kg(ne,!0)}))}),si(F,"renderPolarGrid",function($){var R=$.props,z=R.radialLines,Q=R.polarAngles,re=R.polarRadius,ee=F.state,K=ee.radiusAxisMap,ne=ee.angleAxisMap,pe=Kb(K),q=Kb(ne),se=q.cx,ae=q.cy,G=q.innerRadius,W=q.outerRadius;return h.cloneElement($,{polarAngles:Array.isArray(Q)?Q:Kg(q,!0).map(function(te){return te.coordinate}),polarRadius:Array.isArray(re)?re:Kg(pe,!0).map(function(te){return te.coordinate}),cx:se,cy:ae,innerRadius:G,outerRadius:W,key:$.key||"polar-grid",radialLines:z})}),si(F,"renderLegend",function(){var $=F.state.formattedGraphicalItems,R=F.props,z=R.children,Q=R.width,re=R.height,ee=F.props.margin||{},K=Q-(ee.left||0)-(ee.right||0),ne=Yze({children:z,formattedGraphicalItems:$,legendWidth:K,legendContent:u});if(!ne)return null;var pe=ne.item,q=E4e(ne,Bin);return h.cloneElement(pe,jr(jr({},q),{},{chartWidth:Q,chartHeight:re,margin:ee,onBBoxUpdate:F.handleLegendBBoxUpdate}))}),si(F,"renderTooltip",function(){var $,R=F.props,z=R.children,Q=R.accessibilityLayer,re=qf(z,sm);if(!re)return null;var ee=F.state,K=ee.isTooltipActive,ne=ee.activeCoordinate,pe=ee.activePayload,q=ee.activeLabel,se=ee.offset,ae=($=re.props.active)!==null&&$!==void 0?$:K;return h.cloneElement(re,{viewBox:jr(jr({},se),{},{x:se.left,y:se.top}),active:ae,label:q,payload:ae?pe:[],coordinate:ne,accessibilityLayer:Q})}),si(F,"renderBrush",function($){var R=F.props,z=R.margin,Q=R.data,re=F.state,ee=re.offset,K=re.dataStartIndex,ne=re.dataEndIndex,pe=re.updateId;return h.cloneElement($,{key:$.key||"_recharts-brush",onChange:vF(F.handleBrushChange,$.props.onChange),data:Q,x:rs($.props.x)?$.props.x:ee.left,y:rs($.props.y)?$.props.y:ee.top+ee.height+ee.brushBottom-(z.bottom||0),width:rs($.props.width)?$.props.width:ee.width,startIndex:K,endIndex:ne,updateId:"brush-".concat(pe)})}),si(F,"renderReferenceElement",function($,R,z){if(!$)return null;var Q=F,re=Q.clipPathId,ee=F.state,K=ee.xAxisMap,ne=ee.yAxisMap,pe=ee.offset,q=$.type.defaultProps||{},se=$.props,ae=se.xAxisId,G=ae===void 0?q.xAxisId:ae,W=se.yAxisId,te=W===void 0?q.yAxisId:W;return h.cloneElement($,{key:$.key||"".concat(R,"-").concat(z),xAxis:K[G],yAxis:ne[te],viewBox:{x:pe.left,y:pe.top,width:pe.width,height:pe.height},clipPathId:re})}),si(F,"renderActivePoints",function($){var R=$.item,z=$.activePoint,Q=$.basePoint,re=$.childIndex,ee=$.isRange,K=[],ne=R.props.key,pe=R.item.type.defaultProps!==void 0?jr(jr({},R.item.type.defaultProps),R.item.props):R.item.props,q=pe.activeDot,se=pe.dataKey,ae=jr(jr({index:re,dataKey:se,cx:z.x,cy:z.y,r:4,fill:Jue(R.item),strokeWidth:2,stroke:"#fff",payload:z.payload,value:z.value},Ni(q,!1)),HL(q));return K.push(N.renderActiveDot(q,ae,"".concat(ne,"-activePoint-").concat(re))),Q?K.push(N.renderActiveDot(q,jr(jr({},ae),{},{cx:Q.x,cy:Q.y}),"".concat(ne,"-basePoint-").concat(re))):ee&&K.push(null),K}),si(F,"renderGraphicChild",function($,R,z){var Q=F.filterFormatItem($,R,z);if(!Q)return null;var re=F.getTooltipEventType(),ee=F.state,K=ee.isTooltipActive,ne=ee.tooltipAxis,pe=ee.activeTooltipIndex,q=ee.activeLabel,se=F.props.children,ae=qf(se,sm),G=Q.props,W=G.points,te=G.isRange,oe=G.baseLine,fe=Q.item.type.defaultProps!==void 0?jr(jr({},Q.item.type.defaultProps),Q.item.props):Q.item.props,_e=fe.activeDot,ge=fe.hide,Ce=fe.activeBar,be=fe.activeShape,we=!!(!ge&&K&&ae&&(_e||Ce||be)),Ne={};re!=="axis"&&ae&&ae.props.trigger==="click"?Ne={onClick:vF(F.handleItemMouseEnter,$.props.onClick)}:re!=="axis"&&(Ne={onMouseLeave:vF(F.handleItemMouseLeave,$.props.onMouseLeave),onMouseEnter:vF(F.handleItemMouseEnter,$.props.onMouseEnter)});var Oe=h.cloneElement($,jr(jr({},Q.props),Ne));function Le(on){return typeof ne.dataKey=="function"?ne.dataKey(on.payload):null}if(we)if(pe>=0){var et,Ye;if(ne.dataKey&&!ne.allowDuplicatedCategory){var ht=typeof ne.dataKey=="function"?Le:"payload.".concat(ne.dataKey.toString());et=zL(W,ht,q),Ye=te&&oe&&zL(oe,ht,q)}else et=W==null?void 0:W[pe],Ye=te&&oe&&oe[pe];if(be||Ce){var st=$.props.activeIndex!==void 0?$.props.activeIndex:pe;return[h.cloneElement($,jr(jr(jr({},Q.props),Ne),{},{activeIndex:st})),null,null]}if(!ji(et))return[Oe].concat(gj(F.renderActivePoints({item:Q,activePoint:et,basePoint:Ye,childIndex:pe,isRange:te})))}else{var ot,ze=(ot=F.getItemByXY(F.state.activeCoordinate))!==null&&ot!==void 0?ot:{graphicalItem:Oe},We=ze.graphicalItem,gt=We.item,bt=gt===void 0?$:gt,Xt=We.childIndex,St=jr(jr(jr({},Q.props),Ne),{},{activeIndex:Xt});return[h.cloneElement(bt,St),null,null]}return te?[Oe,null,null]:[Oe,null]}),si(F,"renderCustomized",function($,R,z){return h.cloneElement($,jr(jr({key:"recharts-customized-".concat(z)},F.props),F.state))}),si(F,"renderMap",{CartesianGrid:{handler:jF,once:!0},ReferenceArea:{handler:F.renderReferenceElement},ReferenceLine:{handler:jF},ReferenceDot:{handler:F.renderReferenceElement},XAxis:{handler:jF},YAxis:{handler:jF},Brush:{handler:F.renderBrush,once:!0},Bar:{handler:F.renderGraphicChild},Line:{handler:F.renderGraphicChild},Area:{handler:F.renderGraphicChild},Radar:{handler:F.renderGraphicChild},RadialBar:{handler:F.renderGraphicChild},Scatter:{handler:F.renderGraphicChild},Pie:{handler:F.renderGraphicChild},Funnel:{handler:F.renderGraphicChild},Tooltip:{handler:F.renderCursor,once:!0},PolarGrid:{handler:F.renderPolarGrid,once:!0},PolarAngleAxis:{handler:F.renderPolarAxis},PolarRadiusAxis:{handler:F.renderPolarAxis},Customized:{handler:F.renderCustomized}}),F.clipPathId="".concat((P=T.id)!==null&&P!==void 0?P:H5("recharts"),"-clip"),F.throttleTriggeredAfterMouseMove=KUe(F.triggeredAfterMouseMove,(M=T.throttleDelay)!==null&&M!==void 0?M:1e3/60),F.state={},F}return Qin(N,C),Gin(N,[{key:"componentDidMount",value:function(){var P,M;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(P=this.props.margin.left)!==null&&P!==void 0?P:0,top:(M=this.props.margin.top)!==null&&M!==void 0?M:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var P=this.props,M=P.children,F=P.data,$=P.height,R=P.layout,z=qf(M,sm);if(z){var Q=z.props.defaultIndex;if(!(typeof Q!="number"||Q<0||Q>this.state.tooltipTicks.length-1)){var re=this.state.tooltipTicks[Q]&&this.state.tooltipTicks[Q].value,ee=Yre(this.state,F,Q,re),K=this.state.tooltipTicks[Q].coordinate,ne=(this.state.offset.top+$)/2,pe=R==="horizontal",q=pe?{x:K,y:ne}:{y:K,x:ne},se=this.state.formattedGraphicalItems.find(function(G){var W=G.item;return W.type.name==="Scatter"});se&&(q=jr(jr({},q),se.props.points[Q].tooltipPosition),ee=se.props.points[Q].tooltipPayload);var ae={activeTooltipIndex:Q,isTooltipActive:!0,activeLabel:re,activePayload:ee,activeCoordinate:q};this.setState(ae),this.renderCursor(z),this.accessibilityManager.setIndex(Q)}}}},{key:"getSnapshotBeforeUpdate",value:function(P,M){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==M.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==P.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==P.margin){var F,$;this.accessibilityManager.setDetails({offset:{left:(F=this.props.margin.left)!==null&&F!==void 0?F:0,top:($=this.props.margin.top)!==null&&$!==void 0?$:0}})}return null}},{key:"componentDidUpdate",value:function(P){Ine([qf(P.children,sm)],[qf(this.props.children,sm)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var P=qf(this.props.children,sm);if(P&&typeof P.props.shared=="boolean"){var M=P.props.shared?"axis":"item";return l.indexOf(M)>=0?M:a}return a}},{key:"getMouseInfo",value:function(P){if(!this.container)return null;var M=this.container,F=M.getBoundingClientRect(),$=DGt(F),R={chartX:Math.round(P.pageX-$.left),chartY:Math.round(P.pageY-$.top)},z=F.width/M.offsetWidth||1,Q=this.inRange(R.chartX,R.chartY,z);if(!Q)return null;var re=this.state,ee=re.xAxisMap,K=re.yAxisMap,ne=this.getTooltipEventType(),pe=T4e(this.state,this.props.data,this.props.layout,Q);if(ne!=="axis"&&ee&&K){var q=Kb(ee).scale,se=Kb(K).scale,ae=q&&q.invert?q.invert(R.chartX):null,G=se&&se.invert?se.invert(R.chartY):null;return jr(jr({},R),{},{xValue:ae,yValue:G},pe)}return pe?jr(jr({},R),pe):null}},{key:"inRange",value:function(P,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,$=this.props.layout,R=P/F,z=M/F;if($==="horizontal"||$==="vertical"){var Q=this.state.offset,re=R>=Q.left&&R<=Q.left+Q.width&&z>=Q.top&&z<=Q.top+Q.height;return re?{x:R,y:z}:null}var ee=this.state,K=ee.angleAxisMap,ne=ee.radiusAxisMap;if(K&&ne){var pe=Kb(K);return H6e({x:R,y:z},pe)}return null}},{key:"parseEventsOfWrapper",value:function(){var P=this.props.children,M=this.getTooltipEventType(),F=qf(P,sm),$={};F&&M==="axis"&&(F.props.trigger==="click"?$={onClick:this.handleClick}:$={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var R=HL(this.props,this.handleOuterEvent);return jr(jr({},R),$)}},{key:"addListener",value:function(){BX.on($X,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){BX.removeListener($X,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(P,M,F){for(var $=this.state.formattedGraphicalItems,R=0,z=$.length;R<z;R++){var Q=$[R];if(Q.item===P||Q.props.key===P.key||M===o1(Q.item.type)&&F===Q.childIndex)return Q}return null}},{key:"renderClipPath",value:function(){var P=this.clipPathId,M=this.state.offset,F=M.left,$=M.top,R=M.height,z=M.width;return ke.createElement("defs",null,ke.createElement("clipPath",{id:P},ke.createElement("rect",{x:F,y:$,height:R,width:z})))}},{key:"getXScales",value:function(){var P=this.state.xAxisMap;return P?Object.entries(P).reduce(function(M,F){var $=_4e(F,2),R=$[0],z=$[1];return jr(jr({},M),{},si({},R,z.scale))},{}):null}},{key:"getYScales",value:function(){var P=this.state.yAxisMap;return P?Object.entries(P).reduce(function(M,F){var $=_4e(F,2),R=$[0],z=$[1];return jr(jr({},M),{},si({},R,z.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(P){var M;return(M=this.state.xAxisMap)===null||M===void 0||(M=M[P])===null||M===void 0?void 0:M.scale}},{key:"getYScaleByAxisId",value:function(P){var M;return(M=this.state.yAxisMap)===null||M===void 0||(M=M[P])===null||M===void 0?void 0:M.scale}},{key:"getItemByXY",value:function(P){var M=this.state,F=M.formattedGraphicalItems,$=M.activeItem;if(F&&F.length)for(var R=0,z=F.length;R<z;R++){var Q=F[R],re=Q.props,ee=Q.item,K=ee.type.defaultProps!==void 0?jr(jr({},ee.type.defaultProps),ee.props):ee.props,ne=o1(ee.type);if(ne==="Bar"){var pe=(re.data||[]).find(function(G){return Zen(P,G)});if(pe)return{graphicalItem:Q,payload:pe}}else if(ne==="RadialBar"){var q=(re.data||[]).find(function(G){return H6e(P,G)});if(q)return{graphicalItem:Q,payload:q}}else if(nz(Q,$)||rz(Q,$)||gk(Q,$)){var se=Utn({graphicalItem:Q,activeTooltipItem:$,itemData:K.data}),ae=K.activeIndex===void 0?se:K.activeIndex;return{graphicalItem:jr(jr({},Q),{},{childIndex:ae}),payload:gk(Q,$)?K.data[se]:Q.props.data[se]}}}return null}},{key:"render",value:function(){var P=this;if(!twe(this))return null;var M=this.props,F=M.children,$=M.className,R=M.width,z=M.height,Q=M.style,re=M.compact,ee=M.title,K=M.desc,ne=E4e(M,$in),pe=Ni(ne,!1);if(re)return ke.createElement(s4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement(Fne,u4({},pe,{width:R,height:z,title:ee,desc:K}),this.renderClipPath(),rwe(F,this.renderMap)));if(this.props.accessibilityLayer){var q,se;pe.tabIndex=(q=this.props.tabIndex)!==null&&q!==void 0?q:0,pe.role=(se=this.props.role)!==null&&se!==void 0?se:"application",pe.onKeyDown=function(G){P.accessibilityManager.keyboardEvent(G)},pe.onFocus=function(){P.accessibilityManager.focus()}}var ae=this.parseEventsOfWrapper();return ke.createElement(s4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement("div",u4({className:ca("recharts-wrapper",$),style:jr({position:"relative",cursor:"default",width:R,height:z},Q)},ae,{ref:function(W){P.container=W}}),ke.createElement(Fne,u4({},pe,{width:R,height:z,title:ee,desc:K,style:ran}),this.renderClipPath(),rwe(F,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(h.Component);si(y,"displayName",n),si(y,"defaultProps",jr({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),si(y,"getDerivedStateFromProps",function(C,N){var T=C.dataKey,P=C.data,M=C.children,F=C.width,$=C.height,R=C.layout,z=C.stackOffset,Q=C.margin,re=N.dataStartIndex,ee=N.dataEndIndex;if(N.updateId===void 0){var K=I4e(C);return jr(jr(jr({},K),{},{updateId:0},g(jr(jr({props:C},K),{},{updateId:0}),N)),{},{prevDataKey:T,prevData:P,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:z,prevMargin:Q,prevChildren:M})}if(T!==N.prevDataKey||P!==N.prevData||F!==N.prevWidth||$!==N.prevHeight||R!==N.prevLayout||z!==N.prevStackOffset||!L4(Q,N.prevMargin)){var ne=I4e(C),pe={chartX:N.chartX,chartY:N.chartY,isTooltipActive:N.isTooltipActive},q=jr(jr({},T4e(N,P,R)),{},{updateId:N.updateId+1}),se=jr(jr(jr({},ne),pe),q);return jr(jr(jr({},se),g(jr({props:C},se),N)),{},{prevDataKey:T,prevData:P,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:z,prevMargin:Q,prevChildren:M})}if(!Ine(M,N.prevChildren)){var ae,G,W,te,oe=qf(M,sj),fe=oe&&(ae=(G=oe.props)===null||G===void 0?void 0:G.startIndex)!==null&&ae!==void 0?ae:re,_e=oe&&(W=(te=oe.props)===null||te===void 0?void 0:te.endIndex)!==null&&W!==void 0?W:ee,ge=fe!==re||_e!==ee,Ce=!ji(P),be=Ce&&!ge?N.updateId:N.updateId+1;return jr(jr({updateId:be},g(jr(jr({props:C},N),{},{updateId:be,dataStartIndex:fe,dataEndIndex:_e}),N)),{},{prevChildren:M,dataStartIndex:fe,dataEndIndex:_e})}return null}),si(y,"renderActiveDot",function(C,N,T){var P;return h.isValidElement(C)?P=h.cloneElement(C,N):Ei(C)?P=C(N):P=ke.createElement(tz,N),ke.createElement(Aa,{className:"recharts-active-dot",key:T},P)});var v=h.forwardRef(function(N,T){return ke.createElement(y,u4({},N,{ref:T}))});return v.displayName=y.displayName,v},han=fVe({chartName:"LineChart",GraphicalChild:$0,axisComponents:[{axisType:"xAxis",AxisComp:F8},{axisType:"yAxis",AxisComp:O8}],formatAxisMap:wHe}),pan=fVe({chartName:"ComposedChart",GraphicalChild:[$0,G5,I8,uz],axisComponents:[{axisType:"xAxis",AxisComp:F8},{axisType:"yAxis",AxisComp:O8},{axisType:"zAxis",AxisComp:cz}],formatAxisMap:wHe});const man=({wallet:t})=>{const[e,n]=h.useState([]),[r]=h.useState("allTime"),[s]=h.useState("pnlHistory"),[a,o]=h.useState(!1),l=h.useRef(null),c=t||"";return h.useEffect(()=>{let u=new AbortController;const d=async()=>{var x,g,y;const f=`perp${r.charAt(0).toUpperCase()+r.slice(1)}`;o(!0);try{const T=(((g=(x=(await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:c},{headers:{Accept:"*/*","Content-Type":"application/json"},signal:u.signal})).data.find(P=>P[0]===f))==null?void 0:x[1])==null?void 0:g[s])||[]).map(([P,M])=>({time:new Date(P).getTime(),value:parseFloat(M)}));n(T)}catch(v){((y=v.response)==null?void 0:y.status)===429?(console.warn("Error 429..."),l.current=setTimeout(d,15e3)):v.name!=="CanceledError"&&(console.error("Error fetching chart data:",v),l.current=setTimeout(d,15e3))}finally{o(!1)}};return d(),()=>{u.abort(),l.current&&clearTimeout(l.current)}},[r,s,c]),i.jsx("div",{className:"bg-transparent rounded-2xl w-full",style:{minHeight:"40px"},children:a?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx(BAe,{className:"w-5 h-5 -mb-[41px]"})}):e.length===0?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx("span",{className:"text-gray-600 text-xs -mb-[41px]",children:"No chart data"})}):i.jsx(YUe,{width:"100%",height:40,children:i.jsxs(han,{data:e,children:[i.jsx(F8,{dataKey:"time",hide:!0}),i.jsx(O8,{hide:!0}),i.jsx(sm,{cursor:{stroke:"#555",strokeWidth:1},content:({active:u,payload:d})=>{if(u&&d&&d.length){const f=d[0].payload,x=new Date(f.time),g=x.toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase(),y=x.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});return i.jsxs("div",{style:{background:"#1B1B1B",padding:"6px 10px",borderRadius:"12px",fontSize:"12px",color:"#fff",border:"1px solid #353535"},children:[i.jsxs("div",{className:"text-[12px] font-medium text-[#909090]",children:[g," ",y]}),i.jsxs("div",{className:"text-[14px] font-semibold flex items-center",children:[i.jsx("span",{className:"inline-block w-[8px] h-[8px] bg-[#67FFBD] rounded-full mr-1"}),i.jsx("span",{className:"text-[#67FFBD] mr-2",children:"PnL"}),i.jsxs("span",{children:["$",Er(f.value)]})]})]})}return null},wrapperStyle:{marginLeft:"-40px",marginTop:"-50px"}}),i.jsx($0,{type:"monotone",dataKey:"value",stroke:"#67FFBD",strokeWidth:2,dot:!1,isAnimationActive:!1})]})})})},xan="https://dextradata.nftinit.io/api/hyper/analytics/wallet_backtest_summary/?format=json&limit=48&offset=0&order_by=three_month_pnl&order_dir=desc",gan=({handleAddedTime:t})=>{const{trackedWatchList:e,copyTradeWatchList:n,setSignModalOpen:r}=h.useContext(Yr),{address:s}=es(),[a,o]=h.useState([]),[l,c]=h.useState(!0),[u,d]=h.useState(null),[f,x]=h.useState(1),g=typeof window<"u"&&window.innerWidth>640?4:2,[y,v]=h.useState(!1),[C,N]=h.useState(null),[T,P]=h.useState(null),[M,F]=h.useState("");h.useEffect(()=>{(async()=>{try{c(!0),d(null);const ee=await fetch(xan);if(!ee.ok)throw new Error(`HTTP error! status: ${ee.status}`);const K=await ee.json();o((K==null?void 0:K.data)||[])}catch{d("Failed to fetch wallets.")}finally{c(!1)}})()},[]);const $=async({walletAddress:re,isFollow:ee,isScalper:K})=>{try{F(re);const ne=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!ne){r(!0);return}const q=ee?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",se=ee?{address:s?s.toLowerCase():pe,token:ne,follow_address:re.toLowerCase()}:{address:s?s.toLowerCase():pe,token:ne},ae=await fetch(q,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(se)});if(!ae.ok)throw new Error(`Server responded with status ${ae.status}`);const G=await ae.json();G.success?(N(Array.isArray(G==null?void 0:G.data)?[...G.data].sort((W,te)=>new Date(te.created_at||0)-new Date(W.created_at||0)):G==null?void 0:G.data),P(K),v(!0)):fn.error(G.error_message)}catch(ne){fn.error(ne.message||"Something went wrong!")}},R=Math.ceil(a.length/g),z=(f-1)*g,Q=a.slice(z,z+g);return i.jsxs(i.Fragment,{children:[i.jsx(U5,{open:y,setOpen:v,copyTradeData:C,copyTradeWallet:M,setCopyTradeWallet:F,isScalper:T,setCopyTradeData:N}),i.jsx("div",{className:"grid grid-cols-2 gap-4 w-full",children:l?i.jsx("div",{className:"flex justify-center items-center w-full h-[300px] col-span-2",children:i.jsx(Ba,{})}):i.jsxs(i.Fragment,{children:[Q==null?void 0:Q.map((re,ee)=>{var pe,q,se,ae,G,W,te,oe,fe;const K=e==null?void 0:e.some(_e=>_e.wallet_address===(re==null?void 0:re.user_token)),ne=n==null?void 0:n.some(_e=>_e.wallet_address===(re==null?void 0:re.user_token));return i.jsx(pm.div,{initial:{opacity:0,y:16,scale:.98},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,delay:ee*.06,ease:[.22,1,.36,1]},whileHover:{y:-4,scale:1.01},whileTap:{scale:.99},className:"col-span-2 md:col-span-1 w-full relative rounded-[18px] p-[1px] bg-gradient-to-br from-[#67ffbd33] via-[#67ffbd66] to-[#67ffbd99]",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full min-h-max sm:min-h-[220px] rounded-[18px] border border-[#2a2a2a] p-4 bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 sm:gap-2 w-full",children:[i.jsx("img",{src:Ki,alt:"",className:"w-7 h-7 sm:w-8 sm:h-8 rounded-md"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${re==null?void 0:re.user_token}`,"_blank"),t()},className:"text-white text-[12px] sm:text-base font-semibold font-manrope leading-none tracking-wide cursor-pointer",children:(re==null?void 0:re.user_token)&&(re==null?void 0:re.user_token.slice(0,6))+"..."+(re==null?void 0:re.user_token.slice(-4))}),i.jsx($5,{walletAddress:re==null?void 0:re.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:K?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})}),i.jsx(man,{wallet:re==null?void 0:re.user_token})]}),i.jsxs("div",{className:"flex flex-col items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start sm:flex-row sm:justify-between sm:items-center gap-2 md:gap-6 lg:gap-10 min-w-full h-[120px] sm:h-auto overflow-y-auto sm:overflow-hidden pr-2 sm:pr-0",children:[i.jsx(zX,{title:"PNL",data:[{label:"7D:",value:(pe=re==null?void 0:re.source_data)==null?void 0:pe.portfolio_perp_week_pnl,format:Ms},{label:"30D:",value:(q=re==null?void 0:re.source_data)==null?void 0:q.portfolio_perp_month_pnl,format:Ms},{label:"90D:",value:(se=re==null?void 0:re.source_data)==null?void 0:se.portfolio_perp_3month_pnl,format:Ms}]}),i.jsx(zX,{title:"Growth Rate",data:[{label:"7D:",value:(ae=re==null?void 0:re.source_data)==null?void 0:ae.portfolio_perp_week_growth_rate},{label:"30D:",value:(G=re==null?void 0:re.source_data)==null?void 0:G.portfolio_perp_month_growth_rate},{label:"90D:",value:(W=re==null?void 0:re.source_data)==null?void 0:W.portfolio_perp_3month_growth_rate}]}),i.jsx(zX,{title:"Drawdown",data:[{label:"7D:",value:(te=re==null?void 0:re.source_data)==null?void 0:te.portfolio_perp_week_dd,format:Ms},{label:"30D:",value:(oe=re==null?void 0:re.source_data)==null?void 0:oe.portfolio_perp_month_dd,format:Ms},{label:"90D:",value:(fe=re==null?void 0:re.source_data)==null?void 0:fe.portfolio_perp_3month_dd,format:Ms}]})]}),i.jsxs(pm.button,{onClick:_e=>{_e.preventDefault(),$({walletAddress:re==null?void 0:re.user_token,isFollow:ne,isScalper:re==null?void 0:re.is_scalper})},whileHover:{scale:1.02},whileTap:{scale:.98},className:`relative overflow-hidden w-full h-9 rounded-xl px-4 inline-flex items-center justify-center font-semibold cursor-pointer ${ne?"bg-[#67ffbd] text-[#161616]":"text-[#161616]"}`,children:[i.jsx("span",{className:"relative z-10",children:ne?"Adjust Copy":"Copy Trade"}),!ne&&i.jsxs(i.Fragment,{children:[i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 rounded-xl",style:{background:"linear-gradient(90deg, #67FFCD 0%, #67FFBD 50%, #67FFFD 100%)",backgroundSize:"300% 100%"},initial:{backgroundPosition:"0% 50%",opacity:1},animate:{backgroundPosition:["0% 50%","100% 50%","0% 50%"]},transition:{duration:3.2,repeat:1/0,ease:"linear"}}),i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute -inset-1 rounded-xl blur-lg",style:{background:"radial-gradient(60% 60% at 50% 50%, rgba(117,53,254,0.55), transparent 60%)"},initial:{opacity:.6},animate:{opacity:[.55,.95,.55],scale:[1,1.03,1]},transition:{duration:1.6,repeat:1/0,ease:"easeInOut"}})]})]})]})]})},`${z+ee}-${re==null?void 0:re.user_token}`)}),i.jsxs("div",{className:"flex justify-center items-center gap-4 w-full col-span-2",children:[i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(re=>re-1),disabled:f===1,children:"Prev"}),i.jsxs("span",{className:"text-white text-sm",children:["Page ",f," of ",R]}),i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(re=>re+1),disabled:f===R,children:"Next"})]})]})})]})},zX=({title:t,data:e})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full",children:[i.jsx("div",{className:"text-[#fff] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),e.map((n,r)=>i.jsxs("div",{className:"flex justify-between sm:justify-start items-center gap-2 w-full",children:[i.jsx("span",{className:"flex justify-start items-center text-[#9b9b9b] text-xs font-medium min-w-[30px]",children:n.label}),i.jsxs("span",{className:`${n.value==null||isNaN(parseFloat(n.value))||n.value==0?"text-white":n.value>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[t==="Growth Rate"||t==="Drawdown"?"":"$",n.format?n.format(Math.abs(n.value)):Ms(n.value),t==="Growth Rate"||t==="Drawdown"?"%":""]})]},r))]}),(t==="Growth Rate"||t==="PNL")&&i.jsx("div",{className:"h-px w-full min-w-full sm:hidden bg-[#404040]"})]}),ban=({open:t,setOpen:e,sevenSelectShow:n})=>{const[r,s]=h.useState(!1),a=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString());e(!1)},o=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString())};return i.jsxs(Ca,{open:t,onClose:a,className:"relative z-50",children:[i.jsx(wa,{as:pm.div,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 backdrop-blur-md",style:{background:"radial-gradient(120% 120% at 10% 10%, rgba(117,53,254,0.26), transparent 60%), radial-gradient(120% 120% at 90% 10%, rgba(103,255,189,0.20), transparent 60%), rgba(0,0,0,0.55)"}}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(xa,{as:pm.div,initial:{opacity:0,y:22,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",bounce:.22,duration:.5},className:"relative transform overflow-hidden rounded-3xl w-full xl:w-[70%] 2xl:w-[60%] p-[1px] bg-gradient-to-br from-black/90 via-black/70 to-black/50",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-8 rounded-3xl",children:[i.jsxs("div",{className:"absolute inset-0 -z-10 overflow-hidden rounded-3xl",children:[i.jsx(pm.div,{className:"absolute -inset-28 opacity-60",style:{background:"radial-gradient(60% 60% at 20% 20%, rgba(103,255,189,0.18) 0%, transparent 60%), radial-gradient(60% 60% at 80% 30%, rgba(117,53,254,0.18) 0%, transparent 60%), radial-gradient(70% 70% at 50% 90%, rgba(255,121,124,0.18) 0%, transparent 60%)"},animate:{rotate:[0,360]},transition:{duration:60,repeat:1/0,ease:"linear"}}),i.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top,rgba(255,255,255,0.06),transparent_60%)]"}),i.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.06)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.06)_1px,transparent_1px)] bg-[size:18px_18px] opacity-10"})]}),i.jsx("button",{onClick:a,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ua,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-start w-full gap-3 sm:gap-5",children:[i.jsx("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none -ml-[3px] tracking-[-0.2px]",children:"🔥 Daily Picks"}),i.jsx("div",{className:"text-[13px] sm:text-[14px] text-start text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:"Our algorithm highlights traders with proven skills, strong profits, and low drawdowns — ready for you to copy."})]})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsx(gan,{handleAddedTime:o})}),n&&i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full",children:[i.jsx("input",{type:"checkbox",checked:r,onChange:l=>s(l.target.checked),className:"w-4 h-4 accent-[#7535FE]"}),i.jsx("label",{className:"text-[12px] sm:text-[13px] text-white/90 font-manrope font-semibold leading-[16px]",children:"Don’t show this popup again for the next 7 days"})]})]})})})})]})},yan=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(ban,{open:t,setOpen:e,sevenSelectShow:!1}),i.jsxs("div",{onClick:()=>e(!0),className:"flex justify-start items-center gap-1.5 rounded-2xl text-white  bg-transparent px-2 py-0.5 cursor-pointer w-max",children:[i.jsxs("svg",{className:"bn-svg !text-[16px] w-3.5 h-3.5 -mt-[1.5px]",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M3.3 20.7h17.4V6.3H3.3v14.4zm19.2.3l-.008.153a1.5 1.5 0 01-1.339 1.34L21 22.5H3l-.153-.008a1.5 1.5 0 01-1.34-1.339L1.5 21V6a1.5 1.5 0 011.347-1.492L3 4.5h18l.153.008A1.5 1.5 0 0122.5 6v15z",fill:"currentColor"}),i.jsx("path",{d:"M6.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM16.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM21 9.1l.092.004a.9.9 0 010 1.792L21 10.9H2.5a.9.9 0 010-1.8H21zM11.1 12.5v4.517l-1.507-1.32a.9.9 0 00-1.186 1.356l3 2.625.066.052a.9.9 0 001.12-.052l3-2.625.066-.065a.9.9 0 00-1.18-1.347l-.072.056-1.507 1.32V12.5a.9.9 0 00-1.8 0z",fill:"currentColor"})]}),i.jsx("span",{className:"text-white text-[11px] font-semibold font-manrope",children:"Daily Picks"})]})]})};function van(){return i.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[60] h-[30px] bg-[#0B0B0B]/70 backdrop-blur",children:i.jsxs("div",{className:"flex justify-between items-center h-full w-full gap-2 sm:gap-4 pl-2 sm:pl-4 pr-5",children:[i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(yan,{})}),i.jsxs("div",{className:"h-full w-full flex items-center justify-end gap-2",children:[i.jsx(L$t,{}),i.jsx(D$t,{}),i.jsx(B$t,{}),i.jsx($$t,{})]})]})})}const wan=()=>{const t=Xl();return i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-screen h-[100dvh] overflow-hidden p-0 m-0 realtive",children:[(t.pathname==="/discover-wallets"||t.pathname==="/hyperliquid-whale-trades")&&i.jsx(R$t,{}),i.jsx("div",{className:"hidden sm:block",children:i.jsx(l$t,{})}),i.jsx("div",{className:"block sm:hidden",children:i.jsx(M$t,{})}),i.jsx("div",{style:{height:"calc(100vh - 4.875rem)"},className:"flex flex-col items-stretch justify-start flex-grow h-full w-[100vw] overflow-auto",children:i.jsx("main",{children:i.jsx(ZQe,{})})}),i.jsx(van,{})]})},na=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]}),e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-[#979797]`,children:e})]}),eo=({className:t})=>i.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.9467 5.45312H7.79341H4.05341C3.41341 5.45312 3.09341 6.22646 3.54674 6.67979L7.00008 10.1331C7.55341 10.6865 8.45341 10.6865 9.00674 10.1331L10.3201 8.81979L12.4601 6.67979C12.9067 6.22646 12.5867 5.45312 11.9467 5.45312Z",fill:"currentColor"})}),fz=({sortKey:t,state:e,className:n})=>"-"+t===e?i.jsx(eo,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] rotate-180 "+n}):t===e?i.jsx(eo,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}):i.jsx(eo,{className:"text-[#9B9B9B] hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}),el=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s,isFilter:a})=>{const o=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>o(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n===e||n===`-${e}`?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(fz,{sortKey:e,state:n,className:""})]})})};function Ll(t){const[e,n]=h.useState(t.minFilterType||""),[r,s]=h.useState(t.maxFilterType||"");h.useEffect(()=>{n(t.minFilterType||"")},[t.minFilterType]),h.useEffect(()=>{s(t.maxFilterType||"")},[t.maxFilterType]);const a=()=>{t.handleChange({target:{name:t.minInputName,value:e}})},o=()=>{t.handleChange({target:{name:t.maxInputName,value:r}})},l=f=>f.preventDefault(),c=f=>f.target.addEventListener("wheel",l,{passive:!1}),u=f=>f.target.removeEventListener("wheel",l),d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px]",children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t.name,t.isTooltip&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:f=>n(f.target.value),onBlur:a,onFocus:c,onBlurCapture:u,type:"number",name:t.minInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:r,onChange:f=>s(f.target.value),onBlur:o,onFocus:c,onBlurCapture:u,type:"number",name:t.maxInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${r!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})}function F4e(t){h.useEffect(()=>{const s=t.minFilterType,a=t.maxFilterType;s&&t.setMinValue(e(s)),a&&t.setMaxValue(e(a))},[t.minInputName,t.maxInputName]);const e=s=>{const a=new Date(Number(s));if(isNaN(a.getTime()))return"";const o=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),c=String(a.getDate()).padStart(2,"0");return String(a.getHours()).padStart(2,"0"),String(a.getMinutes()).padStart(2,"0"),`${o}-${l}-${c}`},n=s=>{const{name:a,value:o}=s.target;if(!o){t.setAdvancedFilters(c=>({...c,[a]:""})),a===t.minInputName?t.setMinValue(""):a===t.maxInputName&&t.setMaxValue("");return}const l=new Date(o).getTime();t.setAdvancedFilters(c=>({...c,[a]:l})),a===t.minInputName?t.setMinValue(o):a===t.maxInputName&&t.setMaxValue(o)},r=async()=>{const s={...t.advancedFilters,[t.minInputName]:"",[t.maxInputName]:""};t.setMinValue(""),t.setMaxValue(""),t.setAdvancedFilters(s)};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] min-w-max xl:w-full z-3 font-manrope",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:t.name}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("input",{value:t.minValue||"",onChange:n,type:"date",name:t.minInputName,placeholder:"Min",className:`${t.minValue!==void 0&&t.minValue!==null&&t.minValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`}),i.jsx("input",{value:t.maxValue||"",onChange:n,type:"date",name:t.maxInputName,placeholder:"Max",className:`${t.maxValue!==void 0&&t.maxValue!==null&&t.maxValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`})]})]})}const Can=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.62 5.22084L7.81667 9.02417C7.3675 9.47334 6.6325 9.47334 6.18334 9.02417L2.38 5.22084",stroke:"#7C7C7C",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),HX=({title:t,titleInfo:e,icon:n,children:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!s)};return i.jsxs("div",{className:"overflow-hidden w-full border-t border-t-[#353535]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between pt-3 cursor-pointer",onClick:o,children:[i.jsxs("div",{className:"flex items-center",children:[n&&i.jsx("span",{className:"w-[18px] h-[18px] mr-[8px]",children:n}),i.jsx("span",{className:"text-white font-manrope text-[13px] font-semibold leading-[8px]",children:t}),i.jsx("span",{className:`${e>0?"bg-[#67ffbd]/40 text-[#7bf4bf] shadow-2xl shadow-green-500 text-[10px] font-bold flex justify-center items-center rounded-md px-1.5 py-1 tracking-wide ml-1":"text-white text-[13px] font-semibold"} font-['Manrope'] leading-[8px] `,children:e>0?e:"(0)"})]}),i.jsx("span",{className:`transform transition-transform duration-300 ${s?"rotate-180":"rotate-0"}`,children:i.jsx(Can,{})})]}),i.jsx("div",{className:`flex flex-col transition-[opacity,padding] duration-300 ease-in-out ${s?"opacity-100 pt-4 pb-4 space-y-4 m-1":"opacity-0 h-0 p-0"}`,children:s&&r})]})},San=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.125 10.875V11.625C16.125 11.8275 15.9675 11.9925 15.7575 12H14.6625C14.265 12 13.905 11.7075 13.875 11.3175C13.8525 11.085 13.9425 10.8675 14.0925 10.7175C14.2275 10.575 14.415 10.5 14.6175 10.5H15.75C15.9675 10.5075 16.125 10.6725 16.125 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V13.68C1.875 15.2325 3.1425 16.5 4.695 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.9675 11.0775 13.155 10.53 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H5.25C4.9425 9.5625 4.6875 9.3075 4.6875 9C4.6875 8.6925 4.9425 8.4375 5.25 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]}),Nan=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM12.945 7.47L11.2125 9.705C10.995 9.9825 10.6875 10.1625 10.335 10.2C9.9825 10.245 9.6375 10.1475 9.36 9.93L7.9875 8.85C7.935 8.805 7.875 8.805 7.845 8.8125C7.815 8.8125 7.7625 8.8275 7.7175 8.8875L5.9325 11.205C5.82 11.3475 5.655 11.4225 5.49 11.4225C5.37 11.4225 5.25 11.385 5.145 11.3025C4.8975 11.115 4.8525 10.7625 5.04 10.515L6.825 8.1975C7.0425 7.92 7.35 7.74 7.7025 7.695C8.0475 7.65 8.4 7.7475 8.6775 7.965L10.05 9.045C10.1025 9.09 10.155 9.09 10.1925 9.0825C10.2225 9.0825 10.275 9.0675 10.32 9.0075L12.0525 6.7725C12.24 6.525 12.6 6.48 12.84 6.675C13.0875 6.8775 13.1325 7.23 12.945 7.47Z",fill:"white"})}),jan=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM7.5975 10.875C7.815 11.0925 7.815 11.4525 7.5975 11.67C7.485 11.7825 7.3425 11.835 7.2 11.835C7.0575 11.835 6.915 11.7825 6.8025 11.67L4.935 9.8025C4.4925 9.36 4.4925 8.6475 4.935 8.205L6.8025 6.3375C7.02 6.12 7.38 6.12 7.5975 6.3375C7.815 6.555 7.815 6.915 7.5975 7.1325L5.73 9L7.5975 10.875ZM13.065 9.795L11.1975 11.6625C11.085 11.775 10.9425 11.8275 10.8 11.8275C10.6575 11.8275 10.515 11.775 10.4025 11.6625C10.185 11.445 10.185 11.085 10.4025 10.8675L12.27 9L10.4025 7.125C10.185 6.9075 10.185 6.5475 10.4025 6.33C10.62 6.1125 10.98 6.1125 11.1975 6.33L13.065 8.1975C13.5075 8.64 13.5075 9.36 13.065 9.795Z",fill:"white"})});GUe();function Aan(t){var Q,re,ee,K,ne,pe,q,se,ae,G;const[e,n]=h.useState(!1),r=h.useRef(null),[s,a]=h.useState(!1),o=h.useRef(null);h.useEffect(()=>{var te;const W=(te=t.advancedFilters)==null?void 0:te.coin;if(t.dataCoin.length>0){const fe=W.split(",").map(_e=>t.dataCoin.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedCoins(fe)}},[t.dataCoin]),h.useEffect(()=>{var te;const W=(te=t.advancedFilters)==null?void 0:te.refcode;if(W&&t.dataReferral.length>0){const fe=W.split(",").map(_e=>t.dataReferral.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedReferrals(fe)}},[t.dataReferral]);const l=W=>{if(!W)return;const oe=Array.isArray(W)?W:[W],fe=t.selectedCoins||[],_e=[...fe,...oe.filter(be=>!fe.some(we=>we.value===be.value))],Ce=_e.map(be=>be.value).join(",");t.setSelectedCoins(_e),t.setAdvancedFilters(be=>({...be,coin:Ce}))},c=W=>{if(!W)return;const oe=Array.isArray(W)?W:[W],fe=t.selectedReferrals||[],_e=[...fe,...oe.filter(Ce=>!fe.some(be=>be.value===Ce.value))],ge=_e.map(Ce=>Ce.value);ge.join(","),t.setSelectedReferrals(_e),t.setAdvancedFilters(Ce=>({...Ce,refcode:ge}))},u=W=>{const{name:te,value:oe}=W.target;t.setAdvancedFilters(fe=>({...fe,[te]:oe}))},d={control:(W,{isFocused:te})=>{var oe,fe,_e,ge,Ce,be,we,Ne;return{...W,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((oe=t.advancedFilters)==null?void 0:oe.coin)&&((fe=t.advancedFilters)==null?void 0:fe.coin.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.coin)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.coin.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.coin)&&((be=t.advancedFilters)==null?void 0:be.coin.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.coin)=="string"&&((Ne=t.advancedFilters)==null?void 0:Ne.coin.trim())!==""?"1px solid #8d67ff":"none"}}},menu:W=>({...W,backgroundColor:"#353535",maxWidth:"248px"}),menuList:W=>({...W,backgroundColor:"#353535",maxHeight:"180px",zIndex:50}),clearIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(W,{data:te,isDisabled:oe,isFocused:fe,isSelected:_e})=>{const ge=yi(te.color);return{...W,fontSize:"14px",fontWeight:"600",backgroundColor:oe?void 0:_e?te.color:fe?ge.alpha(.1).css():void 0,color:"white",cursor:oe?"not-allowed":"pointer",":active":{...W[":active"],backgroundColor:oe?void 0:_e?te.color:ge.alpha(.9).css()}}},multiValue:(W,{data:te})=>{const oe=yi(te.color);return{...W,backgroundColor:oe.alpha(.4).css()}},multiValueLabel:(W,{data:te})=>({...W,color:"white"}),multiValueRemove:(W,{data:te})=>({...W,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:W=>({...W,color:"white"}),valueContainer:W=>({...W,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},f={control:(W,{isFocused:te})=>{var oe,fe,_e,ge,Ce,be,we,Ne;return{...W,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((oe=t.advancedFilters)==null?void 0:oe.refcode)&&((fe=t.advancedFilters)==null?void 0:fe.refcode.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.refcode)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.refcode.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.refcode)&&((be=t.advancedFilters)==null?void 0:be.refcode.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.refcode)=="string"&&((Ne=t.advancedFilters)==null?void 0:Ne.refcode.trim())!==""?"1px solid #8d67ff":"none"}}},menu:W=>({...W,backgroundColor:"#353535",maxWidth:"248px"}),menuList:W=>({...W,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:W=>({...W,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(W,{data:te,isDisabled:oe,isFocused:fe,isSelected:_e})=>{const ge=yi(te.color);return{...W,fontSize:"14px",fontWeight:"600",backgroundColor:oe?void 0:_e?te.color:fe?ge.alpha(.1).css():void 0,color:"white",cursor:oe?"not-allowed":"pointer",":active":{...W[":active"],backgroundColor:oe?void 0:_e?te.color:ge.alpha(.9).css()}}},multiValue:(W,{data:te})=>{const oe=yi(te.color);return{...W,backgroundColor:oe.alpha(.4).css()}},multiValueLabel:(W,{data:te})=>({...W,color:"white"}),multiValueRemove:(W,{data:te})=>({...W,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:W=>({...W,color:"white"}),valueContainer:W=>({...W,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},x=(W,te)=>{var fe;const oe=(fe=te.selectedCoins)==null?void 0:fe.filter(_e=>_e.value!==W.value);te.setSelectedCoins(oe),te.setAdvancedFilters(_e=>({..._e,coin:oe==null?void 0:oe.map(Ce=>Ce.value)}))},g=(W,te)=>{var fe;const oe=(fe=te.selectedReferrals)==null?void 0:fe.filter(_e=>_e.value!==W.value);te.setSelectedReferrals(oe),te.setAdvancedFilters(_e=>({..._e,refcode:oe==null?void 0:oe.map(Ce=>Ce.value)}))};h.useEffect(()=>{const W=te=>{r.current&&!r.current.contains(te.target)&&n(!1)};return document.addEventListener("mousedown",W),()=>{document.removeEventListener("mousedown",W)}},[]),h.useEffect(()=>{const W=te=>{o.current&&!o.current.contains(te.target)&&a(!1)};return document.addEventListener("mousedown",W),()=>{document.removeEventListener("mousedown",W)}},[]);const y=async()=>{t.setAdvancedFilters(W=>({...W,user_token:""}))},v=({src:W,alt:te})=>{const[oe,fe]=ke.useState(!1);return oe?i.jsx("div",{className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:W,alt:te,className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1",loading:"lazy",onError:()=>fe(!0)})},C=W=>{const{data:te,innerRef:oe,innerProps:fe,selectProps:_e}=W,ge=_e.styles.option({},W);return i.jsxs("div",{ref:oe,...fe,style:ge,className:"flex items-center p-2",children:[i.jsx(v,{src:te.icon,alt:te.label}),te.label]})},N=(W,te)=>te.reduce((oe,fe)=>{const _e=W[fe];return _e!==void 0&&_e!==""&&_e!==null&&oe++,oe},0),T=()=>{const W=t.advancedFilters.is_favorite_wallet?"":!0;t.setAdvancedFilters(te=>({...te,is_favorite_wallet:W}))},P=["min_pnl","max_pnl","min_win_complated_rate","max_win_complated_rate","min_complated_trades_count","max_complated_trades_count","min_complated_win_count","max_complated_win_count","min_complated_loss_count","max_complated_loss_count","min_long_kar","max_long_kar","min_short_kar","max_short_kar","min_long_win_rate","max_long_win_rate","min_short_win_rate","max_short_win_rate","min_rTx_count","max_rTx_count"],M=["min_pnl","max_pnl"],F=["min_uPnl","max_uPnl","max_sharpe","min_sharpe","max_growth_rate","min_growth_rate","max_perp_dd","min_perp_dd","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],$=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_uToken_count","max_uToken_count"],R=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],z=["min_first_time","max_first_time","min_end_time","max_end_time"];return i.jsxs("div",{className:"text-white flex flex-wrap justify-start sm:justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Wallet"}),i.jsx("div",{onClick:()=>{y()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{value:(Q=t.advancedFilters)==null?void 0:Q.user_token,onChange:u,type:"text",name:"user_token",placeholder:"Search Wallet",className:`${(re=t.advancedFilters)!=null&&re.user_token?"border border-[#8d67ff]":""} py-[4px] bg-[#353535] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-full pl-[30px] pr-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(zy,{className:"text-[#646464] absolute left-1.5"})]})]}),t.period!=999&&i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(W=>({...W,coin:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(zy,{className:"text-[#646464] absolute left-[6px] top-[7px] z-10"}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(W=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(te=>te.value===W.value)),components:{Option:C},styles:d,onChange:l,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((ee=t.selectedCoins)==null?void 0:ee.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((K=t.selectedCoins)==null?void 0:K.map(W=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(v,{src:W==null?void 0:W.icon,alt:W==null?void 0:W.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:te=>{te.stopPropagation(),x(W,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))}),i.jsx("div",{className:`${((ne=t.selectedCoins)==null?void 0:ne.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedCoins&&((pe=t.selectedCoins)==null?void 0:pe.map(W=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx(v,{src:W==null?void 0:W.icon,alt:W==null?void 0:W.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:()=>x(W,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))})]})})]}),i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full h-8 bg-[#353535] rounded-xl px-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 w-max",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #FF600A, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"w-[18px] h-[18px] px-2 py-1.5 bg-gradient-to-b from-[#ff7200] to-[#ff2525] rounded-[5px] flex justify-center items-center",children:i.jsx("img",{src:A_e,alt:"",className:"w-[9.67px] h-[12px] min-w-[9.67px] min-h-[12px]"})}),i.jsx("span",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-1",children:"Show Popular Wallets"})]}),i.jsx("div",{onClick:T,style:{boxShadow:"0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:`w-[17px] h-[17px] rounded-md flex items-center justify-center transition-all
      ${t.advancedFilters.is_favorite_wallet?"bg-[#3ec78c] border-[#3ec78c]":"bg-transparent border border-[#12d782]"}
      cursor-pointer
    `,children:t.advancedFilters.is_favorite_wallet&&i.jsx("svg",{className:"w-[12px] h-[12px] text-[#0c623d]",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})})}),i.jsx("input",{type:"checkbox",checked:t.advancedFilters.is_favorite_wallet===!0,onChange:T,className:"hidden"})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3 bg-[#353535] rounded-xl pt-3 pb-1 px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #9137FF, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"flex justify-center items-center w-[18px] h-[18px] px-2 py-1.5 bg-[#8b2cff] rounded-[5px] ml-[5px]",children:i.jsx("img",{src:Qlt,alt:"",className:"w-[16px] h-[16px] min-w-[16px] min-h-[16px]"})}),i.jsx("div",{className:"flex justify-start text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-[5px]",children:"Filter by Referrer"})]}),i.jsxs("div",{className:"flex flex-col gap-[7px] bg-[#1f1f1f] rounded-xl p-2.5",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-['Manrope'] leading-[8px]",children:"Filter by Referrer"})}),i.jsx("div",{onClick:()=>{t.setSelectedReferrals([]),t.setAdvancedFilters(W=>({...W,refcode:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsx("div",{className:"float-left w-full",ref:o,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(zy,{className:`${e?"-z-10":"z-10"} text-[#646464] absolute left-[6px] top-[7px]`}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataReferral.filter(W=>Array.isArray(t.selectedReferrals)&&!t.selectedReferrals.some(te=>te.value===W.value)),styles:f,onChange:c,menuIsOpen:s,onMenuOpen:()=>a(!0),placeholder:t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Referrer"}),noOptionsMessage:()=>t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${s?"block":"hidden"} ${s&&((q=t.selectedReferrals)==null?void 0:q.length)>0?"block":"hidden"}`,children:t.selectedReferrals&&((se=t.selectedReferrals)==null?void 0:se.map(W=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:te=>{te.stopPropagation(),g(W,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))}),i.jsx("div",{className:`${((ae=t.selectedReferrals)==null?void 0:ae.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedReferrals&&((G=t.selectedReferrals)==null?void 0:G.map(W=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:W.label}),i.jsx("div",{onClick:()=>g(W,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},W.value)))})]})})]})]}),i.jsxs(HX,{title:"Wallet Filters",titleInfo:N(t.advancedFilters,t.period!=999?P:M),icon:i.jsx(San,{className:"text-white"}),children:[i.jsx(Ll,{minFilterType:t.advancedFilters.min_pnl,maxFilterType:t.advancedFilters.max_pnl,handleChange:u,minInputName:"min_pnl",maxInputName:"max_pnl",name:"PnL",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_win_complated_rate,maxFilterType:t.advancedFilters.max_win_complated_rate,handleChange:u,minInputName:"min_win_complated_rate",maxInputName:"max_win_complated_rate",name:"Win Rate",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_complated_trades_count,maxFilterType:t.advancedFilters.max_complated_trades_count,handleChange:u,minInputName:"min_complated_trades_count",maxInputName:"max_complated_trades_count",name:"Trades Count",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_complated_win_count,maxFilterType:t.advancedFilters.max_complated_win_count,handleChange:u,minInputName:"min_complated_win_count",maxInputName:"max_complated_win_count",name:"Win Count",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_complated_loss_count,maxFilterType:t.advancedFilters.max_complated_loss_count,handleChange:u,minInputName:"min_complated_loss_count",maxInputName:"max_complated_loss_count",name:"Loss Count",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_long_kar,maxFilterType:t.advancedFilters.max_long_kar,handleChange:u,minInputName:"min_long_kar",maxInputName:"max_long_kar",name:"Long PnL",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_short_kar,maxFilterType:t.advancedFilters.max_short_kar,handleChange:u,minInputName:"min_short_kar",maxInputName:"max_short_kar",name:"Short PnL",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_rTx_count,maxFilterType:t.advancedFilters.max_rTx_count,handleChange:u,minInputName:"min_rTx_count",maxInputName:"max_rTx_count",name:"Tx Count",isTooltip:!1})]}),i.jsxs(HX,{title:"Performance Filters",titleInfo:N(t.advancedFilters,t.period==999?$:t.period==1?R:F),icon:i.jsx(Nan,{}),children:[i.jsx(Ll,{minFilterType:t.advancedFilters.min_uPnl,maxFilterType:t.advancedFilters.max_uPnl,handleChange:u,minInputName:"min_uPnl",maxInputName:"max_uPnl",name:"uPnL",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_growth_rate,maxFilterType:t.advancedFilters.max_growth_rate,handleChange:u,minInputName:"min_growth_rate",maxInputName:"max_growth_rate",name:"Growth Rate",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_perp_dd,maxFilterType:t.advancedFilters.max_perp_dd,handleChange:u,minInputName:"min_perp_dd",maxInputName:"max_perp_dd",name:"Drawdown",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_sharpe,maxFilterType:t.advancedFilters.max_sharpe,handleChange:u,minInputName:"min_sharpe",maxInputName:"max_sharpe",name:"Sharpe",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_perp_equity,maxFilterType:t.advancedFilters.max_perp_equity,handleChange:u,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Perp Equity",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_margin_roi,maxFilterType:t.advancedFilters.max_margin_roi,handleChange:u,minInputName:"min_margin_roi",maxInputName:"max_margin_roi",name:"ROE",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_margin_used_percentage,maxFilterType:t.advancedFilters.max_margin_used_percentage,handleChange:u,minInputName:"min_margin_used_percentage",maxInputName:"max_margin_used_percentage",name:"Margin %",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_margin_used,maxFilterType:t.advancedFilters.max_margin_used,handleChange:u,minInputName:"min_margin_used",maxInputName:"max_margin_used",name:"Margin Used",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_avg_uLeverage_value,maxFilterType:t.advancedFilters.max_avg_uLeverage_value,handleChange:u,minInputName:"min_avg_uLeverage_value",maxInputName:"max_avg_uLeverage_value",name:"Avg. Lvg.",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_funding,maxFilterType:t.advancedFilters.max_funding,handleChange:u,minInputName:"min_funding",maxInputName:"max_funding",name:"Funding",isTooltip:!1}),t.period!=999&&i.jsx(Ll,{minFilterType:t.advancedFilters.min_rToken_count,maxFilterType:t.advancedFilters.max_rToken_count,handleChange:u,minInputName:"min_rToken_count",maxInputName:"max_rToken_count",name:"rToken",isTooltip:!1}),i.jsx(Ll,{minFilterType:t.advancedFilters.min_uToken_count,maxFilterType:t.advancedFilters.max_uToken_count,handleChange:u,minInputName:"min_uToken_count",maxInputName:"max_uToken_count",name:"uToken",isTooltip:!1})]}),t.period!=999&&i.jsxs(HX,{title:"Date Filters",titleInfo:N(t.advancedFilters,z),icon:i.jsx(jan,{}),children:[i.jsx(F4e,{minFilterType:t.advancedFilters.min_first_time,maxFilterType:t.advancedFilters.max_first_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_first_time",maxInputName:"max_first_time",name:"First Tx Time",minValue:t.minFirstValue,maxValue:t.maxFirstValue,setMinValue:t.setMinFirstValue,setMaxValue:t.setMaxFirstValue,setFilters:t.setFilters}),i.jsx(F4e,{minFilterType:t.advancedFilters.min_end_time,maxFilterType:t.advancedFilters.max_end_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_end_time",maxInputName:"max_end_time",name:"Last Tx Time",minValue:t.minEndValue,maxValue:t.maxEndValue,setMinValue:t.setMinEndValue,setMaxValue:t.setMaxEndValue,setFilters:t.setFilters})]})]})}const _an=({period:t,advancedFilters:e,setAdvancedFilters:n,resetFilters:r,setFilters:s,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:y,setSelectedCoins:v,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:T,selectedReferrals:P,setSelectedReferrals:M,isLoadingReferral:F,setIsLoadingReferral:$})=>{const[R,z]=h.useState(!1);return h.useEffect(()=>{localStorage.getItem("fire_ref_modal_seen")||z(!0)},[]),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[340px] sm:max-h-full lg:min-h-[66vh] order-last lg:order-none lg:w-min min-w-[286px] lg:max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-150px)] sm:h-[calc(100vh-125px)]",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-3 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{className:"flex sm:hidden justify-center",children:i.jsx("div",{onClick:()=>s(),className:"w-[134px] h-6 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 px-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-full lg:max-w-[256px]",children:i.jsx(Aan,{period:t,resetFilters:r,setFilters:s,advancedFilters:e,setAdvancedFilters:n,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:y,setSelectedCoins:v,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:T,selectedReferrals:P,setSelectedReferrals:M,isLoadingReferral:F,setIsLoadingReferral:$})})}),i.jsx("div",{className:"hidden sm:block absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>s(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})})})})]})})},hVe=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-#FFA756 bg-opacity-20 rounded-full",children:i.jsx("img",{src:ylt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-#FFA756",children:"No Data"}),i.jsxs("div",{className:"text-#767676",children:["There isn't any data"," ",i.jsxs("span",{children:["for this",i.jsx("br",{})," time range at the moment"]})]})]})]}),O4e=({content:t,positionTop:e,alignRight:n,type:r})=>{const s=t?r==="coin"?t.split(", ").map(a=>{const[o,l]=a.split(" (");return{name:o,value:l==null?void 0:l.replace(")","")}}):r==="position"?t==null?void 0:t.map(a=>({name:a.coin,value:a.unrealized_pnl})):[]:[];return i.jsx("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 translate-x-[10%] -left-[20%]":"-top-6 translate-x-[10%] right-[20%] mr-9"} transform text-white font-manrope font-semibold text-xs leading-3 whitespace-nowrap mt-1`,children:i.jsxs("div",{className:`${e?"ml-6":"mr-6"}  border border-[#404040] bg-[#222222] p-2 rounded-sm relative`,children:[i.jsx("div",{className:"overflow-y-auto scroll-design-search-scroll w-max min-h-[31px] h-max max-h-[160px]",children:i.jsx("ul",{style:{margin:0,padding:0,listStyle:"none"},children:(s==null?void 0:s.length)>0?s==null?void 0:s.map((a,o)=>i.jsxs("li",{className:`${o===(s==null?void 0:s.length)-1?"mb-0":"mb-[5px]"} flex justify-between pl-1 pr-2 h-max p-2  rounded border  border-[#7d7c7c]`,children:[i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} flex justify-start items-center gap-1 min-w-20 border-r border-white`,children:a==null?void 0:a.name}),i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} pl-4`,children:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))?"-":Ms(Math.abs(a==null?void 0:a.value))}`})]},o)):i.jsx("span",{children:"No data available"})})}),i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-left-2 top-[15%] -rotate-90 -translate-y-1/2":"-right-2 top-[15%] rotate-90 -translate-y-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#404040",stroke:"#404040"})})]})})},ude=({periods:t,selectedPeriod:e,handlePeriod:n,borderColor:r})=>i.jsx(i.Fragment,{children:t?i.jsx("div",{className:`${r=="ticker"?"border-[#333333]":"border-[#232323]"} flex items-center justify-center w-max h-[28px] rounded-lg border  font-manrope p-[3px] `,children:t.map((s,a)=>i.jsx("button",{onClick:o=>n(o.target.dataset.value),"data-value":s.value,className:`${s.value===e?"bg-[#3d3d3d] text-white":"bg-transparent text-[#9b9b9b]"} flex justify-center items-center uppercase font-manrope focus:outline-none focus:ring-0 border-none rounded-md text-xs font-bold leading-[8px] tracking-wide h-5 w-[35.5px] sm:w-[48px]`,children:s.name},a))}):null});function Ean({currentPage:t,offset:e,setOffset:n,totalPage:r,totalWalletCount:s}){return i.jsxs("header",{className:"flex items-center justify-between gap-2 z-4 bg-[#161616] font-manrope",children:[i.jsxs("div",{className:"flex justify-center items-center gap-1",children:[i.jsx(Vs,{className:"text-white hidden sm:block"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white text-[12px] font-semibold font-manrope leading-[14px]",children:s}),i.jsx("span",{className:"text-[#7e7e7e] text-[12px] font-semibold font-manrope leading-[14px]",children:"wallets found"})]})]}),i.jsxs("div",{className:"flex items-center justify-start gap-[4px]",children:[i.jsx("button",{onClick:t===1?()=>{}:()=>n(e===0?0:e-50),type:"button",className:t===1?"relative inline-flex items-center p-1.5 text-sm font-medium text-white/20 rounded-md focus:ring-0 focus:outline-none border-none cursor-not-allowed bg-[#3d3d3d] w-6 h-6":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] text-sm font-medium text-white hover:bg-white/40 focus:outline-none focus:ring-0 border-none focus:z-10",children:i.jsx(ld,{className:`${t===1?"text-white/30":"text-white"} w-3 h-3 rotate-90`})}),i.jsxs("div",{type:"button",className:"-ml-px relative inline-flex items-center px-2 py-2 bg-[#3d3d3d]/60 text-sm font-medium text-white  focus:z-10 focus:outline-none focus:ring-0 outline-none min-w-max h-6 max-h-6 rounded-md",children:[t," / ",r]}),i.jsx("button",{onClick:t===r||r===0?()=>{}:()=>n(e+50),type:"button",className:t===r?"bg-[#3d3d3d] w-6 h-6 cursor-not-allowed relative inline-flex items-center p-1.5 rounded-md text-sm font-medium text-black focus:z-10 focus:outline-none focus:ring-0 border-none":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] w-6 h-6 text-sm font-medium text-white hover:bg-white/40 focus:z-10 focus:outline-none focus:ring-0 border-none",children:i.jsx(ld,{className:`${t===r?"text-white/30":"text-white"} w-3 h-3 -rotate-90`})})]})]})}const kan=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-white`,children:e}),i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]})]});function Tan({open:t,setOpen:e}){return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope font-semibold leading-loose",children:"Coming Soon"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-5",children:"Join Dextrabot on Discord for the latest features and announcements!"}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank"),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7446FF] rounded-2xl mt-2 cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-semibold font-manrope leading-[0.28px] tracking-tight",children:"Join Dextrabot on Discord"})})]})]})})})})})]})}function Ian(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),r=n.createElement("base"),s=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(s),e&&(r.href=e),s.href=t,s.href}const Pan=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function Vy(t){const e=[];for(let n=0,r=t.length;n<r;n++)e.push(t[n]);return e}let jC=null;function pVe(t={}){return jC||(t.includeStyleProperties?(jC=t.includeStyleProperties,jC):(jC=Vy(window.getComputedStyle(document.documentElement)),jC))}function $D(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function Fan(t){const e=$D(t,"border-left-width"),n=$D(t,"border-right-width");return t.clientWidth+e+n}function Oan(t){const e=$D(t,"border-top-width"),n=$D(t,"border-bottom-width");return t.clientHeight+e+n}function mVe(t,e={}){const n=e.width||Fan(t),r=e.height||Oan(t);return{width:n,height:r}}function Man(){let t,e;try{e=process}catch{}const n=e&&e.env?e.env.devicePixelRatio:null;return n&&(t=parseInt(n,10),Number.isNaN(t)&&(t=1)),t||window.devicePixelRatio||1}const Rf=16384;function Ran(t){(t.width>Rf||t.height>Rf)&&(t.width>Rf&&t.height>Rf?t.width>t.height?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf):t.width>Rf?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf))}function UD(t){return new Promise((e,n)=>{const r=new Image;r.onload=()=>{r.decode().then(()=>{requestAnimationFrame(()=>e(r))})},r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t})}async function Lan(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function Dan(t,e,n){const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttribute("width",`${e}`),s.setAttribute("height",`${n}`),s.setAttribute("viewBox",`0 0 ${e} ${n}`),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("externalResourcesRequired","true"),s.appendChild(a),a.appendChild(t),Lan(s)}const mf=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||mf(n,e)};function Ban(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function $an(t,e){return pVe(e).map(n=>{const r=t.getPropertyValue(n),s=t.getPropertyPriority(n);return`${n}: ${r}${s?" !important":""};`}).join(" ")}function Uan(t,e,n,r){const s=`.${t}:${e}`,a=n.cssText?Ban(n):$an(n,r);return document.createTextNode(`${s}{${a}}`)}function M4e(t,e,n,r){const s=window.getComputedStyle(t,n),a=s.getPropertyValue("content");if(a===""||a==="none")return;const o=Pan();try{e.className=`${e.className} ${o}`}catch{return}const l=document.createElement("style");l.appendChild(Uan(o,n,s,r)),e.appendChild(l)}function zan(t,e,n){M4e(t,e,":before",n),M4e(t,e,":after",n)}const R4e="application/font-woff",L4e="image/jpeg",Han={woff:R4e,woff2:R4e,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:L4e,jpeg:L4e,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Van(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function dde(t){const e=Van(t).toLowerCase();return Han[e]||""}function Wan(t){return t.split(/,/)[1]}function Xre(t){return t.search(/^(data:)/)!==-1}function qan(t,e){return`data:${e};base64,${t}`}async function xVe(t,e,n){const r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const s=await r.blob();return new Promise((a,o)=>{const l=new FileReader;l.onerror=o,l.onloadend=()=>{try{a(n({res:r,result:l.result}))}catch(c){o(c)}},l.readAsDataURL(s)})}const VX={};function Gan(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}async function fde(t,e,n){const r=Gan(t,e,n.includeQueryParams);if(VX[r]!=null)return VX[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const a=await xVe(t,n.fetchRequestInit,({res:o,result:l})=>(e||(e=o.headers.get("Content-Type")||""),Wan(l)));s=qan(a,e)}catch(a){s=n.imagePlaceholder||"";let o=`Failed to fetch resource: ${t}`;a&&(o=typeof a=="string"?a:a.message),o&&console.warn(o)}return VX[r]=s,s}async function Kan(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):UD(e)}async function Yan(t,e){if(t.currentSrc){const a=document.createElement("canvas"),o=a.getContext("2d");a.width=t.clientWidth,a.height=t.clientHeight,o==null||o.drawImage(t,0,0,a.width,a.height);const l=a.toDataURL();return UD(l)}const n=t.poster,r=dde(n),s=await fde(n,r,e);return UD(s)}async function Xan(t,e){var n;try{if(!((n=t==null?void 0:t.contentDocument)===null||n===void 0)&&n.body)return await hz(t.contentDocument.body,e,!0)}catch{}return t.cloneNode(!1)}async function Qan(t,e){return mf(t,HTMLCanvasElement)?Kan(t):mf(t,HTMLVideoElement)?Yan(t,e):mf(t,HTMLIFrameElement)?Xan(t,e):t.cloneNode(gVe(t))}const Zan=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",gVe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";async function Jan(t,e,n){var r,s;if(gVe(e))return e;let a=[];return Zan(t)&&t.assignedNodes?a=Vy(t.assignedNodes()):mf(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?a=Vy(t.contentDocument.body.childNodes):a=Vy(((s=t.shadowRoot)!==null&&s!==void 0?s:t).childNodes),a.length===0||mf(t,HTMLVideoElement)||await a.reduce((o,l)=>o.then(()=>hz(l,n)).then(c=>{c&&e.appendChild(c)}),Promise.resolve()),e}function eon(t,e,n){const r=e.style;if(!r)return;const s=window.getComputedStyle(t);s.cssText?(r.cssText=s.cssText,r.transformOrigin=s.transformOrigin):pVe(n).forEach(a=>{let o=s.getPropertyValue(a);a==="font-size"&&o.endsWith("px")&&(o=`${Math.floor(parseFloat(o.substring(0,o.length-2)))-.1}px`),mf(t,HTMLIFrameElement)&&a==="display"&&o==="inline"&&(o="block"),a==="d"&&e.getAttribute("d")&&(o=`path(${e.getAttribute("d")})`),r.setProperty(a,o,s.getPropertyPriority(a))})}function ton(t,e){mf(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),mf(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function non(t,e){if(mf(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find(s=>t.value===s.getAttribute("value"));r&&r.setAttribute("selected","")}}function ron(t,e,n){return mf(e,Element)&&(eon(t,e,n),zan(t,e,n),ton(t,e),non(t,e)),e}async function son(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const r={};for(let a=0;a<n.length;a++){const l=n[a].getAttribute("xlink:href");if(l){const c=t.querySelector(l),u=document.querySelector(l);!c&&u&&!r[l]&&(r[l]=await hz(u,e,!0))}}const s=Object.values(r);if(s.length){const a="http://www.w3.org/1999/xhtml",o=document.createElementNS(a,"svg");o.setAttribute("xmlns",a),o.style.position="absolute",o.style.width="0",o.style.height="0",o.style.overflow="hidden",o.style.display="none";const l=document.createElementNS(a,"defs");o.appendChild(l);for(let c=0;c<s.length;c++)l.appendChild(s[c]);t.appendChild(o)}return t}async function hz(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>Qan(r,e)).then(r=>Jan(t,r,e)).then(r=>ron(t,r,e)).then(r=>son(r,e))}const bVe=/url\((['"]?)([^'"]+?)\1\)/g,ion=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,aon=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function oon(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function lon(t){const e=[];return t.replace(bVe,(n,r,s)=>(e.push(s),n)),e.filter(n=>!Xre(n))}async function con(t,e,n,r,s){try{const a=n?Ian(e,n):e,o=dde(e);let l;return s||(l=await fde(a,o,r)),t.replace(oon(e),`$1${l}$3`)}catch{}return t}function uon(t,{preferredFontFormat:e}){return e?t.replace(aon,n=>{for(;;){const[r,,s]=ion.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function yVe(t){return t.search(bVe)!==-1}async function vVe(t,e,n){if(!yVe(t))return t;const r=uon(t,n);return lon(r).reduce((a,o)=>a.then(l=>con(l,o,e,n)),Promise.resolve(r))}async function AC(t,e,n){var r;const s=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(s){const a=await vVe(s,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function don(t,e){await AC("background",t,e)||await AC("background-image",t,e),await AC("mask",t,e)||await AC("-webkit-mask",t,e)||await AC("mask-image",t,e)||await AC("-webkit-mask-image",t,e)}async function fon(t,e){const n=mf(t,HTMLImageElement);if(!(n&&!Xre(t.src))&&!(mf(t,SVGImageElement)&&!Xre(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,s=await fde(r,dde(r),e);await new Promise((a,o)=>{t.onload=a,t.onerror=e.onImageErrorHandler?(...c)=>{try{a(e.onImageErrorHandler(...c))}catch(u){o(u)}}:o;const l=t;l.decode&&(l.decode=a),l.loading==="lazy"&&(l.loading="eager"),n?(t.srcset="",t.src=s):t.href.baseVal=s})}async function hon(t,e){const r=Vy(t.childNodes).map(s=>wVe(s,e));await Promise.all(r).then(()=>t)}async function wVe(t,e){mf(t,Element)&&(await don(t,e),await fon(t,e),await hon(t,e))}function pon(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const r=e.style;return r!=null&&Object.keys(r).forEach(s=>{n[s]=r[s]}),t}const D4e={};async function B4e(t){let e=D4e[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},D4e[t]=e,e}async function $4e(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,a=(n.match(/url\([^)]+\)/g)||[]).map(async o=>{let l=o.replace(r,"$1");return l.startsWith("https://")||(l=new URL(l,t.url).href),xVe(l,e.fetchRequestInit,({result:c})=>(n=n.replace(o,`url(${c})`),[o,c]))});return Promise.all(a).then(()=>n)}function U4e(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=t.replace(n,"");const s=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=s.exec(r);if(c===null)break;e.push(c[0])}r=r.replace(s,"");const a=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",l=new RegExp(o,"gi");for(;;){let c=a.exec(r);if(c===null){if(c=l.exec(r),c===null)break;a.lastIndex=l.lastIndex}else l.lastIndex=a.lastIndex;e.push(c[0])}return e}async function mon(t,e){const n=[],r=[];return t.forEach(s=>{if("cssRules"in s)try{Vy(s.cssRules||[]).forEach((a,o)=>{if(a.type===CSSRule.IMPORT_RULE){let l=o+1;const c=a.href,u=B4e(c).then(d=>$4e(d,e)).then(d=>U4e(d).forEach(f=>{try{s.insertRule(f,f.startsWith("@import")?l+=1:s.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:f,error:x})}})).catch(d=>{console.error("Error loading remote css",d.toString())});r.push(u)}})}catch(a){const o=t.find(l=>l.href==null)||document.styleSheets[0];s.href!=null&&r.push(B4e(s.href).then(l=>$4e(l,e)).then(l=>U4e(l).forEach(c=>{o.insertRule(c,o.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",a)}}),Promise.all(r).then(()=>(t.forEach(s=>{if("cssRules"in s)try{Vy(s.cssRules||[]).forEach(a=>{n.push(a)})}catch(a){console.error(`Error while reading CSS rules from ${s.href}`,a)}}),n))}function xon(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>yVe(e.style.getPropertyValue("src")))}async function gon(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=Vy(t.ownerDocument.styleSheets),r=await mon(n,e);return xon(r)}function CVe(t){return t.trim().replace(/["']/g,"")}function bon(t){const e=new Set;function n(r){(r.style.fontFamily||getComputedStyle(r).fontFamily).split(",").forEach(a=>{e.add(CVe(a))}),Array.from(r.children).forEach(a=>{a instanceof HTMLElement&&n(a)})}return n(t),e}async function yon(t,e){const n=await gon(t,e),r=bon(t);return(await Promise.all(n.filter(a=>r.has(CVe(a.style.fontFamily))).map(a=>{const o=a.parentStyleSheet?a.parentStyleSheet.href:null;return vVe(a.cssText,o,e)}))).join(`
`)}async function von(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await yon(t,e);if(n){const r=document.createElement("style"),s=document.createTextNode(n);r.appendChild(s),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function won(t,e={}){const{width:n,height:r}=mVe(t,e),s=await hz(t,e,!0);return await von(s,e),await wVe(s,e),pon(s,e),await Dan(s,n,r)}async function Con(t,e={}){const{width:n,height:r}=mVe(t,e),s=await won(t,e),a=await UD(s),o=document.createElement("canvas"),l=o.getContext("2d"),c=e.pixelRatio||Man(),u=e.canvasWidth||n,d=e.canvasHeight||r;return o.width=u*c,o.height=d*c,e.skipAutoScale||Ran(o),o.style.width=`${u}`,o.style.height=`${d}`,e.backgroundColor&&(l.fillStyle=e.backgroundColor,l.fillRect(0,0,o.width,o.height)),l.drawImage(a,0,0,o.width,o.height),o}async function V1(t,e={}){return(await Con(t,e)).toDataURL()}function Son({open:t,setOpen:e,data:n,setTradeInfo:r,period:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(u=>setTimeout(u,500));const l=await V1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),c=document.createElement("a");c.href=l,c.download="dextrabot.png",document.body.appendChild(c),c.click(),document.body.removeChild(c),fn.success("PNG successfully downloaded!")}catch(l){console.error("Error generating PNG:",l),fn.error("Failed to download PNG.")}};return i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(l=>({...l,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[838px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[830px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[482px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:`${s==999?"mt-20":"mt-[44px]"} flex flex-col items-start justify-start gap-2 `,children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"PnL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[66px] font-semibold font-manrope leading-[52px] inline-flex justify-center items-center min-w-max`,children:(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Ms(Math.abs(n==null?void 0:n.pnl))}`})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[26px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[140px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.winRate)==null||isNaN(parseFloat(n==null?void 0:n.winRate))?"--":(n==null?void 0:n.winRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"TX COUNT"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.tradeCount)==null||isNaN(parseFloat(n==null?void 0:n.tradeCount))?"--":Ms(n==null?void 0:n.tradeCount)}`})]})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[8px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"LONG WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.longWinRate)==null||isNaN(parseFloat(n==null?void 0:n.longWinRate))?"--":(n==null?void 0:n.longWinRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"SHORT WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.shortWinRate)==null||isNaN(parseFloat(n==null?void 0:n.shortWinRate))?"--":(n==null?void 0:n.shortWinRate)+"%"}`})]})]}),(n==null?void 0:n.referral)&&i.jsx("div",{className:`${s==999?"pt-[150px]":"pt-[26px]"} flex justify-start items-start gap-[65px]`,children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":s==999?"pt-[240px]":"pt-[82px]"} flex justify-start items-start `,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.pnl)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Ms(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Ms(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:l=>{l.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{o()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Total%20Profit:%20${(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`${(n==null?void 0:n.pnl)>=0?"":"-"}%24${Ms(Math.abs(n==null?void 0:n.pnl))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function Non({open:t,setOpen:e,data:n,setTradeInfo:r}){const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(c=>setTimeout(c,500));const o=await V1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),l=document.createElement("a");l.href=o,l.download="dextrabot.png",document.body.appendChild(l),l.click(),document.body.removeChild(l),fn.success("PNG successfully downloaded!")}catch(o){console.error("Error generating PNG:",o),fn.error("Failed to download PNG.")}};return i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(o=>({...o,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 relative mt-16",children:i.jsx("div",{className:"bg-[#67ffbd]/20 text-[#67ffbd] h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide",children:`${(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":`${parseFloat(n==null?void 0:n.leverage).toFixed(2)}x`}`})}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",`${(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"--":`${Ms(Math.abs(n==null?void 0:n.roe))}%`}`]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[22px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[130px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))||(n==null?void 0:n.unrealizedPnL)==0?"text-white":(n==null?void 0:n.unrealizedPnL)>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-[32px] font-semibold font-manrope leading-none flex`,children:(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Ms(Math.abs(n==null?void 0:n.unrealizedPnL))}`})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[16px]":"pt-[112px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Ms(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Ms(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:o=>{o.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Unrealized%20PnL:%20${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`${(n==null?void 0:n.unrealizedPnL)>=0?"":"-"}$${Ms(Math.abs(n==null?void 0:n.unrealizedPnL))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const SVe=()=>{const[t,e]=h.useState(!1);h.useEffect(()=>{(()=>{localStorage.getItem("isCopyTradeIntroductionModal")||(e(!0),localStorage.removeItem("copyTradeIntroductionModal"))})()},[]),h.useEffect(()=>{const r=s=>{s.key==="Escape"&&(localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1))};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)}},[]);const n=()=>{localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1)};return i.jsxs(Ca,{open:t,onClose:n,className:"relative z-50 font-manrope hidden lg:block",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#1b1b1b] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[480px] h-max relative bg-[#1b1b1b] rounded-3xl pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{n()},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#67FFBD52]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-2 px-2",children:i.jsx("img",{src:Flt,alt:""})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4 pt-[14px]",children:[i.jsxs("div",{className:"text-center justify-center",children:[i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:["You can start"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-2xl font-semibold font-manrope leading-7 tracking-tight",children:"Copy Trading"}),i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:[" ","now!"]})]}),i.jsx("div",{className:"w-[320px] text-center justify-start text-[#979797] text-[13px] font-normal font-manrope leading-4 tracking-tight",children:"Hyperliquid Copy Trading is live on Dextrabot. Best wallets. Auto trades. Simple. 🚀"})]})]})})})})})]})},jon=({info1:t,info2:e,info3:n,padding:r,icon:s,info1_Color:a,info2_Color:o,info3_Color:l,rowTwo:c})=>i.jsx("div",{className:`${r||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:i.jsx("div",{className:`${c?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] text-white`,children:t=="--"&&e=="--"&&n=="--"?"--":i.jsxs(i.Fragment,{children:[i.jsx("span",{className:`${a}`,children:`${t}/`}),i.jsx("span",{className:`${o}`,children:`${e}/`}),i.jsx("span",{className:`${l}`,children:`${n}`})]})})}),Aon=({setCurrentPage:t,offset:e,setOffset:n,setTotalPage:r,setTotalWalletCount:s,period:a,periods:o,totalPage:l,totalWalletCount:c,currentPage:u,handlePeriodChange:d})=>{const[f,x]=h.useState([]),[g,y]=h.useState(!0),[v,C]=h.useState(null),{hyperToken:N,copyTradeWatchList:T,getCopyTradeWatchList:P,trackedWatchList:M,getTrackedWatchList:F,setSignModalOpen:$,setTelegramChatId:R,setSubscriberRole:z,setSubsExpireDay:Q,setMushboomerETH:re,setMushboomerSOL:ee,setIsReferralCode:K,isReferralCodeName:ne,setIsReferralCodeName:pe,setIsWhitelist:q,setHyperToken:se,setHyperAddress:ae}=h.useContext(Yr),{isConnected:G,address:W}=es();Ao(),Xl();const[te,oe]=h.useState(!1),[fe,_e]=h.useState(null),[ge,Ce]=h.useState(null),[be,we]=h.useState(""),[Ne,Oe]=h.useState(""),[Le,et]=h.useState(""),[Ye,ht]=h.useState(""),[st,ot]=h.useState(""),[ze,We]=h.useState([]),[gt,bt]=h.useState(!0),[Xt,St]=h.useState([]),[on,dn]=h.useState([]),[zn,nn]=h.useState(!0),[ln,rn]=h.useState([]),[rt,at]=h.useState(!1),[$t,xn]=h.useState(!1),Zt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_pnl`,zt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_dd`,pt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_growth_rate`,Ve=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_sharpe`;function Pt(me){if(!me)return"--";const qe=parseInt(me==null?void 0:me.split(":")[0]),je=parseInt(me==null?void 0:me.split(":")[1]);return`${qe}h ${je}m`}h.useEffect(()=>{(async()=>{var He,Vt;const qe=window.localStorage.getItem("hyperToken"),je=window.localStorage.getItem("hyperAddress");if(!(!qe||!je))try{const kt=await vi(je.toLowerCase(),qe);kt!=null&&kt.success?(R(kt==null?void 0:kt.telegram_chat_id),z(kt==null?void 0:kt.subscriber_role),Q(kt==null?void 0:kt.subs_expire_day),re((He=kt==null?void 0:kt.mushboomer_counts)==null?void 0:He.eth),ee((Vt=kt==null?void 0:kt.mushboomer_counts)==null?void 0:Vt.sol),K(kt==null?void 0:kt.referral_code),pe(kt==null?void 0:kt.refcode),q(kt==null?void 0:kt.whitelist),se(qe),ae(je)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),se(""),ae(""))}catch(kt){console.error("Token verification error:",kt),console.error(kt.message||"An unknown error occurred.")}})()},[]);const Ge={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{(async()=>{var qe,je;try{const Vt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),kt=()=>yi.random().hex(),xt=(je=(qe=Vt.coins)==null?void 0:qe.filter(Ot=>!Ot.startsWith("@")&&!Ot.endsWith("/USDC")))==null?void 0:je.map(Ot=>({value:Ot,label:Ot.endsWith("/USDC")?Ot+" (Spot)":Ot,color:kt(),icon:`https://app.hyperliquid.xyz/coins/${Ge[Ot]||(Ot==null?void 0:Ot.split("/")[0])}.svg`}));We(xt),bt(!1)}catch(He){console.error("Data retrieval error:",He),bt(!1)}})()},[]),h.useEffect(()=>{(async()=>{var qe,je;try{const Vt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_refcodes/")).json(),kt=()=>yi.random().hex(),xt=(je=(qe=Vt==null?void 0:Vt.refcodes)==null?void 0:qe.filter(Ot=>Ot.code!=="DEXTRABOT"))==null?void 0:je.slice(0,1300).map(Ot=>({value:Ot.code,label:Ot.code,color:kt()}));dn(xt),nn(!1)}catch(He){console.error("Data retrieval error:",He),nn(!1)}})()},[]);const ut=me=>{const qe=["Growth Rate","Drawdown","Drawdown PnL","Sharpe"],je=[{header:"Popular Wallet",value:He=>{const Vt=Number(He.copier_count)||0;return Vt===0?"":Vt<=5?"F":Vt<=10?"FF":"FFF"}},{header:"Wallet",value:He=>He.user_token},{header:"PnL",value:He=>(He==null?void 0:He[Zt])==null||isNaN(+(He==null?void 0:He[Zt]))?"--":`$${Ms(He==null?void 0:He[Zt])}`},{header:"uPnL",value:He=>He.total_unrealized_pnl==null||isNaN(+He.total_unrealized_pnl)?"--":`$${Ms(He.total_unrealized_pnl)}`},{header:"Perp Equity",value:He=>He.portfolio_perp_all_time_value==null||isNaN(+He.portfolio_perp_all_time_value)?"--":`$${Ms(Math.abs(He.portfolio_perp_all_time_value))}`},{header:"Win Rate",value:He=>He.win_complated_rate==null||isNaN(+He.win_complated_rate)||me==999?"--":`%${Math.abs(He.win_complated_rate)}`},{header:"Trades Count",value:He=>He.complated_trades_count==null||isNaN(+He.complated_trades_count)||me==999?"--":`${Ms(Math.abs(He.complated_trades_count))}`},{header:"Win Count",value:He=>He.complated_win_count==null||isNaN(+He.complated_win_count)||me==999?"--":`${Ms(Math.abs(He.complated_win_count))}`},{header:"Loss Count",value:He=>He.complated_loss_count==null||isNaN(+He.complated_loss_count)?"--":`${Ms(Math.abs(He.complated_loss_count))}`},{header:"Long PnL",value:He=>He.long_kar==null||isNaN(+He.long_kar)||me==999?"--":`$${Ms(Math.abs(He.long_kar))}`},{header:"Short PnL",value:He=>He.short_kar==null||isNaN(+He.short_kar)||me==999?"--":`$${Ms(He.short_kar)}`},{header:"Growth Rate",value:He=>(He==null?void 0:He[pt])==null||isNaN(+(He==null?void 0:He[pt]))||me==1||me==999?"--":`%${Ms(He==null?void 0:He[pt])}`},{header:"Drawdown",value:He=>(He==null?void 0:He[zt])==null||isNaN(+(He==null?void 0:He[zt]))||me==999?"--":`%${Ms(He==null?void 0:He[zt])}`},{header:"Sharpe",value:He=>(He==null?void 0:He[Ve])==null||isNaN(+(He==null?void 0:He[Ve]))||me==999?"--":`${He==null?void 0:He[Ve]}`},{header:"Tx Count",value:He=>He.rtx_count==null||isNaN(+He.rtx_count)||me==999?"--":`${Ms(He.rtx_count)}`},{header:"ROE (%)",value:He=>He.margin_roi==null||isNaN(+He.margin_roi)?"--":`${Ms(He.margin_roi)}%`},{header:"Margin / Used",value:He=>He.margin_used==null||isNaN(+He.margin_used)||He.margin_percentage==null||isNaN(+He.margin_percentage)?"--":`${Ms(He.margin_used)} / %${parseFloat(He.margin_percentage).toFixed(2)}`},{header:"Avg. Lvg.",value:He=>He.avg_uleverage_value==null||isNaN(+He.avg_uleverage_value)?"--":`${parseFloat(He.avg_uleverage_value).toFixed(2)}x`},{header:"Funding",value:He=>He.funding==null||isNaN(+He.funding)?"--":`$${Ms(He.funding)}`},{header:"rToken #",value:He=>He.token_count==null||isNaN(+He.token_count)||me==999?"--":Ms(He.token_count)},{header:"uToken #",value:He=>He.position_count==null||isNaN(+He.position_count)?"--":Ms(He.position_count)},{header:"Avg. Dur.",value:He=>me==999?"--":`${Pt(He.complated_avg_duration)}`},{header:"First Tx Time",value:He=>me==999?"--":CP(He.first_time)},{header:"Last Tx Time",value:He=>me==999?"--":CP(He.end_time)}];return me===1?je.filter(He=>!qe.includes(He.header)):je},wt=()=>{if(!(f!=null&&f.length))return;const me=new Date,qe=vn=>vn.toString().padStart(2,"0"),je=`discoverwallet_${qe(me.getDate())}${qe(me.getMonth()+1)}${me.getFullYear()}_${qe(me.getHours())}${qe(me.getMinutes())}.csv`,He=ut(a),Vt=He.map(vn=>`"${vn.header}"`).join(","),kt=f==null?void 0:f.map(vn=>He==null?void 0:He.map(Wn=>`"${Wn.value(vn)}"`).join(",")),xt=new Blob([Vt+`\r
`+kt.join(`\r
`)],{type:"text/csv;charset=utf-8;"}),Ot=URL.createObjectURL(xt);Object.assign(document.createElement("a"),{href:Ot,download:je}).click(),URL.revokeObjectURL(Ot)},[Ht,Rt]=h.useState("-perp_pnl"),[pn,un]=h.useState({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""});h.useEffect(()=>{async function me(){try{y(!0);const qe={period:a===999?"all_time":a,order:Ht,offset:e===-50?"0":e.toString(),limit:"50",...pn},je=Object.entries(qe).filter(([Ot,cn])=>cn!=null).map(([Ot,cn])=>`${encodeURIComponent(Ot)}=${encodeURIComponent(cn)}`).join("&"),He=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${je}`,Vt=await fetch(He.toString());if(!Vt.ok)throw new Error(`HTTP error! status: ${Vt.status}`);const kt=await Vt.json();r(Math.ceil(kt.count/50)),s(kt.count),t((e+50)/50),window.localStorage.getItem("hyperToken")&&(P(),F()),x(kt.results)}catch(qe){x([]),console.error("Error fetching data:",qe),C(qe.message)}finally{y(!1)}}me()},[e,Ht,a]);async function gn(me){try{y(!0);const qe={period:a===999?"all_time":a,order:Ht,offset:e===-50?"0":e.toString(),limit:"50",...pn},je=Object.entries(qe).filter(([Ot,cn])=>cn!=null).map(([Ot,cn])=>`${encodeURIComponent(Ot)}=${encodeURIComponent(cn)}`).join("&"),He=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${je}`,Vt=await fetch(He);if(!Vt.ok)throw new Error(`HTTP error! status: ${Vt.status}`);const kt=await Vt.json();t(1),r(Math.ceil(kt.count/50)),s(kt.count),n(0),window.localStorage.getItem("hyperToken")&&(P(),F()),x(kt.results)}catch(qe){x([]),console.error("Error fetching data:",qe),C(qe.message)}finally{y(!1)}}async function _n(me){try{y(!0);const qe=await fetch(`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?period=${a==999?"all_time":a}&order=${Ht}&offset=0&limit=50`);if(!qe.ok)throw new Error(`HTTP error! status: ${qe.status}`);const je=await qe.json();t(50/50),r(Math.ceil(je.count/50)),s(je.count),n(0),x(je.results),window.localStorage.getItem("hyperToken")&&(P(),F()),un({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""}),Oe(""),et(""),ht(""),ot(""),St([])}catch(qe){x([]),console.error("Error resetting filters:",qe),C(qe.message)}finally{y(!1)}}const In=async({walletAddress:me,isFollow:qe,isScalper:je})=>{try{we(me);const He=window.localStorage.getItem("hyperToken"),Vt=window.localStorage.getItem("hyperAddress");if(!He){$(!0);return}const kt=qe?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",xt=qe?{address:W?W.toLowerCase():Vt,token:He,follow_address:me.toLowerCase()}:{address:W?W.toLowerCase():Vt,token:He},Ot=await fetch(kt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(xt)});if(!Ot.ok)throw new Error(`Server responded with status ${Ot.status}`);const cn=await Ot.json();cn.success?(_e(Array.isArray(cn==null?void 0:cn.data)?[...cn.data].sort((vn,Wn)=>new Date(Wn.created_at||0)-new Date(vn.created_at||0)):cn==null?void 0:cn.data),Ce(je),oe(!0)):(console.log(cn.error_message),fn.error(cn.error_message))}catch(He){console.error("Error in like function:",He),fn.error(He.message||"Something went wrong!")}},Sn=me=>me>=640&&me<1024?7:me>=1024&&me<1240?6:me>=1240&&me<1540?7:me>=1540?10:4,[Yn,Xn]=h.useState(!1),[Hn,Kn]=h.useState(!1),[jn,$e]=h.useState({pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0,referral:""});return i.jsxs(i.Fragment,{children:[i.jsx(SVe,{}),i.jsx(Tan,{open:rt,setOpen:at}),i.jsx(U5,{open:te,setOpen:oe,copyTradeData:fe,setCopyTradeData:_e,copyTradeWallet:be,setCopyTradeWallet:we,isScalper:ge}),i.jsx(Son,{open:Yn,setOpen:Xn,data:jn,setTradeInfo:$e,period:a}),i.jsx(Non,{open:Hn,setOpen:Kn,data:jn,setTradeInfo:$e}),i.jsxs("div",{className:"block lg:hidden w-full p-2 space-y-2",children:[i.jsx(KLe,{}),i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope w-full",onClick:wt,children:"Export CSV"})]}),i.jsx("div",{className:"lg:hidden flex w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>xn(!$t),children:$t?"Hide Filters":"Show Filters"})}),i.jsxs("div",{className:"flex-grow flex flex-col lg:flex-row items-start justify-start gap-2 lg:gap-6 bg-[#161616] w-full  h-full overflow-y-scroll pl-1 sm:pl-4 pt-1 sm:pt-4 pr-0.5 pb-3 font-manrope relative",children:[i.jsx("div",{className:`${$t?"block":"hidden"} lg:flex flex-shrink-0 lg:w-auto w-full lg:max-w-none max-w-full h-full`,children:i.jsx(_an,{period:a,advancedFilters:pn,setAdvancedFilters:un,resetFilters:_n,setFilters:gn,minFirstValue:Ne,setMinFirstValue:Oe,maxFirstValue:Le,setMaxFirstValue:et,minEndValue:Ye,setMinEndValue:ht,maxEndValue:st,setMaxEndValue:ot,dataCoin:ze,selectedCoins:Xt,setSelectedCoins:St,isLoadingCoin:gt,setIsLoadingCoin:bt,dataReferral:on,selectedReferrals:ln,setSelectedReferrals:rn,isLoadingReferral:zn,setIsLoadingReferral:nn})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] bg-[#161616] max-h-full lg:min-w-0 lg:flex-grow max-w-full lg:max-w-none overflow-auto font-manrope",children:[i.jsxs("div",{className:"sticky sm:static top-0 sm:mt-2 flex flex-row sm:flex-col items-center sm:items-start justify-between sm:justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pb-2 sm:pb-0 pr-2 sm:pr-0 z-10",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 min-w-max mt-[10px] sm:mt-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-[16px] sm:text-[18px] font-medium font-manrope leading-[21px]",children:"Discover Wallets"})})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center justify-between w-full gap-1 pr-0 sm:pr-2",children:[i.jsx("div",{className:"flex",children:i.jsx(ude,{periods:o,selectedPeriod:a,handlePeriod:d,borderColor:"discover"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ean,{offset:e,setOffset:n,totalPage:l,totalWalletCount:c,currentPage:u}),i.jsx("div",{className:"hidden lg:block",children:i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope",onClick:wt,children:"Export CSV"})})]})]})]}),i.jsx("div",{className:"w-full overflow-scroll h-[calc(100vh-200px)] flex-grow bg-[#161616] rounded mt-2 sm:mt-0",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-10",children:[i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-0 h-10 pl-2 sm:pl-4 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max ",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Action"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[50px] sm:min-w-[50px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:["🔥",i.jsx("span",{className:"",children:i.jsx(lo,{content:"🔥🔥🔥 Copytrend indicator. More flames = more followers.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[215px] min-w-[215px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"",sortKey:"copier_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!1,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[180px] h-10 px-1 min-w-[120px] sm:min-w-[140px] z-[7]",children:i.jsx(el,{title:"Wallet",sortKey:"user_token",sortOption:Ht,setSortOption:Rt,isFilterIcon:!1,isFilter:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[140px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:"Realized profit/loss from completed trades.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"PnL",sortKey:"perp_pnl",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uPnL",sortKey:"total_unrealized_pnl",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[150px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Perp Equity",sortKey:"portfolio_perp_all_time_value",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[165px] px-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Win Rate",sortKey:"win_complated_rate",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[170px] sm:min-w-[200px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Total/Win/Loss",sortKey:"complated_trades_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Long PnL",sortKey:"long_kar",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Short PnL",sortKey:"short_kar",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[150px] px-1":"min-w-[150px] sm:min-w-[170px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Growth Rate"}):i.jsx(el,{title:"Growth Rate",sortKey:"growth_rate",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[140px] px-1":"min-w-[140px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Drawdown"}):i.jsx(el,{title:"Drawdown",sortKey:"perp_dd",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[100px] sm:min-w-[120px] px-1":"min-w-[120px] sm:min-w-[145px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:a==1||a==999?"Available for 7, 30, 90 days":"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:a==1||a==999?"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2":"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Sharpe"}):i.jsx(el,{title:"Sharpe",sortKey:"sharpe",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Tx Count",sortKey:"rtx_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[135px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"ROE",sortKey:"margin_roi",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Margin",sortKey:"margin_percentage",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Lvg.",sortKey:"avg_uleverage_value",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[155px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Funding",sortKey:"funding",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"rToken #",sortKey:"token_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"min-w-[120px] sm:min-w-[150px] pl-1 pr-7":"min-w-[120px] sm:min-w-[150px] pr-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uToken #",sortKey:"position_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[120px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Dur.",sortKey:"complated_avg_duration",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[160px] pl-1 pr-1.5"} `,children:i.jsx(el,{title:"First Tx Time",sortKey:"first_time",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[150px] sm:min-w-[180px] pl-1 pr-7"} `,children:i.jsx(el,{title:"Last Tx Time",sortKey:"end_time",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})})]})}),i.jsx("tbody",{children:!f||g?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Sn(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Ba,{})})})}):v&&!f?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Sn(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Error,{})})})}):(f==null?void 0:f.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Sn(window.innerWidth),className:"h-[30vh]",children:!$t&&i.jsx("div",{className:"flex flex-col justify-center items-center fixed top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",children:i.jsx(hVe,{})})})}):f&&(f==null?void 0:f.map((me,qe)=>i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:`${qe%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} relative group hover:bg-[#222222] h-[56px] max-h-[56px] text-white rounded-2xl`,style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:`${qe%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] sm:rounded-l-2xl`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-4 h-14 max-h-14 rounded-2xl",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:je=>{je.preventDefault();const He=T==null?void 0:T.some(Vt=>Vt.wallet_address===(me==null?void 0:me.user_token));In({walletAddress:me==null?void 0:me.user_token,isFollow:He,isScalper:me==null?void 0:me.is_scalper})},className:`
                                  ${T.some(je=>je.wallet_address===(me==null?void 0:me.user_token))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} 
                                  h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx($5,{walletAddress:me==null?void 0:me.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:M.some(je=>je.wallet_address===(me==null?void 0:me.user_token))?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${qe%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:i.jsx("div",{className:"pl-2 pr-2 flex flex-col gap-2 font-manrope hover:scale-125 transition-transform duration-150 cursor-pointer",children:i.jsxs("div",{className:"flex items-center justify-end gap-[3px]",children:[i.jsx("div",{className:`${me!=null&&me.is_favorite_wallet?"":"hidden"} relative w-1 h-[16px] bg-[#4a3131] rounded-md`,children:i.jsx("div",{className:`${(me==null?void 0:me.copier_count)>=1&&(me==null?void 0:me.copier_count)<=5?"bg-[#FFAA22] shadow-[0px_2px_4px_0px_rgba(255,170,34,0.32)]":(me==null?void 0:me.copier_count)>5&&(me==null?void 0:me.copier_count)<=10?"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]":(me==null?void 0:me.copier_count)>10?"bg-gradient-to-b from-[#ff0000] to-[#ff8c00] shadow-[0px_2px_4px_0px_rgba(255,45,45,0.32)]":"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]"} absolute bottom-0 w-full rounded-md`,style:{height:`${(me==null?void 0:me.copier_count)>=1&&(me==null?void 0:me.copier_count)<=5?25:(me==null?void 0:me.copier_count)>5&&(me==null?void 0:me.copier_count)<=10?50:(me==null?void 0:me.copier_count)>10?100:0}%`,transition:"height 0.3s ease"}})}),i.jsx("span",{className:"text-[14px] text-white  font-semibold font-manrope leading-[8px]",children:me!=null&&me.is_favorite_wallet?"🔥":""})]})})})})}),i.jsx("td",{scope:"row",className:`${qe%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[180px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${me==null?void 0:me.user_token}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:[i.jsx(na,{info1:`${(me==null?void 0:me.user_token).slice(0,5)+"..."+(me==null?void 0:me.user_token).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:je=>{je.stopPropagation(),navigator.clipboard.writeText(me==null?void 0:me.user_token),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:je=>{je.preventDefault(),(me==null?void 0:me[Zt])!=null&&!isNaN(parseFloat(me==null?void 0:me[Zt]))&&($e(He=>({...He,pnl:me==null?void 0:me[Zt],winRate:me==null?void 0:me.win_complated_rate,tradeCount:me==null?void 0:me.rtx_count,longWinRate:me==null?void 0:me.long_win_rate,shortWinRate:me==null?void 0:me.short_win_rate,roe:me==null?void 0:me.margin_roi,referral:window.localStorage.getItem("hyperToken")?ne:null})),Xn(!0))},className:`${(me==null?void 0:me[Zt])!=null&&!isNaN(parseFloat(me==null?void 0:me[Zt]))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(na,{info1:`$${Ms(Math.abs(me==null?void 0:me[Zt]))}`,info1_Color:`${(me==null?void 0:me[Zt])==null||isNaN(parseFloat(me==null?void 0:me[Zt]))||(me==null?void 0:me[Zt])==0?"text-white":(me==null?void 0:me[Zt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(me==null?void 0:me[Zt])!=null&&!isNaN(parseFloat(me==null?void 0:me[Zt]))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:je=>{je.preventDefault(),(me==null?void 0:me.total_unrealized_pnl)!=null&&!isNaN(parseFloat(me==null?void 0:me.total_unrealized_pnl))&&($e(He=>({...He,pnl:me==null?void 0:me[Zt],unrealizedPnL:me==null?void 0:me.total_unrealized_pnl,roe:me==null?void 0:me.margin_roi,leverage:me==null?void 0:me.avg_uleverage_value,referral:N?ne:null})),Kn(!0))},className:`${(me==null?void 0:me.total_unrealized_pnl)!=null&&!isNaN(parseFloat(me==null?void 0:me.total_unrealized_pnl))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(na,{info1:(me==null?void 0:me.total_unrealized_pnl)==null||isNaN(parseFloat(me==null?void 0:me.total_unrealized_pnl))?"--":`$${Ms(Math.abs(me==null?void 0:me.total_unrealized_pnl))}`,info1_Color:`${(me==null?void 0:me.total_unrealized_pnl)==null||isNaN(parseFloat(me==null?void 0:me.total_unrealized_pnl))||(me==null?void 0:me.total_unrealized_pnl)==0?"text-white":(me==null?void 0:me.total_unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(me==null?void 0:me.total_unrealized_pnl)!=null&&!isNaN(parseFloat(me==null?void 0:me.total_unrealized_pnl))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsx(na,{info1:(me==null?void 0:me.portfolio_perp_all_time_value)==null||isNaN(parseFloat(me==null?void 0:me.portfolio_perp_all_time_value))?"--":`$${Ms(Math.abs(me==null?void 0:me.portfolio_perp_all_time_value))}`,info1_Color:`${(me==null?void 0:me.portfolio_perp_all_time_value)==null||isNaN(parseFloat(me==null?void 0:me.portfolio_perp_all_time_value))||(me==null?void 0:me.portfolio_perp_all_time_value)==0?"text-white":(me==null?void 0:me.portfolio_perp_all_time_value)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:(me==null?void 0:me.win_complated_rate)==null||isNaN(parseFloat(me==null?void 0:me.win_complated_rate))?"--":`${Math.abs(me==null?void 0:me.win_complated_rate)}%`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(jon,{info1:(me==null?void 0:me.complated_trades_count)==null||isNaN(parseFloat(me==null?void 0:me.complated_trades_count))?"--":`${Ms(Math.abs(me==null?void 0:me.complated_trades_count))}`,info2:(me==null?void 0:me.complated_win_count)==null||isNaN(parseFloat(me==null?void 0:me.complated_win_count))?"--":`${Ms(Math.abs(me==null?void 0:me.complated_win_count))}`,info3:(me==null?void 0:me.complated_loss_count)==null||isNaN(parseFloat(me==null?void 0:me.complated_loss_count))?"--":`${Ms(Math.abs(me==null?void 0:me.complated_loss_count))}`,info1_Color:"text-white",info2_Color:"text-[#1DE6A3]",info3_Color:"text-[#FF7173]",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:(me==null?void 0:me.long_kar)==null||isNaN(parseFloat(me==null?void 0:me.long_kar))?"--":`$${Ms(Math.abs(me==null?void 0:me.long_kar))}`,info1_Color:`${(me==null?void 0:me.long_kar)==null||isNaN(parseFloat(me==null?void 0:me.long_kar))||(me==null?void 0:me.long_kar)==0?"text-white":(me==null?void 0:me.long_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:`$${(me==null?void 0:me.short_kar)==null||isNaN(parseFloat(me==null?void 0:me.short_kar))?"--":Ms(Math.abs(me==null?void 0:me.short_kar))}`,info1_Color:`${(me==null?void 0:me.short_kar)==null||isNaN(parseFloat(me==null?void 0:me.short_kar))||(me==null?void 0:me.short_kar)==0?"text-white":(me==null?void 0:me.short_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Us,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(na,{info1:`${a==1||a==999||(me==null?void 0:me[pt])==null||isNaN(parseFloat(me==null?void 0:me[pt]))||pt=="portfolio_perp_day_growth_rate"?"--":`${Ms(me==null?void 0:me[pt])}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(me==null?void 0:me[pt])==null||isNaN(parseFloat(me==null?void 0:me[pt]))||pt=="portfolio_perp_day_growth_rate"||(me==null?void 0:me[pt])==0?"text-white":(me==null?void 0:me[pt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Us,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(na,{info1:`${a==1||a==999||(me==null?void 0:me[zt])==null||isNaN(parseFloat(me==null?void 0:me[zt]))||zt=="portfolio_perp_day_dd"?"--":`${Ms(Math.abs(me==null?void 0:me[zt]))}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(me==null?void 0:me[zt])==null||isNaN(parseFloat(me==null?void 0:me[zt]))||zt=="portfolio_perp_day_dd"||(me==null?void 0:me[zt])==0?"text-white":(me==null?void 0:me[zt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Us,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(na,{info1:`${a==1||a==999||(me==null?void 0:me[Ve])==null||isNaN(parseFloat(me==null?void 0:me[Ve]))||Ve=="portfolio_perp_day_sharpe"?"--":`${Er(me==null?void 0:me[Ve])}`}`,info1_Color:`${a==1||a==999?"text-gray-600":(me==null?void 0:me[Ve])==null||isNaN(parseFloat(me==null?void 0:me[Ve]))||Ve=="portfolio_perp_day_sharpe"?"text-white":(me==null?void 0:me[Ve])>=1&&(me==null?void 0:me[Ve])<=2?"text-[#E5BB18]":(me==null?void 0:me[Ve])>2?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:`${(me==null?void 0:me.rtx_count)==null||isNaN(parseFloat(me==null?void 0:me.rtx_count))?"--":Ms(me==null?void 0:me.rtx_count)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(na,{info1:`${(me==null?void 0:me.margin_roi)==null||isNaN(parseFloat(me==null?void 0:me.margin_roi))?"--":`${Ms(Math.abs(me==null?void 0:me.margin_roi))}%`}`,info1_Color:`${(me==null?void 0:me.margin_roi)==null||isNaN(parseFloat(me==null?void 0:me.margin_roi))||(me==null?void 0:me.margin_roi)==0?"text-white":(me==null?void 0:me.margin_roi)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:i.jsx(kan,{info1:`${(me==null?void 0:me.margin_used)==null||isNaN(parseFloat(me==null?void 0:me.margin_used))?"--":Ms(me==null?void 0:me.margin_used)}`,info2:`${(me==null?void 0:me.margin_percentage)==null||isNaN(parseFloat(me==null?void 0:me.margin_percentage))?"--":parseFloat(me==null?void 0:me.margin_percentage).toFixed(2)+"%"}`,info1_Color:"text-white",info2_Color:"text-[#979797]",rowTwo:!1})}),i.jsx("td",{children:i.jsx(na,{info1:`${(me==null?void 0:me.avg_uleverage_value)==null||isNaN(parseFloat(me==null?void 0:me.avg_uleverage_value))?"--":`${parseFloat(me==null?void 0:me.avg_uleverage_value).toFixed(2)}x`}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(na,{info1:`${(me==null?void 0:me.funding)==null||isNaN(parseFloat(me==null?void 0:me.funding))?"--":`$${Ms(Math.abs(me==null?void 0:me.funding))}`}`,info1_Color:`${(me==null?void 0:me.funding)==null||isNaN(parseFloat(me==null?void 0:me.funding))||(me==null?void 0:me.funding)==0?"text-white":(me==null?void 0:me.funding)<0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(me==null?void 0:me.token_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(me==null?void 0:me.token_count)==null||isNaN(parseFloat(me==null?void 0:me.token_count))?"--":Ms(me==null?void 0:me.token_count)})}),(me==null?void 0:me.token_count)>0&&i.jsx(O4e,{content:me==null?void 0:me.coins_with_profit,positionTop:!0,alignRight:!1,type:"coin"})]})})})}),i.jsx("td",{className:`${a==999?"pr-6 sm:rounded-r-2xl":""} `,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(me==null?void 0:me.position_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(me==null?void 0:me.position_count)==null||isNaN(parseFloat(me==null?void 0:me.position_count))?"--":Ms(me==null?void 0:me.position_count)})}),(me==null?void 0:me.position_count)>0&&i.jsx(O4e,{content:me==null?void 0:me.open_positions,positionTop:a!=999,alignRight:!1,type:"position"})]})})})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:`${Pt(me==null?void 0:me.complated_avg_duration)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(na,{info1:`${CP(me==null?void 0:me.first_time)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":"pr-6 sm:rounded-r-2xl"}`,children:i.jsx(na,{info1:`${CP(me==null?void 0:me.end_time)}`,info1_Color:"text-white",rowTwo:!1})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},qe)))})]})})]})]})]})};var WX,z4e;function _on(){if(z4e)return WX;z4e=1;var t=typeof Element<"u",e=typeof Map=="function",n=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function s(a,o){if(a===o)return!0;if(a&&o&&typeof a=="object"&&typeof o=="object"){if(a.constructor!==o.constructor)return!1;var l,c,u;if(Array.isArray(a)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(!s(a[c],o[c]))return!1;return!0}var d;if(e&&a instanceof Map&&o instanceof Map){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;for(d=a.entries();!(c=d.next()).done;)if(!s(c.value[1],o.get(c.value[0])))return!1;return!0}if(n&&a instanceof Set&&o instanceof Set){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(o)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(a[c]!==o[c])return!1;return!0}if(a.constructor===RegExp)return a.source===o.source&&a.flags===o.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof o.valueOf=="function")return a.valueOf()===o.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof o.toString=="function")return a.toString()===o.toString();if(u=Object.keys(a),l=u.length,l!==Object.keys(o).length)return!1;for(c=l;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,u[c]))return!1;if(t&&a instanceof Element)return!1;for(c=l;c--!==0;)if(!((u[c]==="_owner"||u[c]==="__v"||u[c]==="__o")&&a.$$typeof)&&!s(a[u[c]],o[u[c]]))return!1;return!0}return a!==a&&o!==o}return WX=function(o,l){try{return s(o,l)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}},WX}var Eon=_on();const kon=Ti(Eon);var qX,H4e;function Ton(){if(H4e)return qX;H4e=1;var t=function(e,n,r,s,a,o,l,c){if(!e){var u;if(n===void 0)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[r,s,a,o,l,c],f=0;u=new Error(n.replace(/%s/g,function(){return d[f++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};return qX=t,qX}var Ion=Ton();const V4e=Ti(Ion);var GX,W4e;function Pon(){return W4e||(W4e=1,GX=function(e,n,r,s){var a=r?r.call(s,e,n):void 0;if(a!==void 0)return!!a;if(e===n)return!0;if(typeof e!="object"||!e||typeof n!="object"||!n)return!1;var o=Object.keys(e),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),u=0;u<o.length;u++){var d=o[u];if(!c(d))return!1;var f=e[d],x=n[d];if(a=r?r.call(s,f,x,d):void 0,a===!1||a===void 0&&f!==x)return!1}return!0}),GX}var Fon=Pon();const Oon=Ti(Fon);var NVe=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(NVe||{}),KX={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},q4e=Object.values(NVe),hde={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Mon=Object.entries(hde).reduce((t,[e,n])=>(t[n]=e,t),{}),bm="data-rh",$4={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},U4=(t,e)=>{for(let n=t.length-1;n>=0;n-=1){const r=t[n];if(Object.prototype.hasOwnProperty.call(r,e))return r[e]}return null},Ron=t=>{let e=U4(t,"title");const n=U4(t,$4.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),n&&e)return n.replace(/%s/g,()=>e);const r=U4(t,$4.DEFAULT_TITLE);return e||r||void 0},Lon=t=>U4(t,$4.ON_CHANGE_CLIENT_STATE)||(()=>{}),YX=(t,e)=>e.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,r)=>({...n,...r}),{}),Don=(t,e)=>e.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const s=Object.keys(r);for(let a=0;a<s.length;a+=1){const l=s[a].toLowerCase();if(t.indexOf(l)!==-1&&r[l])return n.concat(r)}}return n},[]),Bon=t=>console&&typeof console.warn=="function"&&console.warn(t),y7=(t,e,n)=>{const r={};return n.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&Bon(`Helmet: ${t} should be of type "Array". Instead found type "${typeof s[t]}"`),!1)).map(s=>s[t]).reverse().reduce((s,a)=>{const o={};a.filter(c=>{let u;const d=Object.keys(c);for(let x=0;x<d.length;x+=1){const g=d[x],y=g.toLowerCase();e.indexOf(y)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(y==="rel"&&c[y].toLowerCase()==="stylesheet")&&(u=y),e.indexOf(g)!==-1&&(g==="innerHTML"||g==="cssText"||g==="itemprop")&&(u=g)}if(!u||!c[u])return!1;const f=c[u].toLowerCase();return r[u]||(r[u]={}),o[u]||(o[u]={}),r[u][f]?!1:(o[u][f]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const u=l[c],d={...r[u],...o[u]};r[u]=d}return s},[]).reverse()},$on=(t,e)=>{if(Array.isArray(t)&&t.length){for(let n=0;n<t.length;n+=1)if(t[n][e])return!0}return!1},Uon=t=>({baseTag:Don(["href"],t),bodyAttributes:YX("bodyAttributes",t),defer:U4(t,$4.DEFER),encode:U4(t,$4.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:YX("htmlAttributes",t),linkTags:y7("link",["rel","href"],t),metaTags:y7("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:y7("noscript",["innerHTML"],t),onChangeClientState:Lon(t),scriptTags:y7("script",["src","innerHTML"],t),styleTags:y7("style",["cssText"],t),title:Ron(t),titleAttributes:YX("titleAttributes",t),prioritizeSeoTags:$on(t,$4.PRIORITIZE_SEO_TAGS)}),jVe=t=>Array.isArray(t)?t.join(""):t,zon=(t,e)=>{const n=Object.keys(t);for(let r=0;r<n.length;r+=1)if(e[n[r]]&&e[n[r]].includes(t[n[r]]))return!0;return!1},XX=(t,e)=>Array.isArray(t)?t.reduce((n,r)=>(zon(r,e)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:t,priority:[]},G4e=(t,e)=>({...t,[e]:void 0}),Hon=["noscript","script","style"],Qre=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),AVe=t=>Object.keys(t).reduce((e,n)=>{const r=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return e?`${e} ${r}`:r},""),Von=(t,e,n,r)=>{const s=AVe(n),a=jVe(e);return s?`<${t} ${bm}="true" ${s}>${Qre(a,r)}</${t}>`:`<${t} ${bm}="true">${Qre(a,r)}</${t}>`},Won=(t,e,n=!0)=>e.reduce((r,s)=>{const a=s,o=Object.keys(a).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,d)=>{const f=typeof a[d]>"u"?d:`${d}="${Qre(a[d],n)}"`;return u?`${u} ${f}`:f},""),l=a.innerHTML||a.cssText||"",c=Hon.indexOf(t)===-1;return`${r}<${t} ${bm}="true" ${o}${c?"/>":`>${l}</${t}>`}`},""),_Ve=(t,e={})=>Object.keys(t).reduce((n,r)=>{const s=hde[r];return n[s||r]=t[r],n},e),qon=(t,e,n)=>{const r={key:e,[bm]:!0},s=_Ve(n,r);return[ke.createElement("title",s,e)]},bM=(t,e)=>e.map((n,r)=>{const s={key:r,[bm]:!0};return Object.keys(n).forEach(a=>{const l=hde[a]||a;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=n[a]}),ke.createElement(t,s)}),Wh=(t,e,n=!0)=>{switch(t){case"title":return{toComponent:()=>qon(t,e.title,e.titleAttributes),toString:()=>Von(t,e.title,e.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>_Ve(e),toString:()=>AVe(e)};default:return{toComponent:()=>bM(t,e),toString:()=>Won(t,e,n)}}},Gon=({metaTags:t,linkTags:e,scriptTags:n,encode:r})=>{const s=XX(t,KX.meta),a=XX(e,KX.link),o=XX(n,KX.script);return{priorityMethods:{toComponent:()=>[...bM("meta",s.priority),...bM("link",a.priority),...bM("script",o.priority)],toString:()=>`${Wh("meta",s.priority,r)} ${Wh("link",a.priority,r)} ${Wh("script",o.priority,r)}`},metaTags:s.default,linkTags:a.default,scriptTags:o.default}},Kon=t=>{const{baseTag:e,bodyAttributes:n,encode:r=!0,htmlAttributes:s,noscriptTags:a,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:u}=t;let{linkTags:d,metaTags:f,scriptTags:x}=t,g={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:g,linkTags:d,metaTags:f,scriptTags:x}=Gon(t)),{priority:g,base:Wh("base",e,r),bodyAttributes:Wh("bodyAttributes",n,r),htmlAttributes:Wh("htmlAttributes",s,r),link:Wh("link",d,r),meta:Wh("meta",f,r),noscript:Wh("noscript",a,r),script:Wh("script",x,r),style:Wh("style",o,r),title:Wh("title",{title:l,titleAttributes:c},r)}},EVe=Kon,AF=[],kVe=!!(typeof window<"u"&&window.document&&window.document.createElement),Zre=class{constructor(t,e){Gn(this,"instances",[]);Gn(this,"canUseDOM",kVe);Gn(this,"context");Gn(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?AF:this.instances,add:t=>{(this.canUseDOM?AF:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?AF:this.instances).indexOf(t);(this.canUseDOM?AF:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=EVe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Yon={},TVe=ke.createContext(Yon),a3,Ga=(a3=class extends h.Component{constructor(n){super(n);Gn(this,"helmetData");this.helmetData=new Zre(this.props.context||{},a3.canUseDOM)}render(){return ke.createElement(TVe.Provider,{value:this.helmetData.value},this.props.children)}},Gn(a3,"canUseDOM",kVe),a3),_C=(t,e)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${t}[${bm}]`),s=[].slice.call(r),a=[];let o;return e&&e.length&&e.forEach(l=>{const c=document.createElement(t);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const d=u,f=typeof l[d]>"u"?"":l[d];c.setAttribute(u,f)}c.setAttribute(bm,"true"),s.some((u,d)=>(o=d,c.isEqualNode(u)))?s.splice(o,1):a.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),a.forEach(l=>n.appendChild(l)),{oldTags:s,newTags:a}},Jre=(t,e)=>{const n=document.getElementsByTagName(t)[0];if(!n)return;const r=n.getAttribute(bm),s=r?r.split(","):[],a=[...s],o=Object.keys(e);for(const l of o){const c=e[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=a.indexOf(l);u!==-1&&a.splice(u,1)}for(let l=a.length-1;l>=0;l-=1)n.removeAttribute(a[l]);s.length===a.length?n.removeAttribute(bm):n.getAttribute(bm)!==o.join(",")&&n.setAttribute(bm,o.join(","))},Xon=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=jVe(t)),Jre("title",e)},K4e=(t,e)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:s,linkTags:a,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:d,title:f,titleAttributes:x}=t;Jre("body",r),Jre("html",s),Xon(f,x);const g={baseTag:_C("base",n),linkTags:_C("link",a),metaTags:_C("meta",o),noscriptTags:_C("noscript",l),scriptTags:_C("script",u),styleTags:_C("style",d)},y={},v={};Object.keys(g).forEach(C=>{const{newTags:N,oldTags:T}=g[C];N.length&&(y[C]=N),T.length&&(v[C]=g[C].oldTags)}),e&&e(),c(t,y,v)},v7=null,Qon=t=>{v7&&cancelAnimationFrame(v7),t.defer?v7=requestAnimationFrame(()=>{K4e(t,()=>{v7=null})}):(K4e(t),v7=null)},Zon=Qon,Y4e=class extends h.Component{constructor(){super(...arguments);Gn(this,"rendered",!1)}shouldComponentUpdate(e){return!Oon(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:n}=this.props.context;let r=null;const s=Uon(e.get().map(a=>{const o={...a.props};return delete o.context,o}));Ga.canUseDOM?Zon(s):r=EVe(s),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},IZ,no=(IZ=class extends h.Component{shouldComponentUpdate(t){return!kon(G4e(this.props,"helmetData"),G4e(t,"helmetData"))}mapNestedChildrenToProps(t,e){if(!e)return null;switch(t.type){case"script":case"noscript":return{innerHTML:e};case"style":return{cssText:e};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,e,n,r){return{...e,[t.type]:[...e[t.type]||[],{...n,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,e,n,r){switch(t.type){case"title":return{...e,[t.type]:r,titleAttributes:{...n}};case"body":return{...e,bodyAttributes:{...n}};case"html":return{...e,htmlAttributes:{...n}};default:return{...e,[t.type]:{...n}}}}mapArrayTypeChildrenToProps(t,e){let n={...e};return Object.keys(t).forEach(r=>{n={...n,[r]:t[r]}}),n}warnOnInvalidChildren(t,e){return V4e(q4e.some(n=>t.type===n),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${q4e.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),V4e(!e||typeof e=="string"||Array.isArray(e)&&!e.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,e){let n={};return ke.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:s,...a}=r.props,o=Object.keys(a).reduce((c,u)=>(c[Mon[u]||u]=a[u],c),{});let{type:l}=r;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,s),l){case"Symbol(react.fragment)":e=this.mapChildrenToProps(s,e);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,o,s);break;default:e=this.mapObjectTypeChildren(r,e,o,s);break}}),this.mapArrayTypeChildrenToProps(n,e)}render(){const{children:t,...e}=this.props;let n={...e},{helmetData:r}=e;if(t&&(n=this.mapChildrenToProps(t,n)),r&&!(r instanceof Zre)){const s=r;r=new Zre(s.context,!0),delete n.helmetData}return r?ke.createElement(Y4e,{...n,context:r.value}):ke.createElement(TVe.Consumer,null,s=>ke.createElement(Y4e,{...n,context:s}))}},Gn(IZ,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),IZ);const Jon=()=>{const[t,e]=h.useState(1),[n,r]=h.useState("-"),[s,a]=h.useState("-"),o=0,[l,c]=h.useState(o),u=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90},{index:4,name:"All",value:999}],d=parseInt(localStorage.getItem("discover_period")),f=!isNaN(d)&&u[d]?u[d].value:u[1].value,[x,g]=h.useState(f),y=v=>{g(Number(v)),localStorage.setItem("discover_period",u.findIndex(C=>C.value===Number(v)).toFixed(0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:title",content:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/discover-wallets"})]})}),i.jsx("div",{className:"flex flex-col items-stretch justify-start  sm:justify-center text-white w-full bg-[#161616] overflow-hidden min-h-[calc(100vh)] sm:min-h-[calc(100vh-5rem)] sm:h-[calc(100vh-5rem)] overflow-y-auto sm:pb-0",children:i.jsx(Aon,{currentPage:t,setCurrentPage:e,offset:l,setOffset:c,totalPage:n,totalWalletCount:s,setTotalPage:r,setTotalWalletCount:a,period:x,periods:u,handlePeriodChange:y})})]})},hi=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(fz,{sortKey:e,state:n,className:""})]})})};var _F={},EF={exports:{}};/*!
 * ApexCharts v3.54.1
 * (c) 2018-2024 ApexCharts
 * Released under the MIT License.
 */var X4e;function eln(){return X4e||(X4e=1,function(t,e){function n(Ee,m){(m==null||m>Ee.length)&&(m=Ee.length);for(var p=0,S=Array(m);p<m;p++)S[p]=Ee[p];return S}function r(Ee){if(Ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ee}function s(Ee,m){if(!(Ee instanceof m))throw new TypeError("Cannot call a class as a function")}function a(Ee,m){for(var p=0;p<m.length;p++){var S=m[p];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(Ee,T(S.key),S)}}function o(Ee,m,p){return m&&a(Ee.prototype,m),p&&a(Ee,p),Object.defineProperty(Ee,"prototype",{writable:!1}),Ee}function l(Ee,m){var p=typeof Symbol<"u"&&Ee[Symbol.iterator]||Ee["@@iterator"];if(!p){if(Array.isArray(Ee)||(p=M(Ee))||m){p&&(Ee=p);var S=0,A=function(){};return{s:A,n:function(){return S>=Ee.length?{done:!0}:{done:!1,value:Ee[S++]}},e:function(V){throw V},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,I=!0,D=!1;return{s:function(){p=p.call(Ee)},n:function(){var V=p.next();return I=V.done,V},e:function(V){D=!0,k=V},f:function(){try{I||p.return==null||p.return()}finally{if(D)throw k}}}}function c(Ee){var m=x();return function(){var p,S=d(Ee);if(m){var A=d(this).constructor;p=Reflect.construct(S,arguments,A)}else p=S.apply(this,arguments);return function(k,I){if(I&&(typeof I=="object"||typeof I=="function"))return I;if(I!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r(k)}(this,p)}}function u(Ee,m,p){return(m=T(m))in Ee?Object.defineProperty(Ee,m,{value:p,enumerable:!0,configurable:!0,writable:!0}):Ee[m]=p,Ee}function d(Ee){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(m){return m.__proto__||Object.getPrototypeOf(m)},d(Ee)}function f(Ee,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");Ee.prototype=Object.create(m&&m.prototype,{constructor:{value:Ee,writable:!0,configurable:!0}}),Object.defineProperty(Ee,"prototype",{writable:!1}),m&&v(Ee,m)}function x(){try{var Ee=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x=function(){return!!Ee})()}function g(Ee,m){var p=Object.keys(Ee);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Ee);m&&(S=S.filter(function(A){return Object.getOwnPropertyDescriptor(Ee,A).enumerable})),p.push.apply(p,S)}return p}function y(Ee){for(var m=1;m<arguments.length;m++){var p=arguments[m]!=null?arguments[m]:{};m%2?g(Object(p),!0).forEach(function(S){u(Ee,S,p[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ee,Object.getOwnPropertyDescriptors(p)):g(Object(p)).forEach(function(S){Object.defineProperty(Ee,S,Object.getOwnPropertyDescriptor(p,S))})}return Ee}function v(Ee,m){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,S){return p.__proto__=S,p},v(Ee,m)}function C(Ee,m){return function(p){if(Array.isArray(p))return p}(Ee)||function(p,S){var A=p==null?null:typeof Symbol<"u"&&p[Symbol.iterator]||p["@@iterator"];if(A!=null){var k,I,D,V,X=[],le=!0,ce=!1;try{if(D=(A=A.call(p)).next,S===0){if(Object(A)!==A)return;le=!1}else for(;!(le=(k=D.call(A)).done)&&(X.push(k.value),X.length!==S);le=!0);}catch(he){ce=!0,I=he}finally{try{if(!le&&A.return!=null&&(V=A.return(),Object(V)!==V))return}finally{if(ce)throw I}}return X}}(Ee,m)||M(Ee,m)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function N(Ee){return function(m){if(Array.isArray(m))return n(m)}(Ee)||function(m){if(typeof Symbol<"u"&&m[Symbol.iterator]!=null||m["@@iterator"]!=null)return Array.from(m)}(Ee)||M(Ee)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function T(Ee){var m=function(p,S){if(typeof p!="object"||!p)return p;var A=p[Symbol.toPrimitive];if(A!==void 0){var k=A.call(p,S||"default");if(typeof k!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(p)}(Ee,"string");return typeof m=="symbol"?m:m+""}function P(Ee){return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},P(Ee)}function M(Ee,m){if(Ee){if(typeof Ee=="string")return n(Ee,m);var p={}.toString.call(Ee).slice(8,-1);return p==="Object"&&Ee.constructor&&(p=Ee.constructor.name),p==="Map"||p==="Set"?Array.from(Ee):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?n(Ee,m):void 0}}var F=function(){function Ee(){s(this,Ee)}return o(Ee,[{key:"shadeRGBColor",value:function(m,p){var S=p.split(","),A=m<0?0:255,k=m<0?-1*m:m,I=parseInt(S[0].slice(4),10),D=parseInt(S[1],10),V=parseInt(S[2],10);return"rgb("+(Math.round((A-I)*k)+I)+","+(Math.round((A-D)*k)+D)+","+(Math.round((A-V)*k)+V)+")"}},{key:"shadeHexColor",value:function(m,p){var S=parseInt(p.slice(1),16),A=m<0?0:255,k=m<0?-1*m:m,I=S>>16,D=S>>8&255,V=255&S;return"#"+(16777216+65536*(Math.round((A-I)*k)+I)+256*(Math.round((A-D)*k)+D)+(Math.round((A-V)*k)+V)).toString(16).slice(1)}},{key:"shadeColor",value:function(m,p){return Ee.isColorHex(p)?this.shadeHexColor(m,p):this.shadeRGBColor(m,p)}}],[{key:"bind",value:function(m,p){return function(){return m.apply(p,arguments)}}},{key:"isObject",value:function(m){return m&&P(m)==="object"&&!Array.isArray(m)&&m!=null}},{key:"is",value:function(m,p){return Object.prototype.toString.call(p)==="[object "+m+"]"}},{key:"listToArray",value:function(m){var p,S=[];for(p=0;p<m.length;p++)S[p]=m[p];return S}},{key:"extend",value:function(m,p){var S=this;typeof Object.assign!="function"&&(Object.assign=function(k){if(k==null)throw new TypeError("Cannot convert undefined or null to object");for(var I=Object(k),D=1;D<arguments.length;D++){var V=arguments[D];if(V!=null)for(var X in V)V.hasOwnProperty(X)&&(I[X]=V[X])}return I});var A=Object.assign({},m);return this.isObject(m)&&this.isObject(p)&&Object.keys(p).forEach(function(k){S.isObject(p[k])&&k in m?A[k]=S.extend(m[k],p[k]):Object.assign(A,u({},k,p[k]))}),A}},{key:"extendArray",value:function(m,p){var S=[];return m.map(function(A){S.push(Ee.extend(p,A))}),m=S}},{key:"monthMod",value:function(m){return m%12}},{key:"clone",value:function(m){if(Ee.is("Array",m)){for(var p=[],S=0;S<m.length;S++)p[S]=this.clone(m[S]);return p}if(Ee.is("Null",m))return null;if(Ee.is("Date",m))return m;if(P(m)==="object"){var A={};for(var k in m)m.hasOwnProperty(k)&&(A[k]=this.clone(m[k]));return A}return m}},{key:"log10",value:function(m){return Math.log(m)/Math.LN10}},{key:"roundToBase10",value:function(m){return Math.pow(10,Math.floor(Math.log10(m)))}},{key:"roundToBase",value:function(m,p){return Math.pow(p,Math.floor(Math.log(m)/Math.log(p)))}},{key:"parseNumber",value:function(m){return m===null?m:parseFloat(m)}},{key:"stripNumber",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(m)?m:parseFloat(m.toPrecision(p))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(m){var p=String(m).split(/[eE]/);if(p.length===1)return p[0];var S="",A=m<0?"-":"",k=p[0].replace(".",""),I=Number(p[1])+1;if(I<0){for(S=A+"0.";I++;)S+="0";return S+k.replace(/^-/,"")}for(I-=k.length;I--;)S+="0";return k+S}},{key:"getDimensions",value:function(m){var p=getComputedStyle(m,null),S=m.clientHeight,A=m.clientWidth;return S-=parseFloat(p.paddingTop)+parseFloat(p.paddingBottom),[A-=parseFloat(p.paddingLeft)+parseFloat(p.paddingRight),S]}},{key:"getBoundingClientRect",value:function(m){var p=m.getBoundingClientRect();return{top:p.top,right:p.right,bottom:p.bottom,left:p.left,width:m.clientWidth,height:m.clientHeight,x:p.left,y:p.top}}},{key:"getLargestStringFromArr",value:function(m){return m.reduce(function(p,S){return Array.isArray(S)&&(S=S.reduce(function(A,k){return A.length>k.length?A:k})),p.length>S.length?p:S},0)}},{key:"hexToRgba",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;m.substring(0,1)!=="#"&&(m="#999999");var S=m.replace("#","");S=S.match(new RegExp("(.{"+S.length/3+"})","g"));for(var A=0;A<S.length;A++)S[A]=parseInt(S[A].length===1?S[A]+S[A]:S[A],16);return p!==void 0&&S.push(p),"rgba("+S.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(m){return parseFloat(m.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(m){return(m=m.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&m.length===4?"#"+("0"+parseInt(m[1],10).toString(16)).slice(-2)+("0"+parseInt(m[2],10).toString(16)).slice(-2)+("0"+parseInt(m[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(m){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(m)}},{key:"getPolygonPos",value:function(m,p){for(var S=[],A=2*Math.PI/p,k=0;k<p;k++){var I={};I.x=m*Math.sin(k*A),I.y=-m*Math.cos(k*A),S.push(I)}return S}},{key:"polarToCartesian",value:function(m,p,S,A){var k=(A-90)*Math.PI/180;return{x:m+S*Math.cos(k),y:p+S*Math.sin(k)}}},{key:"escapeString",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",S=m.toString().slice();return S=S.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,p)}},{key:"negToZero",value:function(m){return m<0?0:m}},{key:"moveIndexInArray",value:function(m,p,S){if(S>=m.length)for(var A=S-m.length+1;A--;)m.push(void 0);return m.splice(S,0,m.splice(p,1)[0]),m}},{key:"extractNumber",value:function(m){return parseFloat(m.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(m,p){for(;(m=m.parentElement)&&!m.classList.contains(p););return m}},{key:"setELstyles",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&(m.style.key=p[S])}},{key:"preciseAddition",value:function(m,p){var S=(String(m).split(".")[1]||"").length,A=(String(p).split(".")[1]||"").length,k=Math.pow(10,Math.max(S,A));return(Math.round(m*k)+Math.round(p*k))/k}},{key:"isNumber",value:function(m){return!isNaN(m)&&parseFloat(Number(m))===m&&!isNaN(parseInt(m,10))}},{key:"isFloat",value:function(m){return Number(m)===m&&m%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isMsEdge",value:function(){var m=window.navigator.userAgent,p=m.indexOf("Edge/");return p>0&&parseInt(m.substring(p+5,m.indexOf(".",p)),10)}},{key:"getGCD",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));for(m=Math.round(Math.abs(m)*A),p=Math.round(Math.abs(p)*A);p;){var k=p;p=m%p,m=k}return m/A}},{key:"getPrimeFactors",value:function(m){for(var p=[],S=2;m>=2;)m%S==0?(p.push(S),m/=S):S++;return p}},{key:"mod",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));return(m=Math.round(Math.abs(m)*A))%(p=Math.round(Math.abs(p)*A))/A}}]),Ee}(),$=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.setEasingFunctions()}return o(Ee,[{key:"setEasingFunctions",value:function(){var m;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":m="-";break;case"easein":m="<";break;case"easeout":m=">";break;case"easeinout":default:m="<>";break;case"swing":m=function(p){var S=1.70158;return(p-=1)*p*((S+1)*p+S)+1};break;case"bounce":m=function(p){return p<1/2.75?7.5625*p*p:p<2/2.75?7.5625*(p-=1.5/2.75)*p+.75:p<2.5/2.75?7.5625*(p-=2.25/2.75)*p+.9375:7.5625*(p-=2.625/2.75)*p+.984375};break;case"elastic":m=function(p){return p===!!p?p:Math.pow(2,-10*p)*Math.sin((p-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=m}}},{key:"animateLine",value:function(m,p,S,A){m.attr(p).animate(A).attr(S)}},{key:"animateMarker",value:function(m,p,S,A){m.attr({opacity:0}).animate(p,S).attr({opacity:1}).afterAll(function(){A()})}},{key:"animateRect",value:function(m,p,S,A,k){m.attr(p).animate(A).attr(S).afterAll(function(){return k()})}},{key:"animatePathsGradually",value:function(m){var p=m.el,S=m.realIndex,A=m.j,k=m.fill,I=m.pathFrom,D=m.pathTo,V=m.speed,X=m.delay,le=this.w,ce=0;le.config.chart.animations.animateGradually.enabled&&(ce=le.config.chart.animations.animateGradually.delay),le.config.chart.animations.dynamicAnimation.enabled&&le.globals.dataChanged&&le.config.chart.type!=="bar"&&(ce=0),this.morphSVG(p,S,A,le.config.chart.type!=="line"||le.globals.comboCharts?k:"stroke",I,D,V,X*ce)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(m){var p=m.el;p.classList.remove("apexcharts-element-hidden"),p.classList.add("apexcharts-hidden-element-shown")})}},{key:"animationCompleted",value:function(m){var p=this.w;p.globals.animationEnded||(p.globals.animationEnded=!0,this.showDelayedElements(),typeof p.config.chart.events.animationEnd=="function"&&p.config.chart.events.animationEnd(this.ctx,{el:m,w:p}))}},{key:"morphSVG",value:function(m,p,S,A,k,I,D,V){var X=this,le=this.w;k||(k=m.attr("pathFrom")),I||(I=m.attr("pathTo"));var ce=function(he){return le.config.chart.type==="radar"&&(D=1),"M 0 ".concat(le.globals.gridHeight)};(!k||k.indexOf("undefined")>-1||k.indexOf("NaN")>-1)&&(k=ce()),(!I||I.indexOf("undefined")>-1||I.indexOf("NaN")>-1)&&(I=ce()),le.globals.shouldAnimate||(D=1),m.plot(k).animate(1,le.globals.easing,V).plot(k).animate(D,le.globals.easing,V).plot(I).afterAll(function(){F.isNumber(S)?S===le.globals.series[le.globals.maxValsInArrayIndex].length-2&&le.globals.shouldAnimate&&X.animationCompleted(m):A!=="none"&&le.globals.shouldAnimate&&(!le.globals.comboCharts&&p===le.globals.series.length-1||le.globals.comboCharts)&&X.animationCompleted(m),X.showDelayedElements()})}}]),Ee}(),R=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"getDefaultFilter",value:function(m,p){var S=this.w;m.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),S.config.states.normal.filter!=="none"?this.applyFilter(m,p,S.config.states.normal.filter.type,S.config.states.normal.filter.value):S.config.chart.dropShadow.enabled&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addNormalFilter",value:function(m,p){var S=this.w;S.config.chart.dropShadow.enabled&&!m.node.classList.contains("apexcharts-marker")&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addLightenFilter",value:function(m,p,S){var A=this,k=this.w,I=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var V=k.config.chart.dropShadow;(V.enabled?A.addShadow(D,p,V):D).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"addDarkenFilter",value:function(m,p,S){var A=this,k=this.w,I=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var V=k.config.chart.dropShadow;(V.enabled?A.addShadow(D,p,V):D).componentTransfer({rgb:{type:"linear",slope:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"applyFilter",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(S){case"none":this.addNormalFilter(m,p);break;case"lighten":this.addLightenFilter(m,p,{intensity:A});break;case"darken":this.addDarkenFilter(m,p,{intensity:A})}}},{key:"addShadow",value:function(m,p,S){var A,k=this.w,I=S.blur,D=S.top,V=S.left,X=S.color,le=S.opacity;if(((A=k.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.length)>0&&k.config.chart.dropShadow.enabledOnSeries.indexOf(p)===-1)return m;var ce=m.flood(Array.isArray(X)?X[p]:X,le).composite(m.sourceAlpha,"in").offset(V,D).gaussianBlur(I).merge(m.source);return m.blend(m.source,ce)}},{key:"dropShadow",value:function(m,p){var S,A,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,I=p.top,D=p.left,V=p.blur,X=p.color,le=p.opacity,ce=p.noUserSpaceOnUse,he=this.w;return m.unfilter(!0),F.isMsEdge()&&he.config.chart.type==="radialBar"||((S=he.config.chart.dropShadow.enabledOnSeries)===null||S===void 0?void 0:S.length)>0&&((A=he.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.indexOf(k))===-1||(X=Array.isArray(X)?X[k]:X,m.filter(function(ve){var Pe=null;Pe=F.isSafari()||F.isFirefox()||F.isMsEdge()?ve.flood(X,le).composite(ve.sourceAlpha,"in").offset(D,I).gaussianBlur(V):ve.flood(X,le).composite(ve.sourceAlpha,"in").offset(D,I).gaussianBlur(V).merge(ve.source),ve.blend(ve.source,Pe)}),ce||m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)),m}},{key:"setSelectionFilter",value:function(m,p,S){var A=this.w;if(A.globals.selectedDataPoints[p]!==void 0&&A.globals.selectedDataPoints[p].indexOf(S)>-1){m.node.setAttribute("selected",!0);var k=A.config.states.active.filter;k!=="none"&&this.applyFilter(m,p,k.type,k.value)}}},{key:"_scaleFilterSize",value:function(m){(function(p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),Ee}(),z=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"roundPathCorners",value:function(m,p){function S(Ze,it,yt){var Lt=it.x-Ze.x,Gt=it.y-Ze.y,an=Math.sqrt(Lt*Lt+Gt*Gt);return A(Ze,it,Math.min(1,yt/an))}function A(Ze,it,yt){return{x:Ze.x+(it.x-Ze.x)*yt,y:Ze.y+(it.y-Ze.y)*yt}}function k(Ze,it){Ze.length>2&&(Ze[Ze.length-2]=it.x,Ze[Ze.length-1]=it.y)}function I(Ze){return{x:parseFloat(Ze[Ze.length-2]),y:parseFloat(Ze[Ze.length-1])}}m.indexOf("NaN")>-1&&(m="");var D=m.split(/[,\s]/).reduce(function(Ze,it){var yt=it.match("([a-zA-Z])(.+)");return yt?(Ze.push(yt[1]),Ze.push(yt[2])):Ze.push(it),Ze},[]).reduce(function(Ze,it){return parseFloat(it)==it&&Ze.length?Ze[Ze.length-1].push(it):Ze.push([it]),Ze},[]),V=[];if(D.length>1){var X=I(D[0]),le=null;D[D.length-1][0]=="Z"&&D[0].length>2&&(le=["L",X.x,X.y],D[D.length-1]=le),V.push(D[0]);for(var ce=1;ce<D.length;ce++){var he=V[V.length-1],ve=D[ce],Pe=ve==le?D[1]:D[ce+1];if(Pe&&he&&he.length>2&&ve[0]=="L"&&Pe.length>2&&Pe[0]=="L"){var Me,Ke,Fe=I(he),De=I(ve),ie=I(Pe);Me=S(De,Fe,p),Ke=S(De,ie,p),k(ve,Me),ve.origPoint=De,V.push(ve);var de=A(Me,De,.5),Ie=A(De,Ke,.5),Ue=["C",de.x,de.y,Ie.x,Ie.y,Ke.x,Ke.y];Ue.origPoint=De,V.push(Ue)}else V.push(ve)}if(le){var Te=I(V[V.length-1]);V.push(["Z"]),k(V[0],Te)}}else V=D;return V.reduce(function(Ze,it){return Ze+it.join(" ")+" "},"")}},{key:"drawLine",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,V=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:m,y1:p,x2:S,y2:A,stroke:k,"stroke-dasharray":I,"stroke-width":D,"stroke-linecap":V})}},{key:"drawRect",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,V=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,X=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,le=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,ce=this.w.globals.dom.Paper.rect();return ce.attr({x:m,y:p,width:S>0?S:0,height:A>0?A:0,rx:k,ry:k,opacity:D,"stroke-width":V!==null?V:0,stroke:X!==null?X:"none","stroke-dasharray":le}),ce.node.setAttribute("fill",I),ce}},{key:"drawPolygon",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(m).attr({fill:A,stroke:p,"stroke-width":S})}},{key:"drawCircle",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;m<0&&(m=0);var S=this.w.globals.dom.Paper.circle(2*m);return p!==null&&S.attr(p),S}},{key:"drawPath",value:function(m){var p=m.d,S=p===void 0?"":p,A=m.stroke,k=A===void 0?"#a8a8a8":A,I=m.strokeWidth,D=I===void 0?1:I,V=m.fill,X=m.fillOpacity,le=X===void 0?1:X,ce=m.strokeOpacity,he=ce===void 0?1:ce,ve=m.classes,Pe=m.strokeLinecap,Me=Pe===void 0?null:Pe,Ke=m.strokeDashArray,Fe=Ke===void 0?0:Ke,De=this.w;return Me===null&&(Me=De.config.stroke.lineCap),(S.indexOf("undefined")>-1||S.indexOf("NaN")>-1)&&(S="M 0 ".concat(De.globals.gridHeight)),De.globals.dom.Paper.path(S).attr({fill:V,"fill-opacity":le,stroke:k,"stroke-opacity":he,"stroke-linecap":Me,"stroke-width":D,"stroke-dasharray":Fe,class:ve})}},{key:"group",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w.globals.dom.Paper.group();return m!==null&&p.attr(m),p}},{key:"move",value:function(m,p){var S=["M",m,p].join(" ");return S}},{key:"line",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=null;return S===null?A=[" L",m,p].join(" "):S==="H"?A=[" H",m].join(" "):S==="V"&&(A=[" V",p].join(" ")),A}},{key:"curve",value:function(m,p,S,A,k,I){var D=["C",m,p,S,A,k,I].join(" ");return D}},{key:"quadraticCurve",value:function(m,p,S,A){return["Q",m,p,S,A].join(" ")}},{key:"arc",value:function(m,p,S,A,k,I,D){var V="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(V="a");var X=[V,m,p,S,A,k,I,D].join(" ");return X}},{key:"renderPaths",value:function(m){var p,S=m.j,A=m.realIndex,k=m.pathFrom,I=m.pathTo,D=m.stroke,V=m.strokeWidth,X=m.strokeLinecap,le=m.fill,ce=m.animationDelay,he=m.initialSpeed,ve=m.dataChangeSpeed,Pe=m.className,Me=m.chartType,Ke=m.shouldClipToGrid,Fe=Ke===void 0||Ke,De=m.bindEventsOnPaths,ie=De===void 0||De,de=m.drawShadow,Ie=de===void 0||de,Ue=this.w,Te=new R(this.ctx),Ze=new $(this.ctx),it=this.w.config.chart.animations.enabled,yt=it&&this.w.config.chart.animations.dynamicAnimation.enabled,Lt=!!(it&&!Ue.globals.resized||yt&&Ue.globals.dataChanged&&Ue.globals.shouldAnimate);Lt?p=k:(p=I,Ue.globals.animationEnded=!0);var Gt=Ue.config.stroke.dashArray,an=0;an=Array.isArray(Gt)?Gt[A]:Ue.config.stroke.dashArray;var nt=this.drawPath({d:p,stroke:D,strokeWidth:V,fill:le,fillOpacity:1,classes:Pe,strokeLinecap:X,strokeDashArray:an});if(nt.attr("index",A),Fe&&(Me==="bar"&&!Ue.globals.isHorizontal||Ue.globals.comboCharts?nt.attr({"clip-path":"url(#gridRectBarMask".concat(Ue.globals.cuid,")")}):nt.attr({"clip-path":"url(#gridRectMask".concat(Ue.globals.cuid,")")})),Ue.config.states.normal.filter.type!=="none")Te.getDefaultFilter(nt,A);else if(Ue.config.chart.dropShadow.enabled&&Ie){var It=Ue.config.chart.dropShadow;Te.dropShadow(nt,It,A)}ie&&(nt.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,nt)),nt.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,nt)),nt.node.addEventListener("mousedown",this.pathMouseDown.bind(this,nt))),nt.attr({pathTo:I,pathFrom:k});var qt={el:nt,j:S,realIndex:A,pathFrom:k,pathTo:I,fill:le,strokeWidth:V,delay:ce};return!it||Ue.globals.resized||Ue.globals.dataChanged?!Ue.globals.resized&&Ue.globals.dataChanged||Ze.showDelayedElements():Ze.animatePathsGradually(y(y({},qt),{},{speed:he})),Ue.globals.dataChanged&&yt&&Lt&&Ze.animatePathsGradually(y(y({},qt),{},{speed:ve})),nt}},{key:"drawPattern",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(p,S,function(I){m==="horizontalLines"?I.line(0,0,S,0).stroke({color:A,width:k+1}):m==="verticalLines"?I.line(0,0,0,p).stroke({color:A,width:k+1}):m==="slantedLines"?I.line(0,0,p,S).stroke({color:A,width:k}):m==="squares"?I.rect(p,S).fill("none").stroke({color:A,width:k}):m==="circles"&&I.circle(p).fill("none").stroke({color:A,width:k})})}},{key:"drawGradient",value:function(m,p,S,A,k){var I,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,V=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,X=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,le=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,ce=this.w;p.length<9&&p.indexOf("#")===0&&(p=F.hexToRgba(p,A)),S.length<9&&S.indexOf("#")===0&&(S=F.hexToRgba(S,k));var he=0,ve=1,Pe=1,Me=null;V!==null&&(he=V[0]!==void 0?V[0]/100:0,ve=V[1]!==void 0?V[1]/100:1,Pe=V[2]!==void 0?V[2]/100:1,Me=V[3]!==void 0?V[3]/100:null);var Ke=!(ce.config.chart.type!=="donut"&&ce.config.chart.type!=="pie"&&ce.config.chart.type!=="polarArea"&&ce.config.chart.type!=="bubble");if(I=X===null||X.length===0?ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){ie.at(he,p,A),ie.at(ve,S,k),ie.at(Pe,S,k),Me!==null&&ie.at(Me,p,A)}):ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){(Array.isArray(X[le])?X[le]:X).forEach(function(de){ie.at(de.offset/100,de.color,de.opacity)})}),Ke){var Fe=ce.globals.gridWidth/2,De=ce.globals.gridHeight/2;ce.config.chart.type!=="bubble"?I.attr({gradientUnits:"userSpaceOnUse",cx:Fe,cy:De,r:D}):I.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else m==="vertical"?I.from(0,0).to(0,1):m==="diagonal"?I.from(0,0).to(1,1):m==="horizontal"?I.from(0,1).to(1,1):m==="diagonal2"&&I.from(1,0).to(0,1);return I}},{key:"getTextBasedOnMaxWidth",value:function(m){var p=m.text,S=m.maxWidth,A=m.fontSize,k=m.fontFamily,I=this.getTextRects(p,A,k),D=I.width/p.length,V=Math.floor(S/D);return S<I.width?p.slice(0,V-3)+"...":p}},{key:"drawText",value:function(m){var p=this,S=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.fontSize,V=m.fontFamily,X=m.fontWeight,le=m.foreColor,ce=m.opacity,he=m.maxWidth,ve=m.cssClass,Pe=ve===void 0?"":ve,Me=m.isPlainText,Ke=Me===void 0||Me,Fe=m.dominantBaseline,De=Fe===void 0?"auto":Fe,ie=this.w;k===void 0&&(k="");var de=k;I||(I="start"),le&&le.length||(le=ie.config.chart.foreColor),V=V||ie.config.chart.fontFamily,X=X||"regular";var Ie,Ue={maxWidth:he,fontSize:D=D||"11px",fontFamily:V};return Array.isArray(k)?Ie=ie.globals.dom.Paper.text(function(Te){for(var Ze=0;Ze<k.length;Ze++)de=k[Ze],he&&(de=p.getTextBasedOnMaxWidth(y({text:k[Ze]},Ue))),Ze===0?Te.tspan(de):Te.tspan(de).newLine()}):(he&&(de=this.getTextBasedOnMaxWidth(y({text:k},Ue))),Ie=Ke?ie.globals.dom.Paper.plain(k):ie.globals.dom.Paper.text(function(Te){return Te.tspan(de)})),Ie.attr({x:S,y:A,"text-anchor":I,"dominant-baseline":De,"font-size":D,"font-family":V,"font-weight":X,fill:le,class:"apexcharts-text "+Pe}),Ie.node.style.fontFamily=V,Ie.node.style.opacity=ce,Ie}},{key:"getMarkerPath",value:function(m,p,S,A){var k="";switch(S){case"cross":k="M ".concat(m-(A/=1.4)," ").concat(p-A," L ").concat(m+A," ").concat(p+A,"  M ").concat(m-A," ").concat(p+A," L ").concat(m+A," ").concat(p-A);break;case"plus":k="M ".concat(m-(A/=1.12)," ").concat(p," L ").concat(m+A," ").concat(p,"  M ").concat(m," ").concat(p-A," L ").concat(m," ").concat(p+A);break;case"star":case"sparkle":var I=5;A*=1.15,S==="sparkle"&&(A/=1.1,I=4);for(var D=Math.PI/I,V=0;V<=2*I;V++){var X=V*D,le=V%2==0?A:A/2;k+=(V===0?"M":"L")+(m+le*Math.sin(X))+","+(p-le*Math.cos(X))}k+="Z";break;case"triangle":k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p+A,` 
             Z`);break;case"square":case"rect":k="M ".concat(m-(A/=1.125)," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p+A,` 
           L `).concat(m-A," ").concat(p+A,` 
           Z`);break;case"diamond":A*=1.05,k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p,` 
             L `).concat(m," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p,` 
            Z`);break;case"line":k="M ".concat(m-(A/=1.1)," ").concat(p,` 
           L `).concat(m+A," ").concat(p);break;default:A*=2,k="M ".concat(m,", ").concat(p,` 
           m -`).concat(A/2,`, 0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 ").concat(A,`,0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 -").concat(A,",0")}return k}},{key:"drawMarkerShape",value:function(m,p,S,A,k){var I=this.drawPath({d:this.getMarkerPath(m,p,S,A,k),stroke:k.pointStrokeColor,strokeDashArray:k.pointStrokeDashArray,strokeWidth:k.pointStrokeWidth,fill:k.pointFillColor,fillOpacity:k.pointFillOpacity,strokeOpacity:k.pointStrokeOpacity});return I.attr({cx:m,cy:p,shape:k.shape,class:k.class?k.class:""}),I}},{key:"drawMarker",value:function(m,p,S){m=m||0;var A=S.pSize||0;return F.isNumber(p)||(A=0,p=0),this.drawMarkerShape(m,p,S==null?void 0:S.shape,A,y(y({},S),S.shape==="line"||S.shape==="plus"||S.shape==="cross"?{pointStrokeColor:S.pointFillColor,pointStrokeOpacity:S.pointFillOpacity}:{}))}},{key:"pathMouseEnter",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);if(typeof S.config.chart.events.dataPointMouseEnter=="function"&&S.config.chart.events.dataPointMouseEnter(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}),this.ctx.events.fireEvent("dataPointMouseEnter",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}]),(S.config.states.active.filter.type==="none"||m.node.getAttribute("selected")!=="true")&&S.config.states.hover.filter.type!=="none"&&!S.globals.isTouchDevice){var D=S.config.states.hover.filter;A.applyFilter(m,k,D.type,D.value)}}},{key:"pathMouseLeave",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);typeof S.config.chart.events.dataPointMouseLeave=="function"&&S.config.chart.events.dataPointMouseLeave(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}),this.ctx.events.fireEvent("dataPointMouseLeave",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}]),S.config.states.active.filter.type!=="none"&&m.node.getAttribute("selected")==="true"||S.config.states.hover.filter.type!=="none"&&A.getDefaultFilter(m,k)}},{key:"pathMouseDown",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10),D="false";if(m.node.getAttribute("selected")==="true"){if(m.node.setAttribute("selected","false"),S.globals.selectedDataPoints[k].indexOf(I)>-1){var V=S.globals.selectedDataPoints[k].indexOf(I);S.globals.selectedDataPoints[k].splice(V,1)}}else{if(!S.config.states.active.allowMultipleDataPointsSelection&&S.globals.selectedDataPoints.length>0){S.globals.selectedDataPoints=[];var X=S.globals.dom.Paper.select(".apexcharts-series path").members,le=S.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,ce=function(Pe){Array.prototype.forEach.call(Pe,function(Me){Me.node.setAttribute("selected","false"),A.getDefaultFilter(Me,k)})};ce(X),ce(le)}m.node.setAttribute("selected","true"),D="true",S.globals.selectedDataPoints[k]===void 0&&(S.globals.selectedDataPoints[k]=[]),S.globals.selectedDataPoints[k].push(I)}if(D==="true"){var he=S.config.states.active.filter;if(he!=="none")A.applyFilter(m,k,he.type,he.value);else if(S.config.states.hover.filter!=="none"&&!S.globals.isTouchDevice){var ve=S.config.states.hover.filter;A.applyFilter(m,k,ve.type,ve.value)}}else S.config.states.active.filter.type!=="none"&&(S.config.states.hover.filter.type==="none"||S.globals.isTouchDevice?A.getDefaultFilter(m,k):(ve=S.config.states.hover.filter,A.applyFilter(m,k,ve.type,ve.value)));typeof S.config.chart.events.dataPointSelection=="function"&&S.config.chart.events.dataPointSelection(p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:S}),p&&this.ctx.events.fireEvent("dataPointSelection",[p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:S}])}},{key:"rotateAroundCenter",value:function(m){var p={};return m&&typeof m.getBBox=="function"&&(p=m.getBBox()),{x:p.x+p.width/2,y:p.y+p.height/2}}},{key:"getTextRects",value:function(m,p,S,A){var k=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],I=this.w,D=this.drawText({x:-200,y:-200,text:m,textAnchor:"start",fontSize:p,fontFamily:S,foreColor:"#fff",opacity:0});A&&D.attr("transform",A),I.globals.dom.Paper.add(D);var V=D.bbox();return k||(V=D.node.getBoundingClientRect()),D.remove(),{width:V.width,height:V.height}}},{key:"placeTextWithEllipsis",value:function(m,p,S){if(typeof m.getComputedTextLength=="function"&&(m.textContent=p,p.length>0&&m.getComputedTextLength()>=S/1.1)){for(var A=p.length-3;A>0;A-=3)if(m.getSubStringLength(0,A)<=S/1.1)return void(m.textContent=p.substring(0,A)+"...");m.textContent="."}}}],[{key:"setAttrs",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])}}]),Ee}(),Q=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"getStackedSeriesTotals",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=this.w,S=[];if(p.globals.series.length===0)return S;for(var A=0;A<p.globals.series[p.globals.maxValsInArrayIndex].length;A++){for(var k=0,I=0;I<p.globals.series.length;I++)p.globals.series[I][A]!==void 0&&m.indexOf(I)===-1&&(k+=p.globals.series[I][A]);S.push(k)}return S}},{key:"getSeriesTotalByIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return m===null?this.w.config.series.reduce(function(p,S){return p+S},0):this.w.globals.series[m].reduce(function(p,S){return p+S},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var m=this,p=this.w,S=[];return p.globals.seriesGroups.forEach(function(A){var k=[];p.config.series.forEach(function(D,V){A.indexOf(p.globals.seriesNames[V])>-1&&k.push(V)});var I=p.globals.series.map(function(D,V){return k.indexOf(V)===-1?V:-1}).filter(function(D){return D!==-1});S.push(m.getStackedSeriesTotals(I))}),S}},{key:"setSeriesYAxisMappings",value:function(){var m=this.w.globals,p=this.w.config,S=[],A=[],k=[],I=m.series.length>p.yaxis.length||p.yaxis.some(function(ce){return Array.isArray(ce.seriesName)});p.series.forEach(function(ce,he){k.push(he),A.push(null)}),p.yaxis.forEach(function(ce,he){S[he]=[]});var D=[];p.yaxis.forEach(function(ce,he){var ve=!1;if(ce.seriesName){var Pe=[];Array.isArray(ce.seriesName)?Pe=ce.seriesName:Pe.push(ce.seriesName),Pe.forEach(function(Me){p.series.forEach(function(Ke,Fe){if(Ke.name===Me){var De=Fe;he===Fe||I?!I||k.indexOf(Fe)>-1?S[he].push([he,Fe]):console.warn("Series '"+Ke.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(S[Fe].push([Fe,he]),De=he),ve=!0,(De=k.indexOf(De))!==-1&&k.splice(De,1)}})})}ve||D.push(he)}),S=S.map(function(ce,he){var ve=[];return ce.forEach(function(Pe){A[Pe[1]]=Pe[0],ve.push(Pe[1])}),ve});for(var V=p.yaxis.length-1,X=0;X<D.length&&(V=D[X],S[V]=[],k);X++){var le=k[0];k.shift(),S[V].push(le),A[le]=V}k.forEach(function(ce){S[V].push(ce),A[ce]=V}),m.seriesYAxisMap=S.map(function(ce){return ce}),m.seriesYAxisReverseMap=A.map(function(ce){return ce}),m.seriesYAxisMap.forEach(function(ce,he){ce.forEach(function(ve){p.series[ve]&&p.series[ve].group===void 0&&(p.series[ve].group="apexcharts-axis-".concat(he.toString()))})})}},{key:"isSeriesNull",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return(m===null?this.w.config.series.filter(function(p){return p!==null}):this.w.config.series[m].data.filter(function(p){return p!==null})).length===0}},{key:"seriesHaveSameValues",value:function(m){return this.w.globals.series[m].every(function(p,S,A){return p===A[0]})}},{key:"getCategoryLabels",value:function(m){var p=this.w,S=m.slice();return p.config.xaxis.convertedCatToNumeric&&(S=m.map(function(A,k){return p.config.xaxis.labels.formatter(A-p.globals.minX+1)})),S}},{key:"getLargestSeries",value:function(){var m=this.w;m.globals.maxValsInArrayIndex=m.globals.series.map(function(p){return p.length}).indexOf(Math.max.apply(Math,m.globals.series.map(function(p){return p.length})))}},{key:"getLargestMarkerSize",value:function(){var m=this.w,p=0;return m.globals.markers.size.forEach(function(S){p=Math.max(p,S)}),m.config.markers.discrete&&m.config.markers.discrete.length&&m.config.markers.discrete.forEach(function(S){p=Math.max(p,S.size)}),p>0&&(m.config.markers.hover.size>0?p=m.config.markers.hover.size:p+=m.config.markers.hover.sizeOffset),m.globals.markers.largestSize=p,p}},{key:"getSeriesTotals",value:function(){var m=this.w;m.globals.seriesTotals=m.globals.series.map(function(p,S){var A=0;if(Array.isArray(p))for(var k=0;k<p.length;k++)A+=p[k];else A+=p;return A})}},{key:"getSeriesTotalsXRange",value:function(m,p){var S=this.w;return S.globals.series.map(function(A,k){for(var I=0,D=0;D<A.length;D++)S.globals.seriesX[k][D]>m&&S.globals.seriesX[k][D]<p&&(I+=A[D]);return I})}},{key:"getPercentSeries",value:function(){var m=this.w;m.globals.seriesPercent=m.globals.series.map(function(p,S){var A=[];if(Array.isArray(p))for(var k=0;k<p.length;k++){var I=m.globals.stackedSeriesTotals[k],D=0;I&&(D=100*p[k]/I),A.push(D)}else{var V=100*p/m.globals.seriesTotals.reduce(function(X,le){return X+le},0);A.push(V)}return A})}},{key:"getCalculatedRatios",value:function(){var m,p,S,A=this,k=this.w,I=k.globals,D=[],V=0,X=[],le=.1,ce=0;if(I.yRange=[],I.isMultipleYAxis)for(var he=0;he<I.minYArr.length;he++)I.yRange.push(Math.abs(I.minYArr[he]-I.maxYArr[he])),X.push(0);else I.yRange.push(Math.abs(I.minY-I.maxY));I.xRange=Math.abs(I.maxX-I.minX),I.zRange=Math.abs(I.maxZ-I.minZ);for(var ve=0;ve<I.yRange.length;ve++)D.push(I.yRange[ve]/I.gridHeight);if(p=I.xRange/I.gridWidth,m=I.yRange/I.gridWidth,S=I.xRange/I.gridHeight,(V=I.zRange/I.gridHeight*16)||(V=1),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(I.hasNegs=!0),k.globals.seriesYAxisReverseMap.length>0){var Pe=function(Ke,Fe){var De=k.config.yaxis[k.globals.seriesYAxisReverseMap[Fe]],ie=Ke<0?-1:1;return Ke=Math.abs(Ke),De.logarithmic&&(Ke=A.getBaseLog(De.logBase,Ke)),-ie*Ke/D[Fe]};if(I.isMultipleYAxis){X=[];for(var Me=0;Me<D.length;Me++)X.push(Pe(I.minYArr[Me],Me))}else(X=[]).push(Pe(I.minY,0)),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(le=-I.minY/m,ce=I.minX/p)}else(X=[]).push(0),le=0,ce=0;return{yRatio:D,invertedYRatio:m,zRatio:V,xRatio:p,invertedXRatio:S,baseLineInvertedY:le,baseLineY:X,baseLineX:ce}}},{key:"getLogSeries",value:function(m){var p=this,S=this.w;return S.globals.seriesLog=m.map(function(A,k){var I=S.globals.seriesYAxisReverseMap[k];return S.config.yaxis[I]&&S.config.yaxis[I].logarithmic?A.map(function(D){return D===null?null:p.getLogVal(S.config.yaxis[I].logBase,D,k)}):A}),S.globals.invalidLogScale?m:S.globals.seriesLog}},{key:"getBaseLog",value:function(m,p){return Math.log(p)/Math.log(m)}},{key:"getLogVal",value:function(m,p,S){if(p<=0)return 0;var A=this.w,k=A.globals.minYArr[S]===0?-1:this.getBaseLog(m,A.globals.minYArr[S]),I=(A.globals.maxYArr[S]===0?0:this.getBaseLog(m,A.globals.maxYArr[S]))-k;return p<1?p/I:(this.getBaseLog(m,p)-k)/I}},{key:"getLogYRatios",value:function(m){var p=this,S=this.w,A=this.w.globals;return A.yLogRatio=m.slice(),A.logYRange=A.yRange.map(function(k,I){var D=S.globals.seriesYAxisReverseMap[I];if(S.config.yaxis[D]&&p.w.config.yaxis[D].logarithmic){var V,X=-Number.MAX_VALUE,le=Number.MIN_VALUE;return A.seriesLog.forEach(function(ce,he){ce.forEach(function(ve){S.config.yaxis[he]&&S.config.yaxis[he].logarithmic&&(X=Math.max(ve,X),le=Math.min(ve,le))})}),V=Math.pow(A.yRange[I],Math.abs(le-X)/A.yRange[I]),A.yLogRatio[I]=V/A.gridHeight,V}}),A.invalidLogScale?m.slice():A.yLogRatio}},{key:"drawSeriesByGroup",value:function(m,p,S,A){var k=this.w,I=[];return m.series.length>0&&p.forEach(function(D){var V=[],X=[];m.i.forEach(function(le,ce){k.config.series[le].group===D&&(V.push(m.series[ce]),X.push(le))}),V.length>0&&I.push(A.draw(V,S,X))}),I}}],[{key:"checkComboSeries",value:function(m,p){var S=!1,A=0,k=0;return p===void 0&&(p="line"),m.length&&m[0].type!==void 0&&m.forEach(function(I){I.type!=="bar"&&I.type!=="column"&&I.type!=="candlestick"&&I.type!=="boxPlot"||A++,I.type!==void 0&&I.type!==p&&k++}),k>0&&(S=!0),{comboBarCount:A,comboCharts:S}}},{key:"extendArrayProps",value:function(m,p,S){var A,k,I,D,V,X;return(A=p)!==null&&A!==void 0&&A.yaxis&&(p=m.extendYAxis(p,S)),(k=p)!==null&&k!==void 0&&k.annotations&&(p.annotations.yaxis&&(p=m.extendYAxisAnnotations(p)),(I=p)!==null&&I!==void 0&&(D=I.annotations)!==null&&D!==void 0&&D.xaxis&&(p=m.extendXAxisAnnotations(p)),(V=p)!==null&&V!==void 0&&(X=V.annotations)!==null&&X!==void 0&&X.points&&(p=m.extendPointAnnotations(p))),p}}]),Ee}(),re=function(){function Ee(m){s(this,Ee),this.w=m.w,this.annoCtx=m}return o(Ee,[{key:"setOrientations",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.w;if(m.label.orientation==="vertical"){var A=p!==null?p:0,k=S.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(A,"']"));if(k!==null){var I=k.getBoundingClientRect();k.setAttribute("x",parseFloat(k.getAttribute("x"))-I.height+4);var D=m.label.position==="top"?I.width:-I.width;k.setAttribute("y",parseFloat(k.getAttribute("y"))+D);var V=this.annoCtx.graphics.rotateAroundCenter(k),X=V.x,le=V.y;k.setAttribute("transform","rotate(-90 ".concat(X," ").concat(le,")"))}}}},{key:"addBackgroundToAnno",value:function(m,p){var S=this.w;if(!m||!p.label.text||!String(p.label.text).trim())return null;var A=S.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),k=m.getBoundingClientRect(),I=p.label.style.padding,D=I.left,V=I.right,X=I.top,le=I.bottom;if(p.label.orientation==="vertical"){var ce=[D,V,X,le];X=ce[0],le=ce[1],D=ce[2],V=ce[3]}var he=k.left-A.left-D,ve=k.top-A.top-X,Pe=this.annoCtx.graphics.drawRect(he-S.globals.barPadForNumericAxis,ve,k.width+D+V,k.height+X+le,p.label.borderRadius,p.label.style.background,1,p.label.borderWidth,p.label.borderColor,0);return p.id&&Pe.node.classList.add(p.id),Pe}},{key:"annotationsBackground",value:function(){var m=this,p=this.w,S=function(A,k,I){var D=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(I,"-annotations .apexcharts-").concat(I,"-annotation-label[rel='").concat(k,"']"));if(D){var V=D.parentNode,X=m.addBackgroundToAnno(D,A);X&&(V.insertBefore(X.node,D),A.label.mouseEnter&&X.node.addEventListener("mouseenter",A.label.mouseEnter.bind(m,A)),A.label.mouseLeave&&X.node.addEventListener("mouseleave",A.label.mouseLeave.bind(m,A)),A.label.click&&X.node.addEventListener("click",A.label.click.bind(m,A)))}};p.config.annotations.xaxis.forEach(function(A,k){return S(A,k,"xaxis")}),p.config.annotations.yaxis.forEach(function(A,k){return S(A,k,"yaxis")}),p.config.annotations.points.forEach(function(A,k){return S(A,k,"point")})}},{key:"getY1Y2",value:function(m,p){var S,A=this.w,k=m==="y1"?p.y:p.y2,I=!1;if(this.annoCtx.invertAxis){var D=A.config.xaxis.convertedCatToNumeric?A.globals.categoryLabels:A.globals.labels,V=D.indexOf(k),X=A.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(".concat(V+1,")"));S=X?parseFloat(X.getAttribute("y")):(A.globals.gridHeight/D.length-1)*(V+1)-A.globals.barHeight,p.seriesIndex!==void 0&&A.globals.barHeight&&(S-=A.globals.barHeight/2*(A.globals.series.length-1)-A.globals.barHeight*p.seriesIndex)}else{var le,ce=A.globals.seriesYAxisMap[p.yAxisIndex][0],he=A.config.yaxis[p.yAxisIndex].logarithmic?new Q(this.annoCtx.ctx).getLogVal(A.config.yaxis[p.yAxisIndex].logBase,k,ce)/A.globals.yLogRatio[ce]:(k-A.globals.minYArr[ce])/(A.globals.yRange[ce]/A.globals.gridHeight);S=A.globals.gridHeight-Math.min(Math.max(he,0),A.globals.gridHeight),I=he>A.globals.gridHeight||he<0,!p.marker||p.y!==void 0&&p.y!==null||(S=0),(le=A.config.yaxis[p.yAxisIndex])!==null&&le!==void 0&&le.reversed&&(S=he)}return typeof k=="string"&&k.includes("px")&&(S=parseFloat(k)),{yP:S,clipped:I}}},{key:"getX1X2",value:function(m,p){var S=this.w,A=m==="x1"?p.x:p.x2,k=this.annoCtx.invertAxis?S.globals.minY:S.globals.minX,I=this.annoCtx.invertAxis?S.globals.maxY:S.globals.maxX,D=this.annoCtx.invertAxis?S.globals.yRange[0]:S.globals.xRange,V=!1,X=this.annoCtx.inversedReversedAxis?(I-A)/(D/S.globals.gridWidth):(A-k)/(D/S.globals.gridWidth);return S.config.xaxis.type!=="category"&&!S.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||S.globals.dataFormatXNumeric||S.config.chart.sparkline.enabled||(X=this.getStringX(A)),typeof A=="string"&&A.includes("px")&&(X=parseFloat(A)),A==null&&p.marker&&(X=S.globals.gridWidth),p.seriesIndex!==void 0&&S.globals.barWidth&&!this.annoCtx.invertAxis&&(X-=S.globals.barWidth/2*(S.globals.series.length-1)-S.globals.barWidth*p.seriesIndex),X>S.globals.gridWidth?(X=S.globals.gridWidth,V=!0):X<0&&(X=0,V=!0),{x:X,clipped:V}}},{key:"getStringX",value:function(m){var p=this.w,S=m;p.config.xaxis.convertedCatToNumeric&&p.globals.categoryLabels.length&&(m=p.globals.categoryLabels.indexOf(m)+1);var A=p.globals.labels.map(function(I){return Array.isArray(I)?I.join(" "):I}).indexOf(m),k=p.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(A+1,")"));return k&&(S=parseFloat(k.getAttribute("x"))),S}}]),Ee}(),ee=function(){function Ee(m){s(this,Ee),this.w=m.w,this.annoCtx=m,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new re(this.annoCtx)}return o(Ee,[{key:"addXaxisAnnotation",value:function(m,p,S){var A,k=this.w,I=this.helpers.getX1X2("x1",m),D=I.x,V=I.clipped,X=!0,le=m.label.text,ce=m.strokeDashArray;if(F.isNumber(D)){if(m.x2===null||m.x2===void 0){if(!V){var he=this.annoCtx.graphics.drawLine(D+m.offsetX,0+m.offsetY,D+m.offsetX,k.globals.gridHeight+m.offsetY,m.borderColor,ce,m.borderWidth);p.appendChild(he.node),m.id&&he.node.classList.add(m.id)}}else{var ve=this.helpers.getX1X2("x2",m);if(A=ve.x,X=ve.clipped,!V||!X){if(A<D){var Pe=D;D=A,A=Pe}var Me=this.annoCtx.graphics.drawRect(D+m.offsetX,0+m.offsetY,A-D,k.globals.gridHeight+m.offsetY,0,m.fillColor,m.opacity,1,m.borderColor,ce);Me.node.classList.add("apexcharts-annotation-rect"),Me.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Me.node),m.id&&Me.node.classList.add(m.id)}}if(!V||!X){var Ke=this.annoCtx.graphics.getTextRects(le,parseFloat(m.label.style.fontSize)),Fe=m.label.position==="top"?4:m.label.position==="center"?k.globals.gridHeight/2+(m.label.orientation==="vertical"?Ke.width/2:0):k.globals.gridHeight,De=this.annoCtx.graphics.drawText({x:D+m.label.offsetX,y:Fe+m.label.offsetY-(m.label.orientation==="vertical"?m.label.position==="top"?Ke.width/2-12:-Ke.width/2:0),text:le,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});De.attr({rel:S}),p.appendChild(De.node),this.annoCtx.helpers.setOrientations(m,S)}}}},{key:"drawXAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return p.config.annotations.xaxis.map(function(A,k){m.addXaxisAnnotation(A,S.node,k)}),S}}]),Ee}(),K=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return o(Ee,[{key:"isValidDate",value:function(m){return typeof m!="number"&&!isNaN(this.parseDate(m))}},{key:"getTimeStamp",value:function(m){return Date.parse(m)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toISOString().substr(0,25)).getTime():new Date(m).getTime():m}},{key:"getDate",value:function(m){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toUTCString()):new Date(m)}},{key:"parseDate",value:function(m){var p=Date.parse(m);if(!isNaN(p))return this.getTimeStamp(m);var S=Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "));return S=this.getTimeStamp(S)}},{key:"parseDateWithTimezone",value:function(m){return Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(m,p){var S=this.w.globals.locale,A=this.w.config.xaxis.labels.datetimeUTC,k=["\0"].concat(N(S.months)),I=[""].concat(N(S.shortMonths)),D=[""].concat(N(S.days)),V=[""].concat(N(S.shortDays));function X(Ze,it){var yt=Ze+"";for(it=it||2;yt.length<it;)yt="0"+yt;return yt}var le=A?m.getUTCFullYear():m.getFullYear();p=(p=(p=p.replace(/(^|[^\\])yyyy+/g,"$1"+le)).replace(/(^|[^\\])yy/g,"$1"+le.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+le);var ce=(A?m.getUTCMonth():m.getMonth())+1;p=(p=(p=(p=p.replace(/(^|[^\\])MMMM+/g,"$1"+k[0])).replace(/(^|[^\\])MMM/g,"$1"+I[0])).replace(/(^|[^\\])MM/g,"$1"+X(ce))).replace(/(^|[^\\])M/g,"$1"+ce);var he=A?m.getUTCDate():m.getDate();p=(p=(p=(p=p.replace(/(^|[^\\])dddd+/g,"$1"+D[0])).replace(/(^|[^\\])ddd/g,"$1"+V[0])).replace(/(^|[^\\])dd/g,"$1"+X(he))).replace(/(^|[^\\])d/g,"$1"+he);var ve=A?m.getUTCHours():m.getHours(),Pe=ve>12?ve-12:ve===0?12:ve;p=(p=(p=(p=p.replace(/(^|[^\\])HH+/g,"$1"+X(ve))).replace(/(^|[^\\])H/g,"$1"+ve)).replace(/(^|[^\\])hh+/g,"$1"+X(Pe))).replace(/(^|[^\\])h/g,"$1"+Pe);var Me=A?m.getUTCMinutes():m.getMinutes();p=(p=p.replace(/(^|[^\\])mm+/g,"$1"+X(Me))).replace(/(^|[^\\])m/g,"$1"+Me);var Ke=A?m.getUTCSeconds():m.getSeconds();p=(p=p.replace(/(^|[^\\])ss+/g,"$1"+X(Ke))).replace(/(^|[^\\])s/g,"$1"+Ke);var Fe=A?m.getUTCMilliseconds():m.getMilliseconds();p=p.replace(/(^|[^\\])fff+/g,"$1"+X(Fe,3)),Fe=Math.round(Fe/10),p=p.replace(/(^|[^\\])ff/g,"$1"+X(Fe)),Fe=Math.round(Fe/10);var De=ve<12?"AM":"PM";p=(p=(p=p.replace(/(^|[^\\])f/g,"$1"+Fe)).replace(/(^|[^\\])TT+/g,"$1"+De)).replace(/(^|[^\\])T/g,"$1"+De.charAt(0));var ie=De.toLowerCase();p=(p=p.replace(/(^|[^\\])tt+/g,"$1"+ie)).replace(/(^|[^\\])t/g,"$1"+ie.charAt(0));var de=-m.getTimezoneOffset(),Ie=A||!de?"Z":de>0?"+":"-";if(!A){var Ue=(de=Math.abs(de))%60;Ie+=X(Math.floor(de/60))+":"+X(Ue)}p=p.replace(/(^|[^\\])K/g,"$1"+Ie);var Te=(A?m.getUTCDay():m.getDay())+1;return p=(p=(p=(p=(p=p.replace(new RegExp(D[0],"g"),D[Te])).replace(new RegExp(V[0],"g"),V[Te])).replace(new RegExp(k[0],"g"),k[ce])).replace(new RegExp(I[0],"g"),I[ce])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(m,p,S){var A=this.w;A.config.xaxis.min!==void 0&&(m=A.config.xaxis.min),A.config.xaxis.max!==void 0&&(p=A.config.xaxis.max);var k=this.getDate(m),I=this.getDate(p),D=this.formatDate(k,"yyyy MM dd HH mm ss fff").split(" "),V=this.formatDate(I,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(D[6],10),maxMillisecond:parseInt(V[6],10),minSecond:parseInt(D[5],10),maxSecond:parseInt(V[5],10),minMinute:parseInt(D[4],10),maxMinute:parseInt(V[4],10),minHour:parseInt(D[3],10),maxHour:parseInt(V[3],10),minDate:parseInt(D[2],10),maxDate:parseInt(V[2],10),minMonth:parseInt(D[1],10)-1,maxMonth:parseInt(V[1],10)-1,minYear:parseInt(D[0],10),maxYear:parseInt(V[0],10)}}},{key:"isLeapYear",value:function(m){return m%4==0&&m%100!=0||m%400==0}},{key:"calculcateLastDaysOfMonth",value:function(m,p,S){return this.determineDaysOfMonths(m,p)-S}},{key:"determineDaysOfYear",value:function(m){var p=365;return this.isLeapYear(m)&&(p=366),p}},{key:"determineRemainingDaysOfYear",value:function(m,p,S){var A=this.daysCntOfYear[p]+S;return p>1&&this.isLeapYear()&&A++,A}},{key:"determineDaysOfMonths",value:function(m,p){var S=30;switch(m=F.monthMod(m),!0){case this.months30.indexOf(m)>-1:m===2&&(S=this.isLeapYear(p)?29:28);break;case this.months31.indexOf(m)>-1:default:S=31}return S}}]),Ee}(),ne=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.tooltipKeyFormat="dd MMM"}return o(Ee,[{key:"xLabelFormat",value:function(m,p,S,A){var k=this.w;if(k.config.xaxis.type==="datetime"&&k.config.xaxis.labels.formatter===void 0&&k.config.tooltip.x.formatter===void 0){var I=new K(this.ctx);return I.formatDate(I.getDate(p),k.config.tooltip.x.format)}return m(p,S,A)}},{key:"defaultGeneralFormatter",value:function(m){return Array.isArray(m)?m.map(function(p){return p}):m}},{key:"defaultYFormatter",value:function(m,p,S){var A=this.w;if(F.isNumber(m))if(A.globals.yValueDecimal!==0)m=m.toFixed(p.decimalsInFloat!==void 0?p.decimalsInFloat:A.globals.yValueDecimal);else{var k=m.toFixed(0);m=m==k?k:m.toFixed(1)}return m}},{key:"setLabelFormatters",value:function(){var m=this,p=this.w;return p.globals.xaxisTooltipFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttKeyFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttZFormatter=function(S){return S},p.globals.legendFormatter=function(S){return m.defaultGeneralFormatter(S)},p.config.xaxis.labels.formatter!==void 0?p.globals.xLabelFormatter=p.config.xaxis.labels.formatter:p.globals.xLabelFormatter=function(S){if(F.isNumber(S)){if(!p.config.xaxis.convertedCatToNumeric&&p.config.xaxis.type==="numeric"){if(F.isNumber(p.config.xaxis.decimalsInFloat))return S.toFixed(p.config.xaxis.decimalsInFloat);var A=p.globals.maxX-p.globals.minX;return A>0&&A<100?S.toFixed(1):S.toFixed(0)}return p.globals.isBarHorizontal&&p.globals.maxY-p.globals.minYArr<4?S.toFixed(1):S.toFixed(0)}return S},typeof p.config.tooltip.x.formatter=="function"?p.globals.ttKeyFormatter=p.config.tooltip.x.formatter:p.globals.ttKeyFormatter=p.globals.xLabelFormatter,typeof p.config.xaxis.tooltip.formatter=="function"&&(p.globals.xaxisTooltipFormatter=p.config.xaxis.tooltip.formatter),(Array.isArray(p.config.tooltip.y)||p.config.tooltip.y.formatter!==void 0)&&(p.globals.ttVal=p.config.tooltip.y),p.config.tooltip.z.formatter!==void 0&&(p.globals.ttZFormatter=p.config.tooltip.z.formatter),p.config.legend.formatter!==void 0&&(p.globals.legendFormatter=p.config.legend.formatter),p.config.yaxis.forEach(function(S,A){S.labels.formatter!==void 0?p.globals.yLabelFormatters[A]=S.labels.formatter:p.globals.yLabelFormatters[A]=function(k){return p.globals.xyCharts?Array.isArray(k)?k.map(function(I){return m.defaultYFormatter(I,S,A)}):m.defaultYFormatter(k,S,A):k}}),p.globals}},{key:"heatmapLabelFormatters",value:function(){var m=this.w;if(m.config.chart.type==="heatmap"){m.globals.yAxisScale[0].result=m.globals.seriesNames.slice();var p=m.globals.seriesNames.reduce(function(S,A){return S.length>A.length?S:A},0);m.globals.yAxisScale[0].niceMax=p,m.globals.yAxisScale[0].niceMin=p}}}]),Ee}(),pe=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"getLabel",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",D=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],V=this.w,X=m[A]===void 0?"":m[A],le=X,ce=V.globals.xLabelFormatter,he=V.config.xaxis.labels.formatter,ve=!1,Pe=new ne(this.ctx),Me=X;D&&(le=Pe.xLabelFormat(ce,X,Me,{i:A,dateFormatter:new K(this.ctx).formatDate,w:V}),he!==void 0&&(le=he(X,m[A],{i:A,dateFormatter:new K(this.ctx).formatDate,w:V})));var Ke,Fe;p.length>0?(Ke=p[A].unit,Fe=null,p.forEach(function(Ie){Ie.unit==="month"?Fe="year":Ie.unit==="day"?Fe="month":Ie.unit==="hour"?Fe="day":Ie.unit==="minute"&&(Fe="hour")}),ve=Fe===Ke,S=p[A].position,le=p[A].value):V.config.xaxis.type==="datetime"&&he===void 0&&(le=""),le===void 0&&(le=""),le=Array.isArray(le)?le:le.toString();var De=new z(this.ctx),ie={};ie=V.globals.rotateXLabels&&D?De.getTextRects(le,parseInt(I,10),null,"rotate(".concat(V.config.xaxis.labels.rotate," 0 0)"),!1):De.getTextRects(le,parseInt(I,10));var de=!V.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(le)&&(String(le)==="NaN"||k.indexOf(le)>=0&&de)&&(le=""),{x:S,text:le,textRect:ie,isBold:ve}}},{key:"checkLabelBasedOnTickamount",value:function(m,p,S){var A=this.w,k=A.config.xaxis.tickAmount;return k==="dataPoints"&&(k=Math.round(A.globals.gridWidth/120)),k>S||m%Math.round(S/(k+1))==0||(p.text=""),p}},{key:"checkForOverflowingLabels",value:function(m,p,S,A,k){var I=this.w;if(m===0&&I.globals.skipFirstTimelinelabel&&(p.text=""),m===S-1&&I.globals.skipLastTimelinelabel&&(p.text=""),I.config.xaxis.labels.hideOverlappingLabels&&A.length>0){var D=k[k.length-1];p.x<D.textRect.width/(I.globals.rotateXLabels?Math.abs(I.config.xaxis.labels.rotate)/12:1.01)+D.x&&(p.text="")}return p}},{key:"checkForReversedLabels",value:function(m,p){var S=this.w;return S.config.yaxis[m]&&S.config.yaxis[m].reversed&&p.reverse(),p}},{key:"yAxisAllSeriesCollapsed",value:function(m){var p=this.w.globals;return!p.seriesYAxisMap[m].some(function(S){return p.collapsedSeriesIndices.indexOf(S)===-1})}},{key:"translateYAxisIndex",value:function(m){var p=this.w,S=p.globals,A=p.config.yaxis;return S.series.length>A.length||A.some(function(k){return Array.isArray(k.seriesName)})?m:S.seriesYAxisReverseMap[m]}},{key:"isYAxisHidden",value:function(m){var p=this.w,S=p.config.yaxis[m];if(!S.show||this.yAxisAllSeriesCollapsed(m))return!0;if(!S.showForNullSeries){var A=p.globals.seriesYAxisMap[m],k=new Q(this.ctx);return A.every(function(I){return k.isSeriesNull(I)})}return!1}},{key:"getYAxisForeColor",value:function(m,p){var S=this.w;return Array.isArray(m)&&S.globals.yAxisScale[p]&&this.ctx.theme.pushExtraColors(m,S.globals.yAxisScale[p].result.length,!1),m}},{key:"drawYAxisTicks",value:function(m,p,S,A,k,I,D){var V=this.w,X=new z(this.ctx),le=V.globals.translateY+V.config.yaxis[k].labels.offsetY;if(V.globals.isBarHorizontal?le=0:V.config.chart.type==="heatmap"&&(le+=I/2),A.show&&p>0){V.config.yaxis[k].opposite===!0&&(m+=A.width);for(var ce=p;ce>=0;ce--){var he=X.drawLine(m+S.offsetX-A.width+A.offsetX,le+A.offsetY,m+S.offsetX+A.offsetX,le+A.offsetY,A.color);D.add(he),le+=I}}}}]),Ee}(),q=function(){function Ee(m){s(this,Ee),this.w=m.w,this.annoCtx=m,this.helpers=new re(this.annoCtx),this.axesUtils=new pe(this.annoCtx)}return o(Ee,[{key:"addYaxisAnnotation",value:function(m,p,S){var A,k=this.w,I=m.strokeDashArray,D=this.helpers.getY1Y2("y1",m),V=D.yP,X=D.clipped,le=!0,ce=!1,he=m.label.text;if(m.y2===null||m.y2===void 0){if(!X){ce=!0;var ve=this.annoCtx.graphics.drawLine(0+m.offsetX,V+m.offsetY,this._getYAxisAnnotationWidth(m),V+m.offsetY,m.borderColor,I,m.borderWidth);p.appendChild(ve.node),m.id&&ve.node.classList.add(m.id)}}else{if(A=(D=this.helpers.getY1Y2("y2",m)).yP,le=D.clipped,A>V){var Pe=V;V=A,A=Pe}if(!X||!le){ce=!0;var Me=this.annoCtx.graphics.drawRect(0+m.offsetX,A+m.offsetY,this._getYAxisAnnotationWidth(m),V-A,0,m.fillColor,m.opacity,1,m.borderColor,I);Me.node.classList.add("apexcharts-annotation-rect"),Me.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Me.node),m.id&&Me.node.classList.add(m.id)}}if(ce){var Ke=m.label.position==="right"?k.globals.gridWidth:m.label.position==="center"?k.globals.gridWidth/2:0,Fe=this.annoCtx.graphics.drawText({x:Ke+m.label.offsetX,y:(A??V)+m.label.offsetY-3,text:he,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});Fe.attr({rel:S}),p.appendChild(Fe.node)}}},{key:"_getYAxisAnnotationWidth",value:function(m){var p=this.w;return p.globals.gridWidth,(m.width.indexOf("%")>-1?p.globals.gridWidth*parseInt(m.width,10)/100:parseInt(m.width,10))+m.offsetX}},{key:"drawYAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return p.config.annotations.yaxis.forEach(function(A,k){A.yAxisIndex=m.axesUtils.translateYAxisIndex(A.yAxisIndex),m.axesUtils.isYAxisHidden(A.yAxisIndex)&&m.axesUtils.yAxisAllSeriesCollapsed(A.yAxisIndex)||m.addYaxisAnnotation(A,S.node,k)}),S}}]),Ee}(),se=function(){function Ee(m){s(this,Ee),this.w=m.w,this.annoCtx=m,this.helpers=new re(this.annoCtx)}return o(Ee,[{key:"addPointAnnotation",value:function(m,p,S){if(!(this.w.globals.collapsedSeriesIndices.indexOf(m.seriesIndex)>-1)){var A=this.helpers.getX1X2("x1",m),k=A.x,I=A.clipped,D=(A=this.helpers.getY1Y2("y1",m)).yP,V=A.clipped;if(F.isNumber(k)&&!V&&!I){var X={pSize:m.marker.size,pointStrokeWidth:m.marker.strokeWidth,pointFillColor:m.marker.fillColor,pointStrokeColor:m.marker.strokeColor,shape:m.marker.shape,pRadius:m.marker.radius,class:"apexcharts-point-annotation-marker ".concat(m.marker.cssClass," ").concat(m.id?m.id:"")},le=this.annoCtx.graphics.drawMarker(k+m.marker.offsetX,D+m.marker.offsetY,X);p.appendChild(le.node);var ce=m.label.text?m.label.text:"",he=this.annoCtx.graphics.drawText({x:k+m.label.offsetX,y:D+m.label.offsetY-m.marker.size-parseFloat(m.label.style.fontSize)/1.6,text:ce,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});if(he.attr({rel:S}),p.appendChild(he.node),m.customSVG.SVG){var ve=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+m.customSVG.cssClass});ve.attr({transform:"translate(".concat(k+m.customSVG.offsetX,", ").concat(D+m.customSVG.offsetY,")")}),ve.node.innerHTML=m.customSVG.SVG,p.appendChild(ve.node)}if(m.image.path){var Pe=m.image.width?m.image.width:20,Me=m.image.height?m.image.height:20;le=this.annoCtx.addImage({x:k+m.image.offsetX-Pe/2,y:D+m.image.offsetY-Me/2,width:Pe,height:Me,path:m.image.path,appendTo:".apexcharts-point-annotations"})}m.mouseEnter&&le.node.addEventListener("mouseenter",m.mouseEnter.bind(this,m)),m.mouseLeave&&le.node.addEventListener("mouseleave",m.mouseLeave.bind(this,m)),m.click&&le.node.addEventListener("click",m.click.bind(this,m))}}}},{key:"drawPointAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return p.config.annotations.points.map(function(A,k){m.addPointAnnotation(A,S.node,k)}),S}}]),Ee}(),ae={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},G=function(){function Ee(){s(this,Ee),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return o(Ee,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"",locales:[ae],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{line:{isSlopeChart:!1},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(m){return m}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(m){return m+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)/m.globals.series.length+"%"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(m){return m},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(m){return m}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(m){return m}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(m){return m!==null?m:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(m){return m?m+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Ee}(),W=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.graphics=new z(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new re(this),this.xAxisAnnotations=new ee(this),this.yAxisAnnotations=new q(this),this.pointsAnnotations=new se(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return o(Ee,[{key:"drawAxesAnnotations",value:function(){var m=this.w;if(m.globals.axisCharts&&m.globals.dataPoints){for(var p=this.yAxisAnnotations.drawYAxisAnnotations(),S=this.xAxisAnnotations.drawXAxisAnnotations(),A=this.pointsAnnotations.drawPointAnnotations(),k=m.config.chart.animations.enabled,I=[p,S,A],D=[S.node,p.node,A.node],V=0;V<3;V++)m.globals.dom.elGraphical.add(I[V]),!k||m.globals.resized||m.globals.dataChanged||m.config.chart.type!=="scatter"&&m.config.chart.type!=="bubble"&&m.globals.dataPoints>1&&D[V].classList.add("apexcharts-element-hidden"),m.globals.delayedElements.push({el:D[V],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var m=this;this.w.config.annotations.images.map(function(p,S){m.addImage(p,S)})}},{key:"drawTextAnnos",value:function(){var m=this;this.w.config.annotations.texts.map(function(p,S){m.addText(p,S)})}},{key:"addXaxisAnnotation",value:function(m,p,S){this.xAxisAnnotations.addXaxisAnnotation(m,p,S)}},{key:"addYaxisAnnotation",value:function(m,p,S){this.yAxisAnnotations.addYaxisAnnotation(m,p,S)}},{key:"addPointAnnotation",value:function(m,p,S){this.pointsAnnotations.addPointAnnotation(m,p,S)}},{key:"addText",value:function(m,p){var S=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.foreColor,V=m.fontSize,X=m.fontFamily,le=m.fontWeight,ce=m.cssClass,he=m.backgroundColor,ve=m.borderWidth,Pe=m.strokeDashArray,Me=m.borderRadius,Ke=m.borderColor,Fe=m.appendTo,De=Fe===void 0?".apexcharts-svg":Fe,ie=m.paddingLeft,de=ie===void 0?4:ie,Ie=m.paddingRight,Ue=Ie===void 0?4:Ie,Te=m.paddingBottom,Ze=Te===void 0?2:Te,it=m.paddingTop,yt=it===void 0?2:it,Lt=this.w,Gt=this.graphics.drawText({x:S,y:A,text:k,textAnchor:I||"start",fontSize:V||"12px",fontWeight:le||"regular",fontFamily:X||Lt.config.chart.fontFamily,foreColor:D||Lt.config.chart.foreColor,cssClass:ce}),an=Lt.globals.dom.baseEl.querySelector(De);an&&an.appendChild(Gt.node);var nt=Gt.bbox();if(k){var It=this.graphics.drawRect(nt.x-de,nt.y-yt,nt.width+de+Ue,nt.height+Ze+yt,Me,he||"transparent",1,ve,Ke,Pe);an.insertBefore(It.node,Gt.node)}}},{key:"addImage",value:function(m,p){var S=this.w,A=m.path,k=m.x,I=k===void 0?0:k,D=m.y,V=D===void 0?0:D,X=m.width,le=X===void 0?20:X,ce=m.height,he=ce===void 0?20:ce,ve=m.appendTo,Pe=ve===void 0?".apexcharts-svg":ve,Me=S.globals.dom.Paper.image(A);Me.size(le,he).move(I,V);var Ke=S.globals.dom.baseEl.querySelector(Pe);return Ke&&Ke.appendChild(Me.node),Me}},{key:"addXaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"xaxis",contextMethod:S.addXaxisAnnotation}),S}},{key:"addYaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"yaxis",contextMethod:S.addYaxisAnnotation}),S}},{key:"addPointAnnotationExternal",value:function(m,p,S){return this.invertAxis===void 0&&(this.invertAxis=S.w.globals.isBarHorizontal),this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"point",contextMethod:S.addPointAnnotation}),S}},{key:"addAnnotationExternal",value:function(m){var p=m.params,S=m.pushToMemory,A=m.context,k=m.type,I=m.contextMethod,D=A,V=D.w,X=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations")),le=X.childNodes.length+1,ce=new G,he=Object.assign({},k==="xaxis"?ce.xAxisAnnotation:k==="yaxis"?ce.yAxisAnnotation:ce.pointAnnotation),ve=F.extend(he,p);switch(k){case"xaxis":this.addXaxisAnnotation(ve,X,le);break;case"yaxis":this.addYaxisAnnotation(ve,X,le);break;case"point":this.addPointAnnotation(ve,X,le)}var Pe=V.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations .apexcharts-").concat(k,"-annotation-label[rel='").concat(le,"']")),Me=this.helpers.addBackgroundToAnno(Pe,ve);return Me&&X.insertBefore(Me.node,Pe),S&&V.globals.memory.methodsToExec.push({context:D,id:ve.id?ve.id:F.randomId(),method:I,label:"addAnnotation",params:p}),A}},{key:"clearAnnotations",value:function(m){for(var p=m.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"),A=p.globals.memory.methodsToExec.length-1;A>=0;A--)p.globals.memory.methodsToExec[A].label!=="addText"&&p.globals.memory.methodsToExec[A].label!=="addAnnotation"||p.globals.memory.methodsToExec.splice(A,1);S=F.listToArray(S),Array.prototype.forEach.call(S,function(k){for(;k.firstChild;)k.removeChild(k.firstChild)})}},{key:"removeAnnotation",value:function(m,p){var S=m.w,A=S.globals.dom.baseEl.querySelectorAll(".".concat(p));A&&(S.globals.memory.methodsToExec.map(function(k,I){k.id===p&&S.globals.memory.methodsToExec.splice(I,1)}),Array.prototype.forEach.call(A,function(k){k.parentElement.removeChild(k)}))}}]),Ee}(),te=function(Ee){var m,p=Ee.isTimeline,S=Ee.ctx,A=Ee.seriesIndex,k=Ee.dataPointIndex,I=Ee.y1,D=Ee.y2,V=Ee.w,X=V.globals.seriesRangeStart[A][k],le=V.globals.seriesRangeEnd[A][k],ce=V.globals.labels[k],he=V.config.series[A].name?V.config.series[A].name:"",ve=V.globals.ttKeyFormatter,Pe=V.config.tooltip.y.title.formatter,Me={w:V,seriesIndex:A,dataPointIndex:k,start:X,end:le};typeof Pe=="function"&&(he=Pe(he,Me)),(m=V.config.series[A].data[k])!==null&&m!==void 0&&m.x&&(ce=V.config.series[A].data[k].x),p||V.config.xaxis.type==="datetime"&&(ce=new ne(S).xLabelFormat(V.globals.ttKeyFormatter,ce,ce,{i:void 0,dateFormatter:new K(S).formatDate,w:V})),typeof ve=="function"&&(ce=ve(ce,Me)),Number.isFinite(I)&&Number.isFinite(D)&&(X=I,le=D);var Ke="",Fe="",De=V.globals.colors[A];if(V.config.tooltip.x.formatter===void 0)if(V.config.xaxis.type==="datetime"){var ie=new K(S);Ke=ie.formatDate(ie.getDate(X),V.config.tooltip.x.format),Fe=ie.formatDate(ie.getDate(le),V.config.tooltip.x.format)}else Ke=X,Fe=le;else Ke=V.config.tooltip.x.formatter(X),Fe=V.config.tooltip.x.formatter(le);return{start:X,end:le,startVal:Ke,endVal:Fe,ylabel:ce,color:De,seriesName:he}},oe=function(Ee){var m=Ee.color,p=Ee.seriesName,S=Ee.ylabel,A=Ee.start,k=Ee.end,I=Ee.seriesIndex,D=Ee.dataPointIndex,V=Ee.ctx.tooltip.tooltipLabels.getFormatters(I);A=V.yLbFormatter(A),k=V.yLbFormatter(k);var X=V.yLbFormatter(Ee.w.globals.series[I][D]),le=`<span class="value start-value">
  `.concat(A,`
  </span> <span class="separator">-</span> <span class="value end-value">
  `).concat(k,`
  </span>`);return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+m+'">'+(p||"")+'</span></div><div> <span class="category">'+S+": </span> "+(Ee.w.globals.comboCharts?Ee.w.config.series[I].type==="rangeArea"||Ee.w.config.series[I].type==="rangeBar"?le:"<span>".concat(X,"</span>"):le)+" </div></div>"},fe=function(){function Ee(m){s(this,Ee),this.opts=m}return o(Ee,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(m){return this.hideYAxis(),F.extend(m,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"slope",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(m,p){var S=p.w.config.series[p.seriesIndex].name;return m!==null?S+": "+m:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),y(y({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var m=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var m=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(m,p){p.ctx;var S=p.seriesIndex,A=p.dataPointIndex,k=p.w,I=function(){var D=k.globals.seriesRangeStart[S][A];return k.globals.seriesRangeEnd[S][A]-D};return k.globals.comboCharts?k.config.series[S].type==="rangeBar"||k.config.series[S].type==="rangeArea"?I():m:I()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(m){return m.w.config.plotOptions&&m.w.config.plotOptions.bar&&m.w.config.plotOptions.bar.horizontal?function(p){var S=te(y(y({},p),{},{isTimeline:!0})),A=S.color,k=S.seriesName,I=S.ylabel,D=S.startVal,V=S.endVal;return oe(y(y({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:V}))}(m):function(p){var S=te(p),A=S.color,k=S.seriesName,I=S.ylabel,D=S.start,V=S.end;return oe(y(y({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:V}))}(m)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(m){var p,S;return(p=m.plotOptions.bar)!==null&&p!==void 0&&p.barHeight||(m.plotOptions.bar.barHeight=2),(S=m.plotOptions.bar)!==null&&S!==void 0&&S.columnWidth||(m.plotOptions.bar.columnWidth=2),m}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(m){return function(p){var S=te(p),A=S.color,k=S.seriesName,I=S.ylabel,D=S.start,V=S.end;return oe(y(y({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:V}))}(m)}}}}},{key:"brush",value:function(m){return F.extend(m,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(m){m.dataLabels=m.dataLabels||{},m.dataLabels.formatter=m.dataLabels.formatter||void 0;var p=m.dataLabels.formatter;return m.yaxis.forEach(function(S,A){m.yaxis[A].min=0,m.yaxis[A].max=100}),m.chart.type==="bar"&&(m.dataLabels.formatter=p||function(S){return typeof S=="number"&&S?S.toFixed(0)+"%":S}),m}},{key:"stackedBars",value:function(){var m=this.bar();return y(y({},m),{},{plotOptions:y(y({},m.plotOptions),{},{bar:y(y({},m.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(m){return m.xaxis.convertedCatToNumeric=!0,m}},{key:"convertCatToNumericXaxis",value:function(m,p,S){m.xaxis.type="numeric",m.xaxis.labels=m.xaxis.labels||{},m.xaxis.labels.formatter=m.xaxis.labels.formatter||function(I){return F.isNumber(I)?Math.floor(I):I};var A=m.xaxis.labels.formatter,k=m.xaxis.categories&&m.xaxis.categories.length?m.xaxis.categories:m.labels;return S&&S.length&&(k=S.map(function(I){return Array.isArray(I)?I:String(I)})),k&&k.length&&(m.xaxis.labels.formatter=function(I){return F.isNumber(I)?A(k[Math.floor(I)-1]):A(I)}),m.xaxis.categories=[],m.labels=[],m.xaxis.tickAmount=m.xaxis.tickAmount||"dataPoints",m}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"polarArea",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:function(m){return m},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"_getBoxTooltip",value:function(m,p,S,A,k){var I=m.globals.seriesCandleO[p][S],D=m.globals.seriesCandleH[p][S],V=m.globals.seriesCandleM[p][S],X=m.globals.seriesCandleL[p][S],le=m.globals.seriesCandleC[p][S];return m.config.series[p].type&&m.config.series[p].type!==k?`<div class="apexcharts-custom-tooltip">
          `.concat(m.config.series[p].name?m.config.series[p].name:"series-"+(p+1),": <strong>").concat(m.globals.series[p][S],`</strong>
        </div>`):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(m.config.chart.type,'">')+"<div>".concat(A[0],': <span class="value">')+I+"</span></div>"+"<div>".concat(A[1],': <span class="value">')+D+"</span></div>"+(V?"<div>".concat(A[2],': <span class="value">')+V+"</span></div>":"")+"<div>".concat(A[3],': <span class="value">')+X+"</span></div>"+"<div>".concat(A[4],': <span class="value">')+le+"</span></div></div>"}}]),Ee}(),_e=function(){function Ee(m){s(this,Ee),this.opts=m}return o(Ee,[{key:"init",value:function(m){var p=m.responsiveOverride,S=this.opts,A=new G,k=new fe(S);this.chartType=S.chart.type,S=this.extendYAxis(S),S=this.extendAnnotations(S);var I=A.init(),D={};if(S&&P(S)==="object"){var V,X,le,ce,he,ve,Pe,Me,Ke,Fe,De={};De=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(S.chart.type)!==-1?k[S.chart.type]():k.line(),(V=S.plotOptions)!==null&&V!==void 0&&(X=V.bar)!==null&&X!==void 0&&X.isFunnel&&(De=k.funnel()),S.chart.stacked&&S.chart.type==="bar"&&(De=k.stackedBars()),(le=S.chart.brush)!==null&&le!==void 0&&le.enabled&&(De=k.brush(De)),(ce=S.plotOptions)!==null&&ce!==void 0&&(he=ce.line)!==null&&he!==void 0&&he.isSlopeChart&&(De=k.slope()),S.chart.stacked&&S.chart.stackType==="100%"&&(S=k.stacked100(S)),(ve=S.plotOptions)!==null&&ve!==void 0&&(Pe=ve.bar)!==null&&Pe!==void 0&&Pe.isDumbbell&&(S=k.dumbbell(S)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(S),S.xaxis=S.xaxis||window.Apex.xaxis||{},p||(S.xaxis.convertedCatToNumeric=!1),((Me=(S=this.checkForCatToNumericXAxis(this.chartType,De,S)).chart.sparkline)!==null&&Me!==void 0&&Me.enabled||(Ke=window.Apex.chart)!==null&&Ke!==void 0&&(Fe=Ke.sparkline)!==null&&Fe!==void 0&&Fe.enabled)&&(De=k.sparkline(De)),D=F.extend(I,De)}var ie=F.extend(D,window.Apex);return I=F.extend(ie,S),I=this.handleUserInputErrors(I)}},{key:"checkForCatToNumericXAxis",value:function(m,p,S){var A,k,I=new fe(S),D=(m==="bar"||m==="boxPlot")&&((A=S.plotOptions)===null||A===void 0||(k=A.bar)===null||k===void 0?void 0:k.horizontal),V=m==="pie"||m==="polarArea"||m==="donut"||m==="radar"||m==="radialBar"||m==="heatmap",X=S.xaxis.type!=="datetime"&&S.xaxis.type!=="numeric",le=S.xaxis.tickPlacement?S.xaxis.tickPlacement:p.xaxis&&p.xaxis.tickPlacement;return D||V||!X||le==="between"||(S=I.convertCatToNumeric(S)),S}},{key:"extendYAxis",value:function(m,p){var S=new G;(m.yaxis===void 0||!m.yaxis||Array.isArray(m.yaxis)&&m.yaxis.length===0)&&(m.yaxis={}),m.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(m.yaxis=F.extend(m.yaxis,window.Apex.yaxis)),m.yaxis.constructor!==Array?m.yaxis=[F.extend(S.yAxis,m.yaxis)]:m.yaxis=F.extendArray(m.yaxis,S.yAxis);var A=!1;m.yaxis.forEach(function(I){I.logarithmic&&(A=!0)});var k=m.series;return p&&!k&&(k=p.config.series),A&&k.length!==m.yaxis.length&&k.length&&(m.yaxis=k.map(function(I,D){if(I.name||(k[D].name="series-".concat(D+1)),m.yaxis[D])return m.yaxis[D].seriesName=k[D].name,m.yaxis[D];var V=F.extend(S.yAxis,m.yaxis[0]);return V.show=!1,V})),A&&k.length>1&&k.length!==m.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),m}},{key:"extendAnnotations",value:function(m){return m.annotations===void 0&&(m.annotations={},m.annotations.yaxis=[],m.annotations.xaxis=[],m.annotations.points=[]),m=this.extendYAxisAnnotations(m),m=this.extendXAxisAnnotations(m),m=this.extendPointAnnotations(m)}},{key:"extendYAxisAnnotations",value:function(m){var p=new G;return m.annotations.yaxis=F.extendArray(m.annotations.yaxis!==void 0?m.annotations.yaxis:[],p.yAxisAnnotation),m}},{key:"extendXAxisAnnotations",value:function(m){var p=new G;return m.annotations.xaxis=F.extendArray(m.annotations.xaxis!==void 0?m.annotations.xaxis:[],p.xAxisAnnotation),m}},{key:"extendPointAnnotations",value:function(m){var p=new G;return m.annotations.points=F.extendArray(m.annotations.points!==void 0?m.annotations.points:[],p.pointAnnotation),m}},{key:"checkForDarkTheme",value:function(m){m.theme&&m.theme.mode==="dark"&&(m.tooltip||(m.tooltip={}),m.tooltip.theme!=="light"&&(m.tooltip.theme="dark"),m.chart.foreColor||(m.chart.foreColor="#f6f7f8"),m.theme.palette||(m.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(m){var p=m;if(p.tooltip.shared&&p.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(p.chart.type==="bar"&&p.plotOptions.bar.horizontal){if(p.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");p.yaxis[0].reversed&&(p.yaxis[0].opposite=!0),p.xaxis.tooltip.enabled=!1,p.yaxis[0].tooltip.enabled=!1,p.chart.zoom.enabled=!1}return p.chart.type!=="bar"&&p.chart.type!=="rangeBar"||p.tooltip.shared&&p.xaxis.crosshairs.width==="barWidth"&&p.series.length>1&&(p.xaxis.crosshairs.width="tickWidth"),p.chart.type!=="candlestick"&&p.chart.type!=="boxPlot"||p.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(p.chart.type," chart is not supported.")),p.yaxis[0].reversed=!1),p}}]),Ee}(),ge=function(){function Ee(){s(this,Ee)}return o(Ee,[{key:"initGlobalVars",value:function(m){m.series=[],m.seriesCandleO=[],m.seriesCandleH=[],m.seriesCandleM=[],m.seriesCandleL=[],m.seriesCandleC=[],m.seriesRangeStart=[],m.seriesRangeEnd=[],m.seriesRange=[],m.seriesPercent=[],m.seriesGoals=[],m.seriesX=[],m.seriesZ=[],m.seriesNames=[],m.seriesTotals=[],m.seriesLog=[],m.seriesColors=[],m.stackedSeriesTotals=[],m.seriesXvalues=[],m.seriesYvalues=[],m.labels=[],m.hasXaxisGroups=!1,m.groups=[],m.barGroups=[],m.lineGroups=[],m.areaGroups=[],m.hasSeriesGroups=!1,m.seriesGroups=[],m.categoryLabels=[],m.timescaleLabels=[],m.noLabelsProvided=!1,m.resizeTimer=null,m.selectionResizeTimer=null,m.lastWheelExecution=0,m.delayedElements=[],m.pointsArray=[],m.dataLabelsRects=[],m.isXNumeric=!1,m.skipLastTimelinelabel=!1,m.skipFirstTimelinelabel=!1,m.isDataXYZ=!1,m.isMultiLineX=!1,m.isMultipleYAxis=!1,m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE,m.minYArr=[],m.maxYArr=[],m.maxX=-Number.MAX_VALUE,m.minX=Number.MAX_VALUE,m.initialMaxX=-Number.MAX_VALUE,m.initialMinX=Number.MAX_VALUE,m.maxDate=0,m.minDate=Number.MAX_VALUE,m.minZ=Number.MAX_VALUE,m.maxZ=-Number.MAX_VALUE,m.minXDiff=Number.MAX_VALUE,m.yAxisScale=[],m.xAxisScale=null,m.xAxisTicksPositions=[],m.yLabelsCoords=[],m.yTitleCoords=[],m.barPadForNumericAxis=0,m.padHorizontal=0,m.xRange=0,m.yRange=[],m.zRange=0,m.dataPoints=0,m.xTickAmount=0,m.multiAxisTickAmount=0}},{key:"globalVars",value:function(m){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:m.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:m.chart.toolbar.autoSelected==="zoom"&&m.chart.toolbar.tools.zoom&&m.chart.zoom.enabled,panEnabled:m.chart.toolbar.autoSelected==="pan"&&m.chart.toolbar.tools.pan,selectionEnabled:m.chart.toolbar.autoSelected==="selection"&&m.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:m.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(m){var p=this.globalVars(m);return this.initGlobalVars(p),p.initialConfig=F.extend({},m),p.initialSeries=F.clone(m.series),p.lastXAxis=F.clone(p.initialConfig.xaxis),p.lastYAxis=F.clone(p.initialConfig.yaxis),p}}]),Ee}(),Ce=function(){function Ee(m){s(this,Ee),this.opts=m}return o(Ee,[{key:"init",value:function(){var m=new _e(this.opts).init({responsiveOverride:!1});return{config:m,globals:new ge().init(m)}}}]),Ee}(),be=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return o(Ee,[{key:"clippedImgArea",value:function(m){var p=this.w,S=p.config,A=parseInt(p.globals.gridWidth,10),k=parseInt(p.globals.gridHeight,10),I=A>k?A:k,D=m.image,V=0,X=0;m.width===void 0&&m.height===void 0?S.fill.image.width!==void 0&&S.fill.image.height!==void 0?(V=S.fill.image.width+1,X=S.fill.image.height):(V=I+1,X=I):(V=m.width,X=m.height);var le=document.createElementNS(p.globals.SVGNS,"pattern");z.setAttrs(le,{id:m.patternID,patternUnits:m.patternUnits?m.patternUnits:"userSpaceOnUse",width:V+"px",height:X+"px"});var ce=document.createElementNS(p.globals.SVGNS,"image");le.appendChild(ce),ce.setAttributeNS(window.SVG.xlink,"href",D),z.setAttrs(ce,{x:0,y:0,preserveAspectRatio:"none",width:V+"px",height:X+"px"}),ce.style.opacity=m.opacity,p.globals.dom.elDefs.node.appendChild(le)}},{key:"getSeriesIndex",value:function(m){var p=this.w,S=p.config.chart.type;return(S==="bar"||S==="rangeBar")&&p.config.plotOptions.bar.distributed||S==="heatmap"||S==="treemap"?this.seriesIndex=m.seriesNumber:this.seriesIndex=m.seriesNumber%p.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(m){var p=this.w;this.opts=m;var S,A,k,I=this.w.config;this.seriesIndex=this.getSeriesIndex(m);var D=this.getFillColors()[this.seriesIndex];p.globals.seriesColors[this.seriesIndex]!==void 0&&(D=p.globals.seriesColors[this.seriesIndex]),typeof D=="function"&&(D=D({seriesIndex:this.seriesIndex,dataPointIndex:m.dataPointIndex,value:m.value,w:p}));var V=m.fillType?m.fillType:this.getFillType(this.seriesIndex),X=Array.isArray(I.fill.opacity)?I.fill.opacity[this.seriesIndex]:I.fill.opacity;m.color&&(D=m.color),D||(D="#fff",console.warn("undefined color - ApexCharts"));var le=D;if(D.indexOf("rgb")===-1?D.length<9&&(le=F.hexToRgba(D,X)):D.indexOf("rgba")>-1&&(X=F.getOpacityFromRGBA(D)),m.opacity&&(X=m.opacity),V==="pattern"&&(A=this.handlePatternFill({fillConfig:m.fillConfig,patternFill:A,fillColor:D,fillOpacity:X,defaultColor:le})),V==="gradient"&&(k=this.handleGradientFill({fillConfig:m.fillConfig,fillColor:D,fillOpacity:X,i:this.seriesIndex})),V==="image"){var ce=I.fill.image.src,he=m.patternID?m.patternID:"",ve="pattern".concat(p.globals.cuid).concat(m.seriesNumber+1).concat(he);this.patternIDs.indexOf(ve)===-1&&(this.clippedImgArea({opacity:X,image:Array.isArray(ce)?m.seriesNumber<ce.length?ce[m.seriesNumber]:ce[0]:ce,width:m.width?m.width:void 0,height:m.height?m.height:void 0,patternUnits:m.patternUnits,patternID:ve}),this.patternIDs.push(ve)),S="url(#".concat(ve,")")}else S=V==="gradient"?k:V==="pattern"?A:le;return m.solid&&(S=le),S}},{key:"getFillType",value:function(m){var p=this.w;return Array.isArray(p.config.fill.type)?p.config.fill.type[m]:p.config.fill.type}},{key:"getFillColors",value:function(){var m=this.w,p=m.config,S=this.opts,A=[];return m.globals.comboCharts?m.config.series[this.seriesIndex].type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors):p.chart.type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors),S.fillColors!==void 0&&(A=[],Array.isArray(S.fillColors)?A=S.fillColors.slice():A.push(S.fillColors)),A}},{key:"handlePatternFill",value:function(m){var p=m.fillConfig,S=m.patternFill,A=m.fillColor,k=m.fillOpacity,I=m.defaultColor,D=this.w.config.fill;p&&(D=p);var V=this.opts,X=new z(this.ctx),le=Array.isArray(D.pattern.strokeWidth)?D.pattern.strokeWidth[this.seriesIndex]:D.pattern.strokeWidth,ce=A;return Array.isArray(D.pattern.style)?S=D.pattern.style[V.seriesNumber]!==void 0?X.drawPattern(D.pattern.style[V.seriesNumber],D.pattern.width,D.pattern.height,ce,le,k):I:S=X.drawPattern(D.pattern.style,D.pattern.width,D.pattern.height,ce,le,k),S}},{key:"handleGradientFill",value:function(m){var p=m.fillColor,S=m.fillOpacity,A=m.fillConfig,k=m.i,I=this.w.config.fill;A&&(I=y(y({},I),A));var D,V=this.opts,X=new z(this.ctx),le=new F,ce=I.gradient.type,he=p,ve=I.gradient.opacityFrom===void 0?S:Array.isArray(I.gradient.opacityFrom)?I.gradient.opacityFrom[k]:I.gradient.opacityFrom;he.indexOf("rgba")>-1&&(ve=F.getOpacityFromRGBA(he));var Pe=I.gradient.opacityTo===void 0?S:Array.isArray(I.gradient.opacityTo)?I.gradient.opacityTo[k]:I.gradient.opacityTo;if(I.gradient.gradientToColors===void 0||I.gradient.gradientToColors.length===0)D=I.gradient.shade==="dark"?le.shadeColor(-1*parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p):le.shadeColor(parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p);else if(I.gradient.gradientToColors[V.seriesNumber]){var Me=I.gradient.gradientToColors[V.seriesNumber];D=Me,Me.indexOf("rgba")>-1&&(Pe=F.getOpacityFromRGBA(Me))}else D=p;if(I.gradient.gradientFrom&&(he=I.gradient.gradientFrom),I.gradient.gradientTo&&(D=I.gradient.gradientTo),I.gradient.inverseColors){var Ke=he;he=D,D=Ke}return he.indexOf("rgb")>-1&&(he=F.rgb2hex(he)),D.indexOf("rgb")>-1&&(D=F.rgb2hex(D)),X.drawGradient(ce,he,D,ve,Pe,V.size,I.gradient.stops,I.gradient.colorStops,k)}}]),Ee}(),we=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"setGlobalMarkerSize",value:function(){var m=this.w;if(m.globals.markers.size=Array.isArray(m.config.markers.size)?m.config.markers.size:[m.config.markers.size],m.globals.markers.size.length>0){if(m.globals.markers.size.length<m.globals.series.length+1)for(var p=0;p<=m.globals.series.length;p++)m.globals.markers.size[p]===void 0&&m.globals.markers.size.push(m.globals.markers.size[0])}else m.globals.markers.size=m.config.series.map(function(S){return m.config.markers.size})}},{key:"plotChartMarkers",value:function(m,p,S,A){var k,I=arguments.length>4&&arguments[4]!==void 0&&arguments[4],D=this.w,V=p,X=m,le=null,ce=new z(this.ctx),he=D.config.markers.discrete&&D.config.markers.discrete.length;if((D.globals.markers.size[p]>0||I||he)&&(le=ce.group({class:I||he?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(D.globals.cuid,")")),Array.isArray(X.x))for(var ve=0;ve<X.x.length;ve++){var Pe=S;S===1&&ve===0&&(Pe=0),S===1&&ve===1&&(Pe=1);var Me="apexcharts-marker";if(D.config.chart.type!=="line"&&D.config.chart.type!=="area"||D.globals.comboCharts||D.config.tooltip.intersect||(Me+=" no-pointer-events"),(Array.isArray(D.config.markers.size)?D.globals.markers.size[p]>0:D.config.markers.size>0)||I||he){F.isNumber(X.y[ve])?Me+=" w".concat(F.randomId()):Me="apexcharts-nullpoint";var Ke=this.getMarkerConfig({cssClass:Me,seriesIndex:p,dataPointIndex:Pe});D.config.series[V].data[Pe]&&(D.config.series[V].data[Pe].fillColor&&(Ke.pointFillColor=D.config.series[V].data[Pe].fillColor),D.config.series[V].data[Pe].strokeColor&&(Ke.pointStrokeColor=D.config.series[V].data[Pe].strokeColor)),A!==void 0&&(Ke.pSize=A),(X.x[ve]<-D.globals.markers.largestSize||X.x[ve]>D.globals.gridWidth+D.globals.markers.largestSize||X.y[ve]<-D.globals.markers.largestSize||X.y[ve]>D.globals.gridHeight+D.globals.markers.largestSize)&&(Ke.pSize=0),(k=ce.drawMarker(X.x[ve],X.y[ve],Ke)).attr("rel",Pe),k.attr("j",Pe),k.attr("index",p),k.node.setAttribute("default-marker-size",Ke.pSize),new R(this.ctx).setSelectionFilter(k,p,Pe),this.addEvents(k),le&&le.add(k)}else D.globals.pointsArray[p]===void 0&&(D.globals.pointsArray[p]=[]),D.globals.pointsArray[p].push([X.x[ve],X.y[ve]])}return le}},{key:"getMarkerConfig",value:function(m){var p=m.cssClass,S=m.seriesIndex,A=m.dataPointIndex,k=A===void 0?null:A,I=m.radius,D=I===void 0?null:I,V=m.size,X=V===void 0?null:V,le=m.strokeWidth,ce=le===void 0?null:le,he=this.w,ve=this.getMarkerStyle(S),Pe=X===null?he.globals.markers.size[S]:X,Me=he.config.markers;return k!==null&&Me.discrete.length&&Me.discrete.map(function(Ke){Ke.seriesIndex===S&&Ke.dataPointIndex===k&&(ve.pointStrokeColor=Ke.strokeColor,ve.pointFillColor=Ke.fillColor,Pe=Ke.size,ve.pointShape=Ke.shape)}),{pSize:D===null?Pe:D,pRadius:D!==null?D:Me.radius,pointStrokeWidth:ce!==null?ce:Array.isArray(Me.strokeWidth)?Me.strokeWidth[S]:Me.strokeWidth,pointStrokeColor:ve.pointStrokeColor,pointFillColor:ve.pointFillColor,shape:ve.pointShape||(Array.isArray(Me.shape)?Me.shape[S]:Me.shape),class:p,pointStrokeOpacity:Array.isArray(Me.strokeOpacity)?Me.strokeOpacity[S]:Me.strokeOpacity,pointStrokeDashArray:Array.isArray(Me.strokeDashArray)?Me.strokeDashArray[S]:Me.strokeDashArray,pointFillOpacity:Array.isArray(Me.fillOpacity)?Me.fillOpacity[S]:Me.fillOpacity,seriesIndex:S}}},{key:"addEvents",value:function(m){var p=this.w,S=new z(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this.ctx,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this.ctx,m)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this.ctx,m)),m.node.addEventListener("click",p.config.markers.onClick),m.node.addEventListener("dblclick",p.config.markers.onDblClick),m.node.addEventListener("touchstart",S.pathMouseDown.bind(this.ctx,m),{passive:!0})}},{key:"getMarkerStyle",value:function(m){var p=this.w,S=p.globals.markers.colors,A=p.config.markers.strokeColor||p.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(A)?A[m]:A,pointFillColor:Array.isArray(S)?S[m]:S}}}]),Ee}(),Ne=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.initialAnim=this.w.config.chart.animations.enabled}return o(Ee,[{key:"draw",value:function(m,p,S){var A=this.w,k=new z(this.ctx),I=S.realIndex,D=S.pointsPos,V=S.zRatio,X=S.elParent,le=k.group({class:"apexcharts-series-markers apexcharts-series-".concat(A.config.chart.type)});if(le.attr("clip-path","url(#gridRectMarkerMask".concat(A.globals.cuid,")")),Array.isArray(D.x))for(var ce=0;ce<D.x.length;ce++){var he=p+1,ve=!0;p===0&&ce===0&&(he=0),p===0&&ce===1&&(he=1);var Pe=A.globals.markers.size[I];if(V!==1/0){var Me=A.config.plotOptions.bubble;Pe=A.globals.seriesZ[I][he],Me.zScaling&&(Pe/=V),Me.minBubbleRadius&&Pe<Me.minBubbleRadius&&(Pe=Me.minBubbleRadius),Me.maxBubbleRadius&&Pe>Me.maxBubbleRadius&&(Pe=Me.maxBubbleRadius)}var Ke=D.x[ce],Fe=D.y[ce];if(Pe=Pe||0,Fe!==null&&A.globals.series[I][he]!==void 0||(ve=!1),ve){var De=this.drawPoint(Ke,Fe,Pe,I,he,p);le.add(De)}X.add(le)}}},{key:"drawPoint",value:function(m,p,S,A,k,I){var D=this.w,V=A,X=new $(this.ctx),le=new R(this.ctx),ce=new be(this.ctx),he=new we(this.ctx),ve=new z(this.ctx),Pe=he.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:V,dataPointIndex:k,radius:D.config.chart.type==="bubble"||D.globals.comboCharts&&D.config.series[A]&&D.config.series[A].type==="bubble"?S:null}),Me=ce.fillPath({seriesNumber:A,dataPointIndex:k,color:Pe.pointFillColor,patternUnits:"objectBoundingBox",value:D.globals.series[A][I]}),Ke=ve.drawMarker(m,p,Pe);if(D.config.series[V].data[k]&&D.config.series[V].data[k].fillColor&&(Me=D.config.series[V].data[k].fillColor),Ke.attr({fill:Me}),D.config.chart.dropShadow.enabled){var Fe=D.config.chart.dropShadow;le.dropShadow(Ke,Fe,A)}if(!this.initialAnim||D.globals.dataChanged||D.globals.resized)D.globals.animationEnded=!0;else{var De=D.config.chart.animations.speed;X.animateMarker(Ke,De,D.globals.easing,function(){window.setTimeout(function(){X.animationCompleted(Ke)},100)})}return Ke.attr({rel:k,j:k,index:A,"default-marker-size":Pe.pSize}),le.setSelectionFilter(Ke,A,k),he.addEvents(Ke),Ke.node.classList.add("apexcharts-marker"),Ke}},{key:"centerTextInBubble",value:function(m){var p=this.w;return{y:m+=parseInt(p.config.dataLabels.style.fontSize,10)/4}}}]),Ee}(),Oe=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"dataLabelsCorrection",value:function(m,p,S,A,k,I,D){var V=this.w,X=!1,le=new z(this.ctx).getTextRects(S,D),ce=le.width,he=le.height;p<0&&(p=0),p>V.globals.gridHeight+he&&(p=V.globals.gridHeight+he/2),V.globals.dataLabelsRects[A]===void 0&&(V.globals.dataLabelsRects[A]=[]),V.globals.dataLabelsRects[A].push({x:m,y:p,width:ce,height:he});var ve=V.globals.dataLabelsRects[A].length-2,Pe=V.globals.lastDrawnDataLabelsIndexes[A]!==void 0?V.globals.lastDrawnDataLabelsIndexes[A][V.globals.lastDrawnDataLabelsIndexes[A].length-1]:0;if(V.globals.dataLabelsRects[A][ve]!==void 0){var Me=V.globals.dataLabelsRects[A][Pe];(m>Me.x+Me.width||p>Me.y+Me.height||p+he<Me.y||m+ce<Me.x)&&(X=!0)}return(k===0||I)&&(X=!0),{x:m,y:p,textRects:le,drawnextLabel:X}}},{key:"drawDataLabel",value:function(m){var p=this,S=m.type,A=m.pos,k=m.i,I=m.j,D=m.isRangeStart,V=m.strokeWidth,X=V===void 0?2:V,le=this.w,ce=new z(this.ctx),he=le.config.dataLabels,ve=0,Pe=0,Me=I,Ke=null;if(le.globals.collapsedSeriesIndices.indexOf(k)!==-1||!he.enabled||!Array.isArray(A.x))return Ke;Ke=ce.group({class:"apexcharts-data-labels"});for(var Fe=0;Fe<A.x.length;Fe++)if(ve=A.x[Fe]+he.offsetX,Pe=A.y[Fe]+he.offsetY+X,!isNaN(ve)){I===1&&Fe===0&&(Me=0),I===1&&Fe===1&&(Me=1);var De=le.globals.series[k][Me];S==="rangeArea"&&(De=D?le.globals.seriesRangeStart[k][Me]:le.globals.seriesRangeEnd[k][Me]);var ie="",de=function(Ue){return le.config.dataLabels.formatter(Ue,{ctx:p.ctx,seriesIndex:k,dataPointIndex:Me,w:le})};le.config.chart.type==="bubble"?(ie=de(De=le.globals.seriesZ[k][Me]),Pe=A.y[Fe],Pe=new Ne(this.ctx).centerTextInBubble(Pe,k,Me).y):De!==void 0&&(ie=de(De));var Ie=le.config.dataLabels.textAnchor;le.globals.isSlopeChart&&(Ie=Me===0?"end":Me===le.config.series[k].data.length-1?"start":"middle"),this.plotDataLabelsText({x:ve,y:Pe,text:ie,i:k,j:Me,parent:Ke,offsetCorrection:!0,dataLabelsConfig:le.config.dataLabels,textAnchor:Ie})}return Ke}},{key:"plotDataLabelsText",value:function(m){var p=this.w,S=new z(this.ctx),A=m.x,k=m.y,I=m.i,D=m.j,V=m.text,X=m.textAnchor,le=m.fontSize,ce=m.parent,he=m.dataLabelsConfig,ve=m.color,Pe=m.alwaysDrawDataLabel,Me=m.offsetCorrection,Ke=m.className,Fe=null;if(Array.isArray(p.config.dataLabels.enabledOnSeries)&&p.config.dataLabels.enabledOnSeries.indexOf(I)<0)return Fe;var De={x:A,y:k,drawnextLabel:!0,textRects:null};Me&&(De=this.dataLabelsCorrection(A,k,V,I,D,Pe,parseInt(he.style.fontSize,10))),p.globals.zoomed||(A=De.x,k=De.y),De.textRects&&(A<-20-De.textRects.width||A>p.globals.gridWidth+De.textRects.width+30)&&(V="");var ie=p.globals.dataLabels.style.colors[I];((p.config.chart.type==="bar"||p.config.chart.type==="rangeBar")&&p.config.plotOptions.bar.distributed||p.config.dataLabels.distributed)&&(ie=p.globals.dataLabels.style.colors[D]),typeof ie=="function"&&(ie=ie({series:p.globals.series,seriesIndex:I,dataPointIndex:D,w:p})),ve&&(ie=ve);var de=he.offsetX,Ie=he.offsetY;if(p.config.chart.type!=="bar"&&p.config.chart.type!=="rangeBar"||(de=0,Ie=0),p.globals.isSlopeChart&&(D!==0&&(de=-2*he.offsetX+5),D!==0&&D!==p.config.series[I].data.length-1&&(de=0)),De.drawnextLabel){if((Fe=S.drawText({width:100,height:parseInt(he.style.fontSize,10),x:A+de,y:k+Ie,foreColor:ie,textAnchor:X||he.textAnchor,text:V,fontSize:le||he.style.fontSize,fontFamily:he.style.fontFamily,fontWeight:he.style.fontWeight||"normal"})).attr({class:Ke||"apexcharts-datalabel",cx:A,cy:k}),he.dropShadow.enabled){var Ue=he.dropShadow;new R(this.ctx).dropShadow(Fe,Ue)}ce.add(Fe),p.globals.lastDrawnDataLabelsIndexes[I]===void 0&&(p.globals.lastDrawnDataLabelsIndexes[I]=[]),p.globals.lastDrawnDataLabelsIndexes[I].push(D)}return Fe}},{key:"addBackgroundToDataLabel",value:function(m,p){var S=this.w,A=S.config.dataLabels.background,k=A.padding,I=A.padding/2,D=p.width,V=p.height,X=new z(this.ctx).drawRect(p.x-k,p.y-I/2,D+2*k,V+I,A.borderRadius,S.config.chart.background!=="transparent"&&S.config.chart.background?S.config.chart.background:"#fff",A.opacity,A.borderWidth,A.borderColor);return A.dropShadow.enabled&&new R(this.ctx).dropShadow(X,A.dropShadow),X}},{key:"dataLabelsBackground",value:function(){var m=this.w;if(m.config.chart.type!=="bubble")for(var p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),S=0;S<p.length;S++){var A=p[S],k=A.getBBox(),I=null;if(k.width&&k.height&&(I=this.addBackgroundToDataLabel(A,k)),I){A.parentNode.insertBefore(I.node,A);var D=A.getAttribute("fill");m.config.chart.animations.enabled&&!m.globals.resized&&!m.globals.dataChanged?I.animate().attr({fill:D}):I.attr({fill:D}),A.setAttribute("fill",m.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var m=this.w,p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),S=m.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),A=0;A<p.length;A++)S&&S.insertBefore(p[A],S.nextSibling)}}]),Ee}(),Le=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.legendInactiveClass="legend-mouseover-inactive"}return o(Ee,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(m){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(F.escapeString(m),"']"))}},{key:"isSeriesHidden",value:function(m){var p=this.getSeriesByName(m),S=parseInt(p.getAttribute("data:realIndex"),10);return{isHidden:p.classList.contains("apexcharts-series-collapsed"),realIndex:S}}},{key:"addCollapsedClassToSeries",value:function(m,p){var S=this.w;function A(k){for(var I=0;I<k.length;I++)k[I].index===p&&m.node.classList.add("apexcharts-series-collapsed")}A(S.globals.collapsedSeries),A(S.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(m){var p=this.isSeriesHidden(m);return this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,p.isHidden),p.isHidden}},{key:"showSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!0)}},{key:"hideSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!1)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w,k=F.clone(A.globals.initialSeries);A.globals.previousPaths=[],S?(A.globals.collapsedSeries=[],A.globals.ancillaryCollapsedSeries=[],A.globals.collapsedSeriesIndices=[],A.globals.ancillaryCollapsedSeriesIndices=[]):k=this.emptyCollapsedSeries(k),A.config.series=k,m&&(p&&(A.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(m){for(var p=this.w,S=0;S<m.length;S++)p.globals.collapsedSeriesIndices.indexOf(S)>-1&&(m[S].data=[]);return m}},{key:"highlightSeries",value:function(m){var p=this.w,S=this.getSeriesByName(m),A=parseInt(S==null?void 0:S.getAttribute("data:realIndex"),10),k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),I=null,D=null,V=null;if(p.globals.axisCharts||p.config.chart.type==="radialBar")if(p.globals.axisCharts){I=p.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(A,"']")),D=p.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(A,"']"));var X=p.globals.seriesYAxisReverseMap[A];V=p.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(X,"']"))}else I=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"']"));else I=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"'] path"));for(var le=0;le<k.length;le++)k[le].classList.add(this.legendInactiveClass);if(I)p.globals.axisCharts||I.parentNode.classList.remove(this.legendInactiveClass),I.classList.remove(this.legendInactiveClass),D!==null&&D.classList.remove(this.legendInactiveClass),V!==null&&V.classList.remove(this.legendInactiveClass);else for(var ce=0;ce<k.length;ce++)k[ce].classList.remove(this.legendInactiveClass)}},{key:"toggleSeriesOnHover",value:function(m,p){var S=this.w;p||(p=m.target);var A=S.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if(m.type==="mousemove"){var k=parseInt(p.getAttribute("rel"),10)-1;this.highlightSeries(S.globals.seriesNames[k])}else if(m.type==="mouseout")for(var I=0;I<A.length;I++)A[I].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(m,p){var S=this,A=this.w,k=A.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),I=function(X){for(var le=0;le<k.length;le++)k[le].classList[X](S.legendInactiveClass)};if(m.type==="mousemove"){var D=parseInt(p.getAttribute("rel"),10)-1;I("add");var V=A.config.plotOptions.heatmap.colorScale.ranges;(function(X,le){for(var ce=0;ce<k.length;ce++){var he=Number(k[ce].getAttribute("val"));he>=X.from&&(he<X.to||X.to===le&&he===le)&&k[ce].classList.remove(S.legendInactiveClass)}})(V[D],V.reduce(function(X,le){return Math.max(X,le.to)},0))}else m.type==="mouseout"&&I("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"asc",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],S=this.w,A=0;if(S.config.series.length>1){for(var k=S.config.series.map(function(D,V){return D.data&&D.data.length>0&&S.globals.collapsedSeriesIndices.indexOf(V)===-1&&(!S.globals.comboCharts||p.length===0||p.length&&p.indexOf(S.config.series[V].type)>-1)?V:-1}),I=m==="asc"?0:k.length-1;m==="asc"?I<k.length:I>=0;m==="asc"?I++:I--)if(k[I]!==-1){A=k[I];break}}return A}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map(function(m,p){return m.type==="bar"||m.type==="column"?p:-1}).filter(function(m){return m!==-1}):this.w.config.series.map(function(m,p){return p})}},{key:"getPreviousPaths",value:function(){var m=this.w;function p(I,D,V){for(var X=I[D].childNodes,le={type:V,paths:[],realIndex:I[D].getAttribute("data:realIndex")},ce=0;ce<X.length;ce++)if(X[ce].hasAttribute("pathTo")){var he=X[ce].getAttribute("pathTo");le.paths.push({d:he})}m.globals.previousPaths.push(le)}m.globals.previousPaths=[],["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(function(I){for(var D,V=(D=I,m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(D,"-series .apexcharts-series"))),X=0;X<V.length;X++)p(V,X,I)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var S=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series"));if(S.length>0)for(var A=function(I){for(var D=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(I,"'] rect")),V=[],X=function(ce){var he=function(Pe){return D[ce].getAttribute(Pe)},ve={x:parseFloat(he("x")),y:parseFloat(he("y")),width:parseFloat(he("width")),height:parseFloat(he("height"))};V.push({rect:ve,color:D[ce].getAttribute("color")})},le=0;le<D.length;le++)X(le);m.globals.previousPaths.push(V)},k=0;k<S.length;k++)A(k);m.globals.axisCharts||(m.globals.previousPaths=m.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(m){var p=this.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series"));if(S.length>0)for(var A=0;A<S.length;A++){for(var k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series[data\\:realIndex='").concat(A,"'] circle")),I=[],D=0;D<k.length;D++)I.push({x:k[D].getAttribute("cx"),y:k[D].getAttribute("cy"),r:k[D].getAttribute("r")});p.globals.previousPaths.push(I)}}},{key:"clearPreviousPaths",value:function(){var m=this.w;m.globals.previousPaths=[],m.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var m=this.w,p=m.config.noData,S=new z(this.ctx),A=m.globals.svgWidth/2,k=m.globals.svgHeight/2,I="middle";if(m.globals.noData=!0,m.globals.animationEnded=!0,p.align==="left"?(A=10,I="start"):p.align==="right"&&(A=m.globals.svgWidth-10,I="end"),p.verticalAlign==="top"?k=50:p.verticalAlign==="bottom"&&(k=m.globals.svgHeight-50),A+=p.offsetX,k=k+parseInt(p.style.fontSize,10)+2+p.offsetY,p.text!==void 0&&p.text!==""){var D=S.drawText({x:A,y:k,text:p.text,textAnchor:I,fontSize:p.style.fontSize,fontFamily:p.style.fontFamily,foreColor:p.style.color,opacity:1,class:"apexcharts-text-nodata"});m.globals.dom.Paper.add(D)}}},{key:"setNullSeriesToZeroValues",value:function(m){for(var p=this.w,S=0;S<m.length;S++)if(m[S].length===0)for(var A=0;A<m[p.globals.maxValsInArrayIndex].length;A++)m[S].push(0);return m}},{key:"hasAllSeriesEqualX",value:function(){for(var m=!0,p=this.w,S=this.filteredSeriesX(),A=0;A<S.length-1;A++)if(S[A][0]!==S[A+1][0]){m=!1;break}return p.globals.allSeriesHasEqualX=m,m}},{key:"filteredSeriesX",value:function(){var m=this.w.globals.seriesX.map(function(p){return p.length>0?p:[]});return m}}]),Ee}(),et=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new Q(this.ctx)}return o(Ee,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].x!==void 0&&m[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==void 0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(m,p){for(var S=this.w.config,A=this.w.globals,k=S.chart.type==="boxPlot"||S.series[p].type==="boxPlot",I=0;I<m[p].data.length;I++)if(m[p].data[I][1]!==void 0&&(Array.isArray(m[p].data[I][1])&&m[p].data[I][1].length===4&&!k?this.twoDSeries.push(F.parseNumber(m[p].data[I][1][3])):m[p].data[I].length>=5?this.twoDSeries.push(F.parseNumber(m[p].data[I][4])):this.twoDSeries.push(F.parseNumber(m[p].data[I][1])),A.dataFormatXNumeric=!0),S.xaxis.type==="datetime"){var D=new Date(m[p].data[I][0]);D=new Date(D).getTime(),this.twoDSeriesX.push(D)}else this.twoDSeriesX.push(m[p].data[I][0]);for(var V=0;V<m[p].data.length;V++)m[p].data[V][2]!==void 0&&(this.threeDSeries.push(m[p].data[V][2]),A.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(m,p){var S=this.w.config,A=this.w.globals,k=new K(this.ctx),I=p;A.collapsedSeriesIndices.indexOf(p)>-1&&(I=this.activeSeriesIndex);for(var D=0;D<m[p].data.length;D++)m[p].data[D].y!==void 0&&(Array.isArray(m[p].data[D].y)?this.twoDSeries.push(F.parseNumber(m[p].data[D].y[m[p].data[D].y.length-1])):this.twoDSeries.push(F.parseNumber(m[p].data[D].y))),m[p].data[D].goals!==void 0&&Array.isArray(m[p].data[D].goals)?(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(m[p].data[D].goals)):(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(null));for(var V=0;V<m[I].data.length;V++){var X=typeof m[I].data[V].x=="string",le=Array.isArray(m[I].data[V].x),ce=!le&&!!k.isValidDate(m[I].data[V].x);if(X||ce)if(X||S.xaxis.convertedCatToNumeric){var he=A.isBarHorizontal&&A.isRangeData;S.xaxis.type!=="datetime"||he?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[V].x),isNaN(m[I].data[V].x)||this.w.config.xaxis.type==="category"||typeof m[I].data[V].x=="string"||(A.isXNumeric=!0)):this.twoDSeriesX.push(k.parseDate(m[I].data[V].x))}else S.xaxis.type==="datetime"?this.twoDSeriesX.push(k.parseDate(m[I].data[V].x.toString())):(A.dataFormatXNumeric=!0,A.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(m[I].data[V].x)));else le?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[V].x)):(A.isXNumeric=!0,A.dataFormatXNumeric=!0,this.twoDSeriesX.push(m[I].data[V].x))}if(m[p].data[0]&&m[p].data[0].z!==void 0){for(var ve=0;ve<m[p].data.length;ve++)this.threeDSeries.push(m[p].data[ve].z);A.isDataXYZ=!0}}},{key:"handleRangeData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleRangeDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleRangeDataFormat("xy",m,p)),S.seriesRangeStart.push(A.start===void 0?[]:A.start),S.seriesRangeEnd.push(A.end===void 0?[]:A.end),S.seriesRange.push(A.rangeUniques),S.seriesRange.forEach(function(k,I){k&&k.forEach(function(D,V){D.y.forEach(function(X,le){for(var ce=0;ce<D.y.length;ce++)if(le!==ce){var he=X.y1,ve=X.y2,Pe=D.y[ce].y1;he<=D.y[ce].y2&&Pe<=ve&&(D.overlaps.indexOf(X.rangeName)<0&&D.overlaps.push(X.rangeName),D.overlaps.indexOf(D.y[ce].rangeName)<0&&D.overlaps.push(D.y[ce].rangeName))}})})}),A}},{key:"handleCandleStickBoxData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleCandleStickBoxDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleCandleStickBoxDataFormat("xy",m,p)),S.seriesCandleO[p]=A.o,S.seriesCandleH[p]=A.h,S.seriesCandleM[p]=A.m,S.seriesCandleL[p]=A.l,S.seriesCandleC[p]=A.c,A}},{key:"handleRangeDataFormat",value:function(m,p,S){var A=[],k=[],I=p[S].data.filter(function(le,ce,he){return ce===he.findIndex(function(ve){return ve.x===le.x})}).map(function(le,ce){return{x:le.x,overlaps:[],y:[]}});if(m==="array")for(var D=0;D<p[S].data.length;D++)Array.isArray(p[S].data[D])?(A.push(p[S].data[D][1][0]),k.push(p[S].data[D][1][1])):(A.push(p[S].data[D]),k.push(p[S].data[D]));else if(m==="xy")for(var V=function(le){var ce=Array.isArray(p[S].data[le].y),he=F.randomId(),ve=p[S].data[le].x,Pe={y1:ce?p[S].data[le].y[0]:p[S].data[le].y,y2:ce?p[S].data[le].y[1]:p[S].data[le].y,rangeName:he};p[S].data[le].rangeName=he;var Me=I.findIndex(function(Ke){return Ke.x===ve});I[Me].y.push(Pe),A.push(Pe.y1),k.push(Pe.y2)},X=0;X<p[S].data.length;X++)V(X);return{start:A,end:k,rangeUniques:I}}},{key:"handleCandleStickBoxDataFormat",value:function(m,p,S){var A=this.w,k=A.config.chart.type==="boxPlot"||A.config.series[S].type==="boxPlot",I=[],D=[],V=[],X=[],le=[];if(m==="array")if(k&&p[S].data[0].length===6||!k&&p[S].data[0].length===5)for(var ce=0;ce<p[S].data.length;ce++)I.push(p[S].data[ce][1]),D.push(p[S].data[ce][2]),k?(V.push(p[S].data[ce][3]),X.push(p[S].data[ce][4]),le.push(p[S].data[ce][5])):(X.push(p[S].data[ce][3]),le.push(p[S].data[ce][4]));else for(var he=0;he<p[S].data.length;he++)Array.isArray(p[S].data[he][1])&&(I.push(p[S].data[he][1][0]),D.push(p[S].data[he][1][1]),k?(V.push(p[S].data[he][1][2]),X.push(p[S].data[he][1][3]),le.push(p[S].data[he][1][4])):(X.push(p[S].data[he][1][2]),le.push(p[S].data[he][1][3])));else if(m==="xy")for(var ve=0;ve<p[S].data.length;ve++)Array.isArray(p[S].data[ve].y)&&(I.push(p[S].data[ve].y[0]),D.push(p[S].data[ve].y[1]),k?(V.push(p[S].data[ve].y[2]),X.push(p[S].data[ve].y[3]),le.push(p[S].data[ve].y[4])):(X.push(p[S].data[ve].y[2]),le.push(p[S].data[ve].y[3])));return{o:I,h:D,m:V,l:X,c:le}}},{key:"parseDataAxisCharts",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.ctx,A=this.w.config,k=this.w.globals,I=new K(S),D=A.labels.length>0?A.labels.slice():A.xaxis.categories.slice();k.isRangeBar=A.chart.type==="rangeBar"&&k.isBarHorizontal,k.hasXaxisGroups=A.xaxis.type==="category"&&A.xaxis.group.groups.length>0,k.hasXaxisGroups&&(k.groups=A.xaxis.group.groups),m.forEach(function(ve,Pe){ve.name!==void 0?k.seriesNames.push(ve.name):k.seriesNames.push("series-"+parseInt(Pe+1,10))}),this.coreUtils.setSeriesYAxisMappings();var V=[],X=N(new Set(A.series.map(function(ve){return ve.group})));A.series.forEach(function(ve,Pe){var Me=X.indexOf(ve.group);V[Me]||(V[Me]=[]),V[Me].push(k.seriesNames[Pe])}),k.seriesGroups=V;for(var le=function(){for(var ve=0;ve<D.length;ve++)if(typeof D[ve]=="string"){if(!I.isValidDate(D[ve]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");p.twoDSeriesX.push(I.parseDate(D[ve]))}else p.twoDSeriesX.push(D[ve])},ce=0;ce<m.length;ce++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],m[ce].data===void 0)return void console.error("It is a possibility that you may have not included 'data' property in series.");if(A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"&&m[ce].type!=="rangeBar"&&m[ce].type!=="rangeArea"||(k.isRangeData=!0,A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"||this.handleRangeData(m,ce)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(m,ce):this.isFormatXY()&&this.handleFormatXY(m,ce),A.chart.type!=="candlestick"&&m[ce].type!=="candlestick"&&A.chart.type!=="boxPlot"&&m[ce].type!=="boxPlot"||this.handleCandleStickBoxData(m,ce),k.series.push(this.twoDSeries),k.labels.push(this.twoDSeriesX),k.seriesX.push(this.twoDSeriesX),k.seriesGoals=this.seriesGoals,ce!==this.activeSeriesIndex||this.fallbackToCategory||(k.isXNumeric=!0);else{A.xaxis.type==="datetime"?(k.isXNumeric=!0,le(),k.seriesX.push(this.twoDSeriesX)):A.xaxis.type==="numeric"&&(k.isXNumeric=!0,D.length>0&&(this.twoDSeriesX=D,k.seriesX.push(this.twoDSeriesX))),k.labels.push(this.twoDSeriesX);var he=m[ce].data.map(function(ve){return F.parseNumber(ve)});k.series.push(he)}k.seriesZ.push(this.threeDSeries),m[ce].color!==void 0?k.seriesColors.push(m[ce].color):k.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(m){var p=this.w.globals,S=this.w.config;p.series=m.slice(),p.seriesNames=S.labels.slice();for(var A=0;A<p.series.length;A++)p.seriesNames[A]===void 0&&p.seriesNames.push("series-"+(A+1));return this.w}},{key:"handleExternalLabelsData",value:function(m){var p=this.w.config,S=this.w.globals;p.xaxis.categories.length>0?S.labels=p.xaxis.categories:p.labels.length>0?S.labels=p.labels.slice():this.fallbackToCategory?(S.labels=S.labels[0],S.seriesRange.length&&(S.seriesRange.map(function(A){A.forEach(function(k){S.labels.indexOf(k.x)<0&&k.x&&S.labels.push(k.x)})}),S.labels=Array.from(new Set(S.labels.map(JSON.stringify)),JSON.parse)),p.xaxis.convertedCatToNumeric&&(new fe(p).convertCatToNumericXaxis(p,this.ctx,S.seriesX[0]),this._generateExternalLabels(m))):this._generateExternalLabels(m)}},{key:"_generateExternalLabels",value:function(m){var p=this.w.globals,S=this.w.config,A=[];if(p.axisCharts){if(p.series.length>0)if(this.isFormatXY())for(var k=S.series.map(function(ce,he){return ce.data.filter(function(ve,Pe,Me){return Me.findIndex(function(Ke){return Ke.x===ve.x})===Pe})}),I=k.reduce(function(ce,he,ve,Pe){return Pe[ce].length>he.length?ce:ve},0),D=0;D<k[I].length;D++)A.push(D+1);else for(var V=0;V<p.series[p.maxValsInArrayIndex].length;V++)A.push(V+1);p.seriesX=[];for(var X=0;X<m.length;X++)p.seriesX.push(A);this.w.globals.isBarHorizontal||(p.isXNumeric=!0)}if(A.length===0){A=p.axisCharts?[]:p.series.map(function(ce,he){return he+1});for(var le=0;le<m.length;le++)p.seriesX.push(A)}p.labels=A,S.xaxis.convertedCatToNumeric&&(p.categoryLabels=A.map(function(ce){return S.xaxis.labels.formatter(ce)})),p.noLabelsProvided=!0}},{key:"parseData",value:function(m){var p=this.w,S=p.config,A=p.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),A.axisCharts?(this.parseDataAxisCharts(m),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(m),S.chart.stacked){var k=new Le(this.ctx);A.series=k.setNullSeriesToZeroValues(A.series)}this.coreUtils.getSeriesTotals(),A.axisCharts&&(A.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),A.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),A.dataFormatXNumeric||A.isXNumeric&&(S.xaxis.type!=="numeric"||S.labels.length!==0||S.xaxis.categories.length!==0)||this.handleExternalLabelsData(m);for(var I=this.coreUtils.getCategoryLabels(A.labels),D=0;D<I.length;D++)if(Array.isArray(I[D])){A.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var m=this.w,p=[];m.globals.seriesYAxisMap.forEach(function(S,A){var k=0;S.forEach(function(I){m.globals.collapsedSeriesIndices.indexOf(I)!==-1&&k++}),k>0&&k==S.length&&p.push(A)}),m.globals.ignoreYAxisIndexes=p.map(function(S){return S})}}]),Ee}(),Ye=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"scaleSvgNode",value:function(m,p){var S=parseFloat(m.getAttributeNS(null,"width")),A=parseFloat(m.getAttributeNS(null,"height"));m.setAttributeNS(null,"width",S*p),m.setAttributeNS(null,"height",A*p),m.setAttributeNS(null,"viewBox","0 0 "+S+" "+A)}},{key:"getSvgString",value:function(){var m=this;return new Promise(function(p){var S=m.w,A=S.config.chart.toolbar.export.width,k=S.config.chart.toolbar.export.scale||A/S.globals.svgWidth;k||(k=1);var I=m.w.globals.dom.Paper.svg(),D=m.w.globals.dom.Paper.node.cloneNode(!0);k!==1&&m.scaleSvgNode(D,k),m.convertImagesToBase64(D).then(function(){I=new XMLSerializer().serializeToString(D),p(I.replace(/&nbsp;/g,"&#160;"))})})}},{key:"convertImagesToBase64",value:function(m){var p=this,S=m.getElementsByTagName("image"),A=Array.from(S).map(function(k){var I=k.getAttributeNS("http://www.w3.org/1999/xlink","href");return I&&!I.startsWith("data:")?p.getBase64FromUrl(I).then(function(D){k.setAttributeNS("http://www.w3.org/1999/xlink","href",D)}).catch(function(D){console.error("Error converting image to base64:",D)}):Promise.resolve()});return Promise.all(A)}},{key:"getBase64FromUrl",value:function(m){return new Promise(function(p,S){var A=new Image;A.crossOrigin="Anonymous",A.onload=function(){var k=document.createElement("canvas");k.width=A.width,k.height=A.height,k.getContext("2d").drawImage(A,0,0),p(k.toDataURL())},A.onerror=S,A.src=m})}},{key:"cleanup",value:function(){var m=this.w,p=m.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),S=m.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(A,function(k){k.setAttribute("width",0)}),p&&p[0]&&(p[0].setAttribute("x",-500),p[0].setAttribute("x1",-500),p[0].setAttribute("x2",-500)),S&&S[0]&&(S[0].setAttribute("y",-100),S[0].setAttribute("y1",-100),S[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){var m=this;return new Promise(function(p){m.cleanup(),m.getSvgString().then(function(S){var A=new Blob([S],{type:"image/svg+xml;charset=utf-8"});p(URL.createObjectURL(A))})})}},{key:"dataURI",value:function(m){var p=this;return new Promise(function(S){var A=p.w,k=m?m.scale||m.width/A.globals.svgWidth:1;p.cleanup();var I=document.createElement("canvas");I.width=A.globals.svgWidth*k,I.height=parseInt(A.globals.dom.elWrap.style.height,10)*k;var D=A.config.chart.background!=="transparent"&&A.config.chart.background?A.config.chart.background:"#fff",V=I.getContext("2d");V.fillStyle=D,V.fillRect(0,0,I.width*k,I.height*k),p.getSvgString().then(function(X){var le="data:image/svg+xml,"+encodeURIComponent(X),ce=new Image;ce.crossOrigin="anonymous",ce.onload=function(){if(V.drawImage(ce,0,0),I.msToBlob){var he=I.msToBlob();S({blob:he})}else{var ve=I.toDataURL("image/png");S({imgURI:ve})}},ce.src=le})})}},{key:"exportToSVG",value:function(){var m=this;this.svgUrl().then(function(p){m.triggerDownload(p,m.w.config.chart.toolbar.export.svg.filename,".svg")})}},{key:"exportToPng",value:function(){var m=this,p=this.w.config.chart.toolbar.export.scale,S=this.w.config.chart.toolbar.export.width,A=p?{scale:p}:S?{width:S}:void 0;this.dataURI(A).then(function(k){var I=k.imgURI,D=k.blob;D?navigator.msSaveOrOpenBlob(D,m.w.globals.chartID+".png"):m.triggerDownload(I,m.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(m){var p=this,S=m.series,A=m.fileName,k=m.columnDelimiter,I=k===void 0?",":k,D=m.lineDelimiter,V=D===void 0?`
`:D,X=this.w;S||(S=X.config.series);var le,ce,he=[],ve=[],Pe="",Me=X.globals.series.map(function(Te,Ze){return X.globals.collapsedSeriesIndices.indexOf(Ze)===-1?Te:[]}),Ke=function(Te){return typeof X.config.chart.toolbar.export.csv.categoryFormatter=="function"?X.config.chart.toolbar.export.csv.categoryFormatter(Te):X.config.xaxis.type==="datetime"&&String(Te).length>=10?new Date(Te).toDateString():F.isNumber(Te)?Te:Te.split(I).join("")},Fe=function(Te){return typeof X.config.chart.toolbar.export.csv.valueFormatter=="function"?X.config.chart.toolbar.export.csv.valueFormatter(Te):Te},De=Math.max.apply(Math,N(S.map(function(Te){return Te.data?Te.data.length:0}))),ie=new et(this.ctx),de=new pe(this.ctx),Ie=function(Te){var Ze="";if(X.globals.axisCharts){if(X.config.xaxis.type==="category"||X.config.xaxis.convertedCatToNumeric)if(X.globals.isBarHorizontal){var it=X.globals.yLabelFormatters[0],yt=new Le(p.ctx).getActiveConfigSeriesIndex();Ze=it(X.globals.labels[Te],{seriesIndex:yt,dataPointIndex:Te,w:X})}else Ze=de.getLabel(X.globals.labels,X.globals.timescaleLabels,0,Te).text;X.config.xaxis.type==="datetime"&&(X.config.xaxis.categories.length?Ze=X.config.xaxis.categories[Te]:X.config.labels.length&&(Ze=X.config.labels[Te]))}else Ze=X.config.labels[Te];return Ze===null?"nullvalue":(Array.isArray(Ze)&&(Ze=Ze.join(" ")),F.isNumber(Ze)?Ze:Ze.split(I).join(""))},Ue=function(Te,Ze){if(he.length&&Ze===0&&ve.push(he.join(I)),Te.data){Te.data=Te.data.length&&Te.data||N(Array(De)).map(function(){return""});for(var it=0;it<Te.data.length;it++){he=[];var yt=Ie(it);if(yt!=="nullvalue"){if(yt||(ie.isFormatXY()?yt=S[Ze].data[it].x:ie.isFormat2DArray()&&(yt=S[Ze].data[it]?S[Ze].data[it][0]:"")),Ze===0){he.push(Ke(yt));for(var Lt=0;Lt<X.globals.series.length;Lt++){var Gt,an=ie.isFormatXY()?(Gt=S[Lt].data[it])===null||Gt===void 0?void 0:Gt.y:Me[Lt][it];he.push(Fe(an))}}(X.config.chart.type==="candlestick"||Te.type&&Te.type==="candlestick")&&(he.pop(),he.push(X.globals.seriesCandleO[Ze][it]),he.push(X.globals.seriesCandleH[Ze][it]),he.push(X.globals.seriesCandleL[Ze][it]),he.push(X.globals.seriesCandleC[Ze][it])),(X.config.chart.type==="boxPlot"||Te.type&&Te.type==="boxPlot")&&(he.pop(),he.push(X.globals.seriesCandleO[Ze][it]),he.push(X.globals.seriesCandleH[Ze][it]),he.push(X.globals.seriesCandleM[Ze][it]),he.push(X.globals.seriesCandleL[Ze][it]),he.push(X.globals.seriesCandleC[Ze][it])),X.config.chart.type==="rangeBar"&&(he.pop(),he.push(X.globals.seriesRangeStart[Ze][it]),he.push(X.globals.seriesRangeEnd[Ze][it])),he.length&&ve.push(he.join(I))}}}};he.push(X.config.chart.toolbar.export.csv.headerCategory),X.config.chart.type==="boxPlot"?(he.push("minimum"),he.push("q1"),he.push("median"),he.push("q3"),he.push("maximum")):X.config.chart.type==="candlestick"?(he.push("open"),he.push("high"),he.push("low"),he.push("close")):X.config.chart.type==="rangeBar"?(he.push("minimum"),he.push("maximum")):S.map(function(Te,Ze){var it=(Te.name?Te.name:"series-".concat(Ze))+"";X.globals.axisCharts&&he.push(it.split(I).join("")?it.split(I).join(""):"series-".concat(Ze))}),X.globals.axisCharts||(he.push(X.config.chart.toolbar.export.csv.headerValue),ve.push(he.join(I))),X.globals.allSeriesHasEqualX||!X.globals.axisCharts||X.config.xaxis.categories.length||X.config.labels.length?S.map(function(Te,Ze){X.globals.axisCharts?Ue(Te,Ze):((he=[]).push(Ke(X.globals.labels[Ze])),he.push(Fe(Me[Ze])),ve.push(he.join(I)))}):(le=new Set,ce={},S.forEach(function(Te,Ze){Te==null||Te.data.forEach(function(it){var yt,Lt;if(ie.isFormatXY())yt=it.x,Lt=it.y;else{if(!ie.isFormat2DArray())return;yt=it[0],Lt=it[1]}ce[yt]||(ce[yt]=Array(S.length).fill("")),ce[yt][Ze]=Fe(Lt),le.add(yt)})}),he.length&&ve.push(he.join(I)),Array.from(le).sort().forEach(function(Te){ve.push([Ke(Te),ce[Te].join(I)])})),Pe+=ve.join(V),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\uFEFF"+Pe),A||X.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(m,p,S){var A=document.createElement("a");A.href=m,A.download=(p||this.w.globals.chartID)+S,document.body.appendChild(A),A.click(),document.body.removeChild(A)}}]),Ee}(),ht=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.axesUtils=new pe(m),this.xaxisLabels=S.globals.labels.slice(),S.globals.timescaleLabels.length>0&&!S.globals.isBarHorizontal&&(this.xaxisLabels=S.globals.timescaleLabels.slice()),S.config.xaxis.overwriteCategories&&(this.xaxisLabels=S.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],S.config.xaxis.position==="top"?this.offY=0:this.offY=S.globals.gridHeight,this.offY=this.offY+S.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.xaxisBorderWidth=S.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=S.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=S.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=S.config.xaxis.axisBorder.height,this.yaxis=S.config.yaxis[0]}return o(Ee,[{key:"drawXaxis",value:function(){var m=this.w,p=new z(this.ctx),S=p.group({class:"apexcharts-xaxis",transform:"translate(".concat(m.config.xaxis.offsetX,", ").concat(m.config.xaxis.offsetY,")")}),A=p.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(m.globals.translateXAxisX,", ").concat(m.globals.translateXAxisY,")")});S.add(A);for(var k=[],I=0;I<this.xaxisLabels.length;I++)k.push(this.xaxisLabels[I]);if(this.drawXAxisLabelAndGroup(!0,p,A,k,m.globals.isXNumeric,function(Pe,Me){return Me}),m.globals.hasXaxisGroups){var D=m.globals.groups;k=[];for(var V=0;V<D.length;V++)k.push(D[V].title);var X={};m.config.xaxis.group.style&&(X.xaxisFontSize=m.config.xaxis.group.style.fontSize,X.xaxisFontFamily=m.config.xaxis.group.style.fontFamily,X.xaxisForeColors=m.config.xaxis.group.style.colors,X.fontWeight=m.config.xaxis.group.style.fontWeight,X.cssClass=m.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,p,A,k,!1,function(Pe,Me){return D[Pe].cols*Me},X)}if(m.config.xaxis.title.text!==void 0){var le=p.group({class:"apexcharts-xaxis-title"}),ce=p.drawText({x:m.globals.gridWidth/2+m.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(m.config.xaxis.position==="bottom"?m.globals.xAxisLabelsHeight:-m.globals.xAxisLabelsHeight-10)+m.config.xaxis.title.offsetY,text:m.config.xaxis.title.text,textAnchor:"middle",fontSize:m.config.xaxis.title.style.fontSize,fontFamily:m.config.xaxis.title.style.fontFamily,fontWeight:m.config.xaxis.title.style.fontWeight,foreColor:m.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+m.config.xaxis.title.style.cssClass});le.add(ce),S.add(le)}if(m.config.xaxis.axisBorder.show){var he=m.globals.barPadForNumericAxis,ve=p.drawLine(m.globals.padHorizontal+m.config.xaxis.axisBorder.offsetX-he,this.offY,this.xaxisBorderWidth+he,this.offY,m.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&m.config.grid.show?this.elgrid.elGridBorders.add(ve):S.add(ve)}return S}},{key:"drawXAxisLabelAndGroup",value:function(m,p,S,A,k,I){var D,V=this,X=arguments.length>6&&arguments[6]!==void 0?arguments[6]:{},le=[],ce=[],he=this.w,ve=X.xaxisFontSize||this.xaxisFontSize,Pe=X.xaxisFontFamily||this.xaxisFontFamily,Me=X.xaxisForeColors||this.xaxisForeColors,Ke=X.fontWeight||he.config.xaxis.labels.style.fontWeight,Fe=X.cssClass||he.config.xaxis.labels.style.cssClass,De=he.globals.padHorizontal,ie=A.length,de=he.config.xaxis.type==="category"?he.globals.dataPoints:ie;if(de===0&&ie>de&&(de=ie),k){var Ie=de>1?de-1:de;D=he.globals.gridWidth/Math.min(Ie,ie-1),De=De+I(0,D)/2+he.config.xaxis.labels.offsetX}else D=he.globals.gridWidth/de,De=De+I(0,D)+he.config.xaxis.labels.offsetX;for(var Ue=function(Ze){var it=De-I(Ze,D)/2+he.config.xaxis.labels.offsetX;Ze===0&&ie===1&&D/2===De&&de===1&&(it=he.globals.gridWidth/2);var yt=V.axesUtils.getLabel(A,he.globals.timescaleLabels,it,Ze,le,ve,m),Lt=28;if(he.globals.rotateXLabels&&m&&(Lt=22),he.config.xaxis.title.text&&he.config.xaxis.position==="top"&&(Lt+=parseFloat(he.config.xaxis.title.style.fontSize)+2),m||(Lt=Lt+parseFloat(ve)+(he.globals.xAxisLabelsHeight-he.globals.xAxisGroupLabelsHeight)+(he.globals.rotateXLabels?10:0)),yt=he.config.xaxis.tickAmount!==void 0&&he.config.xaxis.tickAmount!=="dataPoints"&&he.config.xaxis.type!=="datetime"?V.axesUtils.checkLabelBasedOnTickamount(Ze,yt,ie):V.axesUtils.checkForOverflowingLabels(Ze,yt,ie,le,ce),he.config.xaxis.labels.show){var Gt=p.drawText({x:yt.x,y:V.offY+he.config.xaxis.labels.offsetY+Lt-(he.config.xaxis.position==="top"?he.globals.xAxisHeight+he.config.xaxis.axisTicks.height-2:0),text:yt.text,textAnchor:"middle",fontWeight:yt.isBold?600:Ke,fontSize:ve,fontFamily:Pe,foreColor:Array.isArray(Me)?m&&he.config.xaxis.convertedCatToNumeric?Me[he.globals.minX+Ze-1]:Me[Ze]:Me,isPlainText:!1,cssClass:(m?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+Fe});if(S.add(Gt),Gt.on("click",function(nt){if(typeof he.config.chart.events.xAxisLabelClick=="function"){var It=Object.assign({},he,{labelIndex:Ze});he.config.chart.events.xAxisLabelClick(nt,V.ctx,It)}}),m){var an=document.createElementNS(he.globals.SVGNS,"title");an.textContent=Array.isArray(yt.text)?yt.text.join(" "):yt.text,Gt.node.appendChild(an),yt.text!==""&&(le.push(yt.text),ce.push(yt))}}Ze<ie-1&&(De+=I(Ze+1,D))},Te=0;Te<=ie-1;Te++)Ue(Te)}},{key:"drawXaxisInversed",value:function(m){var p,S,A=this,k=this.w,I=new z(this.ctx),D=k.config.yaxis[0].opposite?k.globals.translateYAxisX[m]:0,V=I.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:m}),X=I.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+D+", 0)"});V.add(X);var le=[];if(k.config.yaxis[m].show)for(var ce=0;ce<this.xaxisLabels.length;ce++)le.push(this.xaxisLabels[ce]);p=k.globals.gridHeight/le.length,S=-p/2.2;var he=k.globals.yLabelFormatters[0],ve=k.config.yaxis[0].labels;if(ve.show)for(var Pe=function(Ie){var Ue=le[Ie]===void 0?"":le[Ie];Ue=he(Ue,{seriesIndex:m,dataPointIndex:Ie,w:k});var Te=A.axesUtils.getYAxisForeColor(ve.style.colors,m),Ze=0;Array.isArray(Ue)&&(Ze=Ue.length/2*parseInt(ve.style.fontSize,10));var it=ve.offsetX-15,yt="end";A.yaxis.opposite&&(yt="start"),k.config.yaxis[0].labels.align==="left"?(it=ve.offsetX,yt="start"):k.config.yaxis[0].labels.align==="center"?(it=ve.offsetX,yt="middle"):k.config.yaxis[0].labels.align==="right"&&(yt="end");var Lt=I.drawText({x:it,y:S+p+ve.offsetY-Ze,text:Ue,textAnchor:yt,foreColor:Array.isArray(Te)?Te[Ie]:Te,fontSize:ve.style.fontSize,fontFamily:ve.style.fontFamily,fontWeight:ve.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+ve.style.cssClass,maxWidth:ve.maxWidth});X.add(Lt),Lt.on("click",function(nt){if(typeof k.config.chart.events.xAxisLabelClick=="function"){var It=Object.assign({},k,{labelIndex:Ie});k.config.chart.events.xAxisLabelClick(nt,A.ctx,It)}});var Gt=document.createElementNS(k.globals.SVGNS,"title");if(Gt.textContent=Array.isArray(Ue)?Ue.join(" "):Ue,Lt.node.appendChild(Gt),k.config.yaxis[m].labels.rotate!==0){var an=I.rotateAroundCenter(Lt.node);Lt.node.setAttribute("transform","rotate(".concat(k.config.yaxis[m].labels.rotate," 0 ").concat(an.y,")"))}S+=p},Me=0;Me<=le.length-1;Me++)Pe(Me);if(k.config.yaxis[0].title.text!==void 0){var Ke=I.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+D+", 0)"}),Fe=I.drawText({x:k.config.yaxis[0].title.offsetX,y:k.globals.gridHeight/2+k.config.yaxis[0].title.offsetY,text:k.config.yaxis[0].title.text,textAnchor:"middle",foreColor:k.config.yaxis[0].title.style.color,fontSize:k.config.yaxis[0].title.style.fontSize,fontWeight:k.config.yaxis[0].title.style.fontWeight,fontFamily:k.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+k.config.yaxis[0].title.style.cssClass});Ke.add(Fe),V.add(Ke)}var De=0;this.isCategoryBarHorizontal&&k.config.yaxis[0].opposite&&(De=k.globals.gridWidth);var ie=k.config.xaxis.axisBorder;if(ie.show){var de=I.drawLine(k.globals.padHorizontal+ie.offsetX+De,1+ie.offsetY,k.globals.padHorizontal+ie.offsetX+De,k.globals.gridHeight+ie.offsetY,ie.color,0);this.elgrid&&this.elgrid.elGridBorders&&k.config.grid.show?this.elgrid.elGridBorders.add(de):V.add(de)}return k.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(De,le.length,k.config.yaxis[0].axisBorder,k.config.yaxis[0].axisTicks,0,p,V),V}},{key:"drawXaxisTicks",value:function(m,p,S){var A=this.w,k=m;if(!(m<0||m-2>A.globals.gridWidth)){var I=this.offY+A.config.xaxis.axisTicks.offsetY;if(p=p+I+A.config.xaxis.axisTicks.height,A.config.xaxis.position==="top"&&(p=I-A.config.xaxis.axisTicks.height),A.config.xaxis.axisTicks.show){var D=new z(this.ctx).drawLine(m+A.config.xaxis.axisTicks.offsetX,I+A.config.xaxis.offsetY,k+A.config.xaxis.axisTicks.offsetX,p+A.config.xaxis.offsetY,A.config.xaxis.axisTicks.color);S.add(D),D.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var m=this.w,p=[],S=this.xaxisLabels.length,A=m.globals.padHorizontal;if(m.globals.timescaleLabels.length>0)for(var k=0;k<S;k++)A=this.xaxisLabels[k].position,p.push(A);else for(var I=S,D=0;D<I;D++){var V=I;m.globals.isXNumeric&&m.config.chart.type!=="bar"&&(V-=1),A+=m.globals.gridWidth/V,p.push(A)}return p}},{key:"xAxisLabelCorrections",value:function(){var m=this.w,p=new z(this.ctx),S=m.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),k=m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),I=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(m.globals.rotateXLabels||m.config.xaxis.labels.rotateAlways)for(var D=0;D<A.length;D++){var V=p.rotateAroundCenter(A[D]);V.y=V.y-1,V.x=V.x+1,A[D].setAttribute("transform","rotate(".concat(m.config.xaxis.labels.rotate," ").concat(V.x," ").concat(V.y,")")),A[D].setAttribute("text-anchor","end"),S.setAttribute("transform","translate(0, ".concat(-10,")"));var X=A[D].childNodes;m.config.xaxis.labels.trim&&Array.prototype.forEach.call(X,function(ve){p.placeTextWithEllipsis(ve,ve.textContent,m.globals.xAxisLabelsHeight-(m.config.legend.position==="bottom"?20:10))})}else(function(){for(var ve=m.globals.gridWidth/(m.globals.labels.length+1),Pe=0;Pe<A.length;Pe++){var Me=A[Pe].childNodes;m.config.xaxis.labels.trim&&m.config.xaxis.type!=="datetime"&&Array.prototype.forEach.call(Me,function(Ke){p.placeTextWithEllipsis(Ke,Ke.textContent,ve)})}})();if(k.length>0){var le=k[k.length-1].getBBox(),ce=k[0].getBBox();le.x<-20&&k[k.length-1].parentNode.removeChild(k[k.length-1]),ce.x+ce.width>m.globals.gridWidth&&!m.globals.isBarHorizontal&&k[0].parentNode.removeChild(k[0]);for(var he=0;he<I.length;he++)p.placeTextWithEllipsis(I[he],I[he].textContent,m.config.yaxis[0].labels.maxWidth-(m.config.yaxis[0].title.text?2*parseFloat(m.config.yaxis[0].title.style.fontSize):0)-15)}}}]),Ee}(),st=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w;var p=this.w;this.xaxisLabels=p.globals.labels.slice(),this.axesUtils=new pe(m),this.isRangeBar=p.globals.seriesRange.length&&p.globals.isBarHorizontal,p.globals.timescaleLabels.length>0&&(this.xaxisLabels=p.globals.timescaleLabels.slice())}return o(Ee,[{key:"drawGridArea",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w,S=new z(this.ctx);m||(m=S.group({class:"apexcharts-grid"}));var A=S.drawLine(p.globals.padHorizontal,1,p.globals.padHorizontal,p.globals.gridHeight,"transparent"),k=S.drawLine(p.globals.padHorizontal,p.globals.gridHeight,p.globals.gridWidth,p.globals.gridHeight,"transparent");return m.add(k),m.add(A),m}},{key:"drawGrid",value:function(){if(this.w.globals.axisCharts){var m=this.renderGrid();return this.drawGridArea(m.el),m}return null}},{key:"createGridMask",value:function(){var m=this.w,p=m.globals,S=new z(this.ctx),A=Array.isArray(m.config.stroke.width)?Math.max.apply(Math,N(m.config.stroke.width)):m.config.stroke.width,k=function(le){var ce=document.createElementNS(p.SVGNS,"clipPath");return ce.setAttribute("id",le),ce};p.dom.elGridRectMask=k("gridRectMask".concat(p.cuid)),p.dom.elGridRectBarMask=k("gridRectBarMask".concat(p.cuid)),p.dom.elGridRectMarkerMask=k("gridRectMarkerMask".concat(p.cuid)),p.dom.elForecastMask=k("forecastMask".concat(p.cuid)),p.dom.elNonForecastMask=k("nonForecastMask".concat(p.cuid));var I=0,D=0;(["bar","rangeBar","candlestick","boxPlot"].includes(m.config.chart.type)||m.globals.comboBarCount>0)&&m.globals.isXNumeric&&!m.globals.isBarHorizontal&&(I=Math.max(m.config.grid.padding.left,p.barPadForNumericAxis),D=Math.max(m.config.grid.padding.right,p.barPadForNumericAxis)),p.dom.elGridRect=S.drawRect(0,0,p.gridWidth,p.gridHeight,0,"#fff"),p.dom.elGridRectBar=S.drawRect(-A/2-I-2,-A/2-2,p.gridWidth+A+D+I+4,p.gridHeight+A+4,0,"#fff");var V=m.globals.markers.largestSize;p.dom.elGridRectMarker=S.drawRect(-V,-V,p.gridWidth+2*V,p.gridHeight+2*V,0,"#fff"),p.dom.elGridRectMask.appendChild(p.dom.elGridRect.node),p.dom.elGridRectBarMask.appendChild(p.dom.elGridRectBar.node),p.dom.elGridRectMarkerMask.appendChild(p.dom.elGridRectMarker.node);var X=p.dom.baseEl.querySelector("defs");X.appendChild(p.dom.elGridRectMask),X.appendChild(p.dom.elGridRectBarMask),X.appendChild(p.dom.elGridRectMarkerMask),X.appendChild(p.dom.elForecastMask),X.appendChild(p.dom.elNonForecastMask)}},{key:"_drawGridLines",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.xCount,V=m.parent,X=this.w;if(!(p===0&&X.globals.skipFirstTimelinelabel||p===D-1&&X.globals.skipLastTimelinelabel&&!X.config.xaxis.labels.formatter||X.config.chart.type==="radar")){X.config.grid.xaxis.lines.show&&this._drawGridLine({i:p,x1:S,y1:A,x2:k,y2:I,xCount:D,parent:V});var le=0;if(X.globals.hasXaxisGroups&&X.config.xaxis.tickPlacement==="between"){var ce=X.globals.groups;if(ce){for(var he=0,ve=0;he<p&&ve<ce.length;ve++)he+=ce[ve].cols;he===p&&(le=.6*X.globals.xAxisLabelsHeight)}}new ht(this.ctx).drawXaxisTicks(S,le,X.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.xCount,V=m.parent,X=this.w,le=V.node.classList.contains("apexcharts-gridlines-horizontal"),ce=X.globals.barPadForNumericAxis,he=A===0&&I===0||S===0&&k===0||A===X.globals.gridHeight&&I===X.globals.gridHeight||X.globals.isBarHorizontal&&(p===0||p===D-1),ve=new z(this).drawLine(S-(le?ce:0),A,k+(le?ce:0),I,X.config.grid.borderColor,X.config.grid.strokeDashArray);ve.node.classList.add("apexcharts-gridline"),he&&X.config.grid.show?this.elGridBorders.add(ve):V.add(ve)}},{key:"_drawGridBandRect",value:function(m){var p=m.c,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.type,V=this.w,X=new z(this.ctx),le=V.globals.barPadForNumericAxis,ce=V.config.grid[D].colors[p],he=X.drawRect(S-(D==="row"?le:0),A,k+(D==="row"?2*le:0),I,0,ce,V.config.grid[D].opacity);this.elg.add(he),he.attr("clip-path","url(#gridRectMask".concat(V.globals.cuid,")")),he.node.classList.add("apexcharts-grid-".concat(D))}},{key:"_drawXYLines",value:function(m){var p=this,S=m.xCount,A=m.tickAmount,k=this.w;if(k.config.grid.xaxis.lines.show||k.config.xaxis.axisTicks.show){var I,D=k.globals.padHorizontal,V=k.globals.gridHeight;k.globals.timescaleLabels.length?function(Pe){for(var Me=Pe.xC,Ke=Pe.x1,Fe=Pe.y1,De=Pe.x2,ie=Pe.y2,de=0;de<Me;de++)Ke=p.xaxisLabels[de].position,De=p.xaxisLabels[de].position,p._drawGridLines({i:de,x1:Ke,y1:Fe,x2:De,y2:ie,xCount:S,parent:p.elgridLinesV})}({xC:S,x1:D,y1:0,x2:I,y2:V}):(k.globals.isXNumeric&&(S=k.globals.xAxisScale.result.length),function(Pe){for(var Me=Pe.xC,Ke=Pe.x1,Fe=Pe.y1,De=Pe.x2,ie=Pe.y2,de=0;de<Me+(k.globals.isXNumeric?0:1);de++)de===0&&Me===1&&k.globals.dataPoints===1&&(De=Ke=k.globals.gridWidth/2),p._drawGridLines({i:de,x1:Ke,y1:Fe,x2:De,y2:ie,xCount:S,parent:p.elgridLinesV}),De=Ke+=k.globals.gridWidth/(k.globals.isXNumeric?Me-1:Me)}({xC:S,x1:D,y1:0,x2:I,y2:V}))}if(k.config.grid.yaxis.lines.show){var X=0,le=0,ce=k.globals.gridWidth,he=A+1;this.isRangeBar&&(he=k.globals.labels.length);for(var ve=0;ve<he+(this.isRangeBar?1:0);ve++)this._drawGridLine({i:ve,xCount:he+(this.isRangeBar?1:0),x1:0,y1:X,x2:ce,y2:le,parent:this.elgridLinesH}),le=X+=k.globals.gridHeight/(this.isRangeBar?he:A)}}},{key:"_drawInvertedXYLines",value:function(m){var p=m.xCount,S=this.w;if(S.config.grid.xaxis.lines.show||S.config.xaxis.axisTicks.show)for(var A,k=S.globals.padHorizontal,I=S.globals.gridHeight,D=0;D<p+1;D++)S.config.grid.xaxis.lines.show&&this._drawGridLine({i:D,xCount:p+1,x1:k,y1:0,x2:A,y2:I,parent:this.elgridLinesV}),new ht(this.ctx).drawXaxisTicks(k,0,S.globals.dom.elGraphical),A=k+=S.globals.gridWidth/p;if(S.config.grid.yaxis.lines.show)for(var V=0,X=0,le=S.globals.gridWidth,ce=0;ce<S.globals.dataPoints+1;ce++)this._drawGridLine({i:ce,xCount:S.globals.dataPoints+1,x1:0,y1:V,x2:le,y2:X,parent:this.elgridLinesH}),X=V+=S.globals.gridHeight/S.globals.dataPoints}},{key:"renderGrid",value:function(){var m=this.w,p=m.globals,S=new z(this.ctx);this.elg=S.group({class:"apexcharts-grid"}),this.elgridLinesH=S.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=S.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=S.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),m.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var A=0;A<p.seriesYAxisMap.length&&p.ignoreYAxisIndexes.includes(A);)A++;A===p.seriesYAxisMap.length&&(A=0);var k,I=p.yAxisScale[A].result.length-1;if(!p.isBarHorizontal||this.isRangeBar){var D,V,X;k=this.xaxisLabels.length,this.isRangeBar&&(I=p.labels.length,m.config.xaxis.tickAmount&&m.config.xaxis.labels.formatter&&(k=m.config.xaxis.tickAmount),((D=p.yAxisScale)===null||D===void 0||(V=D[A])===null||V===void 0||(X=V.result)===null||X===void 0?void 0:X.length)>0&&m.config.xaxis.type!=="datetime"&&(k=p.yAxisScale[A].result.length-1)),this._drawXYLines({xCount:k,tickAmount:I})}else k=I,I=p.xTickAmount,this._drawInvertedXYLines({xCount:k,tickAmount:I});return this.drawGridBands(k,I),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:p.gridWidth/k}}},{key:"drawGridBands",value:function(m,p){var S,A,k=this,I=this.w;if(((S=I.config.grid.row.colors)===null||S===void 0?void 0:S.length)>0&&function(Pe,Me,Ke,Fe,De,ie){for(var de=0,Ie=0;de<Me;de++,Ie++)Ie>=I.config.grid[Pe].colors.length&&(Ie=0),k._drawGridBandRect({c:Ie,x1:Ke,y1:Fe,x2:De,y2:ie,type:Pe}),Fe+=I.globals.gridHeight/p}("row",p,0,0,I.globals.gridWidth,I.globals.gridHeight/p),((A=I.config.grid.column.colors)===null||A===void 0?void 0:A.length)>0){var D=I.globals.isBarHorizontal||I.config.xaxis.tickPlacement!=="on"||I.config.xaxis.type!=="category"&&!I.config.xaxis.convertedCatToNumeric?m:m-1;I.globals.isXNumeric&&(D=I.globals.xAxisScale.result.length-1);for(var V=I.globals.padHorizontal,X=I.globals.padHorizontal+I.globals.gridWidth/D,le=I.globals.gridHeight,ce=0,he=0;ce<m;ce++,he++){var ve;he>=I.config.grid.column.colors.length&&(he=0),I.config.xaxis.type==="datetime"&&(V=this.xaxisLabels[ce].position,X=(((ve=this.xaxisLabels[ce+1])===null||ve===void 0?void 0:ve.position)||I.globals.gridWidth)-this.xaxisLabels[ce].position),this._drawGridBandRect({c:he,x1:V,y1:0,x2:X,y2:le,type:"column"}),V+=I.globals.gridWidth/D}}}}]),Ee}(),ot=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.coreUtils=new Q(this.ctx)}return o(Ee,[{key:"niceScale",value:function(m,p){var S,A,k,I,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,V=1e-11,X=this.w,le=X.globals;le.isBarHorizontal?(S=X.config.xaxis,A=Math.max((le.svgWidth-100)/25,2)):(S=X.config.yaxis[D],A=Math.max((le.svgHeight-100)/15,2)),F.isNumber(A)||(A=10),k=S.min!==void 0&&S.min!==null,I=S.max!==void 0&&S.min!==null;var ce=S.stepSize!==void 0&&S.stepSize!==null,he=S.tickAmount!==void 0&&S.tickAmount!==null,ve=he?S.tickAmount:le.niceScaleDefaultTicks[Math.min(Math.round(A/2),le.niceScaleDefaultTicks.length-1)];if(le.isMultipleYAxis&&!he&&le.multiAxisTickAmount>0&&(ve=le.multiAxisTickAmount,he=!0),ve=ve==="dataPoints"?le.dataPoints-1:Math.abs(Math.round(ve)),(m===Number.MIN_VALUE&&p===0||!F.isNumber(m)&&!F.isNumber(p)||m===Number.MIN_VALUE&&p===-Number.MAX_VALUE)&&(m=F.isNumber(S.min)?S.min:0,p=F.isNumber(S.max)?S.max:m+ve,le.allSeriesCollapsed=!1),m>p){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var Pe=p;p=m,m=Pe}else m===p&&(m=m===0?0:m-1,p=p===0?2:p+1);var Me=[];ve<1&&(ve=1);var Ke=ve,Fe=Math.abs(p-m);!k&&m>0&&m/Fe<.15&&(m=0,k=!0),!I&&p<0&&-p/Fe<.15&&(p=0,I=!0);var De=(Fe=Math.abs(p-m))/Ke,ie=De,de=Math.floor(Math.log10(ie)),Ie=Math.pow(10,de),Ue=Math.ceil(ie/Ie);if(De=ie=(Ue=le.niceScaleAllowedMagMsd[le.yValueDecimal===0?0:1][Ue])*Ie,le.isBarHorizontal&&S.stepSize&&S.type!=="datetime"?(De=S.stepSize,ce=!0):ce&&(De=S.stepSize),ce&&S.forceNiceScale){var Te=Math.floor(Math.log10(De));De*=Math.pow(10,de-Te)}if(k&&I){var Ze=Fe/Ke;if(he)if(ce)if(F.mod(Fe,De)!=0){var it=F.getGCD(De,Ze);De=Ze/it<10?it:Ze}else F.mod(De,Ze)==0?De=Ze:(Ze=De,he=!1);else De=Ze;else if(ce)F.mod(Fe,De)==0?Ze=De:De=Ze;else if(F.mod(Fe,De)==0)Ze=De;else{Ze=Fe/(Ke=Math.ceil(Fe/De));var yt=F.getGCD(Fe,De);Fe/yt<A&&(Ze=yt),De=Ze}Ke=Math.round(Fe/De)}else{if(k||I){if(I)if(he)m=p-De*Ke;else{var Lt=m;m=De*Math.floor(m/De),Math.abs(p-m)/F.getGCD(Fe,De)>A&&(m=p-De*ve,m+=De*Math.floor((Lt-m)/De))}else if(k)if(he)p=m+De*Ke;else{var Gt=p;p=De*Math.ceil(p/De),Math.abs(p-m)/F.getGCD(Fe,De)>A&&(p=m+De*ve,p+=De*Math.ceil((Gt-p)/De))}}else if(le.isMultipleYAxis&&he){var an=De*Math.floor(m/De),nt=an+De*Ke;nt<p&&(De*=2),nt=p,p=(m=an)+De*Ke,Fe=Math.abs(p-m),m>0&&m<Math.abs(nt-p)&&(m=0,p=De*Ke),p<0&&-p<Math.abs(an-m)&&(p=0,m=-De*Ke)}else m=De*Math.floor(m/De),p=De*Math.ceil(p/De);Fe=Math.abs(p-m),De=F.getGCD(Fe,De),Ke=Math.round(Fe/De)}if(he||k||I||(Ke=Math.ceil((Fe-V)/(De+V)))>16&&F.getPrimeFactors(Ke).length<2&&Ke++,!he&&S.forceNiceScale&&le.yValueDecimal===0&&Ke>Fe&&(Ke=Fe,De=Math.round(Fe/Ke)),Ke>A&&(!he&&!ce||S.forceNiceScale)){var It=F.getPrimeFactors(Ke),qt=It.length-1,ft=Ke;e:for(var tt=0;tt<qt;tt++)for(var Dt=0;Dt<=qt-tt;Dt++){for(var bn=Math.min(Dt+tt,qt),tr=ft,Dn=1,er=Dt;er<=bn;er++)Dn*=It[er];if((tr/=Dn)<A){ft=tr;break e}}De=ft===Ke?Fe:Fe/ft,Ke=Math.round(Fe/De)}le.isMultipleYAxis&&le.multiAxisTickAmount==0&&le.ignoreYAxisIndexes.indexOf(D)<0&&(le.multiAxisTickAmount=Ke);var Sr=m-De,dr=De*V;do Sr+=De,Me.push(F.stripNumber(Sr,7));while(p-Sr>dr);return{result:Me,niceMin:Me[0],niceMax:Me[Me.length-1]}}},{key:"linearScale",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:void 0,I=Math.abs(p-m),D=[];if(m===p)return{result:D=[m],niceMin:D[0],niceMax:D[D.length-1]};(S=this._adjustTicksForSmallRange(S,A,I))==="dataPoints"&&(S=this.w.globals.dataPoints-1),k||(k=I/S),k=Math.round(10*(k+Number.EPSILON))/10,S===Number.MAX_VALUE&&(S=5,k=1);for(var V=m;S>=0;)D.push(V),V=F.preciseAddition(V,k),S-=1;return{result:D,niceMin:D[0],niceMax:D[D.length-1]}}},{key:"logarithmicScaleNice",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.ceil(Math.log(p)/Math.log(S)+1),I=Math.floor(Math.log(m)/Math.log(S));I<k;I++)A.push(Math.pow(S,I));return{result:A,niceMin:A[0],niceMax:A[A.length-1]}}},{key:"logarithmicScale",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.log(p)/Math.log(S),I=Math.log(m)/Math.log(S),D=k-I,V=Math.round(D),X=D/V,le=0,ce=I;le<V;le++,ce+=X)A.push(Math.pow(S,ce));return A.push(Math.pow(S,k)),{result:A,niceMin:m,niceMax:p}}},{key:"_adjustTicksForSmallRange",value:function(m,p,S){var A=m;if(p!==void 0&&this.w.config.yaxis[p].labels.formatter&&this.w.config.yaxis[p].tickAmount===void 0){var k=Number(this.w.config.yaxis[p].labels.formatter(1));F.isNumber(k)&&this.w.globals.yValueDecimal===0&&(A=Math.ceil(S))}return A<m?A:m}},{key:"setYScaleForIndex",value:function(m,p,S){var A=this.w.globals,k=this.w.config,I=A.isBarHorizontal?k.xaxis:k.yaxis[m];A.yAxisScale[m]===void 0&&(A.yAxisScale[m]=[]);var D=Math.abs(S-p);I.logarithmic&&D<=5&&(A.invalidLogScale=!0),I.logarithmic&&D>5?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=I.forceNiceScale?this.logarithmicScaleNice(p,S,I.logBase):this.logarithmicScale(p,S,I.logBase)):S!==-Number.MAX_VALUE&&F.isNumber(S)&&p!==Number.MAX_VALUE&&F.isNumber(p)?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=this.niceScale(p,S,m)):A.yAxisScale[m]=this.niceScale(Number.MIN_VALUE,0,m)}},{key:"setXScale",value:function(m,p){var S=this.w,A=S.globals,k=Math.abs(p-m);if(p!==-Number.MAX_VALUE&&F.isNumber(p)){var I=A.xTickAmount+1;k<10&&k>1&&(I=k),A.xAxisScale=this.linearScale(m,p,I,0,S.config.xaxis.stepSize)}else A.xAxisScale=this.linearScale(0,10,10);return A.xAxisScale}},{key:"scaleMultipleYAxes",value:function(){var m=this,p=this.w.config,S=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var A=S.seriesYAxisMap,k=S.minYArr,I=S.maxYArr;S.allSeriesCollapsed=!0,S.barGroups=[],A.forEach(function(D,V){var X=[];D.forEach(function(le){var ce=p.series[le].group;X.indexOf(ce)<0&&X.push(ce)}),D.length>0?function(){var le,ce,he=Number.MAX_VALUE,ve=-Number.MAX_VALUE,Pe=he,Me=ve;if(p.chart.stacked)(function(){var De=new Array(S.dataPoints).fill(0),ie=[],de=[],Ie=[];X.forEach(function(){ie.push(De.map(function(){return Number.MIN_VALUE})),de.push(De.map(function(){return Number.MIN_VALUE})),Ie.push(De.map(function(){return Number.MIN_VALUE}))});for(var Ue=function(Ze){!le&&p.series[D[Ze]].type&&(le=p.series[D[Ze]].type);var it=D[Ze];ce=p.series[it].group?p.series[it].group:"axis-".concat(V),!(S.collapsedSeriesIndices.indexOf(it)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(it)<0)||(S.allSeriesCollapsed=!1,X.forEach(function(yt,Lt){if(p.series[it].group===yt)for(var Gt=0;Gt<S.series[it].length;Gt++){var an=S.series[it][Gt];an>=0?de[Lt][Gt]+=an:Ie[Lt][Gt]+=an,ie[Lt][Gt]+=an,Pe=Math.min(Pe,an),Me=Math.max(Me,an)}})),le!=="bar"&&le!=="column"||S.barGroups.push(ce)},Te=0;Te<D.length;Te++)Ue(Te);le||(le=p.chart.type),le==="bar"||le==="column"?X.forEach(function(Ze,it){he=Math.min(he,Math.min.apply(null,Ie[it])),ve=Math.max(ve,Math.max.apply(null,de[it]))}):(X.forEach(function(Ze,it){Pe=Math.min(Pe,Math.min.apply(null,ie[it])),Me=Math.max(Me,Math.max.apply(null,ie[it]))}),he=Pe,ve=Me),he===Number.MIN_VALUE&&ve===Number.MIN_VALUE&&(ve=-Number.MAX_VALUE)})();else for(var Ke=0;Ke<D.length;Ke++){var Fe=D[Ke];he=Math.min(he,k[Fe]),ve=Math.max(ve,I[Fe]),!(S.collapsedSeriesIndices.indexOf(Fe)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(Fe)<0)||(S.allSeriesCollapsed=!1)}p.yaxis[V].min!==void 0&&(he=typeof p.yaxis[V].min=="function"?p.yaxis[V].min(he):p.yaxis[V].min),p.yaxis[V].max!==void 0&&(ve=typeof p.yaxis[V].max=="function"?p.yaxis[V].max(ve):p.yaxis[V].max),S.barGroups=S.barGroups.filter(function(De,ie,de){return de.indexOf(De)===ie}),m.setYScaleForIndex(V,he,ve),D.forEach(function(De){k[De]=S.yAxisScale[V].niceMin,I[De]=S.yAxisScale[V].niceMax})}():m.setYScaleForIndex(V,0,-Number.MAX_VALUE)})}}]),Ee}(),ze=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.scales=new ot(m)}return o(Ee,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w.config,I=this.w.globals,D=-Number.MAX_VALUE,V=Number.MIN_VALUE;A===null&&(A=m+1);var X=I.series,le=X,ce=X;k.chart.type==="candlestick"?(le=I.seriesCandleL,ce=I.seriesCandleH):k.chart.type==="boxPlot"?(le=I.seriesCandleO,ce=I.seriesCandleC):I.isRangeData&&(le=I.seriesRangeStart,ce=I.seriesRangeEnd);var he=!1;if(I.seriesX.length>=A){var ve,Pe=(ve=I.brushSource)===null||ve===void 0?void 0:ve.w.config.chart.brush;(k.chart.zoom.enabled&&k.chart.zoom.autoScaleYaxis||Pe!=null&&Pe.enabled&&Pe!=null&&Pe.autoScaleYaxis)&&(he=!0)}for(var Me=m;Me<A;Me++){I.dataPoints=Math.max(I.dataPoints,X[Me].length);var Ke=k.series[Me].type;I.categoryLabels.length&&(I.dataPoints=I.categoryLabels.filter(function(Ie){return Ie!==void 0}).length),I.labels.length&&k.xaxis.type!=="datetime"&&I.series.reduce(function(Ie,Ue){return Ie+Ue.length},0)!==0&&(I.dataPoints=Math.max(I.dataPoints,I.labels.length));var Fe=0,De=X[Me].length-1;if(he){if(k.xaxis.min)for(;Fe<De&&I.seriesX[Me][Fe]<k.xaxis.min;Fe++);if(k.xaxis.max)for(;De>Fe&&I.seriesX[Me][De]>k.xaxis.max;De--);}for(var ie=Fe;ie<=De&&ie<I.series[Me].length;ie++){var de=X[Me][ie];if(de!==null&&F.isNumber(de)){switch(ce[Me][ie]!==void 0&&(D=Math.max(D,ce[Me][ie]),p=Math.min(p,ce[Me][ie])),le[Me][ie]!==void 0&&(p=Math.min(p,le[Me][ie]),S=Math.max(S,le[Me][ie])),Ke){case"candlestick":I.seriesCandleC[Me][ie]!==void 0&&(D=Math.max(D,I.seriesCandleH[Me][ie]),p=Math.min(p,I.seriesCandleL[Me][ie]));break;case"boxPlot":I.seriesCandleC[Me][ie]!==void 0&&(D=Math.max(D,I.seriesCandleC[Me][ie]),p=Math.min(p,I.seriesCandleO[Me][ie]))}Ke&&Ke!=="candlestick"&&Ke!=="boxPlot"&&Ke!=="rangeArea"&&Ke!=="rangeBar"&&(D=Math.max(D,I.series[Me][ie]),p=Math.min(p,I.series[Me][ie])),S=D,I.seriesGoals[Me]&&I.seriesGoals[Me][ie]&&Array.isArray(I.seriesGoals[Me][ie])&&I.seriesGoals[Me][ie].forEach(function(Ie){V!==Number.MIN_VALUE&&(V=Math.min(V,Ie.value),p=V),D=Math.max(D,Ie.value),S=D}),F.isFloat(de)&&(de=F.noExponents(de),I.yValueDecimal=Math.max(I.yValueDecimal,de.toString().split(".")[1].length)),V>le[Me][ie]&&le[Me][ie]<0&&(V=le[Me][ie])}else I.hasNullValues=!0}Ke!=="bar"&&Ke!=="column"||(V<0&&D<0&&(D=0,S=Math.max(S,0)),V===Number.MIN_VALUE&&(V=0,p=Math.min(p,0)))}return k.chart.type==="rangeBar"&&I.seriesRangeStart.length&&I.isBarHorizontal&&(V=p),k.chart.type==="bar"&&(V<0&&D<0&&(D=0),V===Number.MIN_VALUE&&(V=0)),{minY:V,maxY:D,lowestY:p,highestY:S}}},{key:"setYRange",value:function(){var m=this.w.globals,p=this.w.config;m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE;var S,A=Number.MAX_VALUE;if(m.isMultipleYAxis){A=Number.MAX_VALUE;for(var k=0;k<m.series.length;k++)S=this.getMinYMaxY(k),m.minYArr[k]=S.lowestY,m.maxYArr[k]=S.highestY,A=Math.min(A,S.lowestY)}return S=this.getMinYMaxY(0,A,null,m.series.length),p.chart.type==="bar"?(m.minY=S.minY,m.maxY=S.maxY):(m.minY=S.lowestY,m.maxY=S.highestY),A=S.lowestY,p.chart.stacked&&this._setStackedMinMax(),p.chart.type==="line"||p.chart.type==="area"||p.chart.type==="scatter"||p.chart.type==="candlestick"||p.chart.type==="boxPlot"||p.chart.type==="rangeBar"&&!m.isBarHorizontal?m.minY===Number.MIN_VALUE&&A!==-Number.MAX_VALUE&&A!==m.maxY&&(m.minY=A):m.minY=m.minY!==Number.MIN_VALUE?Math.min(S.minY,m.minY):S.minY,p.yaxis.forEach(function(I,D){I.max!==void 0&&(typeof I.max=="number"?m.maxYArr[D]=I.max:typeof I.max=="function"&&(m.maxYArr[D]=I.max(m.isMultipleYAxis?m.maxYArr[D]:m.maxY)),m.maxY=m.maxYArr[D]),I.min!==void 0&&(typeof I.min=="number"?m.minYArr[D]=I.min:typeof I.min=="function"&&(m.minYArr[D]=I.min(m.isMultipleYAxis?m.minYArr[D]===Number.MIN_VALUE?0:m.minYArr[D]:m.minY)),m.minY=m.minYArr[D])}),m.isBarHorizontal&&["min","max"].forEach(function(I){p.xaxis[I]!==void 0&&typeof p.xaxis[I]=="number"&&(I==="min"?m.minY=p.xaxis[I]:m.maxY=p.xaxis[I])}),m.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),m.minY=A):(this.scales.setYScaleForIndex(0,m.minY,m.maxY),m.minY=m.yAxisScale[0].niceMin,m.maxY=m.yAxisScale[0].niceMax,m.minYArr[0]=m.minY,m.maxYArr[0]=m.maxY),m.barGroups=[],m.lineGroups=[],m.areaGroups=[],p.series.forEach(function(I){switch(I.type||p.chart.type){case"bar":case"column":m.barGroups.push(I.group);break;case"line":m.lineGroups.push(I.group);break;case"area":m.areaGroups.push(I.group)}}),m.barGroups=m.barGroups.filter(function(I,D,V){return V.indexOf(I)===D}),m.lineGroups=m.lineGroups.filter(function(I,D,V){return V.indexOf(I)===D}),m.areaGroups=m.areaGroups.filter(function(I,D,V){return V.indexOf(I)===D}),{minY:m.minY,maxY:m.maxY,minYArr:m.minYArr,maxYArr:m.maxYArr,yAxisScale:m.yAxisScale}}},{key:"setXRange",value:function(){var m=this.w.globals,p=this.w.config,S=p.xaxis.type==="numeric"||p.xaxis.type==="datetime"||p.xaxis.type==="category"&&!m.noLabelsProvided||m.noLabelsProvided||m.isXNumeric;if(m.isXNumeric&&function(){for(var V=0;V<m.series.length;V++)if(m.labels[V])for(var X=0;X<m.labels[V].length;X++)m.labels[V][X]!==null&&F.isNumber(m.labels[V][X])&&(m.maxX=Math.max(m.maxX,m.labels[V][X]),m.initialMaxX=Math.max(m.maxX,m.labels[V][X]),m.minX=Math.min(m.minX,m.labels[V][X]),m.initialMinX=Math.min(m.minX,m.labels[V][X]))}(),m.noLabelsProvided&&p.xaxis.categories.length===0&&(m.maxX=m.labels[m.labels.length-1],m.initialMaxX=m.labels[m.labels.length-1],m.minX=1,m.initialMinX=1),m.isXNumeric||m.noLabelsProvided||m.dataFormatXNumeric){var A=10;if(p.xaxis.tickAmount===void 0)A=Math.round(m.svgWidth/150),p.xaxis.type==="numeric"&&m.dataPoints<30&&(A=m.dataPoints-1),A>m.dataPoints&&m.dataPoints!==0&&(A=m.dataPoints-1);else if(p.xaxis.tickAmount==="dataPoints"){if(m.series.length>1&&(A=m.series[m.maxValsInArrayIndex].length-1),m.isXNumeric){var k=m.maxX-m.minX;k<30&&(A=k-1)}}else A=p.xaxis.tickAmount;if(m.xTickAmount=A,p.xaxis.max!==void 0&&typeof p.xaxis.max=="number"&&(m.maxX=p.xaxis.max),p.xaxis.min!==void 0&&typeof p.xaxis.min=="number"&&(m.minX=p.xaxis.min),p.xaxis.range!==void 0&&(m.minX=m.maxX-p.xaxis.range),m.minX!==Number.MAX_VALUE&&m.maxX!==-Number.MAX_VALUE)if(p.xaxis.convertedCatToNumeric&&!m.dataFormatXNumeric){for(var I=[],D=m.minX-1;D<m.maxX;D++)I.push(D+1);m.xAxisScale={result:I,niceMin:I[0],niceMax:I[I.length-1]}}else m.xAxisScale=this.scales.setXScale(m.minX,m.maxX);else m.xAxisScale=this.scales.linearScale(0,A,A,0,p.xaxis.stepSize),m.noLabelsProvided&&m.labels.length>0&&(m.xAxisScale=this.scales.linearScale(1,m.labels.length,A-1,0,p.xaxis.stepSize),m.seriesX=m.labels.slice());S&&(m.labels=m.xAxisScale.result.slice())}return m.isBarHorizontal&&m.labels.length&&(m.xTickAmount=m.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:m.minX,maxX:m.maxX}}},{key:"setZRange",value:function(){var m=this.w.globals;if(m.isDataXYZ){for(var p=0;p<m.series.length;p++)if(m.seriesZ[p]!==void 0)for(var S=0;S<m.seriesZ[p].length;S++)m.seriesZ[p][S]!==null&&F.isNumber(m.seriesZ[p][S])&&(m.maxZ=Math.max(m.maxZ,m.seriesZ[p][S]),m.minZ=Math.min(m.minZ,m.seriesZ[p][S]))}}},{key:"_handleSingleDataPoint",value:function(){var m=this.w.globals,p=this.w.config;if(m.minX===m.maxX){var S=new K(this.ctx);if(p.xaxis.type==="datetime"){var A=S.getDate(m.minX);p.xaxis.labels.datetimeUTC?A.setUTCDate(A.getUTCDate()-2):A.setDate(A.getDate()-2),m.minX=new Date(A).getTime();var k=S.getDate(m.maxX);p.xaxis.labels.datetimeUTC?k.setUTCDate(k.getUTCDate()+2):k.setDate(k.getDate()+2),m.maxX=new Date(k).getTime()}else(p.xaxis.type==="numeric"||p.xaxis.type==="category"&&!m.noLabelsProvided)&&(m.minX=m.minX-2,m.initialMinX=m.minX,m.maxX=m.maxX+2,m.initialMaxX=m.maxX)}}},{key:"_getMinXDiff",value:function(){var m=this.w.globals;m.isXNumeric&&m.seriesX.forEach(function(p,S){p.length===1&&p.push(m.seriesX[m.maxValsInArrayIndex][m.seriesX[m.maxValsInArrayIndex].length-1]);var A=p.slice();A.sort(function(k,I){return k-I}),A.forEach(function(k,I){if(I>0){var D=k-A[I-1];D>0&&(m.minXDiff=Math.min(D,m.minXDiff))}}),m.dataPoints!==1&&m.minXDiff!==Number.MAX_VALUE||(m.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var m=this,p=this.w.globals;if(p.series.length){var S=p.seriesGroups;S.length||(S=[this.w.globals.seriesNames.map(function(I){return I})]);var A={},k={};S.forEach(function(I){A[I]=[],k[I]=[],m.w.config.series.map(function(D,V){return I.indexOf(p.seriesNames[V])>-1?V:null}).filter(function(D){return D!==null}).forEach(function(D){for(var V=0;V<p.series[p.maxValsInArrayIndex].length;V++){var X,le,ce,he;A[I][V]===void 0&&(A[I][V]=0,k[I][V]=0),(m.w.config.chart.stacked&&!p.comboCharts||m.w.config.chart.stacked&&p.comboCharts&&(!m.w.config.chart.stackOnlyBar||((X=m.w.config.series)===null||X===void 0||(le=X[D])===null||le===void 0?void 0:le.type)==="bar"||((ce=m.w.config.series)===null||ce===void 0||(he=ce[D])===null||he===void 0?void 0:he.type)==="column"))&&p.series[D][V]!==null&&F.isNumber(p.series[D][V])&&(p.series[D][V]>0?A[I][V]+=parseFloat(p.series[D][V])+1e-4:k[I][V]+=parseFloat(p.series[D][V]))}})}),Object.entries(A).forEach(function(I){var D=C(I,1)[0];A[D].forEach(function(V,X){p.maxY=Math.max(p.maxY,A[D][X]),p.minY=Math.min(p.minY,k[D][X])})})}}}]),Ee}(),We=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.axisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xAxisoffX=S.config.xaxis.position==="bottom"?S.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new pe(m)}return o(Ee,[{key:"drawYaxis",value:function(m){var p=this.w,S=new z(this.ctx),A=p.config.yaxis[m].labels.style,k=A.fontSize,I=A.fontFamily,D=A.fontWeight,V=S.group({class:"apexcharts-yaxis",rel:m,transform:"translate(".concat(p.globals.translateYAxisX[m],", 0)")});if(this.axesUtils.isYAxisHidden(m))return V;var X=S.group({class:"apexcharts-yaxis-texts-g"});V.add(X);var le=p.globals.yAxisScale[m].result.length-1,ce=p.globals.gridHeight/le,he=p.globals.yLabelFormatters[m],ve=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice());if(p.config.yaxis[m].labels.show){var Pe=p.globals.translateY+p.config.yaxis[m].labels.offsetY;p.globals.isBarHorizontal?Pe=0:p.config.chart.type==="heatmap"&&(Pe-=ce/2),Pe+=parseInt(k,10)/3;for(var Me=le;Me>=0;Me--){var Ke=he(ve[Me],Me,p),Fe=p.config.yaxis[m].labels.padding;p.config.yaxis[m].opposite&&p.config.yaxis.length!==0&&(Fe*=-1);var De=this.getTextAnchor(p.config.yaxis[m].labels.align,p.config.yaxis[m].opposite),ie=this.axesUtils.getYAxisForeColor(A.colors,m),de=Array.isArray(ie)?ie[Me]:ie,Ie=F.listToArray(p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-label tspan"))).map(function(Te){return Te.textContent}),Ue=S.drawText({x:Fe,y:Pe,text:Ie.includes(Ke)&&!p.config.yaxis[m].labels.showDuplicates?"":Ke,textAnchor:De,fontSize:k,fontFamily:I,fontWeight:D,maxWidth:p.config.yaxis[m].labels.maxWidth,foreColor:de,isPlainText:!1,cssClass:"apexcharts-yaxis-label ".concat(A.cssClass)});X.add(Ue),this.addTooltip(Ue,Ke),p.config.yaxis[m].labels.rotate!==0&&this.rotateLabel(S,Ue,firstLabel,p.config.yaxis[m].labels.rotate),Pe+=ce}}return this.addYAxisTitle(S,V,m),this.addAxisBorder(S,V,m,le,ce),V}},{key:"getTextAnchor",value:function(m,p){return m==="left"?"start":m==="center"?"middle":m==="right"?"end":p?"start":"end"}},{key:"addTooltip",value:function(m,p){var S=document.createElementNS(this.w.globals.SVGNS,"title");S.textContent=Array.isArray(p)?p.join(" "):p,m.node.appendChild(S)}},{key:"rotateLabel",value:function(m,p,S,A){var k=m.rotateAroundCenter(S.node),I=m.rotateAroundCenter(p.node);p.node.setAttribute("transform","rotate(".concat(A," ").concat(k.x," ").concat(I.y,")"))}},{key:"addYAxisTitle",value:function(m,p,S){var A=this.w;if(A.config.yaxis[S].title.text!==void 0){var k=m.group({class:"apexcharts-yaxis-title"}),I=A.config.yaxis[S].opposite?A.globals.translateYAxisX[S]:0,D=m.drawText({x:I,y:A.globals.gridHeight/2+A.globals.translateY+A.config.yaxis[S].title.offsetY,text:A.config.yaxis[S].title.text,textAnchor:"end",foreColor:A.config.yaxis[S].title.style.color,fontSize:A.config.yaxis[S].title.style.fontSize,fontWeight:A.config.yaxis[S].title.style.fontWeight,fontFamily:A.config.yaxis[S].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text ".concat(A.config.yaxis[S].title.style.cssClass)});k.add(D),p.add(k)}}},{key:"addAxisBorder",value:function(m,p,S,A,k){var I=this.w,D=I.config.yaxis[S].axisBorder,V=31+D.offsetX;if(I.config.yaxis[S].opposite&&(V=-31-D.offsetX),D.show){var X=m.drawLine(V,I.globals.translateY+D.offsetY-2,V,I.globals.gridHeight+I.globals.translateY+D.offsetY+2,D.color,0,D.width);p.add(X)}I.config.yaxis[S].axisTicks.show&&this.axesUtils.drawYAxisTicks(V,A,D,I.config.yaxis[S].axisTicks,S,k,p)}},{key:"drawYaxisInversed",value:function(m){var p=this.w,S=new z(this.ctx),A=S.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),k=S.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(p.globals.translateXAxisX,", ").concat(p.globals.translateXAxisY,")")});A.add(k);var I=p.globals.yAxisScale[m].result.length-1,D=p.globals.gridWidth/I+.1,V=D+p.config.xaxis.labels.offsetX,X=p.globals.xLabelFormatter,le=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice()),ce=p.globals.timescaleLabels;if(ce.length>0&&(this.xaxisLabels=ce.slice(),I=(le=ce.slice()).length),p.config.xaxis.labels.show)for(var he=ce.length?0:I;ce.length?he<ce.length:he>=0;ce.length?he++:he--){var ve=X(le[he],he,p),Pe=p.globals.gridWidth+p.globals.padHorizontal-(V-D+p.config.xaxis.labels.offsetX);if(ce.length){var Me=this.axesUtils.getLabel(le,ce,Pe,he,this.drawnLabels,this.xaxisFontSize);Pe=Me.x,ve=Me.text,this.drawnLabels.push(Me.text),he===0&&p.globals.skipFirstTimelinelabel&&(ve=""),he===le.length-1&&p.globals.skipLastTimelinelabel&&(ve="")}var Ke=S.drawText({x:Pe,y:this.xAxisoffX+p.config.xaxis.labels.offsetY+30-(p.config.xaxis.position==="top"?p.globals.xAxisHeight+p.config.xaxis.axisTicks.height-2:0),text:ve,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[m]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:p.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label ".concat(p.config.xaxis.labels.style.cssClass)});k.add(Ke),Ke.tspan(ve),this.addTooltip(Ke,ve),V+=D}return this.inversedYAxisTitleText(A),this.inversedYAxisBorder(A),A}},{key:"inversedYAxisBorder",value:function(m){var p=this.w,S=new z(this.ctx),A=p.config.xaxis.axisBorder;if(A.show){var k=0;p.config.chart.type==="bar"&&p.globals.isXNumeric&&(k-=15);var I=S.drawLine(p.globals.padHorizontal+k+A.offsetX,this.xAxisoffX,p.globals.gridWidth,this.xAxisoffX,A.color,0,A.height);this.elgrid&&this.elgrid.elGridBorders&&p.config.grid.show?this.elgrid.elGridBorders.add(I):m.add(I)}}},{key:"inversedYAxisTitleText",value:function(m){var p=this.w,S=new z(this.ctx);if(p.config.xaxis.title.text!==void 0){var A=S.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),k=S.drawText({x:p.globals.gridWidth/2+p.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(p.config.xaxis.title.style.fontSize)+p.config.xaxis.title.offsetY+20,text:p.config.xaxis.title.text,textAnchor:"middle",fontSize:p.config.xaxis.title.style.fontSize,fontFamily:p.config.xaxis.title.style.fontFamily,fontWeight:p.config.xaxis.title.style.fontWeight,foreColor:p.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text ".concat(p.config.xaxis.title.style.cssClass)});A.add(k),m.add(A)}}},{key:"yAxisTitleRotate",value:function(m,p){var S=this.w,A=new z(this.ctx),k=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-texts-g")),I=k?k.getBoundingClientRect():{width:0,height:0},D=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-title text")),V=D?D.getBoundingClientRect():{width:0,height:0};if(D){var X=this.xPaddingForYAxisTitle(m,I,V,p);D.setAttribute("x",X.xPos-(p?10:0));var le=A.rotateAroundCenter(D);D.setAttribute("transform","rotate(".concat(p?-1*S.config.yaxis[m].title.rotate:S.config.yaxis[m].title.rotate," ").concat(le.x," ").concat(le.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(m,p,S,A){var k=this.w,I=0,D=10;return k.config.yaxis[m].title.text===void 0||m<0?{xPos:I,padd:0}:(A?I=p.width+k.config.yaxis[m].title.offsetX+S.width/2+D/2:(I=-1*p.width+k.config.yaxis[m].title.offsetX+D/2+S.width/2,k.globals.isBarHorizontal&&(D=25,I=-1*p.width-k.config.yaxis[m].title.offsetX-D)),{xPos:I,padd:D})}},{key:"setYAxisXPosition",value:function(m,p){var S=this.w,A=0,k=0,I=18,D=1;S.config.yaxis.length>1&&(this.multipleYs=!0),S.config.yaxis.forEach(function(V,X){var le=S.globals.ignoreYAxisIndexes.includes(X)||!V.show||V.floating||m[X].width===0,ce=m[X].width+p[X].width;V.opposite?S.globals.isBarHorizontal?(k=S.globals.gridWidth+S.globals.translateX-1,S.globals.translateYAxisX[X]=k-V.labels.offsetX):(k=S.globals.gridWidth+S.globals.translateX+D,le||(D+=ce+20),S.globals.translateYAxisX[X]=k-V.labels.offsetX+20):(A=S.globals.translateX-I,le||(I+=ce+20),S.globals.translateYAxisX[X]=A+V.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var m=this.w;F.listToArray(m.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach(function(p,S){var A=m.config.yaxis[S];if(A&&!A.floating&&A.labels.align!==void 0){var k=m.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-texts-g")),I=F.listToArray(m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-label"))),D=k.getBoundingClientRect();I.forEach(function(V){V.setAttribute("text-anchor",A.labels.align)}),A.labels.align!=="left"||A.opposite?A.labels.align==="center"?k.setAttribute("transform","translate(".concat(D.width/2*(A.opposite?1:-1),", 0)")):A.labels.align==="right"&&A.opposite&&k.setAttribute("transform","translate(".concat(D.width,", 0)")):k.setAttribute("transform","translate(-".concat(D.width,", 0)"))}})}}]),Ee}(),gt=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.documentEvent=F.bind(this.documentEvent,this)}return o(Ee,[{key:"addEventListener",value:function(m,p){var S=this.w;S.globals.events.hasOwnProperty(m)?S.globals.events[m].push(p):S.globals.events[m]=[p]}},{key:"removeEventListener",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){var A=S.globals.events[m].indexOf(p);A!==-1&&S.globals.events[m].splice(A,1)}}},{key:"fireEvent",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){p&&p.length||(p=[]);for(var A=S.globals.events[m],k=A.length,I=0;I<k;I++)A[I].apply(null,p)}}},{key:"setupEventHandlers",value:function(){var m=this,p=this.w,S=this.ctx,A=p.globals.dom.baseEl.querySelector(p.globals.chartClass);this.ctx.eventList.forEach(function(k){A.addEventListener(k,function(I){var D=Object.assign({},p,{seriesIndex:p.globals.axisCharts?p.globals.capturedSeriesIndex:0,dataPointIndex:p.globals.capturedDataPointIndex});I.type==="mousemove"||I.type==="touchmove"?typeof p.config.chart.events.mouseMove=="function"&&p.config.chart.events.mouseMove(I,S,D):I.type==="mouseleave"||I.type==="touchleave"?typeof p.config.chart.events.mouseLeave=="function"&&p.config.chart.events.mouseLeave(I,S,D):(I.type==="mouseup"&&I.which===1||I.type==="touchend")&&(typeof p.config.chart.events.click=="function"&&p.config.chart.events.click(I,S,D),S.ctx.events.fireEvent("click",[I,S,D]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(function(k){p.globals.dom.baseEl.addEventListener(k,m.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(m){var p=this.w,S=m.target.className;if(m.type==="click"){var A=p.globals.dom.baseEl.querySelector(".apexcharts-menu");A&&A.classList.contains("apexcharts-menu-open")&&S!=="apexcharts-menu-icon"&&A.classList.remove("apexcharts-menu-open")}p.globals.clientX=m.type==="touchmove"?m.touches[0].clientX:m.clientX,p.globals.clientY=m.type==="touchmove"?m.touches[0].clientY:m.clientY}}]),Ee}(),bt=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"setCurrentLocaleValues",value:function(m){var p=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(p=this.w.config.chart.locales.concat(window.Apex.chart.locales));var S=p.filter(function(k){return k.name===m})[0];if(!S)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var A=F.extend(ae,S);this.w.globals.locale=A.options}}]),Ee}(),Xt=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"drawAxis",value:function(m,p){var S,A,k=this,I=this.w.globals,D=this.w.config,V=new ht(this.ctx,p),X=new We(this.ctx,p);I.axisCharts&&m!=="radar"&&(I.isBarHorizontal?(A=X.drawYaxisInversed(0),S=V.drawXaxisInversed(0),I.dom.elGraphical.add(S),I.dom.elGraphical.add(A)):(S=V.drawXaxis(),I.dom.elGraphical.add(S),D.yaxis.map(function(le,ce){if(I.ignoreYAxisIndexes.indexOf(ce)===-1&&(A=X.drawYaxis(ce),I.dom.Paper.add(A),k.w.config.grid.position==="back")){var he=I.dom.Paper.children()[1];he.remove(),I.dom.Paper.add(he)}})))}}]),Ee}(),St=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"drawXCrosshairs",value:function(){var m=this.w,p=new z(this.ctx),S=new R(this.ctx),A=m.config.xaxis.crosshairs.fill.gradient,k=m.config.xaxis.crosshairs.dropShadow,I=m.config.xaxis.crosshairs.fill.type,D=A.colorFrom,V=A.colorTo,X=A.opacityFrom,le=A.opacityTo,ce=A.stops,he=k.enabled,ve=k.left,Pe=k.top,Me=k.blur,Ke=k.color,Fe=k.opacity,De=m.config.xaxis.crosshairs.fill.color;if(m.config.xaxis.crosshairs.show){I==="gradient"&&(De=p.drawGradient("vertical",D,V,X,le,null,ce,null));var ie=p.drawRect();m.config.xaxis.crosshairs.width===1&&(ie=p.drawLine());var de=m.globals.gridHeight;(!F.isNumber(de)||de<0)&&(de=0);var Ie=m.config.xaxis.crosshairs.width;(!F.isNumber(Ie)||Ie<0)&&(Ie=0),ie.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:de,width:Ie,height:de,fill:De,filter:"none","fill-opacity":m.config.xaxis.crosshairs.opacity,stroke:m.config.xaxis.crosshairs.stroke.color,"stroke-width":m.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":m.config.xaxis.crosshairs.stroke.dashArray}),he&&(ie=S.dropShadow(ie,{left:ve,top:Pe,blur:Me,color:Ke,opacity:Fe})),m.globals.dom.elGraphical.add(ie)}}},{key:"drawYCrosshairs",value:function(){var m=this.w,p=new z(this.ctx),S=m.config.yaxis[0].crosshairs,A=m.globals.barPadForNumericAxis;if(m.config.yaxis[0].crosshairs.show){var k=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,S.stroke.dashArray,S.stroke.width);k.attr({class:"apexcharts-ycrosshairs"}),m.globals.dom.elGraphical.add(k)}var I=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,0,0);I.attr({class:"apexcharts-ycrosshairs-hidden"}),m.globals.dom.elGraphical.add(I)}}]),Ee}(),on=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"checkResponsiveConfig",value:function(m){var p=this,S=this.w,A=S.config;if(A.responsive.length!==0){var k=A.responsive.slice();k.sort(function(X,le){return X.breakpoint>le.breakpoint?1:le.breakpoint>X.breakpoint?-1:0}).reverse();var I=new _e({}),D=function(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},le=k[0].breakpoint,ce=window.innerWidth>0?window.innerWidth:screen.width;if(ce>le){var he=F.clone(S.globals.initialConfig);he.series=F.clone(S.config.series);var ve=Q.extendArrayProps(I,he,S);X=F.extend(ve,X),X=F.extend(S.config,X),p.overrideResponsiveOptions(X)}else for(var Pe=0;Pe<k.length;Pe++)ce<k[Pe].breakpoint&&(X=Q.extendArrayProps(I,k[Pe].options,S),X=F.extend(S.config,X),p.overrideResponsiveOptions(X))};if(m){var V=Q.extendArrayProps(I,m,S);V=F.extend(S.config,V),D(V=F.extend(V,m))}else D({})}}},{key:"overrideResponsiveOptions",value:function(m){var p=new _e(m).init({responsiveOverride:!0});this.w.config=p}}]),Ee}(),dn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}return o(Ee,[{key:"checkHeatmapDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return p.type==="treemap"&&S.treemap&&S.treemap.distributed||p.type==="heatmap"&&S.heatmap&&S.heatmap.distributed}},{key:"checkBarDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return S.bar&&S.bar.distributed&&(p.type==="bar"||p.type==="rangeBar")}},{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var m=this.w,p=new F;m.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(m.config.theme.mode));var S=N(m.config.colors||m.config.fill.colors||[]);m.globals.colors=this.getColors(S),this.applySeriesColors(m.globals.seriesColors,m.globals.colors),m.config.theme.monochrome.enabled&&(m.globals.colors=this.getMonochromeColors(m.config.theme.monochrome,m.globals.series,p));var A=m.globals.colors.slice();this.pushExtraColors(m.globals.colors),this.applyColorTypes(["fill","stroke"],A),this.applyDataLabelsColors(A),this.applyRadarPolygonsColors(),this.applyMarkersColors(A)}},{key:"getColors",value:function(m){var p=this,S=this.w;return m&&m.length!==0?Array.isArray(m)&&m.length>0&&typeof m[0]=="function"?(this.isColorFn=!0,S.config.series.map(function(A,k){var I=m[k]||m[0];return typeof I=="function"?I({value:S.globals.axisCharts?S.globals.series[k][0]||0:S.globals.series[k],seriesIndex:k,dataPointIndex:k,w:p.w}):I})):m:this.predefined()}},{key:"applySeriesColors",value:function(m,p){m.forEach(function(S,A){S&&(p[A]=S)})}},{key:"getMonochromeColors",value:function(m,p,S){var A=m.color,k=m.shadeIntensity,I=m.shadeTo,D=this.isBarDistributed||this.isHeatmapDistributed?p[0].length*p.length:p.length,V=1/(D/k),X=0;return Array.from({length:D},function(){var le=I==="dark"?S.shadeColor(-1*X,A):S.shadeColor(X,A);return X+=V,le})}},{key:"applyColorTypes",value:function(m,p){var S=this,A=this.w;m.forEach(function(k){A.globals[k].colors=A.config[k].colors===void 0?S.isColorFn?A.config.colors:p:A.config[k].colors.slice(),S.pushExtraColors(A.globals[k].colors)})}},{key:"applyDataLabelsColors",value:function(m){var p=this.w;p.globals.dataLabels.style.colors=p.config.dataLabels.style.colors===void 0?m:p.config.dataLabels.style.colors.slice(),this.pushExtraColors(p.globals.dataLabels.style.colors,50)}},{key:"applyRadarPolygonsColors",value:function(){var m=this.w;m.globals.radarPolygons.fill.colors=m.config.plotOptions.radar.polygons.fill.colors===void 0?[m.config.theme.mode==="dark"?"#424242":"none"]:m.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(m.globals.radarPolygons.fill.colors,20)}},{key:"applyMarkersColors",value:function(m){var p=this.w;p.globals.markers.colors=p.config.markers.colors===void 0?m:p.config.markers.colors.slice(),this.pushExtraColors(p.globals.markers.colors)}},{key:"pushExtraColors",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=p||A.globals.series.length;if(S===null&&(S=this.isBarDistributed||this.isHeatmapDistributed||A.config.chart.type==="heatmap"&&A.config.plotOptions.heatmap&&A.config.plotOptions.heatmap.colorScale.inverse),S&&A.globals.series.length&&(k=A.globals.series[A.globals.maxValsInArrayIndex].length*A.globals.series.length),m.length<k)for(var I=k-m.length,D=0;D<I;D++)m.push(m[D])}},{key:"updateThemeOptions",value:function(m){m.chart=m.chart||{},m.tooltip=m.tooltip||{};var p=m.theme.mode,S=p==="dark"?"palette4":p==="light"?"palette1":m.theme.palette||"palette1",A=p==="dark"?"#f6f7f8":p==="light"?"#373d3f":m.chart.foreColor||"#373d3f";return m.tooltip.theme=p||"light",m.chart.foreColor=A,m.theme.palette=S,m}},{key:"predefined",value:function(){var m={palette1:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"],palette2:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"],palette3:["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"],palette4:["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"],palette5:["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"],palette6:["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"],palette7:["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"],palette8:["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"],palette9:["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"],palette10:["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"],default:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"]};return m[this.w.config.theme.palette]||m.default}}]),Ee}(),zn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(m){var p=this.w,S=m==="title"?p.config.title:p.config.subtitle,A=p.globals.svgWidth/2,k=S.offsetY,I="middle";if(S.align==="left"?(A=10,I="start"):S.align==="right"&&(A=p.globals.svgWidth-10,I="end"),A+=S.offsetX,k=k+parseInt(S.style.fontSize,10)+S.margin/2,S.text!==void 0){var D=new z(this.ctx).drawText({x:A,y:k,text:S.text,textAnchor:I,fontSize:S.style.fontSize,fontFamily:S.style.fontFamily,fontWeight:S.style.fontWeight,foreColor:S.style.color,opacity:1});D.node.setAttribute("class","apexcharts-".concat(m,"-text")),p.globals.dom.Paper.add(D)}}}]),Ee}(),nn=function(){function Ee(m){s(this,Ee),this.w=m.w,this.dCtx=m}return o(Ee,[{key:"getTitleSubtitleCoords",value:function(m){var p=this.w,S=0,A=0,k=m==="title"?p.config.title.floating:p.config.subtitle.floating,I=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(m,"-text"));if(I!==null&&!k){var D=I.getBoundingClientRect();S=D.width,A=p.globals.axisCharts?D.height+5:D.height}return{width:S,height:A}}},{key:"getLegendsRect",value:function(){var m=this.w,p=m.globals.dom.elLegendWrap;m.config.legend.height||m.config.legend.position!=="top"&&m.config.legend.position!=="bottom"||(p.style.maxHeight=m.globals.svgHeight/2+"px");var S=Object.assign({},F.getBoundingClientRect(p));return p!==null&&!m.config.legend.floating&&m.config.legend.show?this.dCtx.lgRect={x:S.x,y:S.y,height:S.height,width:S.height===0?0:S.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},m.config.legend.position!=="left"&&m.config.legend.position!=="right"||1.5*this.dCtx.lgRect.width>m.globals.svgWidth&&(this.dCtx.lgRect.width=m.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getDatalabelsRect",value:function(){var m=this,p=this.w,S=[];p.config.series.forEach(function(V,X){V.data.forEach(function(le,ce){var he;he=p.globals.series[X][ce],A=p.config.dataLabels.formatter(he,{ctx:m.dCtx.ctx,seriesIndex:X,dataPointIndex:ce,w:p}),S.push(A)})});var A=F.getLargestStringFromArr(S),k=new z(this.dCtx.ctx),I=p.config.dataLabels.style,D=k.getTextRects(A,parseInt(I.fontSize),I.fontFamily);return{width:1.05*D.width,height:D.height}}},{key:"getLargestStringFromMultiArr",value:function(m,p){var S=m;if(this.w.globals.isMultiLineX){var A=p.map(function(I,D){return Array.isArray(I)?I.length:1}),k=Math.max.apply(Math,N(A));S=p[A.indexOf(k)]}return S}}]),Ee}(),ln=function(){function Ee(m){s(this,Ee),this.w=m.w,this.dCtx=m}return o(Ee,[{key:"getxAxisLabelsCoords",value:function(){var m,p=this.w,S=p.globals.labels.slice();if(p.config.xaxis.convertedCatToNumeric&&S.length===0&&(S=p.globals.categoryLabels),p.globals.timescaleLabels.length>0){var A=this.getxAxisTimeScaleLabelsCoords();m={width:A.width,height:A.height},p.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=p.config.legend.position!=="left"&&p.config.legend.position!=="right"||p.config.legend.floating?0:this.dCtx.lgRect.width;var k=p.globals.xLabelFormatter,I=F.getLargestStringFromArr(S),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,S);p.globals.isBarHorizontal&&(D=I=p.globals.yAxisScale[0].result.reduce(function(Pe,Me){return Pe.length>Me.length?Pe:Me},0));var V=new ne(this.dCtx.ctx),X=I;I=V.xLabelFormat(k,I,X,{i:void 0,dateFormatter:new K(this.dCtx.ctx).formatDate,w:p}),D=V.xLabelFormat(k,D,X,{i:void 0,dateFormatter:new K(this.dCtx.ctx).formatDate,w:p}),(p.config.xaxis.convertedCatToNumeric&&I===void 0||String(I).trim()==="")&&(D=I="1");var le=new z(this.dCtx.ctx),ce=le.getTextRects(I,p.config.xaxis.labels.style.fontSize),he=ce;if(I!==D&&(he=le.getTextRects(D,p.config.xaxis.labels.style.fontSize)),(m={width:ce.width>=he.width?ce.width:he.width,height:ce.height>=he.height?ce.height:he.height}).width*S.length>p.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&p.config.xaxis.labels.rotate!==0||p.config.xaxis.labels.rotateAlways){if(!p.globals.isBarHorizontal){p.globals.rotateXLabels=!0;var ve=function(Pe){return le.getTextRects(Pe,p.config.xaxis.labels.style.fontSize,p.config.xaxis.labels.style.fontFamily,"rotate(".concat(p.config.xaxis.labels.rotate," 0 0)"),!1)};ce=ve(I),I!==D&&(he=ve(D)),m.height=(ce.height>he.height?ce.height:he.height)/1.5,m.width=ce.width>he.width?ce.width:he.width}}else p.globals.rotateXLabels=!1}return p.config.xaxis.labels.show||(m={width:0,height:0}),{width:m.width,height:m.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var m,p=this.w;if(!p.globals.hasXaxisGroups)return{width:0,height:0};var S,A=((m=p.config.xaxis.group.style)===null||m===void 0?void 0:m.fontSize)||p.config.xaxis.labels.style.fontSize,k=p.globals.groups.map(function(ce){return ce.title}),I=F.getLargestStringFromArr(k),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,k),V=new z(this.dCtx.ctx),X=V.getTextRects(I,A),le=X;return I!==D&&(le=V.getTextRects(D,A)),S={width:X.width>=le.width?X.width:le.width,height:X.height>=le.height?X.height:le.height},p.config.xaxis.labels.show||(S={width:0,height:0}),{width:S.width,height:S.height}}},{key:"getxAxisTitleCoords",value:function(){var m=this.w,p=0,S=0;if(m.config.xaxis.title.text!==void 0){var A=new z(this.dCtx.ctx).getTextRects(m.config.xaxis.title.text,m.config.xaxis.title.style.fontSize);p=A.width,S=A.height}return{width:p,height:S}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var m,p=this.w;this.dCtx.timescaleLabels=p.globals.timescaleLabels.slice();var S=this.dCtx.timescaleLabels.map(function(k){return k.value}),A=S.reduce(function(k,I){return k===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):k.length>I.length?k:I},0);return 1.05*(m=new z(this.dCtx.ctx).getTextRects(A,p.config.xaxis.labels.style.fontSize)).width*S.length>p.globals.gridWidth&&p.config.xaxis.labels.rotate!==0&&(p.globals.overlappingXLabels=!0),m}},{key:"additionalPaddingXLabels",value:function(m){var p=this,S=this.w,A=S.globals,k=S.config,I=k.xaxis.type,D=m.width;A.skipLastTimelinelabel=!1,A.skipFirstTimelinelabel=!1;var V=S.config.yaxis[0].opposite&&S.globals.isBarHorizontal,X=function(le,ce){k.yaxis.length>1&&function(he){return A.collapsedSeriesIndices.indexOf(he)!==-1}(ce)||function(he){if(p.dCtx.timescaleLabels&&p.dCtx.timescaleLabels.length){var ve=p.dCtx.timescaleLabels[0],Pe=p.dCtx.timescaleLabels[p.dCtx.timescaleLabels.length-1].position+D/1.75-p.dCtx.yAxisWidthRight,Me=ve.position-D/1.75+p.dCtx.yAxisWidthLeft,Ke=S.config.legend.position==="right"&&p.dCtx.lgRect.width>0?p.dCtx.lgRect.width:0;Pe>A.svgWidth-A.translateX-Ke&&(A.skipLastTimelinelabel=!0),Me<-(he.show&&!he.floating||k.chart.type!=="bar"&&k.chart.type!=="candlestick"&&k.chart.type!=="rangeBar"&&k.chart.type!=="boxPlot"?10:D/1.75)&&(A.skipFirstTimelinelabel=!0)}else I==="datetime"?p.dCtx.gridPad.right<D&&!A.rotateXLabels&&(A.skipLastTimelinelabel=!0):I!=="datetime"&&p.dCtx.gridPad.right<D/2-p.dCtx.yAxisWidthRight&&!A.rotateXLabels&&!S.config.xaxis.labels.trim&&(p.dCtx.xPadRight=D/2+1)}(le)};k.yaxis.forEach(function(le,ce){V?(p.dCtx.gridPad.left<D&&(p.dCtx.xPadLeft=D/2+1),p.dCtx.xPadRight=D/2+1):X(le,ce)})}}]),Ee}(),rn=function(){function Ee(m){s(this,Ee),this.w=m.w,this.dCtx=m}return o(Ee,[{key:"getyAxisLabelsCoords",value:function(){var m=this,p=this.w,S=[],A=10,k=new pe(this.dCtx.ctx);return p.config.yaxis.map(function(I,D){var V={seriesIndex:D,dataPointIndex:-1,w:p},X=p.globals.yAxisScale[D],le=0;if(!k.isYAxisHidden(D)&&I.labels.show&&I.labels.minWidth!==void 0&&(le=I.labels.minWidth),!k.isYAxisHidden(D)&&I.labels.show&&X.result.length){var ce=p.globals.yLabelFormatters[D],he=X.niceMin===Number.MIN_VALUE?0:X.niceMin,ve=X.result.reduce(function(de,Ie){var Ue,Te;return((Ue=String(ce(de,V)))===null||Ue===void 0?void 0:Ue.length)>((Te=String(ce(Ie,V)))===null||Te===void 0?void 0:Te.length)?de:Ie},he),Pe=ve=ce(ve,V);if(ve!==void 0&&ve.length!==0||(ve=X.niceMax),p.globals.isBarHorizontal){A=0;var Me=p.globals.labels.slice();ve=F.getLargestStringFromArr(Me),ve=ce(ve,{seriesIndex:D,dataPointIndex:-1,w:p}),Pe=m.dCtx.dimHelpers.getLargestStringFromMultiArr(ve,Me)}var Ke=new z(m.dCtx.ctx),Fe="rotate(".concat(I.labels.rotate," 0 0)"),De=Ke.getTextRects(ve,I.labels.style.fontSize,I.labels.style.fontFamily,Fe,!1),ie=De;ve!==Pe&&(ie=Ke.getTextRects(Pe,I.labels.style.fontSize,I.labels.style.fontFamily,Fe,!1)),S.push({width:(le>ie.width||le>De.width?le:ie.width>De.width?ie.width:De.width)+A,height:ie.height>De.height?ie.height:De.height})}else S.push({width:0,height:0})}),S}},{key:"getyAxisTitleCoords",value:function(){var m=this,p=this.w,S=[];return p.config.yaxis.map(function(A,k){if(A.show&&A.title.text!==void 0){var I=new z(m.dCtx.ctx),D="rotate(".concat(A.title.rotate," 0 0)"),V=I.getTextRects(A.title.text,A.title.style.fontSize,A.title.style.fontFamily,D,!1);S.push({width:V.width,height:V.height})}else S.push({width:0,height:0})}),S}},{key:"getTotalYAxisWidth",value:function(){var m=this.w,p=0,S=0,A=0,k=m.globals.yAxisScale.length>1?10:0,I=new pe(this.dCtx.ctx),D=function(V,X){var le=m.config.yaxis[X].floating,ce=0;V.width>0&&!le?(ce=V.width+k,function(he){return m.globals.ignoreYAxisIndexes.indexOf(he)>-1}(X)&&(ce=ce-V.width-k)):ce=le||I.isYAxisHidden(X)?0:5,m.config.yaxis[X].opposite?A+=ce:S+=ce,p+=ce};return m.globals.yLabelsCoords.map(function(V,X){D(V,X)}),m.globals.yTitleCoords.map(function(V,X){D(V,X)}),m.globals.isBarHorizontal&&!m.config.yaxis[0].floating&&(p=m.globals.yLabelsCoords[0].width+m.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=S,this.dCtx.yAxisWidthRight=A,p}}]),Ee}(),rt=function(){function Ee(m){s(this,Ee),this.w=m.w,this.dCtx=m}return o(Ee,[{key:"gridPadForColumnsInNumericAxis",value:function(m){var p=this.w,S=p.config,A=p.globals;if(A.noData||A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.series.length)return 0;var k=function(ve){return["bar","rangeBar","candlestick","boxPlot"].includes(ve)},I=S.chart.type,D=0,V=k(I)?S.series.length:1;A.comboBarCount>0&&(V=A.comboBarCount),A.collapsedSeries.forEach(function(ve){k(ve.type)&&(V-=1)}),S.chart.stacked&&(V=1);var X=k(I)||A.comboBarCount>0,le=Math.abs(A.initialMaxX-A.initialMinX);if(X&&A.isXNumeric&&!A.isBarHorizontal&&V>0&&le!==0){le<=3&&(le=A.dataPoints);var ce=le/m,he=A.minXDiff&&A.minXDiff/ce>0?A.minXDiff/ce:0;he>m/2&&(he/=2),(D=he*parseInt(S.plotOptions.bar.columnWidth,10)/100)<1&&(D=1),A.barPadForNumericAxis=D}return D}},{key:"gridPadFortitleSubtitle",value:function(){var m=this,p=this.w,S=p.globals,A=this.dCtx.isSparkline||!S.axisCharts?0:10;["title","subtitle"].forEach(function(D){p.config[D].text!==void 0?A+=p.config[D].margin:A+=m.dCtx.isSparkline||!S.axisCharts?0:5}),!p.config.legend.show||p.config.legend.position!=="bottom"||p.config.legend.floating||S.axisCharts||(A+=10);var k=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),I=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");S.gridHeight-=k.height+I.height+A,S.translateY+=k.height+I.height+A}},{key:"setGridXPosForDualYAxis",value:function(m,p){var S=this.w,A=new pe(this.dCtx.ctx);S.config.yaxis.forEach(function(k,I){S.globals.ignoreYAxisIndexes.indexOf(I)!==-1||k.floating||A.isYAxisHidden(I)||(k.opposite&&(S.globals.translateX-=p[I].width+m[I].width+parseInt(k.labels.style.fontSize,10)/1.2+12),S.globals.translateX<2&&(S.globals.translateX=2))})}}]),Ee}(),at=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new nn(this),this.dimYAxis=new rn(this),this.dimXAxis=new ln(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return o(Ee,[{key:"plotCoords",value:function(){var m=this,p=this.w,S=p.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var A=Array.isArray(p.config.stroke.width)?Math.max.apply(Math,N(p.config.stroke.width)):p.config.stroke.width;this.isSparkline&&((p.config.markers.discrete.length>0||p.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(I){var D=C(I,2),V=D[0],X=D[1];m.gridPad[V]=Math.max(X,m.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(A/2,this.gridPad.top),this.gridPad.bottom=Math.max(A/2,this.gridPad.bottom)),S.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),S.gridHeight=S.gridHeight-this.gridPad.top-this.gridPad.bottom,S.gridWidth=S.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var k=this.dimGrid.gridPadForColumnsInNumericAxis(S.gridWidth);S.gridWidth=S.gridWidth-2*k,S.translateX=S.translateX+this.gridPad.left+this.xPadLeft+(k>0?k:0),S.translateY=S.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var m=this,p=this.w,S=p.globals,A=this.dimYAxis.getyAxisLabelsCoords(),k=this.dimYAxis.getyAxisTitleCoords();S.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),p.globals.yLabelsCoords=[],p.globals.yTitleCoords=[],p.config.yaxis.map(function(ve,Pe){p.globals.yLabelsCoords.push({width:A[Pe].width,index:Pe}),p.globals.yTitleCoords.push({width:k[Pe].width,index:Pe})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var I=this.dimXAxis.getxAxisLabelsCoords(),D=this.dimXAxis.getxAxisGroupLabelsCoords(),V=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(I,V,D),S.translateXAxisY=p.globals.rotateXLabels?this.xAxisHeight/8:-4,S.translateXAxisX=p.globals.rotateXLabels&&p.globals.isXNumeric&&p.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,p.globals.isBarHorizontal&&(S.rotateXLabels=!1,S.translateXAxisY=parseInt(p.config.xaxis.labels.style.fontSize,10)/1.5*-1),S.translateXAxisY=S.translateXAxisY+p.config.xaxis.labels.offsetY,S.translateXAxisX=S.translateXAxisX+p.config.xaxis.labels.offsetX;var X=this.yAxisWidth,le=this.xAxisHeight;S.xAxisLabelsHeight=this.xAxisHeight-V.height,S.xAxisGroupLabelsHeight=S.xAxisLabelsHeight-I.height,S.xAxisLabelsWidth=this.xAxisWidth,S.xAxisHeight=this.xAxisHeight;var ce=10;(p.config.chart.type==="radar"||this.isSparkline)&&(X=0,le=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||p.config.chart.type==="treemap")&&(X=0,le=0,ce=0),this.isSparkline||p.config.chart.type==="treemap"||this.dimXAxis.additionalPaddingXLabels(I);var he=function(){S.translateX=X+m.datalabelsCoords.width,S.gridHeight=S.svgHeight-m.lgRect.height-le-(m.isSparkline||p.config.chart.type==="treemap"?0:p.globals.rotateXLabels?10:15),S.gridWidth=S.svgWidth-X-2*m.datalabelsCoords.width};switch(p.config.xaxis.position==="top"&&(ce=S.xAxisHeight-p.config.xaxis.axisTicks.height-5),p.config.legend.position){case"bottom":S.translateY=ce,he();break;case"top":S.translateY=this.lgRect.height+ce,he();break;case"left":S.translateY=ce,S.translateX=this.lgRect.width+X+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-X-2*this.datalabelsCoords.width;break;case"right":S.translateY=ce,S.translateX=X+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-X-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(k,A),new We(this.ctx).setYAxisXPosition(A,k)}},{key:"setDimensionsForNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=m.config,A=0;m.config.legend.show&&!m.config.legend.floating&&(A=20);var k=S.chart.type==="pie"||S.chart.type==="polarArea"||S.chart.type==="donut"?"pie":"radialBar",I=S.plotOptions[k].offsetY,D=S.plotOptions[k].offsetX;if(!S.legend.show||S.legend.floating){p.gridHeight=p.svgHeight;var V=p.dom.elWrap.getBoundingClientRect().width;return p.gridWidth=Math.min(V,p.gridHeight),p.translateY=I,void(p.translateX=D+(p.svgWidth-p.gridWidth)/2)}switch(S.legend.position){case"bottom":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=I-10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"top":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=this.lgRect.height+I+10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"left":p.gridWidth=p.svgWidth-this.lgRect.width-A,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+this.lgRect.width+A;break;case"right":p.gridWidth=p.svgWidth-this.lgRect.width-A-5,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(m,p,S){var A=this.w,k=A.globals.hasXaxisGroups?2:1,I=S.height+m.height+p.height,D=A.globals.isMultiLineX?1.2:A.globals.LINE_HEIGHT_RATIO,V=A.globals.rotateXLabels?22:10,X=A.globals.rotateXLabels&&A.config.legend.position==="bottom"?10:0;this.xAxisHeight=I*D+k*V+X,this.xAxisWidth=m.width,this.xAxisHeight-p.height>A.config.xaxis.labels.maxHeight&&(this.xAxisHeight=A.config.xaxis.labels.maxHeight),A.config.xaxis.labels.minHeight&&this.xAxisHeight<A.config.xaxis.labels.minHeight&&(this.xAxisHeight=A.config.xaxis.labels.minHeight),A.config.xaxis.floating&&(this.xAxisHeight=0);var le=0,ce=0;A.config.yaxis.forEach(function(he){le+=he.labels.minWidth,ce+=he.labels.maxWidth}),this.yAxisWidth<le&&(this.yAxisWidth=le),this.yAxisWidth>ce&&(this.yAxisWidth=ce)}}]),Ee}(),$t=function(){function Ee(m){s(this,Ee),this.w=m.w,this.lgCtx=m}return o(Ee,[{key:"getLegendStyles",value:function(){var m,p,S,A=document.createElement("style");A.setAttribute("type","text/css");var k=((m=this.lgCtx.ctx)===null||m===void 0||(p=m.opts)===null||p===void 0||(S=p.chart)===null||S===void 0?void 0:S.nonce)||this.w.config.chart.nonce;k&&A.setAttribute("nonce",k);var I=document.createTextNode(`
      .apexcharts-flip-y {
        transform: scaleY(-1) translateY(-100%);
        transform-origin: top;
        transform-box: fill-box;
      }
      .apexcharts-flip-x {
        transform: scaleX(-1);
        transform-origin: center;
        transform-box: fill-box;
      }
      .apexcharts-legend {
        display: flex;
        overflow: auto;
        padding: 0 10px;
      }
      .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {
        flex-wrap: wrap
      }
      .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        flex-direction: column;
        bottom: 0;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        justify-content: flex-start;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {
        justify-content: center;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {
        justify-content: flex-end;
      }
      .apexcharts-legend-series {
        cursor: pointer;
        line-height: normal;
        display: flex;
        align-items: center;
      }
      .apexcharts-legend-text {
        position: relative;
        font-size: 14px;
      }
      .apexcharts-legend-text *, .apexcharts-legend-marker * {
        pointer-events: none;
      }
      .apexcharts-legend-marker {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        margin-right: 1px;
      }

      .apexcharts-legend-series.apexcharts-no-click {
        cursor: auto;
      }
      .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {
        display: none !important;
      }
      .apexcharts-inactive-legend {
        opacity: 0.45;
      }`);return A.appendChild(I),A}},{key:"getLegendDimensions",value:function(){var m=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),p=m.width;return{clwh:m.height,clww:p}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(m,p){var S=this,A=this.w;if(A.globals.axisCharts||A.config.chart.type==="radialBar"){A.globals.resized=!0;var k=null,I=null;A.globals.risingSeries=[],A.globals.axisCharts?(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(m,"']")),I=parseInt(k.getAttribute("data:realIndex"),10)):(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(m+1,"']")),I=parseInt(k.getAttribute("rel"),10)-1),p?[{cs:A.globals.collapsedSeries,csi:A.globals.collapsedSeriesIndices},{cs:A.globals.ancillaryCollapsedSeries,csi:A.globals.ancillaryCollapsedSeriesIndices}].forEach(function(le){S.riseCollapsedSeries(le.cs,le.csi,I)}):this.hideSeries({seriesEl:k,realIndex:I})}else{var D=A.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(m+1,"'] path")),V=A.config.chart.type;if(V==="pie"||V==="polarArea"||V==="donut"){var X=A.config.plotOptions.pie.donut.labels;new z(this.lgCtx.ctx).pathMouseDown(D.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(D.members[0].node,X)}D.fire("click")}}},{key:"getSeriesAfterCollapsing",value:function(m){var p=m.realIndex,S=this.w,A=S.globals,k=F.clone(S.config.series);if(A.axisCharts){var I=S.config.yaxis[A.seriesYAxisReverseMap[p]],D={index:p,data:k[p].data.slice(),type:k[p].type||S.config.chart.type};if(I&&I.show&&I.showAlways)A.ancillaryCollapsedSeriesIndices.indexOf(p)<0&&(A.ancillaryCollapsedSeries.push(D),A.ancillaryCollapsedSeriesIndices.push(p));else if(A.collapsedSeriesIndices.indexOf(p)<0){A.collapsedSeries.push(D),A.collapsedSeriesIndices.push(p);var V=A.risingSeries.indexOf(p);A.risingSeries.splice(V,1)}}else A.collapsedSeries.push({index:p,data:k[p]}),A.collapsedSeriesIndices.push(p);return A.allSeriesCollapsed=A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.config.series.length,this._getSeriesBasedOnCollapsedState(k)}},{key:"hideSeries",value:function(m){for(var p=m.seriesEl,S=m.realIndex,A=this.w,k=this.getSeriesAfterCollapsing({realIndex:S}),I=p.childNodes,D=0;D<I.length;D++)I[D].classList.contains("apexcharts-series-markers-wrap")&&(I[D].classList.contains("apexcharts-hide")?I[D].classList.remove("apexcharts-hide"):I[D].classList.add("apexcharts-hide"));this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(m,p,S){var A=this.w,k=F.clone(A.config.series);if(m.length>0){for(var I=0;I<m.length;I++)m[I].index===S&&(A.globals.axisCharts?k[S].data=m[I].data.slice():k[S]=m[I].data,k[S].hidden=!1,m.splice(I,1),p.splice(I,1),A.globals.risingSeries.push(S));k=this._getSeriesBasedOnCollapsedState(k),this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(m){var p=this.w,S=0;return p.globals.axisCharts?m.forEach(function(A,k){p.globals.collapsedSeriesIndices.indexOf(k)<0&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)<0||(m[k].data=[],S++)}):m.forEach(function(A,k){!p.globals.collapsedSeriesIndices.indexOf(k)<0&&(m[k]=0,S++)}),p.globals.allSeriesCollapsed=S===m.length,m}}]),Ee}(),xn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=this.w.config.chart.type==="bar"&&this.w.config.plotOptions.bar.distributed&&this.w.config.series.length===1,this.legendHelpers=new $t(this)}return o(Ee,[{key:"init",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.legend.showForSingleSeries&&p.series.length===1||this.isBarsDistributed||p.series.length>1;if(this.legendHelpers.appendToForeignObject(),(A||!p.axisCharts)&&S.legend.show){for(;p.dom.elLegendWrap.firstChild;)p.dom.elLegendWrap.removeChild(p.dom.elLegendWrap.firstChild);this.drawLegends(),S.legend.position==="bottom"||S.legend.position==="top"?this.legendAlignHorizontal():S.legend.position!=="right"&&S.legend.position!=="left"||this.legendAlignVertical()}}},{key:"createLegendMarker",value:function(m){var p=m.i,S=m.fillcolor,A=this.w,k=document.createElement("span");k.classList.add("apexcharts-legend-marker");var I=A.config.legend.markers.shape||A.config.markers.shape,D=I;Array.isArray(I)&&(D=I[p]);var V=Array.isArray(A.config.legend.markers.size)?parseFloat(A.config.legend.markers.size[p]):parseFloat(A.config.legend.markers.size),X=Array.isArray(A.config.legend.markers.offsetX)?parseFloat(A.config.legend.markers.offsetX[p]):parseFloat(A.config.legend.markers.offsetX),le=Array.isArray(A.config.legend.markers.offsetY)?parseFloat(A.config.legend.markers.offsetY[p]):parseFloat(A.config.legend.markers.offsetY),ce=Array.isArray(A.config.legend.markers.strokeWidth)?parseFloat(A.config.legend.markers.strokeWidth[p]):parseFloat(A.config.legend.markers.strokeWidth),he=k.style;if(he.height=2*(V+ce)+"px",he.width=2*(V+ce)+"px",he.left=X+"px",he.top=le+"px",A.config.legend.markers.customHTML)he.background="transparent",he.color=S[p],Array.isArray(A.config.legend.markers.customHTML)?A.config.legend.markers.customHTML[p]&&(k.innerHTML=A.config.legend.markers.customHTML[p]()):k.innerHTML=A.config.legend.markers.customHTML();else{var ve=new we(this.ctx).getMarkerConfig({cssClass:"apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(D),seriesIndex:p,strokeWidth:ce,size:V}),Pe=SVG(k).size("100%","100%"),Me=new z(this.ctx).drawMarker(0,0,y(y({},ve),{},{pointFillColor:Array.isArray(S)?S[p]:ve.pointFillColor,shape:D}));SVG.select(".apexcharts-legend-marker.apexcharts-marker").members.forEach(function(Ke){Ke.node.classList.contains("apexcharts-marker-triangle")?Ke.node.style.transform="translate(50%, 45%)":Ke.node.style.transform="translate(50%, 50%)"}),Pe.add(Me)}return k}},{key:"drawLegends",value:function(){var m=this,p=this.w,S=p.config.legend.fontFamily,A=p.globals.seriesNames,k=p.config.legend.markers.fillColors?p.config.legend.markers.fillColors.slice():p.globals.colors.slice();if(p.config.chart.type==="heatmap"){var I=p.config.plotOptions.heatmap.colorScale.ranges;A=I.map(function(Ie){return Ie.name?Ie.name:Ie.from+" - "+Ie.to}),k=I.map(function(Ie){return Ie.color})}else this.isBarsDistributed&&(A=p.globals.labels.slice());p.config.legend.customLegendItems.length&&(A=p.config.legend.customLegendItems);for(var D=p.globals.legendFormatter,V=p.config.legend.inverseOrder,X=V?A.length-1:0;V?X>=0:X<=A.length-1;V?X--:X++){var le,ce=D(A[X],{seriesIndex:X,w:p}),he=!1,ve=!1;if(p.globals.collapsedSeries.length>0)for(var Pe=0;Pe<p.globals.collapsedSeries.length;Pe++)p.globals.collapsedSeries[Pe].index===X&&(he=!0);if(p.globals.ancillaryCollapsedSeriesIndices.length>0)for(var Me=0;Me<p.globals.ancillaryCollapsedSeriesIndices.length;Me++)p.globals.ancillaryCollapsedSeriesIndices[Me]===X&&(ve=!0);var Ke=this.createLegendMarker({i:X,fillcolor:k});z.setAttrs(Ke,{rel:X+1,"data:collapsed":he||ve}),(he||ve)&&Ke.classList.add("apexcharts-inactive-legend");var Fe=document.createElement("div"),De=document.createElement("span");De.classList.add("apexcharts-legend-text"),De.innerHTML=Array.isArray(ce)?ce.join(" "):ce;var ie=p.config.legend.labels.useSeriesColors?p.globals.colors[X]:Array.isArray(p.config.legend.labels.colors)?(le=p.config.legend.labels.colors)===null||le===void 0?void 0:le[X]:p.config.legend.labels.colors;ie||(ie=p.config.chart.foreColor),De.style.color=ie,De.style.fontSize=parseFloat(p.config.legend.fontSize)+"px",De.style.fontWeight=p.config.legend.fontWeight,De.style.fontFamily=S||p.config.chart.fontFamily,z.setAttrs(De,{rel:X+1,i:X,"data:default-text":encodeURIComponent(ce),"data:collapsed":he||ve}),Fe.appendChild(Ke),Fe.appendChild(De);var de=new Q(this.ctx);p.config.legend.showForZeroSeries||de.getSeriesTotalByIndex(X)===0&&de.seriesHaveSameValues(X)&&!de.isSeriesNull(X)&&p.globals.collapsedSeriesIndices.indexOf(X)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(X)===-1&&Fe.classList.add("apexcharts-hidden-zero-series"),p.config.legend.showForNullSeries||de.isSeriesNull(X)&&p.globals.collapsedSeriesIndices.indexOf(X)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(X)===-1&&Fe.classList.add("apexcharts-hidden-null-series"),p.globals.dom.elLegendWrap.appendChild(Fe),p.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(p.config.legend.horizontalAlign)),p.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+p.config.legend.position),Fe.classList.add("apexcharts-legend-series"),Fe.style.margin="".concat(p.config.legend.itemMargin.vertical,"px ").concat(p.config.legend.itemMargin.horizontal,"px"),p.globals.dom.elLegendWrap.style.width=p.config.legend.width?p.config.legend.width+"px":"",p.globals.dom.elLegendWrap.style.height=p.config.legend.height?p.config.legend.height+"px":"",z.setAttrs(Fe,{rel:X+1,seriesName:F.escapeString(A[X]),"data:collapsed":he||ve}),(he||ve)&&Fe.classList.add("apexcharts-inactive-legend"),p.config.legend.onItemClick.toggleDataSeries||Fe.classList.add("apexcharts-no-click")}p.globals.dom.elWrap.addEventListener("click",m.onLegendClick,!0),p.config.legend.onItemHover.highlightDataSeries&&p.config.legend.customLegendItems.length===0&&(p.globals.dom.elWrap.addEventListener("mousemove",m.onLegendHovered,!0),p.globals.dom.elWrap.addEventListener("mouseout",m.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(m,p){var S=this.w,A=S.globals.dom.elLegendWrap,k=A.clientHeight,I=0,D=0;if(S.config.legend.position==="bottom")D=S.globals.svgHeight-Math.min(k,S.globals.svgHeight/2)-5;else if(S.config.legend.position==="top"){var V=new at(this.ctx),X=V.dimHelpers.getTitleSubtitleCoords("title").height,le=V.dimHelpers.getTitleSubtitleCoords("subtitle").height;D=(X>0?X-10:0)+(le>0?le-10:0)}A.style.position="absolute",I=I+m+S.config.legend.offsetX,D=D+p+S.config.legend.offsetY,A.style.left=I+"px",A.style.top=D+"px",S.config.legend.position==="right"&&(A.style.left="auto",A.style.right=25+S.config.legend.offsetX+"px"),["width","height"].forEach(function(ce){A.style[ce]&&(A.style[ce]=parseInt(S.config.legend[ce],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var m=this.w;m.globals.dom.elLegendWrap.style.right=0;var p=new at(this.ctx),S=p.dimHelpers.getTitleSubtitleCoords("title"),A=p.dimHelpers.getTitleSubtitleCoords("subtitle"),k=0;m.config.legend.position==="top"&&(k=S.height+A.height+m.config.title.margin+m.config.subtitle.margin-10),this.setLegendWrapXY(20,k)}},{key:"legendAlignVertical",value:function(){var m=this.w,p=this.legendHelpers.getLegendDimensions(),S=0;m.config.legend.position==="left"&&(S=20),m.config.legend.position==="right"&&(S=m.globals.svgWidth-p.clww-10),this.setLegendWrapXY(S,20)}},{key:"onLegendHovered",value:function(m){var p=this.w,S=m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker");if(p.config.chart.type==="heatmap"||this.isBarsDistributed){if(S){var A=parseInt(m.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,A,this.w]),new Le(this.ctx).highlightRangeInSeries(m,m.target)}}else!m.target.classList.contains("apexcharts-inactive-legend")&&S&&new Le(this.ctx).toggleSeriesOnHover(m,m.target)}},{key:"onLegendClick",value:function(m){var p=this.w;if(!p.config.legend.customLegendItems.length&&(m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker"))){var S=parseInt(m.target.getAttribute("rel"),10)-1,A=m.target.getAttribute("data:collapsed")==="true",k=this.w.config.chart.events.legendClick;typeof k=="function"&&k(this.ctx,S,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,S,this.w]);var I=this.w.config.legend.markers.onClick;typeof I=="function"&&m.target.classList.contains("apexcharts-legend-marker")&&(I(this.ctx,S,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,S,this.w])),p.config.chart.type!=="treemap"&&p.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&p.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(S,A)}}}]),Ee}(),Zt=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w;var p=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=p.globals.minX,this.maxX=p.globals.maxX}return o(Ee,[{key:"createToolbar",value:function(){var m=this,p=this.w,S=function(){return document.createElement("div")},A=S();if(A.setAttribute("class","apexcharts-toolbar"),A.style.top=p.config.chart.toolbar.offsetY+"px",A.style.right=3-p.config.chart.toolbar.offsetX+"px",p.globals.dom.elWrap.appendChild(A),this.elZoom=S(),this.elZoomIn=S(),this.elZoomOut=S(),this.elPan=S(),this.elSelection=S(),this.elZoomReset=S(),this.elMenuIcon=S(),this.elMenu=S(),this.elCustomIcons=[],this.t=p.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var k=0;k<this.t.customIcons.length;k++)this.elCustomIcons.push(S());var I=[],D=function(ce,he,ve){var Pe=ce.toLowerCase();m.t[Pe]&&p.config.chart.zoom.enabled&&I.push({el:he,icon:typeof m.t[Pe]=="string"?m.t[Pe]:ve,title:m.localeValues[ce],class:"apexcharts-".concat(Pe,"-icon")})};D("zoomIn",this.elZoomIn,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`),D("zoomOut",this.elZoomOut,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`);var V=function(ce){m.t[ce]&&p.config.chart[ce].enabled&&I.push({el:ce==="zoom"?m.elZoom:m.elSelection,icon:typeof m.t[ce]=="string"?m.t[ce]:ce==="zoom"?`<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
    <path d="M0 0h24v24H0V0z" fill="none"/>
    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>
</svg>`:`<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>
</svg>`,title:m.localeValues[ce==="zoom"?"selectionZoom":"selection"],class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(ce,"-icon")})};V("zoom"),V("selection"),this.t.pan&&p.config.chart.zoom.enabled&&I.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <defs>
        <path d="M0 0h24v24H0z" id="a"/>
    </defs>
    <clipPath id="b">
        <use overflow="visible" xlink:href="#a"/>
    </clipPath>
    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>
</svg>`,title:this.localeValues.pan,class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),D("reset",this.elZoomReset,`<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>`),this.t.download&&I.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var X=0;X<this.elCustomIcons.length;X++)I.push({el:this.elCustomIcons[X],icon:this.t.customIcons[X].icon,title:this.t.customIcons[X].title,index:this.t.customIcons[X].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[X].class});I.forEach(function(ce,he){ce.index&&F.moveIndexInArray(I,he,ce.index)});for(var le=0;le<I.length;le++)z.setAttrs(I[le].el,{class:I[le].class,title:I[le].title}),I[le].el.innerHTML=I[le].icon,A.appendChild(I[le].el);this._createHamburgerMenu(A),p.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):p.globals.panEnabled?this.elPan.classList.add(this.selectedClass):p.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(m){this.elMenuItems=[],m.appendChild(this.elMenu),z.setAttrs(this.elMenu,{class:"apexcharts-menu"});for(var p=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}],S=0;S<p.length;S++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[S].innerHTML=p[S].title,z.setAttrs(this.elMenuItems[S],{class:"apexcharts-menu-item ".concat(p[S].name),title:p[S].title}),this.elMenu.appendChild(this.elMenuItems[S])}},{key:"addToolbarEventListeners",value:function(){var m=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(function(S){S.classList.contains("exportSVG")?S.addEventListener("click",m.handleDownload.bind(m,"svg")):S.classList.contains("exportPNG")?S.addEventListener("click",m.handleDownload.bind(m,"png")):S.classList.contains("exportCSV")&&S.addEventListener("click",m.handleDownload.bind(m,"csv"))});for(var p=0;p<this.t.customIcons.length;p++)this.elCustomIcons[p].addEventListener("click",this.t.customIcons[p].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){p.ctx.toolbar.toggleOtherControls();var S=m==="selection"?p.ctx.toolbar.elSelection:p.ctx.toolbar.elZoom,A=m==="selection"?"selectionEnabled":"zoomEnabled";p.w.globals[A]=!p.w.globals[A],S.classList.contains(p.ctx.toolbar.selectedClass)?S.classList.remove(p.ctx.toolbar.selectedClass):S.classList.add(p.ctx.toolbar.selectedClass)})}},{key:"getToolbarIconsReference",value:function(){var m=this.w;this.elZoom||(this.elZoom=m.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=m.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=m.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(m){this.toggleOtherControls(),m==="pan"?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var p=m==="pan"?this.elPan:this.elZoom,S=m==="pan"?this.elZoom:this.elPan;p&&p.classList.add(this.selectedClass),S&&S.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach(function(m){m.ctx.toolbar.toggleOtherControls(),m.w.globals.panEnabled=!m.w.globals.panEnabled,m.ctx.toolbar.elPan.classList.contains(m.ctx.toolbar.selectedClass)?m.ctx.toolbar.elPan.classList.remove(m.ctx.toolbar.selectedClass):m.ctx.toolbar.elPan.classList.add(m.ctx.toolbar.selectedClass)})}},{key:"toggleOtherControls",value:function(){var m=this,p=this.w;p.globals.panEnabled=!1,p.globals.zoomEnabled=!1,p.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach(function(S){S&&S.classList.remove(m.selectedClass)})}},{key:"handleZoomIn",value:function(){var m=this.w;m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY);var p=(this.minX+this.maxX)/2,S=(this.minX+p)/2,A=(this.maxX+p)/2,k=this._getNewMinXMaxX(S,A);m.globals.disableZoomIn||this.zoomUpdateOptions(k.minX,k.maxX)}},{key:"handleZoomOut",value:function(){var m=this.w;if(m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY),!(m.config.xaxis.type==="datetime"&&new Date(this.minX).getUTCFullYear()<1e3)){var p=(this.minX+this.maxX)/2,S=this.minX-(p-this.minX),A=this.maxX-(p-this.maxX),k=this._getNewMinXMaxX(S,A);m.globals.disableZoomOut||this.zoomUpdateOptions(k.minX,k.maxX)}}},{key:"_getNewMinXMaxX",value:function(m,p){var S=this.w.config.xaxis.convertedCatToNumeric;return{minX:S?Math.floor(m):m,maxX:S?Math.floor(p):p}}},{key:"zoomUpdateOptions",value:function(m,p){var S=this.w;if(m!==void 0||p!==void 0){if(!(S.config.xaxis.convertedCatToNumeric&&(m<1&&(m=1,p=S.globals.dataPoints),p-m<2))){var A={min:m,max:p},k=this.getBeforeZoomRange(A);k&&(A=k.xaxis);var I={xaxis:A},D=F.clone(S.globals.initialConfig.yaxis);S.config.chart.group||(I.yaxis=D),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(I,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(A,D)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(m,p){typeof this.ev.zoomed=="function"&&this.ev.zoomed(this.ctx,{xaxis:m,yaxis:p})}},{key:"getBeforeZoomRange",value:function(m,p){var S=null;return typeof this.ev.beforeZoom=="function"&&(S=this.ev.beforeZoom(this,{xaxis:m,yaxis:p})),S}},{key:"toggleMenu",value:function(){var m=this;window.setTimeout(function(){m.elMenu.classList.contains("apexcharts-menu-open")?m.elMenu.classList.remove("apexcharts-menu-open"):m.elMenu.classList.add("apexcharts-menu-open")},0)}},{key:"handleDownload",value:function(m){var p=this.w,S=new Ye(this.ctx);switch(m){case"svg":S.exportToSVG(this.ctx);break;case"png":S.exportToPng(this.ctx);break;case"csv":S.exportToCSV({series:p.config.series,columnDelimiter:p.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){var S=p.w;if(S.globals.lastXAxis.min=S.globals.initialConfig.xaxis.min,S.globals.lastXAxis.max=S.globals.initialConfig.xaxis.max,p.updateHelpers.revertDefaultAxisMinMax(),typeof S.config.chart.events.beforeResetZoom=="function"){var A=S.config.chart.events.beforeResetZoom(p,S);A&&p.updateHelpers.revertDefaultAxisMinMax(A)}typeof S.config.chart.events.zoomed=="function"&&p.ctx.toolbar.zoomCallback({min:S.config.xaxis.min,max:S.config.xaxis.max}),S.globals.zoomed=!1;var k=p.ctx.series.emptyCollapsedSeries(F.clone(S.globals.initialSeries));p.updateHelpers._updateSeries(k,S.config.chart.animations.dynamicAnimation.enabled)})}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),Ee}(),zt=function(Ee){f(p,Zt);var m=c(p);function p(S){var A;return s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.dragged=!1,A.graphics=new z(A.ctx),A.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend","wheel"],A.clientX=0,A.clientY=0,A.startX=0,A.endX=0,A.dragX=0,A.startY=0,A.endY=0,A.dragY=0,A.moveDirection="none",A.debounceTimer=null,A.debounceDelay=100,A.wheelDelay=400,A}return o(p,[{key:"init",value:function(S){var A=this,k=S.xyRatios,I=this.w,D=this;this.xyRatios=k,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=I.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),I.globals.dom.elGraphical.add(this.zoomRect),I.globals.dom.elGraphical.add(this.selectionRect),I.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:I.globals.gridWidth,maxY:I.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):I.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:I.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=I.globals.dom.baseEl.querySelector("".concat(I.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(function(V){A.hoverArea.addEventListener(V,D.svgMouseEvents.bind(D,k),{capture:!1,passive:!0})}),I.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener("wheel",D.mouseWheelEvent.bind(D),{capture:!1,passive:!1})}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(S,A){var k=this.w,I=this,D=this.ctx.toolbar,V=k.globals.zoomEnabled?k.config.chart.zoom.type:k.config.chart.selection.type,X=k.config.chart.toolbar.autoSelected;if(A.shiftKey?(this.shiftWasPressed=!0,D.enableZoomPanFromToolbar(X==="pan"?"zoom":"pan")):this.shiftWasPressed&&(D.enableZoomPanFromToolbar(X),this.shiftWasPressed=!1),A.target){var le,ce=A.target.classList;if(A.target.parentNode&&A.target.parentNode!==null&&(le=A.target.parentNode.classList),!(ce.contains("apexcharts-selection-rect")||ce.contains("apexcharts-legend-marker")||ce.contains("apexcharts-legend-text")||le&&le.contains("apexcharts-toolbar"))){if(I.clientX=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientX:A.type==="touchend"?A.changedTouches[0].clientX:A.clientX,I.clientY=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientY:A.type==="touchend"?A.changedTouches[0].clientY:A.clientY,A.type==="mousedown"&&A.which===1){var he=I.gridRect.getBoundingClientRect();I.startX=I.clientX-he.left,I.startY=I.clientY-he.top,I.dragged=!1,I.w.globals.mousedown=!0}if((A.type==="mousemove"&&A.which===1||A.type==="touchmove")&&(I.dragged=!0,k.globals.panEnabled?(k.globals.selection=null,I.w.globals.mousedown&&I.panDragging({context:I,zoomtype:V,xyRatios:S})):(I.w.globals.mousedown&&k.globals.zoomEnabled||I.w.globals.mousedown&&k.globals.selectionEnabled)&&(I.selection=I.selectionDrawing({context:I,zoomtype:V}))),A.type==="mouseup"||A.type==="touchend"||A.type==="mouseleave"){var ve,Pe=(ve=I.gridRect)===null||ve===void 0?void 0:ve.getBoundingClientRect();Pe&&I.w.globals.mousedown&&(I.endX=I.clientX-Pe.left,I.endY=I.clientY-Pe.top,I.dragX=Math.abs(I.endX-I.startX),I.dragY=Math.abs(I.endY-I.startY),(k.globals.zoomEnabled||k.globals.selectionEnabled)&&I.selectionDrawn({context:I,zoomtype:V}),k.globals.panEnabled&&k.config.xaxis.convertedCatToNumeric&&I.delayedPanScrolled()),k.globals.zoomEnabled&&I.hideSelectionRect(this.selectionRect),I.dragged=!1,I.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"mouseWheelEvent",value:function(S){var A=this,k=this.w;S.preventDefault();var I=Date.now();I-k.globals.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(S),k.globals.lastWheelExecution=I),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(function(){I-k.globals.lastWheelExecution>A.wheelDelay&&(A.executeMouseWheelZoom(S),k.globals.lastWheelExecution=I)},this.debounceDelay)}},{key:"executeMouseWheelZoom",value:function(S){var A,k=this.w;this.minX=k.globals.isRangeBar?k.globals.minY:k.globals.minX,this.maxX=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;var I=(A=this.gridRect)===null||A===void 0?void 0:A.getBoundingClientRect();if(I){var D,V,X,le=(S.clientX-I.left)/I.width,ce=this.minX,he=this.maxX,ve=he-ce;if(S.deltaY<0){var Pe=ce+le*ve;V=Pe-(D=.5*ve)/2,X=Pe+D/2}else V=ce-(D=1.5*ve)/2,X=he+D/2;if(!k.globals.isRangeBar){V=Math.max(V,k.globals.initialMinX),X=Math.min(X,k.globals.initialMaxX);var Me=.01*(k.globals.initialMaxX-k.globals.initialMinX);if(X-V<Me){var Ke=(V+X)/2;V=Ke-Me/2,X=Ke+Me/2}}var Fe=this._getNewMinXMaxX(V,X);isNaN(Fe.minX)||isNaN(Fe.maxX)||this.zoomUpdateOptions(Fe.minX,Fe.maxX)}}},{key:"makeSelectionRectDraggable",value:function(){var S=this.w;if(this.selectionRect){var A=this.selectionRect.node.getBoundingClientRect();A.width>0&&A.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:S.globals.gridWidth,maxY:S.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var S=this.w,A=this.xyRatios;if(!S.globals.zoomEnabled){if(S.globals.selection!==void 0&&S.globals.selection!==null)this.drawSelectionRect(S.globals.selection);else if(S.config.chart.selection.xaxis.min!==void 0&&S.config.chart.selection.xaxis.max!==void 0){var k=(S.config.chart.selection.xaxis.min-S.globals.minX)/A.xRatio,I=S.globals.gridWidth-(S.globals.maxX-S.config.chart.selection.xaxis.max)/A.xRatio-k;S.globals.isRangeBar&&(k=(S.config.chart.selection.xaxis.min-S.globals.yAxisScale[0].niceMin)/A.invertedYRatio,I=(S.config.chart.selection.xaxis.max-S.config.chart.selection.xaxis.min)/A.invertedYRatio);var D={x:k,y:0,width:I,height:S.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(D),this.makeSelectionRectDraggable(),typeof S.config.chart.events.selection=="function"&&S.config.chart.events.selection(this.ctx,{xaxis:{min:S.config.chart.selection.xaxis.min,max:S.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(S){var A=S.x,k=S.y,I=S.width,D=S.height,V=S.translateX,X=V===void 0?0:V,le=S.translateY,ce=le===void 0?0:le,he=this.w,ve=this.zoomRect,Pe=this.selectionRect;if(this.dragged||he.globals.selection!==null){var Me={transform:"translate("+X+", "+ce+")"};he.globals.zoomEnabled&&this.dragged&&(I<0&&(I=1),ve.attr({x:A,y:k,width:I,height:D,fill:he.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":he.config.chart.zoom.zoomedArea.fill.opacity,stroke:he.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":he.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":he.config.chart.zoom.zoomedArea.stroke.opacity}),z.setAttrs(ve.node,Me)),he.globals.selectionEnabled&&(Pe.attr({x:A,y:k,width:I>0?I:0,height:D>0?D:0,fill:he.config.chart.selection.fill.color,"fill-opacity":he.config.chart.selection.fill.opacity,stroke:he.config.chart.selection.stroke.color,"stroke-width":he.config.chart.selection.stroke.width,"stroke-dasharray":he.config.chart.selection.stroke.dashArray,"stroke-opacity":he.config.chart.selection.stroke.opacity}),z.setAttrs(Pe.node,Me))}}},{key:"hideSelectionRect",value:function(S){S&&S.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(S){var A=S.context,k=S.zoomtype,I=this.w,D=A,V=this.gridRect.getBoundingClientRect(),X=D.startX-1,le=D.startY,ce=!1,he=!1,ve=D.clientX-V.left-X,Pe=D.clientY-V.top-le,Me={};return Math.abs(ve+X)>I.globals.gridWidth?ve=I.globals.gridWidth-X:D.clientX-V.left<0&&(ve=X),X>D.clientX-V.left&&(ce=!0,ve=Math.abs(ve)),le>D.clientY-V.top&&(he=!0,Pe=Math.abs(Pe)),Me=k==="x"?{x:ce?X-ve:X,y:0,width:ve,height:I.globals.gridHeight}:k==="y"?{x:0,y:he?le-Pe:le,width:I.globals.gridWidth,height:Pe}:{x:ce?X-ve:X,y:he?le-Pe:le,width:ve,height:Pe},D.drawSelectionRect(Me),D.selectionDragging("resizing"),Me}},{key:"selectionDragging",value:function(S,A){var k=this,I=this.w,D=this.xyRatios,V=this.selectionRect,X=0;S==="resizing"&&(X=30);var le=function(he){return parseFloat(V.node.getAttribute(he))},ce={x:le("x"),y:le("y"),width:le("width"),height:le("height")};I.globals.selection=ce,typeof I.config.chart.events.selection=="function"&&I.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var he,ve,Pe,Me,Ke=k.gridRect.getBoundingClientRect(),Fe=V.node.getBoundingClientRect();I.globals.isRangeBar?(he=I.globals.yAxisScale[0].niceMin+(Fe.left-Ke.left)*D.invertedYRatio,ve=I.globals.yAxisScale[0].niceMin+(Fe.right-Ke.left)*D.invertedYRatio,Pe=0,Me=1):(he=I.globals.xAxisScale.niceMin+(Fe.left-Ke.left)*D.xRatio,ve=I.globals.xAxisScale.niceMin+(Fe.right-Ke.left)*D.xRatio,Pe=I.globals.yAxisScale[0].niceMin+(Ke.bottom-Fe.bottom)*D.yRatio[0],Me=I.globals.yAxisScale[0].niceMax-(Fe.top-Ke.top)*D.yRatio[0]);var De={xaxis:{min:he,max:ve},yaxis:{min:Pe,max:Me}};I.config.chart.events.selection(k.ctx,De),I.config.chart.brush.enabled&&I.config.chart.events.brushScrolled!==void 0&&I.config.chart.events.brushScrolled(k.ctx,De)},X))}},{key:"selectionDrawn",value:function(S){var A=S.context,k=S.zoomtype,I=this.w,D=A,V=this.xyRatios,X=this.ctx.toolbar;if(D.startX>D.endX){var le=D.startX;D.startX=D.endX,D.endX=le}if(D.startY>D.endY){var ce=D.startY;D.startY=D.endY,D.endY=ce}var he=void 0,ve=void 0;I.globals.isRangeBar?(he=I.globals.yAxisScale[0].niceMin+D.startX*V.invertedYRatio,ve=I.globals.yAxisScale[0].niceMin+D.endX*V.invertedYRatio):(he=I.globals.xAxisScale.niceMin+D.startX*V.xRatio,ve=I.globals.xAxisScale.niceMin+D.endX*V.xRatio);var Pe=[],Me=[];if(I.config.yaxis.forEach(function(Ue,Te){var Ze=I.globals.seriesYAxisMap[Te][0];Pe.push(I.globals.yAxisScale[Te].niceMax-V.yRatio[Ze]*D.startY),Me.push(I.globals.yAxisScale[Te].niceMax-V.yRatio[Ze]*D.endY)}),D.dragged&&(D.dragX>10||D.dragY>10)&&he!==ve){if(I.globals.zoomEnabled){var Ke=F.clone(I.globals.initialConfig.yaxis),Fe=F.clone(I.globals.initialConfig.xaxis);if(I.globals.zoomed=!0,I.config.xaxis.convertedCatToNumeric&&(he=Math.floor(he),ve=Math.floor(ve),he<1&&(he=1,ve=I.globals.dataPoints),ve-he<2&&(ve=he+1)),k!=="xy"&&k!=="x"||(Fe={min:he,max:ve}),k!=="xy"&&k!=="y"||Ke.forEach(function(Ue,Te){Ke[Te].min=Me[Te],Ke[Te].max=Pe[Te]}),X){var De=X.getBeforeZoomRange(Fe,Ke);De&&(Fe=De.xaxis?De.xaxis:Fe,Ke=De.yaxis?De.yaxis:Ke)}var ie={xaxis:Fe};I.config.chart.group||(ie.yaxis=Ke),D.ctx.updateHelpers._updateOptions(ie,!1,D.w.config.chart.animations.dynamicAnimation.enabled),typeof I.config.chart.events.zoomed=="function"&&X.zoomCallback(Fe,Ke)}else if(I.globals.selectionEnabled){var de,Ie=null;de={min:he,max:ve},k!=="xy"&&k!=="y"||(Ie=F.clone(I.config.yaxis)).forEach(function(Ue,Te){Ie[Te].min=Me[Te],Ie[Te].max=Pe[Te]}),I.globals.selection=D.selection,typeof I.config.chart.events.selection=="function"&&I.config.chart.events.selection(D.ctx,{xaxis:de,yaxis:Ie})}}}},{key:"panDragging",value:function(S){var A=S.context,k=this.w,I=A;if(k.globals.lastClientPosition.x!==void 0){var D=k.globals.lastClientPosition.x-I.clientX,V=k.globals.lastClientPosition.y-I.clientY;Math.abs(D)>Math.abs(V)&&D>0?this.moveDirection="left":Math.abs(D)>Math.abs(V)&&D<0?this.moveDirection="right":Math.abs(V)>Math.abs(D)&&V>0?this.moveDirection="up":Math.abs(V)>Math.abs(D)&&V<0&&(this.moveDirection="down")}k.globals.lastClientPosition={x:I.clientX,y:I.clientY};var X=k.globals.isRangeBar?k.globals.minY:k.globals.minX,le=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;k.config.xaxis.convertedCatToNumeric||I.panScrolled(X,le)}},{key:"delayedPanScrolled",value:function(){var S=this.w,A=S.globals.minX,k=S.globals.maxX,I=(S.globals.maxX-S.globals.minX)/2;this.moveDirection==="left"?(A=S.globals.minX+I,k=S.globals.maxX+I):this.moveDirection==="right"&&(A=S.globals.minX-I,k=S.globals.maxX-I),A=Math.floor(A),k=Math.floor(k),this.updateScrolledChart({xaxis:{min:A,max:k}},A,k)}},{key:"panScrolled",value:function(S,A){var k=this.w,I=this.xyRatios,D=F.clone(k.globals.initialConfig.yaxis),V=I.xRatio,X=k.globals.minX,le=k.globals.maxX;k.globals.isRangeBar&&(V=I.invertedYRatio,X=k.globals.minY,le=k.globals.maxY),this.moveDirection==="left"?(S=X+k.globals.gridWidth/15*V,A=le+k.globals.gridWidth/15*V):this.moveDirection==="right"&&(S=X-k.globals.gridWidth/15*V,A=le-k.globals.gridWidth/15*V),k.globals.isRangeBar||(S<k.globals.initialMinX||A>k.globals.initialMaxX)&&(S=X,A=le);var ce={xaxis:{min:S,max:A}};k.config.chart.group||(ce.yaxis=D),this.updateScrolledChart(ce,S,A)}},{key:"updateScrolledChart",value:function(S,A,k){var I=this.w;this.ctx.updateHelpers._updateOptions(S,!1,!1),typeof I.config.chart.events.scrolled=="function"&&I.config.chart.events.scrolled(this.ctx,{xaxis:{min:A,max:k}})}}]),p}(),pt=function(){function Ee(m){s(this,Ee),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx}return o(Ee,[{key:"getNearestValues",value:function(m){var p=m.hoverArea,S=m.elGrid,A=m.clientX,k=m.clientY,I=this.w,D=S.getBoundingClientRect(),V=D.width,X=D.height,le=V/(I.globals.dataPoints-1),ce=X/I.globals.dataPoints,he=this.hasBars();!I.globals.comboCharts&&!he||I.config.xaxis.convertedCatToNumeric||(le=V/I.globals.dataPoints);var ve=A-D.left-I.globals.barPadForNumericAxis,Pe=k-D.top;ve<0||Pe<0||ve>V||Pe>X?(p.classList.remove("hovering-zoom"),p.classList.remove("hovering-pan")):I.globals.zoomEnabled?(p.classList.remove("hovering-pan"),p.classList.add("hovering-zoom")):I.globals.panEnabled&&(p.classList.remove("hovering-zoom"),p.classList.add("hovering-pan"));var Me=Math.round(ve/le),Ke=Math.floor(Pe/ce);he&&!I.config.xaxis.convertedCatToNumeric&&(Me=Math.ceil(ve/le),Me-=1);var Fe=null,De=null,ie=I.globals.seriesXvalues.map(function(Ze){return Ze.filter(function(it){return F.isNumber(it)})}),de=I.globals.seriesYvalues.map(function(Ze){return Ze.filter(function(it){return F.isNumber(it)})});if(I.globals.isXNumeric){var Ie=this.ttCtx.getElGrid().getBoundingClientRect(),Ue=ve*(Ie.width/V),Te=Pe*(Ie.height/X);Fe=(De=this.closestInMultiArray(Ue,Te,ie,de)).index,Me=De.j,Fe!==null&&(ie=I.globals.seriesXvalues[Fe],Me=(De=this.closestInArray(Ue,ie)).index)}return I.globals.capturedSeriesIndex=Fe===null?-1:Fe,(!Me||Me<1)&&(Me=0),I.globals.isBarHorizontal?I.globals.capturedDataPointIndex=Ke:I.globals.capturedDataPointIndex=Me,{capturedSeries:Fe,j:I.globals.isBarHorizontal?Ke:Me,hoverX:ve,hoverY:Pe}}},{key:"closestInMultiArray",value:function(m,p,S,A){var k=this.w,I=0,D=null,V=-1;k.globals.series.length>1?I=this.getFirstActiveXArray(S):D=0;var X=S[I][0],le=Math.abs(m-X);if(S.forEach(function(ve){ve.forEach(function(Pe,Me){var Ke=Math.abs(m-Pe);Ke<=le&&(le=Ke,V=Me)})}),V!==-1){var ce=A[I][V],he=Math.abs(p-ce);D=I,A.forEach(function(ve,Pe){var Me=Math.abs(p-ve[V]);Me<=he&&(he=Me,D=Pe)})}return{index:D,j:V}}},{key:"getFirstActiveXArray",value:function(m){for(var p=this.w,S=0,A=m.map(function(I,D){return I.length>0?D:-1}),k=0;k<A.length;k++)if(A[k]!==-1&&p.globals.collapsedSeriesIndices.indexOf(k)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)===-1){S=A[k];break}return S}},{key:"closestInArray",value:function(m,p){for(var S=p[0],A=null,k=Math.abs(m-S),I=0;I<p.length;I++){var D=Math.abs(m-p[I]);D<k&&(k=D,A=I)}return{index:A}}},{key:"isXoverlap",value:function(m){var p=[],S=this.w.globals.seriesX.filter(function(k){return k[0]!==void 0});if(S.length>0)for(var A=0;A<S.length-1;A++)S[A][m]!==void 0&&S[A+1][m]!==void 0&&S[A][m]!==S[A+1][m]&&p.push("unEqual");return p.length===0}},{key:"isInitialSeriesSameLen",value:function(){for(var m=!0,p=this.w.globals.initialSeries,S=0;S<p.length-1;S++)if(p[S].data.length!==p[S+1].data.length){m=!1;break}return m}},{key:"getBarsHeight",value:function(m){return N(m).reduce(function(p,S){return p+S.getBBox().height},0)}},{key:"getElMarkers",value:function(m){return typeof m=="number"?this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-series-markers-wrap > *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(m=N(m)).sort(function(S,A){var k=Number(S.getAttribute("data:realIndex")),I=Number(A.getAttribute("data:realIndex"));return I<k?1:I>k?-1:0});var p=[];return m.forEach(function(S){p.push(S.querySelector(".apexcharts-marker"))}),p}},{key:"hasMarkers",value:function(m){return this.getElMarkers(m).length>0}},{key:"getPathFromPoint",value:function(m,p){var S=Number(m.getAttribute("cx")),A=Number(m.getAttribute("cy")),k=m.getAttribute("shape");return new z(this.ctx).getMarkerPath(S,A,k,p)}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(m){var p=this.w,S=p.config.markers.hover.size;return S===void 0&&(S=p.globals.markers.size[m]+p.config.markers.hover.sizeOffset),S}},{key:"toggleAllTooltipSeriesGroups",value:function(m){var p=this.w,S=this.ttCtx;S.allTooltipSeriesGroups.length===0&&(S.allTooltipSeriesGroups=p.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var A=S.allTooltipSeriesGroups,k=0;k<A.length;k++)m==="enable"?(A[k].classList.add("apexcharts-active"),A[k].style.display=p.config.tooltip.items.display):(A[k].classList.remove("apexcharts-active"),A[k].style.display="none")}}]),Ee}(),Ve=function(){function Ee(m){s(this,Ee),this.w=m.w,this.ctx=m.ctx,this.ttCtx=m,this.tooltipUtil=new pt(m)}return o(Ee,[{key:"drawSeriesTexts",value:function(m){var p=m.shared,S=p===void 0||p,A=m.ttItems,k=m.i,I=k===void 0?0:k,D=m.j,V=D===void 0?null:D,X=m.y1,le=m.y2,ce=m.e,he=this.w;he.config.tooltip.custom!==void 0?this.handleCustomTooltip({i:I,j:V,y1:X,y2:le,w:he}):this.toggleActiveInactiveSeries(S,I);var ve=this.getValuesToPrint({i:I,j:V});this.printLabels({i:I,j:V,values:ve,ttItems:A,shared:S,e:ce});var Pe=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=Pe.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=Pe.getBoundingClientRect().height}},{key:"printLabels",value:function(m){var p,S=this,A=m.i,k=m.j,I=m.values,D=m.ttItems,V=m.shared,X=m.e,le=this.w,ce=[],he=function(Ie){return le.globals.seriesGoals[Ie]&&le.globals.seriesGoals[Ie][k]&&Array.isArray(le.globals.seriesGoals[Ie][k])},ve=I.xVal,Pe=I.zVal,Me=I.xAxisTTVal,Ke="",Fe=le.globals.colors[A];k!==null&&le.config.plotOptions.bar.distributed&&(Fe=le.globals.colors[k]);for(var De=function(Ie,Ue){var Te=S.getFormatters(A);Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:A,seriesIndex:A,j:k}),le.config.chart.type==="treemap"&&(Ke=Te.yLbTitleFormatter(String(le.config.series[A].data[k].x),{series:le.globals.series,seriesIndex:A,dataPointIndex:k,w:le}));var Ze=le.config.tooltip.inverseOrder?Ue:Ie;if(le.globals.axisCharts){var it=function(Gt){var an,nt,It,qt;return le.globals.isRangeData?Te.yLbFormatter((an=le.globals.seriesRangeStart)===null||an===void 0||(nt=an[Gt])===null||nt===void 0?void 0:nt[k],{series:le.globals.seriesRangeStart,seriesIndex:Gt,dataPointIndex:k,w:le})+" - "+Te.yLbFormatter((It=le.globals.seriesRangeEnd)===null||It===void 0||(qt=It[Gt])===null||qt===void 0?void 0:qt[k],{series:le.globals.seriesRangeEnd,seriesIndex:Gt,dataPointIndex:k,w:le}):Te.yLbFormatter(le.globals.series[Gt][k],{series:le.globals.series,seriesIndex:Gt,dataPointIndex:k,w:le})};if(V)Te=S.getFormatters(Ze),Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:Ze,seriesIndex:A,j:k}),Fe=le.globals.colors[Ze],p=it(Ze),he(Ze)&&(ce=le.globals.seriesGoals[Ze][k].map(function(Gt){return{attrs:Gt,val:Te.yLbFormatter(Gt.value,{seriesIndex:Ze,dataPointIndex:k,w:le})}}));else{var yt,Lt=X==null||(yt=X.target)===null||yt===void 0?void 0:yt.getAttribute("fill");Lt&&(Lt.indexOf("url")!==-1?Lt.indexOf("Pattern")!==-1&&(Fe=le.globals.dom.baseEl.querySelector(Lt.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke")):Fe=Lt),p=it(A),he(A)&&Array.isArray(le.globals.seriesGoals[A][k])&&(ce=le.globals.seriesGoals[A][k].map(function(Gt){return{attrs:Gt,val:Te.yLbFormatter(Gt.value,{seriesIndex:A,dataPointIndex:k,w:le})}}))}}k===null&&(p=Te.yLbFormatter(le.globals.series[A],y(y({},le),{},{seriesIndex:A,dataPointIndex:A}))),S.DOMHandling({i:A,t:Ze,j:k,ttItems:D,values:{val:p,goalVals:ce,xVal:ve,xAxisTTVal:Me,zVal:Pe},seriesName:Ke,shared:V,pColor:Fe})},ie=0,de=le.globals.series.length-1;ie<le.globals.series.length;ie++,de--)De(ie,de)}},{key:"getFormatters",value:function(m){var p,S=this.w,A=S.globals.yLabelFormatters[m];return S.globals.ttVal!==void 0?Array.isArray(S.globals.ttVal)?(A=S.globals.ttVal[m]&&S.globals.ttVal[m].formatter,p=S.globals.ttVal[m]&&S.globals.ttVal[m].title&&S.globals.ttVal[m].title.formatter):(A=S.globals.ttVal.formatter,typeof S.globals.ttVal.title.formatter=="function"&&(p=S.globals.ttVal.title.formatter)):p=S.config.tooltip.y.title.formatter,typeof A!="function"&&(A=S.globals.yLabelFormatters[0]?S.globals.yLabelFormatters[0]:function(k){return k}),typeof p!="function"&&(p=function(k){return k}),{yLbFormatter:A,yLbTitleFormatter:p}}},{key:"getSeriesName",value:function(m){var p=m.fn,S=m.index,A=m.seriesIndex,k=m.j,I=this.w;return p(String(I.globals.seriesNames[S]),{series:I.globals.series,seriesIndex:A,dataPointIndex:k,w:I})}},{key:"DOMHandling",value:function(m){m.i;var p=m.t,S=m.j,A=m.ttItems,k=m.values,I=m.seriesName,D=m.shared,V=m.pColor,X=this.w,le=this.ttCtx,ce=k.val,he=k.goalVals,ve=k.xVal,Pe=k.xAxisTTVal,Me=k.zVal,Ke=null;Ke=A[p].children,X.config.tooltip.fillSeriesColor&&(A[p].style.backgroundColor=V,Ke[0].style.display="none"),le.showTooltipTitle&&(le.tooltipTitle===null&&(le.tooltipTitle=X.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),le.tooltipTitle.innerHTML=ve),le.isXAxisTooltipEnabled&&(le.xaxisTooltipText.innerHTML=Pe!==""?Pe:ve);var Fe=A[p].querySelector(".apexcharts-tooltip-text-y-label");Fe&&(Fe.innerHTML=I||"");var De=A[p].querySelector(".apexcharts-tooltip-text-y-value");De&&(De.innerHTML=ce!==void 0?ce:""),Ke[0]&&Ke[0].classList.contains("apexcharts-tooltip-marker")&&(X.config.tooltip.marker.fillColors&&Array.isArray(X.config.tooltip.marker.fillColors)&&(V=X.config.tooltip.marker.fillColors[p]),Ke[0].style.backgroundColor=V),X.config.tooltip.marker.show||(Ke[0].style.display="none");var ie=A[p].querySelector(".apexcharts-tooltip-text-goals-label"),de=A[p].querySelector(".apexcharts-tooltip-text-goals-value");if(he.length&&X.globals.seriesGoals[p]){var Ie=function(){var Ze="<div >",it="<div>";he.forEach(function(yt,Lt){Ze+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(yt.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(yt.attrs.name,"</div>"),it+="<div>".concat(yt.val,"</div>")}),ie.innerHTML=Ze+"</div>",de.innerHTML=it+"</div>"};D?X.globals.seriesGoals[p][S]&&Array.isArray(X.globals.seriesGoals[p][S])?Ie():(ie.innerHTML="",de.innerHTML=""):Ie()}else ie.innerHTML="",de.innerHTML="";if(Me!==null&&(A[p].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=X.config.tooltip.z.title,A[p].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=Me!==void 0?Me:""),D&&Ke[0]){if(X.config.tooltip.hideEmptySeries){var Ue=A[p].querySelector(".apexcharts-tooltip-marker"),Te=A[p].querySelector(".apexcharts-tooltip-text");parseFloat(ce)==0?(Ue.style.display="none",Te.style.display="none"):(Ue.style.display="block",Te.style.display="block")}ce==null||X.globals.ancillaryCollapsedSeriesIndices.indexOf(p)>-1||X.globals.collapsedSeriesIndices.indexOf(p)>-1||Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1?Ke[0].parentNode.style.display="none":Ke[0].parentNode.style.display=X.config.tooltip.items.display}else Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1&&(Ke[0].parentNode.style.display="none")}},{key:"toggleActiveInactiveSeries",value:function(m,p){var S=this.w;if(m)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var A=S.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(p));A&&(A.classList.add("apexcharts-active"),A.style.display=S.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(m){var p=m.i,S=m.j,A=this.w,k=this.ctx.series.filteredSeriesX(),I="",D="",V=null,X=null,le={series:A.globals.series,seriesIndex:p,dataPointIndex:S,w:A},ce=A.globals.ttZFormatter;S===null?X=A.globals.series[p]:A.globals.isXNumeric&&A.config.chart.type!=="treemap"?(I=k[p][S],k[p].length===0&&(I=k[this.tooltipUtil.getFirstActiveXArray(k)][S])):I=new et(this.ctx).isFormatXY()?A.config.series[p].data[S]!==void 0?A.config.series[p].data[S].x:"":A.globals.labels[S]!==void 0?A.globals.labels[S]:"";var he=I;return A.globals.isXNumeric&&A.config.xaxis.type==="datetime"?I=new ne(this.ctx).xLabelFormat(A.globals.ttKeyFormatter,he,he,{i:void 0,dateFormatter:new K(this.ctx).formatDate,w:this.w}):I=A.globals.isBarHorizontal?A.globals.yLabelFormatters[0](he,le):A.globals.xLabelFormatter(he,le),A.config.tooltip.x.formatter!==void 0&&(I=A.globals.ttKeyFormatter(he,le)),A.globals.seriesZ.length>0&&A.globals.seriesZ[p].length>0&&(V=ce(A.globals.seriesZ[p][S],A)),D=typeof A.config.xaxis.tooltip.formatter=="function"?A.globals.xaxisTooltipFormatter(he,le):I,{val:Array.isArray(X)?X.join(" "):X,xVal:Array.isArray(I)?I.join(" "):I,xAxisTTVal:Array.isArray(D)?D.join(" "):D,zVal:V}}},{key:"handleCustomTooltip",value:function(m){var p=m.i,S=m.j,A=m.y1,k=m.y2,I=m.w,D=this.ttCtx.getElTooltip(),V=I.config.tooltip.custom;Array.isArray(V)&&V[p]&&(V=V[p]),D.innerHTML=V({ctx:this.ctx,series:I.globals.series,seriesIndex:p,dataPointIndex:S,y1:A,y2:k,w:I})}}]),Ee}(),Pt=function(){function Ee(m){s(this,Ee),this.ttCtx=m,this.ctx=m.ctx,this.w=m.w}return o(Ee,[{key:"moveXCrosshairs",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.ttCtx,A=this.w,k=S.getElXCrosshairs(),I=m-S.xcrosshairsWidth/2,D=A.globals.labels.slice().length;if(p!==null&&(I=A.globals.gridWidth/D*p),k===null||A.globals.isBarHorizontal||(k.setAttribute("x",I),k.setAttribute("x1",I),k.setAttribute("x2",I),k.setAttribute("y2",A.globals.gridHeight),k.classList.add("apexcharts-active")),I<0&&(I=0),I>A.globals.gridWidth&&(I=A.globals.gridWidth),S.isXAxisTooltipEnabled){var V=I;A.config.xaxis.crosshairs.width!=="tickWidth"&&A.config.xaxis.crosshairs.width!=="barWidth"||(V=I+S.xcrosshairsWidth/2),this.moveXAxisTooltip(V)}}},{key:"moveYCrosshairs",value:function(m){var p=this.ttCtx;p.ycrosshairs!==null&&z.setAttrs(p.ycrosshairs,{y1:m,y2:m}),p.ycrosshairsHidden!==null&&z.setAttrs(p.ycrosshairsHidden,{y1:m,y2:m})}},{key:"moveXAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;if(S.xaxisTooltip!==null&&S.xcrosshairsWidth!==0){S.xaxisTooltip.classList.add("apexcharts-active");var A=S.xaxisOffY+p.config.xaxis.tooltip.offsetY+p.globals.translateY+1+p.config.xaxis.offsetY;if(m-=S.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(m)){m+=p.globals.translateX;var k;k=new z(this.ctx).getTextRects(S.xaxisTooltipText.innerHTML),S.xaxisTooltipText.style.minWidth=k.width+"px",S.xaxisTooltip.style.left=m+"px",S.xaxisTooltip.style.top=A+"px"}}}},{key:"moveYAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;S.yaxisTTEls===null&&(S.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var A=parseInt(S.ycrosshairsHidden.getAttribute("y1"),10),k=p.globals.translateY+A,I=S.yaxisTTEls[m].getBoundingClientRect().height,D=p.globals.translateYAxisX[m]-2;p.config.yaxis[m].opposite&&(D-=26),k-=I/2,p.globals.ignoreYAxisIndexes.indexOf(m)===-1?(S.yaxisTTEls[m].classList.add("apexcharts-active"),S.yaxisTTEls[m].style.top=k+"px",S.yaxisTTEls[m].style.left=D+p.config.yaxis[m].tooltip.offsetX+"px"):S.yaxisTTEls[m].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=this.ttCtx,I=k.getElTooltip(),D=k.tooltipRect,V=S!==null?parseFloat(S):1,X=parseFloat(m)+V+5,le=parseFloat(p)+V/2;if(X>A.globals.gridWidth/2&&(X=X-D.ttWidth-V-10),X>A.globals.gridWidth-D.ttWidth-10&&(X=A.globals.gridWidth-D.ttWidth),X<-20&&(X=-20),A.config.tooltip.followCursor){var ce=k.getElGrid().getBoundingClientRect();(X=k.e.clientX-ce.left)>A.globals.gridWidth/2&&(X-=k.tooltipRect.ttWidth),(le=k.e.clientY+A.globals.translateY-ce.top)>A.globals.gridHeight/2&&(le-=k.tooltipRect.ttHeight)}else A.globals.isBarHorizontal||D.ttHeight/2+le>A.globals.gridHeight&&(le=A.globals.gridHeight-D.ttHeight+A.globals.translateY);isNaN(X)||(X+=A.globals.translateX,I.style.left=X+"px",I.style.top=le+"px")}},{key:"moveMarkers",value:function(m,p){var S=this.w,A=this.ttCtx;if(S.globals.markers.size[m]>0)for(var k=S.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-marker")),I=0;I<k.length;I++)parseInt(k[I].getAttribute("rel"),10)===p&&(A.marker.resetPointsSize(),A.marker.enlargeCurrentPoint(p,k[I]));else A.marker.resetPointsSize(),this.moveDynamicPointOnHover(p,m)}},{key:"moveDynamicPointOnHover",value:function(m,p){var S,A,k,I,D=this.w,V=this.ttCtx,X=new z(this.ctx),le=D.globals.pointsArray,ce=V.tooltipUtil.getHoverMarkerSize(p),he=D.config.series[p].type;if(!he||he!=="column"&&he!=="candlestick"&&he!=="boxPlot"){k=(S=le[p][m])===null||S===void 0?void 0:S[0],I=((A=le[p][m])===null||A===void 0?void 0:A[1])||0;var ve=D.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(p,"'] .apexcharts-series-markers path"));if(ve&&I<D.globals.gridHeight&&I>0){var Pe=ve.getAttribute("shape"),Me=X.getMarkerPath(k,I,Pe,1.5*ce);ve.setAttribute("d",Me)}this.moveXCrosshairs(k),V.fixedTooltip||this.moveTooltip(k,I,ce)}}},{key:"moveDynamicPointsOnHover",value:function(m){var p,S=this.ttCtx,A=S.w,k=0,I=0,D=A.globals.pointsArray,V=new Le(this.ctx),X=new z(this.ctx);p=V.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var le=S.tooltipUtil.getHoverMarkerSize(p);D[p]&&(k=D[p][m][0],I=D[p][m][1]);var ce=S.tooltipUtil.getAllMarkers();if(ce!==null)for(var he=0;he<A.globals.series.length;he++){var ve=D[he];if(A.globals.comboCharts&&ve===void 0&&ce.splice(he,0,null),ve&&ve.length){var Pe=D[he][m][1],Me=void 0;ce[he].setAttribute("cx",k);var Ke=ce[he].getAttribute("shape");if(A.config.chart.type==="rangeArea"&&!A.globals.comboCharts){var Fe=m+A.globals.series[he].length;Me=D[he][Fe][1],Pe-=Math.abs(Pe-Me)/2}if(Pe!==null&&!isNaN(Pe)&&Pe<A.globals.gridHeight+le&&Pe+le>0){var De=X.getMarkerPath(k,Pe,Ke,le);ce[he].setAttribute("d",De)}else ce[he].setAttribute("d","")}}this.moveXCrosshairs(k),S.fixedTooltip||this.moveTooltip(k,I||A.globals.gridHeight,le)}},{key:"moveStickyTooltipOverBars",value:function(m,p){var S=this.w,A=this.ttCtx,k=S.globals.columnSeries?S.globals.columnSeries.length:S.globals.series.length,I=k>=2&&k%2==0?Math.floor(k/2):Math.floor(k/2)+1;S.globals.isBarHorizontal&&(I=new Le(this.ctx).getActiveConfigSeriesIndex("desc")+1);var D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(I,"'] path[j='").concat(m,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"']"));D||typeof p!="number"||(D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,"']")));var V=D?parseFloat(D.getAttribute("cx")):0,X=D?parseFloat(D.getAttribute("cy")):0,le=D?parseFloat(D.getAttribute("barWidth")):0,ce=A.getElGrid().getBoundingClientRect(),he=D&&(D.classList.contains("apexcharts-candlestick-area")||D.classList.contains("apexcharts-boxPlot-area"));S.globals.isXNumeric?(D&&!he&&(V-=k%2!=0?le/2:0),D&&he&&S.globals.comboCharts&&(V-=le/2)):S.globals.isBarHorizontal||(V=A.xAxisTicksPositions[m-1]+A.dataPointsDividedWidth/2,isNaN(V)&&(V=A.xAxisTicksPositions[m]-A.dataPointsDividedWidth/2)),S.globals.isBarHorizontal?X-=A.tooltipRect.ttHeight:S.config.tooltip.followCursor?X=A.e.clientY-ce.top-A.tooltipRect.ttHeight/2:X+A.tooltipRect.ttHeight+15>S.globals.gridHeight&&(X=S.globals.gridHeight),S.globals.isBarHorizontal||this.moveXCrosshairs(V),A.fixedTooltip||this.moveTooltip(V,X||S.globals.gridHeight)}}]),Ee}(),Ge=function(){function Ee(m){s(this,Ee),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx,this.tooltipPosition=new Pt(m)}return o(Ee,[{key:"drawDynamicPoints",value:function(){var m=this.w,p=new z(this.ctx),S=new we(this.ctx),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");A=N(A),m.config.chart.stacked&&A.sort(function(ce,he){return parseFloat(ce.getAttribute("data:realIndex"))-parseFloat(he.getAttribute("data:realIndex"))});for(var k=0;k<A.length;k++){var I=A[k].querySelector(".apexcharts-series-markers-wrap");if(I!==null){var D=void 0,V="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));m.config.chart.type!=="line"&&m.config.chart.type!=="area"||m.globals.comboCharts||m.config.tooltip.intersect||(V+=" no-pointer-events");var X=S.getMarkerConfig({cssClass:V,seriesIndex:Number(I.getAttribute("data:realIndex"))});(D=p.drawMarker(0,0,X)).node.setAttribute("default-marker-size",0);var le=document.createElementNS(m.globals.SVGNS,"g");le.classList.add("apexcharts-series-markers"),le.appendChild(D.node),I.appendChild(le)}}}},{key:"enlargeCurrentPoint",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w;k.config.chart.type!=="bubble"&&this.newPointSize(m,p);var I=p.getAttribute("cx"),D=p.getAttribute("cy");if(S!==null&&A!==null&&(I=S,D=A),this.tooltipPosition.moveXCrosshairs(I),!this.fixedTooltip){if(k.config.chart.type==="radar"){var V=this.ttCtx.getElGrid().getBoundingClientRect();I=this.ttCtx.e.clientX-V.left}this.tooltipPosition.moveTooltip(I,D,k.config.markers.hover.size)}}},{key:"enlargePoints",value:function(m){for(var p=this.w,S=this,A=this.ttCtx,k=m,I=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),D=p.config.markers.hover.size,V=0;V<I.length;V++){var X=I[V].getAttribute("rel"),le=I[V].getAttribute("index");if(D===void 0&&(D=p.globals.markers.size[le]+p.config.markers.hover.sizeOffset),k===parseInt(X,10)){S.newPointSize(k,I[V]);var ce=I[V].getAttribute("cx"),he=I[V].getAttribute("cy");S.tooltipPosition.moveXCrosshairs(ce),A.fixedTooltip||S.tooltipPosition.moveTooltip(ce,he,D)}else S.oldPointSize(I[V])}}},{key:"newPointSize",value:function(m,p){var S=this.w,A=S.config.markers.hover.size,k=m===0?p.parentNode.firstChild:p.parentNode.lastChild;if(k.getAttribute("default-marker-size")!=="0"){var I=parseInt(k.getAttribute("index"),10);A===void 0&&(A=S.globals.markers.size[I]+S.config.markers.hover.sizeOffset),A<0&&(A=0);var D=this.ttCtx.tooltipUtil.getPathFromPoint(p,A);p.setAttribute("d",D)}}},{key:"oldPointSize",value:function(m){var p=parseFloat(m.getAttribute("default-marker-size")),S=this.ttCtx.tooltipUtil.getPathFromPoint(m,p);m.setAttribute("d",S)}},{key:"resetPointsSize",value:function(){for(var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),p=0;p<m.length;p++){var S=parseFloat(m[p].getAttribute("default-marker-size"));if(F.isNumber(S)&&S>=0){var A=this.ttCtx.tooltipUtil.getPathFromPoint(m[p],S);m[p].setAttribute("d",A)}else m[p].setAttribute("d","M0,0")}}}]),Ee}(),ut=function(){function Ee(m){s(this,Ee),this.w=m.w;var p=this.w;this.ttCtx=m,this.isVerticalGroupedRangeBar=!p.globals.isBarHorizontal&&p.config.chart.type==="rangeBar"&&p.config.plotOptions.bar.rangeBarGroupRows}return o(Ee,[{key:"getAttr",value:function(m,p){return parseFloat(m.target.getAttribute(p))}},{key:"handleHeatTreeTooltip",value:function(m){var p=m.e,S=m.opt,A=m.x,k=m.y,I=m.type,D=this.ttCtx,V=this.w;if(p.target.classList.contains("apexcharts-".concat(I,"-rect"))){var X=this.getAttr(p,"i"),le=this.getAttr(p,"j"),ce=this.getAttr(p,"cx"),he=this.getAttr(p,"cy"),ve=this.getAttr(p,"width"),Pe=this.getAttr(p,"height");if(D.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:X,j:le,shared:!1,e:p}),V.globals.capturedSeriesIndex=X,V.globals.capturedDataPointIndex=le,A=ce+D.tooltipRect.ttWidth/2+ve,k=he+D.tooltipRect.ttHeight/2-Pe/2,D.tooltipPosition.moveXCrosshairs(ce+ve/2),A>V.globals.gridWidth/2&&(A=ce-D.tooltipRect.ttWidth/2+ve),D.w.config.tooltip.followCursor){var Me=V.globals.dom.elWrap.getBoundingClientRect();A=V.globals.clientX-Me.left-(A>V.globals.gridWidth/2?D.tooltipRect.ttWidth:0),k=V.globals.clientY-Me.top-(k>V.globals.gridHeight/2?D.tooltipRect.ttHeight:0)}}return{x:A,y:k}}},{key:"handleMarkerTooltip",value:function(m){var p,S,A=m.e,k=m.opt,I=m.x,D=m.y,V=this.w,X=this.ttCtx;if(A.target.classList.contains("apexcharts-marker")){var le=parseInt(k.paths.getAttribute("cx"),10),ce=parseInt(k.paths.getAttribute("cy"),10),he=parseFloat(k.paths.getAttribute("val"));if(S=parseInt(k.paths.getAttribute("rel"),10),p=parseInt(k.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,X.intersect){var ve=F.findAncestor(k.paths,"apexcharts-series");ve&&(p=parseInt(ve.getAttribute("data:realIndex"),10))}if(X.tooltipLabels.drawSeriesTexts({ttItems:k.ttItems,i:p,j:S,shared:!X.showOnIntersect&&V.config.tooltip.shared,e:A}),A.type==="mouseup"&&X.markerClick(A,p,S),V.globals.capturedSeriesIndex=p,V.globals.capturedDataPointIndex=S,I=le,D=ce+V.globals.translateY-1.4*X.tooltipRect.ttHeight,X.w.config.tooltip.followCursor){var Pe=X.getElGrid().getBoundingClientRect();D=X.e.clientY+V.globals.translateY-Pe.top}he<0&&(D=ce),X.marker.enlargeCurrentPoint(S,k.paths,I,D)}return{x:I,y:D}}},{key:"handleBarTooltip",value:function(m){var p,S,A=m.e,k=m.opt,I=this.w,D=this.ttCtx,V=D.getElTooltip(),X=0,le=0,ce=0,he=this.getBarTooltipXY({e:A,opt:k});p=he.i;var ve=he.j;I.globals.capturedSeriesIndex=p,I.globals.capturedDataPointIndex=ve,I.globals.isBarHorizontal&&D.tooltipUtil.hasBars()||!I.config.tooltip.shared?(le=he.x,ce=he.y,S=Array.isArray(I.config.stroke.width)?I.config.stroke.width[p]:I.config.stroke.width,X=le):I.globals.comboCharts||I.config.tooltip.shared||(X/=2),isNaN(ce)&&(ce=I.globals.svgHeight-D.tooltipRect.ttHeight);var Pe=parseInt(k.paths.parentNode.getAttribute("data:realIndex"),10);if(I.globals.isMultipleYAxis?I.config.yaxis[Pe]&&I.config.yaxis[Pe].reversed:I.config.yaxis[0].reversed,le+D.tooltipRect.ttWidth>I.globals.gridWidth?le-=D.tooltipRect.ttWidth:le<0&&(le=0),D.w.config.tooltip.followCursor){var Me=D.getElGrid().getBoundingClientRect();ce=D.e.clientY-Me.top}D.tooltip===null&&(D.tooltip=I.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),I.config.tooltip.shared||(I.globals.comboBarCount>0?D.tooltipPosition.moveXCrosshairs(X+S/2):D.tooltipPosition.moveXCrosshairs(X)),!D.fixedTooltip&&(!I.config.tooltip.shared||I.globals.isBarHorizontal&&D.tooltipUtil.hasBars())&&(ce=ce+I.globals.translateY-D.tooltipRect.ttHeight/2,V.style.left=le+I.globals.translateX+"px",V.style.top=ce+"px")}},{key:"getBarTooltipXY",value:function(m){var p=this,S=m.e,A=m.opt,k=this.w,I=null,D=this.ttCtx,V=0,X=0,le=0,ce=0,he=0,ve=S.target.classList;if(ve.contains("apexcharts-bar-area")||ve.contains("apexcharts-candlestick-area")||ve.contains("apexcharts-boxPlot-area")||ve.contains("apexcharts-rangebar-area")){var Pe=S.target,Me=Pe.getBoundingClientRect(),Ke=A.elGrid.getBoundingClientRect(),Fe=Me.height;he=Me.height;var De=Me.width,ie=parseInt(Pe.getAttribute("cx"),10),de=parseInt(Pe.getAttribute("cy"),10);ce=parseFloat(Pe.getAttribute("barWidth"));var Ie=S.type==="touchmove"?S.touches[0].clientX:S.clientX;I=parseInt(Pe.getAttribute("j"),10),V=parseInt(Pe.parentNode.getAttribute("rel"),10)-1;var Ue=Pe.getAttribute("data-range-y1"),Te=Pe.getAttribute("data-range-y2");k.globals.comboCharts&&(V=parseInt(Pe.parentNode.getAttribute("data:realIndex"),10));var Ze=function(yt){return k.globals.isXNumeric?ie-De/2:p.isVerticalGroupedRangeBar?ie+De/2:ie-D.dataPointsDividedWidth+De/2},it=function(){return de-D.dataPointsDividedHeight+Fe/2-D.tooltipRect.ttHeight/2};D.tooltipLabels.drawSeriesTexts({ttItems:A.ttItems,i:V,j:I,y1:Ue?parseInt(Ue,10):null,y2:Te?parseInt(Te,10):null,shared:!D.showOnIntersect&&k.config.tooltip.shared,e:S}),k.config.tooltip.followCursor?k.globals.isBarHorizontal?(X=Ie-Ke.left+15,le=it()):(X=Ze(),le=S.clientY-Ke.top-D.tooltipRect.ttHeight/2-15):k.globals.isBarHorizontal?((X=ie)<D.xyRatios.baseLineInvertedY&&(X=ie-D.tooltipRect.ttWidth),le=it()):(X=Ze(),le=de)}return{x:X,y:le,barHeight:he,barWidth:ce,i:V,j:I}}}]),Ee}(),wt=function(){function Ee(m){s(this,Ee),this.w=m.w,this.ttCtx=m}return o(Ee,[{key:"drawXaxisTooltip",value:function(){var m=this.w,p=this.ttCtx,S=m.config.xaxis.position==="bottom";p.xaxisOffY=S?m.globals.gridHeight+1:-m.globals.xAxisHeight-m.config.xaxis.axisTicks.height+3;var A=S?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",k=m.globals.dom.elWrap;p.isXAxisTooltipEnabled&&m.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")===null&&(p.xaxisTooltip=document.createElement("div"),p.xaxisTooltip.setAttribute("class",A+" apexcharts-theme-"+m.config.tooltip.theme),k.appendChild(p.xaxisTooltip),p.xaxisTooltipText=document.createElement("div"),p.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),p.xaxisTooltipText.style.fontFamily=m.config.xaxis.tooltip.style.fontFamily||m.config.chart.fontFamily,p.xaxisTooltipText.style.fontSize=m.config.xaxis.tooltip.style.fontSize,p.xaxisTooltip.appendChild(p.xaxisTooltipText))}},{key:"drawYaxisTooltip",value:function(){for(var m=this.w,p=this.ttCtx,S=0;S<m.config.yaxis.length;S++){var A=m.config.yaxis[S].opposite||m.config.yaxis[S].crosshairs.opposite;p.yaxisOffX=A?m.globals.gridWidth+1:1;var k="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S,A?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left"),I=m.globals.dom.elWrap;m.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S))===null&&(p.yaxisTooltip=document.createElement("div"),p.yaxisTooltip.setAttribute("class",k+" apexcharts-theme-"+m.config.tooltip.theme),I.appendChild(p.yaxisTooltip),S===0&&(p.yaxisTooltipText=[]),p.yaxisTooltipText[S]=document.createElement("div"),p.yaxisTooltipText[S].classList.add("apexcharts-yaxistooltip-text"),p.yaxisTooltip.appendChild(p.yaxisTooltipText[S]))}}},{key:"setXCrosshairWidth",value:function(){var m=this.w,p=this.ttCtx,S=p.getElXCrosshairs();if(p.xcrosshairsWidth=parseInt(m.config.xaxis.crosshairs.width,10),m.globals.comboCharts){var A=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(A!==null&&m.config.xaxis.crosshairs.width==="barWidth"){var k=parseFloat(A.getAttribute("barWidth"));p.xcrosshairsWidth=k}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var I=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/I}}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var D=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/D}else if(m.config.xaxis.crosshairs.width==="barWidth"){var V=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(V!==null){var X=parseFloat(V.getAttribute("barWidth"));p.xcrosshairsWidth=X}else p.xcrosshairsWidth=1}m.globals.isBarHorizontal&&(p.xcrosshairsWidth=0),S!==null&&p.xcrosshairsWidth>0&&S.setAttribute("width",p.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var m=this.w,p=this.ttCtx;p.ycrosshairs=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),p.ycrosshairsHidden=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(m,p,S){var A=this.ttCtx,k=this.w,I=k.globals,D=I.seriesYAxisMap[m];if(A.yaxisTooltips[m]&&D.length>0){var V=I.yLabelFormatters[m],X=A.getElGrid().getBoundingClientRect(),le=D[0],ce=0;S.yRatio.length>1&&(ce=le);var he=(p-X.top)*S.yRatio[ce],ve=I.maxYArr[le]-I.minYArr[le],Pe=I.minYArr[le]+(ve-he);k.config.yaxis[m].reversed&&(Pe=I.maxYArr[le]-(ve-he)),A.tooltipPosition.moveYCrosshairs(p-X.top),A.yaxisTooltipText[m].innerHTML=V(Pe),A.tooltipPosition.moveYAxisTooltip(m)}}}]),Ee}(),Ht=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w;var p=this.w;this.tConfig=p.config.tooltip,this.tooltipUtil=new pt(this),this.tooltipLabels=new Ve(this),this.tooltipPosition=new Pt(this),this.marker=new Ge(this),this.intersect=new ut(this),this.axesTooltip=new wt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!p.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return o(Ee,[{key:"getElTooltip",value:function(m){return m||(m=this),m.w.globals.dom.baseEl?m.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(m){var p=this.w;this.xyRatios=m,this.isXAxisTooltipEnabled=p.config.xaxis.tooltip.enabled&&p.globals.axisCharts,this.yaxisTooltips=p.config.yaxis.map(function(I,D){return!!(I.show&&I.tooltip.enabled&&p.globals.axisCharts)}),this.allTooltipSeriesGroups=[],p.globals.axisCharts||(this.showTooltipTitle=!1);var S=document.createElement("div");if(S.classList.add("apexcharts-tooltip"),p.config.tooltip.cssClass&&S.classList.add(p.config.tooltip.cssClass),S.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),p.globals.dom.elWrap.appendChild(S),p.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var A=new ht(this.ctx);this.xAxisTicksPositions=A.getXAxisTicksPositions()}if(!p.globals.comboCharts&&!this.tConfig.intersect&&p.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),p.config.markers.size!==0&&p.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),p.globals.collapsedSeries.length!==p.globals.series.length){this.dataPointsDividedHeight=p.globals.gridHeight/p.globals.dataPoints,this.dataPointsDividedWidth=p.globals.gridWidth/p.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||p.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,S.appendChild(this.tooltipTitle));var k=p.globals.series.length;(p.globals.xyCharts||p.globals.comboCharts)&&this.tConfig.shared&&(k=this.showOnIntersect?1:p.globals.series.length),this.legendLabels=p.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(k),this.addSVGEvents()}}},{key:"createTTElements",value:function(m){for(var p=this,S=this.w,A=[],k=this.getElTooltip(),I=function(V){var X=document.createElement("div");X.classList.add("apexcharts-tooltip-series-group","apexcharts-tooltip-series-group-".concat(V)),X.style.order=S.config.tooltip.inverseOrder?m-V:V+1;var le=document.createElement("span");le.classList.add("apexcharts-tooltip-marker"),le.style.backgroundColor=S.globals.colors[V],X.appendChild(le);var ce=document.createElement("div");ce.classList.add("apexcharts-tooltip-text"),ce.style.fontFamily=p.tConfig.style.fontFamily||S.config.chart.fontFamily,ce.style.fontSize=p.tConfig.style.fontSize,["y","goals","z"].forEach(function(he){var ve=document.createElement("div");ve.classList.add("apexcharts-tooltip-".concat(he,"-group"));var Pe=document.createElement("span");Pe.classList.add("apexcharts-tooltip-text-".concat(he,"-label")),ve.appendChild(Pe);var Me=document.createElement("span");Me.classList.add("apexcharts-tooltip-text-".concat(he,"-value")),ve.appendChild(Me),ce.appendChild(ve)}),X.appendChild(ce),k.appendChild(X),A.push(X)},D=0;D<m;D++)I(D);return A}},{key:"addSVGEvents",value:function(){var m=this.w,p=m.config.chart.type,S=this.getElTooltip(),A=!(p!=="bar"&&p!=="candlestick"&&p!=="boxPlot"&&p!=="rangeBar"),k=p==="area"||p==="line"||p==="scatter"||p==="bubble"||p==="radar",I=m.globals.dom.Paper.node,D=this.getElGrid();D&&(this.seriesBound=D.getBoundingClientRect());var V,X=[],le=[],ce={hoverArea:I,elGrid:D,tooltipEl:S,tooltipY:X,tooltipX:le,ttItems:this.ttItems};if(m.globals.axisCharts&&(k?V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):A?V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):p!=="heatmap"&&p!=="treemap"||(V=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),V&&V.length))for(var he=0;he<V.length;he++)X.push(V[he].getAttribute("cy")),le.push(V[he].getAttribute("cx"));if(m.globals.xyCharts&&!this.showOnIntersect||m.globals.comboCharts&&!this.showOnIntersect||A&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([I],ce);else if(A&&!m.globals.comboCharts||k&&this.showOnIntersect)this.addDatapointEventsListeners(ce);else if(!m.globals.axisCharts||p==="heatmap"||p==="treemap"){var ve=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(ve,ce)}if(this.showOnIntersect){var Pe=m.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");Pe.length>0&&this.addPathsEventListeners(Pe,ce),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(ce)}}},{key:"drawFixedTooltipRect",value:function(){var m=this.w,p=this.getElTooltip(),S=p.getBoundingClientRect(),A=S.width+10,k=S.height+10,I=this.tConfig.fixed.offsetX,D=this.tConfig.fixed.offsetY,V=this.tConfig.fixed.position.toLowerCase();return V.indexOf("right")>-1&&(I=I+m.globals.svgWidth-A+10),V.indexOf("bottom")>-1&&(D=D+m.globals.svgHeight-k-10),p.style.left=I+"px",p.style.top=D+"px",{x:I,y:D,ttWidth:A,ttHeight:k}}},{key:"addDatapointEventsListeners",value:function(m){var p=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(p,m)}},{key:"addPathsEventListeners",value:function(m,p){for(var S=this,A=function(I){var D={paths:m[I],tooltipEl:p.tooltipEl,tooltipY:p.tooltipY,tooltipX:p.tooltipX,elGrid:p.elGrid,hoverArea:p.hoverArea,ttItems:p.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(V){return m[I].addEventListener(V,S.onSeriesHover.bind(S,D),{capture:!1,passive:!0})})},k=0;k<m.length;k++)A(k)}},{key:"onSeriesHover",value:function(m,p){var S=this,A=Date.now()-this.lastHoverTime;A>=100?this.seriesHover(m,p):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){S.seriesHover(m,p)},100-A))}},{key:"seriesHover",value:function(m,p){var S=this;this.lastHoverTime=Date.now();var A=[],k=this.w;k.config.chart.group&&(A=this.ctx.getGroupedCharts()),k.globals.axisCharts&&(k.globals.minX===-1/0&&k.globals.maxX===1/0||k.globals.dataPoints===0)||(A.length?A.forEach(function(I){var D=S.getElTooltip(I),V={paths:m.paths,tooltipEl:D,tooltipY:m.tooltipY,tooltipX:m.tooltipX,elGrid:m.elGrid,hoverArea:m.hoverArea,ttItems:I.w.globals.tooltip.ttItems};I.w.globals.minX===S.w.globals.minX&&I.w.globals.maxX===S.w.globals.maxX&&I.w.globals.tooltip.seriesHoverByContext({chartCtx:I,ttCtx:I.w.globals.tooltip,opt:V,e:p})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:m,e:p}))}},{key:"seriesHoverByContext",value:function(m){var p=m.chartCtx,S=m.ttCtx,A=m.opt,k=m.e,I=p.w,D=this.getElTooltip(p);D&&(S.tooltipRect={x:0,y:0,ttWidth:D.getBoundingClientRect().width,ttHeight:D.getBoundingClientRect().height},S.e=k,S.tooltipUtil.hasBars()&&!I.globals.comboCharts&&!S.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new Le(p).toggleSeriesOnHover(k,k.target.parentNode),S.fixedTooltip&&S.drawFixedTooltipRect(),I.globals.axisCharts?S.axisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}):S.nonAxisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}))}},{key:"axisChartsTooltips",value:function(m){var p,S,A=m.e,k=m.opt,I=this.w,D=k.elGrid.getBoundingClientRect(),V=A.type==="touchmove"?A.touches[0].clientX:A.clientX,X=A.type==="touchmove"?A.touches[0].clientY:A.clientY;if(this.clientY=X,this.clientX=V,I.globals.capturedSeriesIndex=-1,I.globals.capturedDataPointIndex=-1,X<D.top||X>D.top+D.height)this.handleMouseOut(k);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!I.config.tooltip.shared){var le=parseInt(k.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(le)<0)return void this.handleMouseOut(k)}var ce=this.getElTooltip(),he=this.getElXCrosshairs(),ve=[];I.config.chart.group&&(ve=this.ctx.getSyncedCharts());var Pe=I.globals.xyCharts||I.config.chart.type==="bar"&&!I.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||I.globals.comboCharts&&this.tooltipUtil.hasBars();if(A.type==="mousemove"||A.type==="touchmove"||A.type==="mouseup"){if(I.globals.collapsedSeries.length+I.globals.ancillaryCollapsedSeries.length===I.globals.series.length)return;he!==null&&he.classList.add("apexcharts-active");var Me=this.yaxisTooltips.filter(function(De){return De===!0});if(this.ycrosshairs!==null&&Me.length&&this.ycrosshairs.classList.add("apexcharts-active"),Pe&&!this.showOnIntersect||ve.length>1)this.handleStickyTooltip(A,V,X,k);else if(I.config.chart.type==="heatmap"||I.config.chart.type==="treemap"){var Ke=this.intersect.handleHeatTreeTooltip({e:A,opt:k,x:p,y:S,type:I.config.chart.type});p=Ke.x,S=Ke.y,ce.style.left=p+"px",ce.style.top=S+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:A,opt:k}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:A,opt:k,x:p,y:S});if(this.yaxisTooltips.length)for(var Fe=0;Fe<I.config.yaxis.length;Fe++)this.axesTooltip.drawYaxisTooltipText(Fe,X,this.xyRatios);I.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),k.tooltipEl.classList.add("apexcharts-active")}else A.type!=="mouseout"&&A.type!=="touchend"||this.handleMouseOut(k)}}},{key:"nonAxisChartsTooltips",value:function(m){var p=m.e,S=m.opt,A=m.tooltipRect,k=this.w,I=S.paths.getAttribute("rel"),D=this.getElTooltip(),V=k.globals.dom.elWrap.getBoundingClientRect();if(p.type==="mousemove"||p.type==="touchmove"){k.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),D.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:parseInt(I,10)-1,shared:!1});var X=k.globals.clientX-V.left-A.ttWidth/2,le=k.globals.clientY-V.top-A.ttHeight-10;if(D.style.left=X+"px",D.style.top=le+"px",k.config.legend.tooltipHoverFormatter){var ce=I-1,he=(0,k.config.legend.tooltipHoverFormatter)(this.legendLabels[ce].getAttribute("data:default-text"),{seriesIndex:ce,dataPointIndex:ce,w:k});this.legendLabels[ce].innerHTML=he}}else p.type!=="mouseout"&&p.type!=="touchend"||(D.classList.remove("apexcharts-active"),k.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),k.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(ve){var Pe=ve.getAttribute("data:default-text");ve.innerHTML=decodeURIComponent(Pe)}))}},{key:"handleStickyTooltip",value:function(m,p,S,A){var k=this.w,I=this.tooltipUtil.getNearestValues({context:this,hoverArea:A.hoverArea,elGrid:A.elGrid,clientX:p,clientY:S}),D=I.j,V=I.capturedSeries;k.globals.collapsedSeriesIndices.includes(V)&&(V=null);var X=A.elGrid.getBoundingClientRect();if(I.hoverX<0||I.hoverX>X.width)this.handleMouseOut(A);else if(V!==null)this.handleStickyCapturedSeries(m,V,A,D);else if(this.tooltipUtil.isXoverlap(D)||k.globals.isBarHorizontal){var le=k.globals.series.findIndex(function(ce,he){return!k.globals.collapsedSeriesIndices.includes(he)});this.create(m,this,le,D,A.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(m,p,S,A){var k=this.w;if(!this.tConfig.shared&&k.globals.series[p][A]===null)return void this.handleMouseOut(S);if(k.globals.series[p][A]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(A)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(m,this,p,A,S.ttItems):this.create(m,this,p,A,S.ttItems,!1);else if(this.tooltipUtil.isXoverlap(A)){var I=k.globals.series.findIndex(function(D,V){return!k.globals.collapsedSeriesIndices.includes(V)});this.create(m,this,I,A,S.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var m=this.w,p=new z(this.ctx),S=m.globals.dom.Paper.select(".apexcharts-bar-area"),A=0;A<S.length;A++)p.pathMouseLeave(S[A])}},{key:"handleMouseOut",value:function(m){var p=this.w,S=this.getElXCrosshairs();if(p.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),m.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),p.config.chart.type!=="bubble"&&this.marker.resetPointsSize(),S!==null&&S.classList.remove("apexcharts-active"),this.ycrosshairs!==null&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){this.yaxisTTEls===null&&(this.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var A=0;A<this.yaxisTTEls.length;A++)this.yaxisTTEls[A].classList.remove("apexcharts-active")}p.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(k){var I=k.getAttribute("data:default-text");k.innerHTML=decodeURIComponent(I)})}},{key:"markerClick",value:function(m,p,S){var A=this.w;typeof A.config.chart.events.markerClick=="function"&&A.config.chart.events.markerClick(m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}),this.ctx.events.fireEvent("markerClick",[m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}])}},{key:"create",value:function(m,p,S,A,k){var I,D,V,X,le,ce,he,ve,Pe,Me,Ke,Fe,De,ie,de,Ie,Ue=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,Te=this.w,Ze=p;m.type==="mouseup"&&this.markerClick(m,S,A),Ue===null&&(Ue=this.tConfig.shared);var it=this.tooltipUtil.hasMarkers(S),yt=this.tooltipUtil.getElBars();if(Te.config.legend.tooltipHoverFormatter){var Lt=Te.config.legend.tooltipHoverFormatter,Gt=Array.from(this.legendLabels);Gt.forEach(function(Dn){var er=Dn.getAttribute("data:default-text");Dn.innerHTML=decodeURIComponent(er)});for(var an=0;an<Gt.length;an++){var nt=Gt[an],It=parseInt(nt.getAttribute("i"),10),qt=decodeURIComponent(nt.getAttribute("data:default-text")),ft=Lt(qt,{seriesIndex:Ue?It:S,dataPointIndex:A,w:Te});if(Ue)nt.innerHTML=Te.globals.collapsedSeriesIndices.indexOf(It)<0?ft:qt;else if(nt.innerHTML=It===S?ft:qt,S===It)break}}var tt=y(y({ttItems:k,i:S,j:A},((I=Te.globals.seriesRange)===null||I===void 0||(D=I[S])===null||D===void 0||(V=D[A])===null||V===void 0||(X=V.y[0])===null||X===void 0?void 0:X.y1)!==void 0&&{y1:(le=Te.globals.seriesRange)===null||le===void 0||(ce=le[S])===null||ce===void 0||(he=ce[A])===null||he===void 0||(ve=he.y[0])===null||ve===void 0?void 0:ve.y1}),((Pe=Te.globals.seriesRange)===null||Pe===void 0||(Me=Pe[S])===null||Me===void 0||(Ke=Me[A])===null||Ke===void 0||(Fe=Ke.y[0])===null||Fe===void 0?void 0:Fe.y2)!==void 0&&{y2:(De=Te.globals.seriesRange)===null||De===void 0||(ie=De[S])===null||ie===void 0||(de=ie[A])===null||de===void 0||(Ie=de.y[0])===null||Ie===void 0?void 0:Ie.y2});if(Ue){if(Ze.tooltipLabels.drawSeriesTexts(y(y({},tt),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),it)Te.globals.markers.largestSize>0?Ze.marker.enlargePoints(A):Ze.tooltipPosition.moveDynamicPointsOnHover(A);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(yt),this.barSeriesHeight>0)){var Dt=new z(this.ctx),bn=Te.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(A,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(A,S);for(var tr=0;tr<bn.length;tr++)Dt.pathMouseEnter(bn[tr])}}else Ze.tooltipLabels.drawSeriesTexts(y({shared:!1},tt)),this.tooltipUtil.hasBars()&&Ze.tooltipPosition.moveStickyTooltipOverBars(A,S),it&&Ze.tooltipPosition.moveMarkers(S,A)}}]),Ee}(),Rt=function(){function Ee(m){s(this,Ee),this.w=m.w,this.barCtx=m,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return o(Ee,[{key:"handleBarDataLabels",value:function(m){var p,S,A=m.x,k=m.y,I=m.y1,D=m.y2,V=m.i,X=m.j,le=m.realIndex,ce=m.columnGroupIndex,he=m.series,ve=m.barHeight,Pe=m.barWidth,Me=m.barXPosition,Ke=m.barYPosition,Fe=m.visibleSeries,De=m.renderedPath,ie=this.w,de=new z(this.barCtx.ctx),Ie=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[le]:this.barCtx.strokeWidth;ie.globals.isXNumeric&&!ie.globals.isBarHorizontal?(p=A+parseFloat(Pe*(Fe+1)),S=k+parseFloat(ve*(Fe+1))-Ie):(p=A+parseFloat(Pe*Fe),S=k+parseFloat(ve*Fe));var Ue,Te=null,Ze=A,it=k,yt={},Lt=ie.config.dataLabels,Gt=this.barCtx.barOptions.dataLabels,an=this.barCtx.barOptions.dataLabels.total;Ke!==void 0&&this.barCtx.isRangeBar&&(S=Ke,it=Ke),Me!==void 0&&this.barCtx.isVerticalGroupedRangeBar&&(p=Me,Ze=Me);var nt=Lt.offsetX,It=Lt.offsetY,qt={width:0,height:0};if(ie.config.dataLabels.enabled){var ft=ie.globals.series[V][X];qt=de.getTextRects(ie.config.dataLabels.formatter?ie.config.dataLabels.formatter(ft,y(y({},ie),{},{seriesIndex:V,dataPointIndex:X,w:ie})):ie.globals.yLabelFormatters[0](ft),parseFloat(Lt.style.fontSize))}var tt={x:A,y:k,i:V,j:X,realIndex:le,columnGroupIndex:ce,renderedPath:De,bcx:p,bcy:S,barHeight:ve,barWidth:Pe,textRects:qt,strokeWidth:Ie,dataLabelsX:Ze,dataLabelsY:it,dataLabelsConfig:Lt,barDataLabelsConfig:Gt,barTotalDataLabelsConfig:an,offX:nt,offY:It};return yt=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(tt):this.calculateColumnsDataLabelsPosition(tt),De.attr({cy:yt.bcy,cx:yt.bcx,j:X,val:ie.globals.series[V][X],barHeight:ve,barWidth:Pe}),Ue=this.drawCalculatedDataLabels({x:yt.dataLabelsX,y:yt.dataLabelsY,val:this.barCtx.isRangeBar?[I,D]:ie.config.chart.stackType==="100%"?he[le][X]:ie.globals.series[le][X],i:le,j:X,barWidth:Pe,barHeight:ve,textRects:qt,dataLabelsConfig:Lt}),ie.config.chart.stacked&&an.enabled&&(Te=this.drawTotalDataLabels({x:yt.totalDataLabelsX,y:yt.totalDataLabelsY,barWidth:Pe,barHeight:ve,realIndex:le,textAnchor:yt.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:le,j:X}),dataLabelsConfig:Lt,barTotalDataLabelsConfig:an})),{dataLabels:Ue,totalDataLabels:Te}}},{key:"getStackedTotalDataLabel",value:function(m){var p=m.realIndex,S=m.j,A=this.w,k=this.barCtx.stackedSeriesTotals[S];return this.totalFormatter&&(k=this.totalFormatter(k,y(y({},A),{},{seriesIndex:p,dataPointIndex:S,w:A}))),k}},{key:"calculateColumnsDataLabelsPosition",value:function(m){var p=this.w,S=m.i,A=m.j,k=m.realIndex;m.columnGroupIndex;var I,D,V=m.y,X=m.bcx,le=m.barWidth,ce=m.barHeight,he=m.textRects,ve=m.dataLabelsX,Pe=m.dataLabelsY,Me=m.dataLabelsConfig,Ke=m.barDataLabelsConfig,Fe=m.barTotalDataLabelsConfig,De=m.strokeWidth,ie=m.offX,de=m.offY,Ie=X;ce=Math.abs(ce);var Ue=p.config.plotOptions.bar.dataLabels.orientation==="vertical",Te=this.barCtx.barHelpers.getZeroValueEncounters({i:S,j:A}).zeroEncounters;X-=De/2;var Ze=p.globals.gridWidth/p.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?ve+=le/2:(ve=p.globals.isXNumeric?X-le/2+ie:X-Ze+le/2+ie,Te>0&&p.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(ve-=le*Te)),Ue&&(ve=ve+he.height/2-De/2-2);var it=p.globals.series[S][A]<0,yt=V;switch(this.barCtx.isReversed&&(yt=V+(it?ce:-ce)),Ke.position){case"center":Pe=Ue?it?yt-ce/2+de:yt+ce/2-de:it?yt-ce/2+he.height/2+de:yt+ce/2+he.height/2-de;break;case"bottom":Pe=Ue?it?yt-ce+de:yt+ce-de:it?yt-ce+he.height+De+de:yt+ce-he.height/2+De-de;break;case"top":Pe=Ue?it?yt+de:yt-de:it?yt-he.height/2-de:yt+he.height+de}if(this.barCtx.lastActiveBarSerieIndex===k&&Fe.enabled){var Lt=new z(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:k,j:A}),Me.fontSize);I=it?yt-Lt.height/2-de-Fe.offsetY+18:yt+Lt.height+de+Fe.offsetY-18;var Gt=Ze;D=Ie+(p.globals.isXNumeric?-le*p.globals.barGroups.length/2:p.globals.barGroups.length*le/2-(p.globals.barGroups.length-1)*le-Gt)+Fe.offsetX}return p.config.chart.stacked||(Pe<0?Pe=0+De:Pe+he.height/3>p.globals.gridHeight&&(Pe=p.globals.gridHeight-De)),{bcx:X,bcy:V,dataLabelsX:ve,dataLabelsY:Pe,totalDataLabelsX:D,totalDataLabelsY:I,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(m){var p=this.w,S=m.x,A=m.i,k=m.j,I=m.realIndex,D=m.bcy,V=m.barHeight,X=m.barWidth,le=m.textRects,ce=m.dataLabelsX,he=m.strokeWidth,ve=m.dataLabelsConfig,Pe=m.barDataLabelsConfig,Me=m.barTotalDataLabelsConfig,Ke=m.offX,Fe=m.offY,De=p.globals.gridHeight/p.globals.dataPoints;X=Math.abs(X);var ie,de,Ie=D-(this.barCtx.isRangeBar?0:De)+V/2+le.height/2+Fe-3,Ue="start",Te=p.globals.series[A][k]<0,Ze=S;switch(this.barCtx.isReversed&&(Ze=S+(Te?-X:X),Ue=Te?"start":"end"),Pe.position){case"center":ce=Te?Ze+X/2-Ke:Math.max(le.width/2,Ze-X/2)+Ke;break;case"bottom":ce=Te?Ze+X-he-Ke:Ze-X+he+Ke;break;case"top":ce=Te?Ze-he-Ke:Ze-he+Ke}if(this.barCtx.lastActiveBarSerieIndex===I&&Me.enabled){var it=new z(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:I,j:k}),ve.fontSize);Te?(ie=Ze-he-Ke-Me.offsetX,Ue="end"):ie=Ze+Ke+Me.offsetX+(this.barCtx.isReversed?-(X+he):he),de=Ie-le.height/2+it.height/2+Me.offsetY+he}return p.config.chart.stacked||(ve.textAnchor==="start"?ce-le.width<0?ce=Te?le.width+he:he:ce+le.width>p.globals.gridWidth&&(ce=Te?p.globals.gridWidth-he:p.globals.gridWidth-le.width-he):ve.textAnchor==="middle"?ce-le.width/2<0?ce=le.width/2+he:ce+le.width/2>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width/2-he):ve.textAnchor==="end"&&(ce<1?ce=le.width+he:ce+1>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width-he))),{bcx:S,bcy:D,dataLabelsX:ce,dataLabelsY:Ie,totalDataLabelsX:ie,totalDataLabelsY:de,totalDataLabelsAnchor:Ue}}},{key:"drawCalculatedDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.i,I=m.j,D=m.textRects,V=m.barHeight,X=m.barWidth,le=m.dataLabelsConfig,ce=this.w,he="rotate(0)";ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(he="rotate(-90, ".concat(p,", ").concat(S,")"));var ve=new Oe(this.barCtx.ctx),Pe=new z(this.barCtx.ctx),Me=le.formatter,Ke=null,Fe=ce.globals.collapsedSeriesIndices.indexOf(k)>-1;if(le.enabled&&!Fe){Ke=Pe.group({class:"apexcharts-data-labels",transform:he});var De="";A!==void 0&&(De=Me(A,y(y({},ce),{},{seriesIndex:k,dataPointIndex:I,w:ce}))),!A&&ce.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(De="");var ie=ce.globals.series[k][I]<0,de=ce.config.plotOptions.bar.dataLabels.position;ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(de==="top"&&(le.textAnchor=ie?"end":"start"),de==="center"&&(le.textAnchor="middle"),de==="bottom"&&(le.textAnchor=ie?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&X<Pe.getTextRects(De,parseFloat(le.style.fontSize)).width&&(De=""),ce.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?D.width/1.6>Math.abs(X)&&(De=""):D.height/1.6>Math.abs(V)&&(De=""));var Ie=y({},le);this.barCtx.isHorizontal&&A<0&&(le.textAnchor==="start"?Ie.textAnchor="end":le.textAnchor==="end"&&(Ie.textAnchor="start")),ve.plotDataLabelsText({x:p,y:S,text:De,i:k,j:I,parent:Ke,dataLabelsConfig:Ie,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return Ke}},{key:"drawTotalDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.realIndex,I=m.textAnchor,D=m.barTotalDataLabelsConfig;this.w;var V,X=new z(this.barCtx.ctx);return D.enabled&&p!==void 0&&S!==void 0&&this.barCtx.lastActiveBarSerieIndex===k&&(V=X.drawText({x:p,y:S,foreColor:D.style.color,text:A,textAnchor:I,fontFamily:D.style.fontFamily,fontSize:D.style.fontSize,fontWeight:D.style.fontWeight})),V}}]),Ee}(),pn=function(){function Ee(m){s(this,Ee),this.w=m.w,this.barCtx=m}return o(Ee,[{key:"initVariables",value:function(m){var p=this.w;this.barCtx.series=m,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var S=0;S<m.length;S++)if(m[S].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=m[S].length),p.globals.isXNumeric)for(var A=0;A<m[S].length;A++)p.globals.seriesX[S][A]>p.globals.minX&&p.globals.seriesX[S][A]<p.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=p.globals.dataPoints;this.arrBorderRadius=this.createBorderRadiusArr(p.globals.series),this.barCtx.seriesLen===0&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],p.globals.comboCharts||this.checkZeroSeries({series:m})}},{key:"initialPositions",value:function(){var m,p,S,A,k,I,D,V,X=this.w,le=X.globals.dataPoints;this.barCtx.isRangeBar&&(le=X.globals.labels.length);var ce=this.barCtx.seriesLen;if(X.config.plotOptions.bar.rangeBarGroupRows&&(ce=1),this.barCtx.isHorizontal)k=(S=X.globals.gridHeight/le)/ce,X.globals.isXNumeric&&(k=(S=X.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),k=k*parseInt(this.barCtx.barOptions.barHeight,10)/100,String(this.barCtx.barOptions.barHeight).indexOf("%")===-1&&(k=parseInt(this.barCtx.barOptions.barHeight,10)),V=this.barCtx.baseLineInvertedY+X.globals.padHorizontal+(this.barCtx.isReversed?X.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(V=X.globals.gridWidth/2),p=(S-k*this.barCtx.seriesLen)/2;else{if(A=X.globals.gridWidth/this.barCtx.visibleItems,X.config.xaxis.convertedCatToNumeric&&(A=X.globals.gridWidth/X.globals.dataPoints),I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100,X.globals.isXNumeric){var he=this.barCtx.xRatio;X.globals.minXDiff&&X.globals.minXDiff!==.5&&X.globals.minXDiff/he>0&&(A=X.globals.minXDiff/he),(I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(I=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(I=parseInt(this.barCtx.barOptions.columnWidth,10)),D=X.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?X.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),m=X.globals.padHorizontal+(A-I*this.barCtx.seriesLen)/2}return X.globals.barHeight=k,X.globals.barWidth=I,{x:m,y:p,yDivision:S,xDivision:A,barHeight:k,barWidth:I,zeroH:D,zeroW:V}}},{key:"initializeStackedPrevVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].prevY=[],m[p].prevX=[],m[p].prevYF=[],m[p].prevXF=[],m[p].prevYVal=[],m[p].prevXVal=[]})}},{key:"initializeStackedXYVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].xArrj=[],m[p].xArrjF=[],m[p].xArrjVal=[],m[p].yArrj=[],m[p].yArrjF=[],m[p].yArrjVal=[]})}},{key:"getPathFillColor",value:function(m,p,S,A){var k,I,D,V,X,le=this.w,ce=this.barCtx.ctx.fill,he=null,ve=this.barCtx.barOptions.distributed?S:p;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(Pe){m[p][S]>=Pe.from&&m[p][S]<=Pe.to&&(he=Pe.color)}),(k=le.config.series[p].data[S])!==null&&k!==void 0&&k.fillColor&&(he=le.config.series[p].data[S].fillColor),ce.fillPath({seriesNumber:this.barCtx.barOptions.distributed?ve:A,dataPointIndex:S,color:he,value:m[p][S],fillConfig:(I=le.config.series[p].data[S])===null||I===void 0?void 0:I.fill,fillType:(D=le.config.series[p].data[S])!==null&&D!==void 0&&(V=D.fill)!==null&&V!==void 0&&V.type?(X=le.config.series[p].data[S])===null||X===void 0?void 0:X.fill.type:Array.isArray(le.config.fill.type)?le.config.fill.type[A]:le.config.fill.type})}},{key:"getStrokeWidth",value:function(m,p,S){var A=0,k=this.w;return this.barCtx.series[m][p]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,k.config.stroke.show&&(this.barCtx.isNullValue||(A=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[S]:this.barCtx.strokeWidth)),A}},{key:"createBorderRadiusArr",value:function(m){var p=this.w,S=!this.w.config.chart.stacked||p.config.plotOptions.bar.borderRadiusWhenStacked!=="last"||p.config.plotOptions.bar.borderRadius<=0,A=m.length,k=m[0].length,I=Array.from({length:A},function(){return Array(k).fill(S?"top":"none")});if(S)return I;for(var D=0;D<k;D++){for(var V=[],X=[],le=0,ce=0;ce<A;ce++){var he=m[ce][D];he>0?(V.push(ce),le++):he<0&&(X.push(ce),le++)}if(V.length>0&&X.length===0)if(V.length===1)I[V[0]][D]="both";else{var ve,Pe=V[0],Me=V[V.length-1],Ke=l(V);try{for(Ke.s();!(ve=Ke.n()).done;){var Fe=ve.value;I[Fe][D]=Fe===Pe?"bottom":Fe===Me?"top":"none"}}catch(It){Ke.e(It)}finally{Ke.f()}}else if(X.length>0&&V.length===0)if(X.length===1)I[X[0]][D]="both";else{var De,ie=X[0],de=X[X.length-1],Ie=l(X);try{for(Ie.s();!(De=Ie.n()).done;){var Ue=De.value;I[Ue][D]=Ue===ie?"bottom":Ue===de?"top":"none"}}catch(It){Ie.e(It)}finally{Ie.f()}}else if(V.length>0&&X.length>0){var Te,Ze=V[V.length-1],it=l(V);try{for(it.s();!(Te=it.n()).done;){var yt=Te.value;I[yt][D]=yt===Ze?"top":"none"}}catch(It){it.e(It)}finally{it.f()}var Lt,Gt=X[X.length-1],an=l(X);try{for(an.s();!(Lt=an.n()).done;){var nt=Lt.value;I[nt][D]=nt===Gt?"bottom":"none"}}catch(It){an.e(It)}finally{an.f()}}else le===1&&(I[V[0]||X[0]][D]="both")}return I}},{key:"barBackground",value:function(m){var p=m.j,S=m.i,A=m.x1,k=m.x2,I=m.y1,D=m.y2,V=m.elSeries,X=this.w,le=new z(this.barCtx.ctx),ce=new Le(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&ce===S){p>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(p%=this.barCtx.barOptions.colors.backgroundBarColors.length);var he=this.barCtx.barOptions.colors.backgroundBarColors[p],ve=le.drawRect(A!==void 0?A:0,I!==void 0?I:0,k!==void 0?k:X.globals.gridWidth,D!==void 0?D:X.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,he,this.barCtx.barOptions.colors.backgroundBarOpacity);V.add(ve),ve.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(m){var p,S=m.barWidth,A=m.barXPosition,k=m.y1,I=m.y2,D=m.strokeWidth,V=m.isReversed,X=m.series,le=m.seriesGroup,ce=m.realIndex,he=m.i,ve=m.j,Pe=m.w,Me=new z(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Fe=A;(p=Pe.config.series[ce].data[ve])!==null&&p!==void 0&&p.columnWidthOffset&&(Fe=A-Pe.config.series[ce].data[ve].columnWidthOffset/2,Ke=S+Pe.config.series[ce].data[ve].columnWidthOffset);var De=D/2,ie=Fe+De,de=Fe+Ke-De,Ie=(X[he][ve]>=0?1:-1)*(V?-1:1);k+=.001-De*Ie,I+=.001+De*Ie;var Ue=Me.move(ie,k),Te=Me.move(ie,k),Ze=Me.line(de,k);if(Pe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,ve,!1)),Ue=Ue+Me.line(ie,I)+Me.line(de,I)+Ze+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][ve]==="both"?" Z":" z"),Te=Te+Me.line(ie,k)+Ze+Ze+Ze+Ze+Ze+Me.line(ie,k)+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][ve]==="both"?" Z":" z"),this.arrBorderRadius[ce][ve]!=="none"&&(Ue=Me.roundPathCorners(Ue,Pe.config.plotOptions.bar.borderRadius)),Pe.config.chart.stacked){var it=this.barCtx;(it=this.barCtx[le]).yArrj.push(I-De*Ie),it.yArrjF.push(Math.abs(k-I+D*Ie)),it.yArrjVal.push(this.barCtx.series[he][ve])}return{pathTo:Ue,pathFrom:Te}}},{key:"getBarpaths",value:function(m){var p,S=m.barYPosition,A=m.barHeight,k=m.x1,I=m.x2,D=m.strokeWidth,V=m.isReversed,X=m.series,le=m.seriesGroup,ce=m.realIndex,he=m.i,ve=m.j,Pe=m.w,Me=new z(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Fe=A;(p=Pe.config.series[ce].data[ve])!==null&&p!==void 0&&p.barHeightOffset&&(Ke=S-Pe.config.series[ce].data[ve].barHeightOffset/2,Fe=A+Pe.config.series[ce].data[ve].barHeightOffset);var De=D/2,ie=Ke+De,de=Ke+Fe-De,Ie=(X[he][ve]>=0?1:-1)*(V?-1:1);k+=.001+De*Ie,I+=.001-De*Ie;var Ue=Me.move(k,ie),Te=Me.move(k,ie);Pe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,ve,!1));var Ze=Me.line(k,de);if(Ue=Ue+Me.line(I,ie)+Me.line(I,de)+Ze+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][ve]==="both"?" Z":" z"),Te=Te+Me.line(k,ie)+Ze+Ze+Ze+Ze+Ze+Me.line(k,ie)+(Pe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][ve]==="both"?" Z":" z"),this.arrBorderRadius[ce][ve]!=="none"&&(Ue=Me.roundPathCorners(Ue,Pe.config.plotOptions.bar.borderRadius)),Pe.config.chart.stacked){var it=this.barCtx;(it=this.barCtx[le]).xArrj.push(I+De*Ie),it.xArrjF.push(Math.abs(k-I-D*Ie)),it.xArrjVal.push(this.barCtx.series[he][ve])}return{pathTo:Ue,pathFrom:Te}}},{key:"checkZeroSeries",value:function(m){for(var p=m.series,S=this.w,A=0;A<p.length;A++){for(var k=0,I=0;I<p[S.globals.maxValsInArrayIndex].length;I++)k+=p[A][I];k===0&&this.barCtx.zeroSerieses.push(A)}}},{key:"getXForValue",value:function(m,p){var S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?p:null;return m!=null&&(S=p+m/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?m/this.barCtx.invertedYRatio:0)),S}},{key:"getYForValue",value:function(m,p,S){var A=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?p:null;return m!=null&&(A=p-m/this.barCtx.yRatio[S]+2*(this.barCtx.isReversed?m/this.barCtx.yRatio[S]:0)),A}},{key:"getGoalValues",value:function(m,p,S,A,k,I){var D=this,V=this.w,X=[],le=function(ve,Pe){var Me;X.push((u(Me={},m,m==="x"?D.getXForValue(ve,p,!1):D.getYForValue(ve,S,I,!1)),u(Me,"attrs",Pe),Me))};if(V.globals.seriesGoals[A]&&V.globals.seriesGoals[A][k]&&Array.isArray(V.globals.seriesGoals[A][k])&&V.globals.seriesGoals[A][k].forEach(function(ve){le(ve.value,ve)}),this.barCtx.barOptions.isDumbbell&&V.globals.seriesRange.length){var ce=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:V.globals.colors,he={strokeHeight:m==="x"?0:V.globals.markers.size[A],strokeWidth:m==="x"?V.globals.markers.size[A]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(ce[A])?ce[A][0]:ce[A]};le(V.globals.seriesRangeStart[A][k],he),le(V.globals.seriesRangeEnd[A][k],y(y({},he),{},{strokeColor:Array.isArray(ce[A])?ce[A][1]:ce[A]}))}return X}},{key:"drawGoalLine",value:function(m){var p=m.barXPosition,S=m.barYPosition,A=m.goalX,k=m.goalY,I=m.barWidth,D=m.barHeight,V=new z(this.barCtx.ctx),X=V.group({className:"apexcharts-bar-goals-groups"});X.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:X.node}),X.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var le=null;return this.barCtx.isHorizontal?Array.isArray(A)&&A.forEach(function(ce){if(ce.x>=-1&&ce.x<=V.w.globals.gridWidth+1){var he=ce.attrs.strokeHeight!==void 0?ce.attrs.strokeHeight:D/2,ve=S+he+D/2;le=V.drawLine(ce.x,ve-2*he,ce.x,ve,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeWidth?ce.attrs.strokeWidth:2,ce.attrs.strokeLineCap),X.add(le)}}):Array.isArray(k)&&k.forEach(function(ce){if(ce.y>=-1&&ce.y<=V.w.globals.gridHeight+1){var he=ce.attrs.strokeWidth!==void 0?ce.attrs.strokeWidth:I/2,ve=p+he+I/2;le=V.drawLine(ve-2*he,ce.y,ve,ce.y,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeHeight?ce.attrs.strokeHeight:2,ce.attrs.strokeLineCap),X.add(le)}}),X}},{key:"drawBarShadow",value:function(m){var p=m.prevPaths,S=m.currPaths,A=m.color,k=this.w,I=p.x,D=p.x1,V=p.barYPosition,X=S.x,le=S.x1,ce=S.barYPosition,he=V+S.barHeight,ve=new z(this.barCtx.ctx),Pe=new F,Me=ve.move(D,he)+ve.line(I,he)+ve.line(X,ce)+ve.line(le,ce)+ve.line(D,he)+(k.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[realIndex][j]==="both"?" Z":" z");return ve.drawPath({d:Me,fill:Pe.shadeColor(.5,F.rgb2hex(A)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(m){var p,S=m.i,A=m.j,k=this.w,I=0,D=0;return(k.config.plotOptions.bar.horizontal?k.globals.series.map(function(V,X){return X}):((p=k.globals.columnSeries)===null||p===void 0?void 0:p.i.map(function(V){return V}))||[]).forEach(function(V){var X=k.globals.seriesPercent[V][A];X&&I++,V<S&&X===0&&D++}),{nonZeroColumns:I,zeroEncounters:D}}},{key:"getGroupIndex",value:function(m){var p=this.w,S=p.globals.seriesGroups.findIndex(function(I){return I.indexOf(p.globals.seriesNames[m])>-1}),A=this.barCtx.columnGroupIndices,k=A.indexOf(S);return k<0&&(A.push(S),k=A.length-1),{groupIndex:S,columnGroupIndex:k}}}]),Ee}(),un=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.w=m.w;var S=this.w;this.barOptions=S.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=S.config.stroke.width,this.isNullValue=!1,this.isRangeBar=S.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!S.globals.isBarHorizontal&&S.globals.seriesRange.length&&S.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=p,this.xyRatios!==null&&(this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.invertedXRatio=p.invertedXRatio,this.invertedYRatio=p.invertedYRatio,this.baseLineY=p.baseLineY,this.baseLineInvertedY=p.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var A=new Le(this.ctx);this.lastActiveBarSerieIndex=A.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];var k=A.getBarSeriesIndices(),I=new Q(this.ctx);this.stackedSeriesTotals=I.getStackedSeriesTotals(this.w.config.series.map(function(D,V){return k.indexOf(V)===-1?V:-1}).filter(function(D){return D!==-1})),this.barHelpers=new pn(this)}return o(Ee,[{key:"draw",value:function(m,p){var S=this.w,A=new z(this.ctx),k=new Q(this.ctx,S);m=k.getLogSeries(m),this.series=m,this.yRatio=k.getLogYRatios(this.yRatio),this.barHelpers.initVariables(m);var I=A.group({class:"apexcharts-bar-series apexcharts-plot-series"});S.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var D=0,V=0;D<m.length;D++,V++){var X,le,ce,he,ve=void 0,Pe=void 0,Me=[],Ke=[],Fe=S.globals.comboCharts?p[D]:D,De=this.barHelpers.getGroupIndex(Fe).columnGroupIndex,ie=A.group({class:"apexcharts-series",rel:D+1,seriesName:F.escapeString(S.globals.seriesNames[Fe]),"data:realIndex":Fe});this.ctx.series.addCollapsedClassToSeries(ie,Fe),m[D].length>0&&(this.visibleI=this.visibleI+1);var de=0,Ie=0;this.yRatio.length>1&&(this.yaxisIndex=S.globals.seriesYAxisReverseMap[Fe],this.translationsIndex=Fe);var Ue=this.translationsIndex;this.isReversed=S.config.yaxis[this.yaxisIndex]&&S.config.yaxis[this.yaxisIndex].reversed;var Te=this.barHelpers.initialPositions();Pe=Te.y,de=Te.barHeight,le=Te.yDivision,he=Te.zeroW,ve=Te.x,Ie=Te.barWidth,X=Te.xDivision,ce=Te.zeroH,this.horizontal||Ke.push(ve+Ie/2);var Ze=A.group({class:"apexcharts-datalabels","data:realIndex":Fe});S.globals.delayedElements.push({el:Ze.node}),Ze.node.classList.add("apexcharts-element-hidden");var it=A.group({class:"apexcharts-bar-goals-markers"}),yt=A.group({class:"apexcharts-bar-shadows"});S.globals.delayedElements.push({el:yt.node}),yt.node.classList.add("apexcharts-element-hidden");for(var Lt=0;Lt<m[D].length;Lt++){var Gt=this.barHelpers.getStrokeWidth(D,Lt,Fe),an=null,nt={indexes:{i:D,j:Lt,realIndex:Fe,translationsIndex:Ue,bc:V},x:ve,y:Pe,strokeWidth:Gt,elSeries:ie};this.isHorizontal?(an=this.drawBarPaths(y(y({},nt),{},{barHeight:de,zeroW:he,yDivision:le})),Ie=this.series[D][Lt]/this.invertedYRatio):(an=this.drawColumnPaths(y(y({},nt),{},{xDivision:X,barWidth:Ie,zeroH:ce})),de=this.series[D][Lt]/this.yRatio[Ue]);var It=this.barHelpers.getPathFillColor(m,D,Lt,Fe);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&Lt>0){var qt=this.barHelpers.drawBarShadow({color:typeof It=="string"&&(It==null?void 0:It.indexOf("url"))===-1?It:F.hexToRgba(S.globals.colors[D]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:an});qt&&yt.add(qt)}this.pathArr.push(an);var ft=this.barHelpers.drawGoalLine({barXPosition:an.barXPosition,barYPosition:an.barYPosition,goalX:an.goalX,goalY:an.goalY,barHeight:de,barWidth:Ie});ft&&it.add(ft),Pe=an.y,ve=an.x,Lt>0&&Ke.push(ve+Ie/2),Me.push(Pe),this.renderSeries({realIndex:Fe,pathFill:It,j:Lt,i:D,columnGroupIndex:De,pathFrom:an.pathFrom,pathTo:an.pathTo,strokeWidth:Gt,elSeries:ie,x:ve,y:Pe,series:m,barHeight:Math.abs(an.barHeight?an.barHeight:de),barWidth:Math.abs(an.barWidth?an.barWidth:Ie),elDataLabelsWrap:Ze,elGoalsMarkers:it,elBarShadows:yt,visibleSeries:this.visibleI,type:"bar"})}S.globals.seriesXvalues[Fe]=Ke,S.globals.seriesYvalues[Fe]=Me,I.add(ie)}return I}},{key:"renderSeries",value:function(m){var p=m.realIndex,S=m.pathFill,A=m.lineFill,k=m.j,I=m.i,D=m.columnGroupIndex,V=m.pathFrom,X=m.pathTo,le=m.strokeWidth,ce=m.elSeries,he=m.x,ve=m.y,Pe=m.y1,Me=m.y2,Ke=m.series,Fe=m.barHeight,De=m.barWidth,ie=m.barXPosition,de=m.barYPosition,Ie=m.elDataLabelsWrap,Ue=m.elGoalsMarkers,Te=m.elBarShadows,Ze=m.visibleSeries,it=m.type,yt=m.classes,Lt=this.w,Gt=new z(this.ctx);if(!A){var an=typeof Lt.globals.stroke.colors[p]=="function"?function(tt){var Dt,bn=Lt.config.stroke.colors;return Array.isArray(bn)&&bn.length>0&&((Dt=bn[tt])||(Dt=""),typeof Dt=="function")?Dt({value:Lt.globals.series[tt][k],dataPointIndex:k,w:Lt}):Dt}(p):Lt.globals.stroke.colors[p];A=this.barOptions.distributed?Lt.globals.stroke.colors[k]:an}Lt.config.series[I].data[k]&&Lt.config.series[I].data[k].strokeColor&&(A=Lt.config.series[I].data[k].strokeColor),this.isNullValue&&(S="none");var nt=k/Lt.config.chart.animations.animateGradually.delay*(Lt.config.chart.animations.speed/Lt.globals.dataPoints)/2.4,It=Gt.renderPaths({i:I,j:k,realIndex:p,pathFrom:V,pathTo:X,stroke:A,strokeWidth:le,strokeLineCap:Lt.config.stroke.lineCap,fill:S,animationDelay:nt,initialSpeed:Lt.config.chart.animations.speed,dataChangeSpeed:Lt.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(it,"-area ").concat(yt),chartType:it});It.attr("clip-path","url(#gridRectBarMask".concat(Lt.globals.cuid,")"));var qt=Lt.config.forecastDataPoints;qt.count>0&&k>=Lt.globals.dataPoints-qt.count&&(It.node.setAttribute("stroke-dasharray",qt.dashArray),It.node.setAttribute("stroke-width",qt.strokeWidth),It.node.setAttribute("fill-opacity",qt.fillOpacity)),Pe!==void 0&&Me!==void 0&&(It.attr("data-range-y1",Pe),It.attr("data-range-y2",Me)),new R(this.ctx).setSelectionFilter(It,p,k),ce.add(It);var ft=new Rt(this).handleBarDataLabels({x:he,y:ve,y1:Pe,y2:Me,i:I,j:k,series:Ke,realIndex:p,columnGroupIndex:D,barHeight:Fe,barWidth:De,barXPosition:ie,barYPosition:de,renderedPath:It,visibleSeries:Ze});return ft.dataLabels!==null&&Ie.add(ft.dataLabels),ft.totalDataLabels&&Ie.add(ft.totalDataLabels),ce.add(Ie),Ue&&ce.add(Ue),Te&&ce.add(Te),ce}},{key:"drawBarPaths",value:function(m){var p,S=m.indexes,A=m.barHeight,k=m.strokeWidth,I=m.zeroW,D=m.x,V=m.y,X=m.yDivision,le=m.elSeries,ce=this.w,he=S.i,ve=S.j;if(ce.globals.isXNumeric)p=(V=(ce.globals.seriesX[he][ve]-ce.globals.minX)/this.invertedXRatio-A)+A*this.visibleI;else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Pe=0,Me=0;ce.globals.seriesPercent.forEach(function(Fe,De){Fe[ve]&&Pe++,De<he&&Fe[ve]===0&&Me++}),Pe>0&&(A=this.seriesLen*A/Pe),p=V+A*this.visibleI,p-=A*Me}else p=V+A*this.visibleI;this.isFunnel&&(I-=(this.barHelpers.getXForValue(this.series[he][ve],I)-I)/2),D=this.barHelpers.getXForValue(this.series[he][ve],I);var Ke=this.barHelpers.getBarpaths({barYPosition:p,barHeight:A,x1:I,x2:D,strokeWidth:k,isReversed:this.isReversed,series:this.series,realIndex:S.realIndex,i:he,j:ve,w:ce});return ce.globals.isXNumeric||(V+=X),this.barHelpers.barBackground({j:ve,i:he,y1:p-A*this.visibleI,y2:A*this.seriesLen,elSeries:le}),{pathTo:Ke.pathTo,pathFrom:Ke.pathFrom,x1:I,x:D,y:V,goalX:this.barHelpers.getGoalValues("x",I,null,he,ve),barYPosition:p,barHeight:A}}},{key:"drawColumnPaths",value:function(m){var p,S=m.indexes,A=m.x,k=m.y,I=m.xDivision,D=m.barWidth,V=m.zeroH,X=m.strokeWidth,le=m.elSeries,ce=this.w,he=S.realIndex,ve=S.translationsIndex,Pe=S.i,Me=S.j,Ke=S.bc;if(ce.globals.isXNumeric){var Fe=this.getBarXForNumericXAxis({x:A,j:Me,realIndex:he,barWidth:D});A=Fe.x,p=Fe.barXPosition}else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var De=this.barHelpers.getZeroValueEncounters({i:Pe,j:Me}),ie=De.nonZeroColumns,de=De.zeroEncounters;ie>0&&(D=this.seriesLen*D/ie),p=A+D*this.visibleI,p-=D*de}else p=A+D*this.visibleI;k=this.barHelpers.getYForValue(this.series[Pe][Me],V,ve);var Ie=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:D,y1:V,y2:k,strokeWidth:X,isReversed:this.isReversed,series:this.series,realIndex:he,i:Pe,j:Me,w:ce});return ce.globals.isXNumeric||(A+=I),this.barHelpers.barBackground({bc:Ke,j:Me,i:Pe,x1:p-X/2-D*this.visibleI,x2:D*this.seriesLen+X/2,elSeries:le}),{pathTo:Ie.pathTo,pathFrom:Ie.pathFrom,x:A,y:k,goalY:this.barHelpers.getGoalValues("y",null,V,Pe,Me,ve),barXPosition:p,barWidth:D}}},{key:"getBarXForNumericXAxis",value:function(m){var p=m.x,S=m.barWidth,A=m.realIndex,k=m.j,I=this.w,D=A;return I.globals.seriesX[A].length||(D=I.globals.maxValsInArrayIndex),I.globals.seriesX[D][k]&&(p=(I.globals.seriesX[D][k]-I.globals.minX)/this.xRatio-S*this.seriesLen/2),{barXPosition:p+S*this.visibleI,x:p}}},{key:"getPreviousPath",value:function(m,p){for(var S,A=this.w,k=0;k<A.globals.previousPaths.length;k++){var I=A.globals.previousPaths[k];I.paths&&I.paths.length>0&&parseInt(I.realIndex,10)===parseInt(m,10)&&A.globals.previousPaths[k].paths[p]!==void 0&&(S=A.globals.previousPaths[k].paths[p].d)}return S}}]),Ee}(),gn=function(Ee){f(p,un);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this,I=this.w;this.graphics=new z(this.ctx),this.bar=new un(this.ctx,this.xyRatios);var D=new Q(this.ctx,I);S=D.getLogSeries(S),this.yRatio=D.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S),I.config.chart.stackType==="100%"&&(S=I.globals.comboCharts?A.map(function(Pe){return I.globals.seriesPercent[Pe]}):I.globals.seriesPercent.slice()),this.series=S,this.barHelpers.initializeStackedPrevVars(this);for(var V=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),X=0,le=0,ce=function(Pe,Me){var Ke=void 0,Fe=void 0,De=void 0,ie=void 0,de=I.globals.comboCharts?A[Pe]:Pe,Ie=k.barHelpers.getGroupIndex(de),Ue=Ie.groupIndex,Te=Ie.columnGroupIndex;k.groupCtx=k[I.globals.seriesGroups[Ue]];var Ze=[],it=[],yt=0;k.yRatio.length>1&&(k.yaxisIndex=I.globals.seriesYAxisReverseMap[de][0],yt=de),k.isReversed=I.config.yaxis[k.yaxisIndex]&&I.config.yaxis[k.yaxisIndex].reversed;var Lt=k.graphics.group({class:"apexcharts-series",seriesName:F.escapeString(I.globals.seriesNames[de]),rel:Pe+1,"data:realIndex":de});k.ctx.series.addCollapsedClassToSeries(Lt,de);var Gt=k.graphics.group({class:"apexcharts-datalabels","data:realIndex":de}),an=k.graphics.group({class:"apexcharts-bar-goals-markers"}),nt=0,It=0,qt=k.initialPositions(X,le,Ke,Fe,De,ie,yt);le=qt.y,nt=qt.barHeight,Fe=qt.yDivision,ie=qt.zeroW,X=qt.x,It=qt.barWidth,Ke=qt.xDivision,De=qt.zeroH,I.globals.barHeight=nt,I.globals.barWidth=It,k.barHelpers.initializeStackedXYVars(k),k.groupCtx.prevY.length===1&&k.groupCtx.prevY[0].every(function(Sr){return isNaN(Sr)})&&(k.groupCtx.prevY[0]=k.groupCtx.prevY[0].map(function(){return De}),k.groupCtx.prevYF[0]=k.groupCtx.prevYF[0].map(function(){return 0}));for(var ft=0;ft<I.globals.dataPoints;ft++){var tt=k.barHelpers.getStrokeWidth(Pe,ft,de),Dt={indexes:{i:Pe,j:ft,realIndex:de,translationsIndex:yt,bc:Me},strokeWidth:tt,x:X,y:le,elSeries:Lt,columnGroupIndex:Te,seriesGroup:I.globals.seriesGroups[Ue]},bn=null;k.isHorizontal?(bn=k.drawStackedBarPaths(y(y({},Dt),{},{zeroW:ie,barHeight:nt,yDivision:Fe})),It=k.series[Pe][ft]/k.invertedYRatio):(bn=k.drawStackedColumnPaths(y(y({},Dt),{},{xDivision:Ke,barWidth:It,zeroH:De})),nt=k.series[Pe][ft]/k.yRatio[yt]);var tr=k.barHelpers.drawGoalLine({barXPosition:bn.barXPosition,barYPosition:bn.barYPosition,goalX:bn.goalX,goalY:bn.goalY,barHeight:nt,barWidth:It});tr&&an.add(tr),le=bn.y,X=bn.x,Ze.push(X),it.push(le);var Dn=k.barHelpers.getPathFillColor(S,Pe,ft,de),er="";I.globals.isBarHorizontal?k.barHelpers.arrBorderRadius[de][ft]==="bottom"&&I.globals.series[de][ft]>0&&(er="apexcharts-flip-x"):k.barHelpers.arrBorderRadius[de][ft]==="bottom"&&I.globals.series[de][ft]>0&&(er="apexcharts-flip-y"),Lt=k.renderSeries({realIndex:de,pathFill:Dn,j:ft,i:Pe,columnGroupIndex:Te,pathFrom:bn.pathFrom,pathTo:bn.pathTo,strokeWidth:tt,elSeries:Lt,x:X,y:le,series:S,barHeight:nt,barWidth:It,elDataLabelsWrap:Gt,elGoalsMarkers:an,type:"bar",visibleSeries:Te,classes:er})}I.globals.seriesXvalues[de]=Ze,I.globals.seriesYvalues[de]=it,k.groupCtx.prevY.push(k.groupCtx.yArrj),k.groupCtx.prevYF.push(k.groupCtx.yArrjF),k.groupCtx.prevYVal.push(k.groupCtx.yArrjVal),k.groupCtx.prevX.push(k.groupCtx.xArrj),k.groupCtx.prevXF.push(k.groupCtx.xArrjF),k.groupCtx.prevXVal.push(k.groupCtx.xArrjVal),V.add(Lt)},he=0,ve=0;he<S.length;he++,ve++)ce(he,ve);return V}},{key:"initialPositions",value:function(S,A,k,I,D,V,X){var le,ce,he=this.w;if(this.isHorizontal){I=he.globals.gridHeight/he.globals.dataPoints;var ve=he.config.plotOptions.bar.barHeight;le=String(ve).indexOf("%")===-1?parseInt(ve,10):I*parseInt(ve,10)/100,V=he.globals.padHorizontal+(this.isReversed?he.globals.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),A=(I-le)/2}else{ce=k=he.globals.gridWidth/he.globals.dataPoints;var Pe=he.config.plotOptions.bar.columnWidth;he.globals.isXNumeric&&he.globals.dataPoints>1?ce=(k=he.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:String(Pe).indexOf("%")===-1?ce=parseInt(Pe,10):ce*=parseInt(Pe,10)/100,D=this.isReversed?this.baseLineY[X]:he.globals.gridHeight-this.baseLineY[X],S=he.globals.padHorizontal+(k-ce)/2}var Me=he.globals.barGroups.length||1;return{x:S,y:A,yDivision:I,xDivision:k,barHeight:le/Me,barWidth:ce/Me,zeroH:D,zeroW:V}}},{key:"drawStackedBarPaths",value:function(S){for(var A,k=S.indexes,I=S.barHeight,D=S.strokeWidth,V=S.zeroW,X=S.x,le=S.y,ce=S.columnGroupIndex,he=S.seriesGroup,ve=S.yDivision,Pe=S.elSeries,Me=this.w,Ke=le+ce*I,Fe=k.i,De=k.j,ie=k.realIndex,de=k.translationsIndex,Ie=0,Ue=0;Ue<this.groupCtx.prevXF.length;Ue++)Ie+=this.groupCtx.prevXF[Ue][De];var Te;if((Te=he.indexOf(Me.config.series[ie].name))>0){var Ze=V;this.groupCtx.prevXVal[Te-1][De]<0?Ze=this.series[Fe][De]>=0?this.groupCtx.prevX[Te-1][De]+Ie-2*(this.isReversed?Ie:0):this.groupCtx.prevX[Te-1][De]:this.groupCtx.prevXVal[Te-1][De]>=0&&(Ze=this.series[Fe][De]>=0?this.groupCtx.prevX[Te-1][De]:this.groupCtx.prevX[Te-1][De]-Ie+2*(this.isReversed?Ie:0)),A=Ze}else A=V;X=this.series[Fe][De]===null?A:A+this.series[Fe][De]/this.invertedYRatio-2*(this.isReversed?this.series[Fe][De]/this.invertedYRatio:0);var it=this.barHelpers.getBarpaths({barYPosition:Ke,barHeight:I,x1:A,x2:X,strokeWidth:D,isReversed:this.isReversed,series:this.series,realIndex:k.realIndex,seriesGroup:he,i:Fe,j:De,w:Me});return this.barHelpers.barBackground({j:De,i:Fe,y1:Ke,y2:I,elSeries:Pe}),le+=ve,{pathTo:it.pathTo,pathFrom:it.pathFrom,goalX:this.barHelpers.getGoalValues("x",V,null,Fe,De,de),barXPosition:A,barYPosition:Ke,x:X,y:le}}},{key:"drawStackedColumnPaths",value:function(S){var A=S.indexes,k=S.x,I=S.y,D=S.xDivision,V=S.barWidth,X=S.zeroH,le=S.columnGroupIndex,ce=S.seriesGroup,he=S.elSeries,ve=this.w,Pe=A.i,Me=A.j,Ke=A.bc,Fe=A.realIndex,De=A.translationsIndex;if(ve.globals.isXNumeric){var ie=ve.globals.seriesX[Fe][Me];ie||(ie=0),k=(ie-ve.globals.minX)/this.xRatio-V/2*ve.globals.barGroups.length}for(var de,Ie=k+le*V,Ue=0,Te=0;Te<this.groupCtx.prevYF.length;Te++)Ue+=isNaN(this.groupCtx.prevYF[Te][Me])?0:this.groupCtx.prevYF[Te][Me];var Ze=Pe;if(ce&&(Ze=ce.indexOf(ve.globals.seriesNames[Fe])),Ze>0&&!ve.globals.isXNumeric||Ze>0&&ve.globals.isXNumeric&&ve.globals.seriesX[Fe-1][Me]===ve.globals.seriesX[Fe][Me]){var it,yt,Lt,Gt=Math.min(this.yRatio.length+1,Fe+1);if(this.groupCtx.prevY[Ze-1]!==void 0&&this.groupCtx.prevY[Ze-1].length)for(var an=1;an<Gt;an++){var nt;if(!isNaN((nt=this.groupCtx.prevY[Ze-an])===null||nt===void 0?void 0:nt[Me])){Lt=this.groupCtx.prevY[Ze-an][Me];break}}for(var It=1;It<Gt;It++){var qt,ft;if(((qt=this.groupCtx.prevYVal[Ze-It])===null||qt===void 0?void 0:qt[Me])<0){yt=this.series[Pe][Me]>=0?Lt-Ue+2*(this.isReversed?Ue:0):Lt;break}if(((ft=this.groupCtx.prevYVal[Ze-It])===null||ft===void 0?void 0:ft[Me])>=0){yt=this.series[Pe][Me]>=0?Lt:Lt+Ue-2*(this.isReversed?Ue:0);break}}yt===void 0&&(yt=ve.globals.gridHeight),de=(it=this.groupCtx.prevYF[0])!==null&&it!==void 0&&it.every(function(Dt){return Dt===0})&&this.groupCtx.prevYF.slice(1,Ze).every(function(Dt){return Dt.every(function(bn){return isNaN(bn)})})?X:yt}else de=X;I=this.series[Pe][Me]?de-this.series[Pe][Me]/this.yRatio[De]+2*(this.isReversed?this.series[Pe][Me]/this.yRatio[De]:0):de;var tt=this.barHelpers.getColumnPaths({barXPosition:Ie,barWidth:V,y1:de,y2:I,yRatio:this.yRatio[De],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:ce,realIndex:A.realIndex,i:Pe,j:Me,w:ve});return this.barHelpers.barBackground({bc:Ke,j:Me,i:Pe,x1:Ie,x2:V,elSeries:he}),{pathTo:tt.pathTo,pathFrom:tt.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,X,Pe,Me),barXPosition:Ie,x:ve.globals.isXNumeric?k:k+D,y:I}}}]),p}(),_n=function(Ee){f(p,un);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A,k){var I=this,D=this.w,V=new z(this.ctx),X=D.globals.comboCharts?A:D.config.chart.type,le=new be(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=D.config.plotOptions.bar.horizontal;var ce=new Q(this.ctx,D);S=ce.getLogSeries(S),this.series=S,this.yRatio=ce.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S);for(var he=V.group({class:"apexcharts-".concat(X,"-series apexcharts-plot-series")}),ve=function(Me){I.isBoxPlot=D.config.chart.type==="boxPlot"||D.config.series[Me].type==="boxPlot";var Ke,Fe,De,ie,de=void 0,Ie=void 0,Ue=[],Te=[],Ze=D.globals.comboCharts?k[Me]:Me,it=I.barHelpers.getGroupIndex(Ze).columnGroupIndex,yt=V.group({class:"apexcharts-series",seriesName:F.escapeString(D.globals.seriesNames[Ze]),rel:Me+1,"data:realIndex":Ze});I.ctx.series.addCollapsedClassToSeries(yt,Ze),S[Me].length>0&&(I.visibleI=I.visibleI+1);var Lt,Gt,an=0;I.yRatio.length>1&&(I.yaxisIndex=D.globals.seriesYAxisReverseMap[Ze][0],an=Ze);var nt=I.barHelpers.initialPositions();Ie=nt.y,Lt=nt.barHeight,Fe=nt.yDivision,ie=nt.zeroW,de=nt.x,Gt=nt.barWidth,Ke=nt.xDivision,De=nt.zeroH,Te.push(de+Gt/2);for(var It=V.group({class:"apexcharts-datalabels","data:realIndex":Ze}),qt=function(tt){var Dt=I.barHelpers.getStrokeWidth(Me,tt,Ze),bn=null,tr={indexes:{i:Me,j:tt,realIndex:Ze,translationsIndex:an},x:de,y:Ie,strokeWidth:Dt,elSeries:yt};bn=I.isHorizontal?I.drawHorizontalBoxPaths(y(y({},tr),{},{yDivision:Fe,barHeight:Lt,zeroW:ie})):I.drawVerticalBoxPaths(y(y({},tr),{},{xDivision:Ke,barWidth:Gt,zeroH:De})),Ie=bn.y,de=bn.x,tt>0&&Te.push(de+Gt/2),Ue.push(Ie),bn.pathTo.forEach(function(Dn,er){var Sr=!I.isBoxPlot&&I.candlestickOptions.wick.useFillColor?bn.color[er]:D.globals.stroke.colors[Me],dr=le.fillPath({seriesNumber:Ze,dataPointIndex:tt,color:bn.color[er],value:S[Me][tt]});I.renderSeries({realIndex:Ze,pathFill:dr,lineFill:Sr,j:tt,i:Me,pathFrom:bn.pathFrom,pathTo:Dn,strokeWidth:Dt,elSeries:yt,x:de,y:Ie,series:S,columnGroupIndex:it,barHeight:Lt,barWidth:Gt,elDataLabelsWrap:It,visibleSeries:I.visibleI,type:D.config.chart.type})})},ft=0;ft<D.globals.dataPoints;ft++)qt(ft);D.globals.seriesXvalues[Ze]=Te,D.globals.seriesYvalues[Ze]=Ue,he.add(yt)},Pe=0;Pe<S.length;Pe++)ve(Pe);return he}},{key:"drawVerticalBoxPaths",value:function(S){var A=S.indexes,k=S.x;S.y;var I=S.xDivision,D=S.barWidth,V=S.zeroH,X=S.strokeWidth,le=this.w,ce=new z(this.ctx),he=A.i,ve=A.j,Pe=!0,Me=le.config.plotOptions.candlestick.colors.upward,Ke=le.config.plotOptions.candlestick.colors.downward,Fe="";this.isBoxPlot&&(Fe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var De=this.yRatio[A.translationsIndex],ie=A.realIndex,de=this.getOHLCValue(ie,ve),Ie=V,Ue=V;de.o>de.c&&(Pe=!1);var Te=Math.min(de.o,de.c),Ze=Math.max(de.o,de.c),it=de.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[ie][ve]-le.globals.minX)/this.xRatio-D/2);var yt=k+D*this.visibleI;this.series[he][ve]===void 0||this.series[he][ve]===null?(Te=V,Ze=V):(Te=V-Te/De,Ze=V-Ze/De,Ie=V-de.h/De,Ue=V-de.l/De,it=V-de.m/De);var Lt=ce.move(yt,V),Gt=ce.move(yt+D/2,Te);return le.globals.previousPaths.length>0&&(Gt=this.getPreviousPath(ie,ve,!0)),Lt=this.isBoxPlot?[ce.move(yt,Te)+ce.line(yt+D/2,Te)+ce.line(yt+D/2,Ie)+ce.line(yt+D/4,Ie)+ce.line(yt+D-D/4,Ie)+ce.line(yt+D/2,Ie)+ce.line(yt+D/2,Te)+ce.line(yt+D,Te)+ce.line(yt+D,it)+ce.line(yt,it)+ce.line(yt,Te+X/2),ce.move(yt,it)+ce.line(yt+D,it)+ce.line(yt+D,Ze)+ce.line(yt+D/2,Ze)+ce.line(yt+D/2,Ue)+ce.line(yt+D-D/4,Ue)+ce.line(yt+D/4,Ue)+ce.line(yt+D/2,Ue)+ce.line(yt+D/2,Ze)+ce.line(yt,Ze)+ce.line(yt,it)+"z"]:[ce.move(yt,Ze)+ce.line(yt+D/2,Ze)+ce.line(yt+D/2,Ie)+ce.line(yt+D/2,Ze)+ce.line(yt+D,Ze)+ce.line(yt+D,Te)+ce.line(yt+D/2,Te)+ce.line(yt+D/2,Ue)+ce.line(yt+D/2,Te)+ce.line(yt,Te)+ce.line(yt,Ze-X/2)],Gt+=ce.move(yt,Te),le.globals.isXNumeric||(k+=I),{pathTo:Lt,pathFrom:Gt,x:k,y:Ze,barXPosition:yt,color:this.isBoxPlot?Fe:Pe?[Me]:[Ke]}}},{key:"drawHorizontalBoxPaths",value:function(S){var A=S.indexes;S.x;var k=S.y,I=S.yDivision,D=S.barHeight,V=S.zeroW,X=S.strokeWidth,le=this.w,ce=new z(this.ctx),he=A.i,ve=A.j,Pe=this.boxOptions.colors.lower;this.isBoxPlot&&(Pe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Me=this.invertedYRatio,Ke=A.realIndex,Fe=this.getOHLCValue(Ke,ve),De=V,ie=V,de=Math.min(Fe.o,Fe.c),Ie=Math.max(Fe.o,Fe.c),Ue=Fe.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[Ke][ve]-le.globals.minX)/this.invertedXRatio-D/2);var Te=k+D*this.visibleI;this.series[he][ve]===void 0||this.series[he][ve]===null?(de=V,Ie=V):(de=V+de/Me,Ie=V+Ie/Me,De=V+Fe.h/Me,ie=V+Fe.l/Me,Ue=V+Fe.m/Me);var Ze=ce.move(V,Te),it=ce.move(de,Te+D/2);return le.globals.previousPaths.length>0&&(it=this.getPreviousPath(Ke,ve,!0)),Ze=[ce.move(de,Te)+ce.line(de,Te+D/2)+ce.line(De,Te+D/2)+ce.line(De,Te+D/2-D/4)+ce.line(De,Te+D/2+D/4)+ce.line(De,Te+D/2)+ce.line(de,Te+D/2)+ce.line(de,Te+D)+ce.line(Ue,Te+D)+ce.line(Ue,Te)+ce.line(de+X/2,Te),ce.move(Ue,Te)+ce.line(Ue,Te+D)+ce.line(Ie,Te+D)+ce.line(Ie,Te+D/2)+ce.line(ie,Te+D/2)+ce.line(ie,Te+D-D/4)+ce.line(ie,Te+D/4)+ce.line(ie,Te+D/2)+ce.line(Ie,Te+D/2)+ce.line(Ie,Te)+ce.line(Ue,Te)+"z"],it+=ce.move(de,Te),le.globals.isXNumeric||(k+=I),{pathTo:Ze,pathFrom:it,x:Ie,y:k,barYPosition:Te,color:Pe}}},{key:"getOHLCValue",value:function(S,A){var k=this.w;return{o:this.isBoxPlot?k.globals.seriesCandleH[S][A]:k.globals.seriesCandleO[S][A],h:this.isBoxPlot?k.globals.seriesCandleO[S][A]:k.globals.seriesCandleH[S][A],m:k.globals.seriesCandleM[S][A],l:this.isBoxPlot?k.globals.seriesCandleC[S][A]:k.globals.seriesCandleL[S][A],c:this.isBoxPlot?k.globals.seriesCandleL[S][A]:k.globals.seriesCandleC[S][A]}}}]),p}(),In=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"checkColorRange",value:function(){var m=this.w,p=!1,S=m.config.plotOptions[m.config.chart.type];return S.colorScale.ranges.length>0&&S.colorScale.ranges.map(function(A,k){A.from<=0&&(p=!0)}),p}},{key:"getShadeColor",value:function(m,p,S,A){var k=this.w,I=1,D=k.config.plotOptions[m].shadeIntensity,V=this.determineColor(m,p,S);k.globals.hasNegs||A?I=k.config.plotOptions[m].reverseNegativeShade?V.percent<0?V.percent/100*(1.25*D):(1-V.percent/100)*(1.25*D):V.percent<=0?1-(1+V.percent/100)*D:(1-V.percent/100)*D:(I=1-V.percent/100,m==="treemap"&&(I=(1-V.percent/100)*(1.25*D)));var X=V.color,le=new F;if(k.config.plotOptions[m].enableShades)if(this.w.config.theme.mode==="dark"){var ce=le.shadeColor(-1*I,V.color);X=F.hexToRgba(F.isColorHex(ce)?ce:F.rgb2hex(ce),k.config.fill.opacity)}else{var he=le.shadeColor(I,V.color);X=F.hexToRgba(F.isColorHex(he)?he:F.rgb2hex(he),k.config.fill.opacity)}return{color:X,colorProps:V}}},{key:"determineColor",value:function(m,p,S){var A=this.w,k=A.globals.series[p][S],I=A.config.plotOptions[m],D=I.colorScale.inverse?S:p;I.distributed&&A.config.chart.type==="treemap"&&(D=S);var V=A.globals.colors[D],X=null,le=Math.min.apply(Math,N(A.globals.series[p])),ce=Math.max.apply(Math,N(A.globals.series[p]));I.distributed||m!=="heatmap"||(le=A.globals.minY,ce=A.globals.maxY),I.colorScale.min!==void 0&&(le=I.colorScale.min<A.globals.minY?I.colorScale.min:A.globals.minY,ce=I.colorScale.max>A.globals.maxY?I.colorScale.max:A.globals.maxY);var he=Math.abs(ce)+Math.abs(le),ve=100*k/(he===0?he-1e-6:he);return I.colorScale.ranges.length>0&&I.colorScale.ranges.map(function(Pe,Me){if(k>=Pe.from&&k<=Pe.to){V=Pe.color,X=Pe.foreColor?Pe.foreColor:null,le=Pe.from,ce=Pe.to;var Ke=Math.abs(ce)+Math.abs(le);ve=100*k/(Ke===0?Ke-1e-6:Ke)}}),{color:V,foreColor:X,percent:ve}}},{key:"calculateDataLabels",value:function(m){var p=m.text,S=m.x,A=m.y,k=m.i,I=m.j,D=m.colorProps,V=m.fontSize,X=this.w.config.dataLabels,le=new z(this.ctx),ce=new Oe(this.ctx),he=null;if(X.enabled){he=le.group({class:"apexcharts-data-labels"});var ve=X.offsetX,Pe=X.offsetY,Me=S+ve,Ke=A+parseFloat(X.style.fontSize)/3+Pe;ce.plotDataLabelsText({x:Me,y:Ke,text:p,i:k,j:I,color:D.foreColor,parent:he,fontSize:V,dataLabelsConfig:X})}return he}},{key:"addListeners",value:function(m){var p=new z(this.ctx);m.node.addEventListener("mouseenter",p.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",p.pathMouseLeave.bind(this,m)),m.node.addEventListener("mousedown",p.pathMouseDown.bind(this,m))}}]),Ee}(),Sn=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.w=m.w,this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new In(m),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return o(Ee,[{key:"draw",value:function(m){var p=this.w,S=new z(this.ctx),A=S.group({class:"apexcharts-heatmap"});A.attr("clip-path","url(#gridRectMask".concat(p.globals.cuid,")"));var k=p.globals.gridWidth/p.globals.dataPoints,I=p.globals.gridHeight/p.globals.series.length,D=0,V=!1;this.negRange=this.helpers.checkColorRange();var X=m.slice();p.config.yaxis[0].reversed&&(V=!0,X.reverse());for(var le=V?0:X.length-1;V?le<X.length:le>=0;V?le++:le--){var ce=S.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:F.escapeString(p.globals.seriesNames[le]),rel:le+1,"data:realIndex":le});if(this.ctx.series.addCollapsedClassToSeries(ce,le),p.config.chart.dropShadow.enabled){var he=p.config.chart.dropShadow;new R(this.ctx).dropShadow(ce,he,le)}for(var ve=0,Pe=p.config.plotOptions.heatmap.shadeIntensity,Me=0;Me<X[le].length;Me++){var Ke=this.helpers.getShadeColor(p.config.chart.type,le,Me,this.negRange),Fe=Ke.color,De=Ke.colorProps;p.config.fill.type==="image"&&(Fe=new be(this.ctx).fillPath({seriesNumber:le,dataPointIndex:Me,opacity:p.globals.hasNegs?De.percent<0?1-(1+De.percent/100):Pe+De.percent/100:De.percent/100,patternID:F.randomId(),width:p.config.fill.image.width?p.config.fill.image.width:k,height:p.config.fill.image.height?p.config.fill.image.height:I}));var ie=this.rectRadius,de=S.drawRect(ve,D,k,I,ie);if(de.attr({cx:ve,cy:D}),de.node.classList.add("apexcharts-heatmap-rect"),ce.add(de),de.attr({fill:Fe,i:le,index:le,j:Me,val:m[le][Me],"stroke-width":this.strokeWidth,stroke:p.config.plotOptions.heatmap.useFillColorAsStroke?Fe:p.globals.stroke.colors[0],color:Fe}),this.helpers.addListeners(de),p.config.chart.animations.enabled&&!p.globals.dataChanged){var Ie=1;p.globals.resized||(Ie=p.config.chart.animations.speed),this.animateHeatMap(de,ve,D,k,I,Ie)}if(p.globals.dataChanged){var Ue=1;if(this.dynamicAnim.enabled&&p.globals.shouldAnimate){Ue=this.dynamicAnim.speed;var Te=p.globals.previousPaths[le]&&p.globals.previousPaths[le][Me]&&p.globals.previousPaths[le][Me].color;Te||(Te="rgba(255, 255, 255, 0)"),this.animateHeatColor(de,F.isColorHex(Te)?Te:F.rgb2hex(Te),F.isColorHex(Fe)?Fe:F.rgb2hex(Fe),Ue)}}var Ze=(0,p.config.dataLabels.formatter)(p.globals.series[le][Me],{value:p.globals.series[le][Me],seriesIndex:le,dataPointIndex:Me,w:p}),it=this.helpers.calculateDataLabels({text:Ze,x:ve+k/2,y:D+I/2,i:le,j:Me,colorProps:De,series:X});it!==null&&ce.add(it),ve+=k}D+=I,A.add(ce)}var yt=p.globals.yAxisScale[0].result.slice();return p.config.yaxis[0].reversed?yt.unshift(""):yt.push(""),p.globals.yAxisScale[0].result=yt,A}},{key:"animateHeatMap",value:function(m,p,S,A,k,I){var D=new $(this.ctx);D.animateRect(m,{x:p+A/2,y:S+k/2,width:0,height:0},{x:p,y:S,width:A,height:k},I,function(){D.animationCompleted(m)})}},{key:"animateHeatColor",value:function(m,p,S,A){m.attr({fill:p}).animate(A).attr({fill:S})}}]),Ee}(),Yn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"drawYAxisTexts",value:function(m,p,S,A){var k=this.w,I=k.config.yaxis[0],D=k.globals.yLabelFormatters[0];return new z(this.ctx).drawText({x:m+I.labels.offsetX,y:p+I.labels.offsetY,text:D(A,S),textAnchor:"middle",fontSize:I.labels.style.fontSize,fontFamily:I.labels.style.fontFamily,foreColor:Array.isArray(I.labels.style.colors)?I.labels.style.colors[S]:I.labels.style.colors})}}]),Ee}(),Xn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w;var p=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=Math.min(p.globals.gridWidth,p.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=p.globals.gridWidth/2,p.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(p.config.plotOptions.pie.endAngle-p.config.plotOptions.pie.startAngle),this.initialAngle=p.config.plotOptions.pie.startAngle%this.fullAngle,p.globals.radialSize=this.defaultSize/2.05-p.config.stroke.width-(p.config.chart.sparkline.enabled?0:p.config.chart.dropShadow.blur),this.donutSize=p.globals.radialSize*parseInt(p.config.plotOptions.pie.donut.size,10)/100;var S=p.config.plotOptions.pie.customScale,A=p.globals.gridWidth/2,k=p.globals.gridHeight/2;this.translateX=A-A*S,this.translateY=k-k*S,this.dataLabelsGroup=new z(this.ctx).group({class:"apexcharts-datalabels-group",transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S,")")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return o(Ee,[{key:"draw",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=A.group({class:"apexcharts-pie"});if(S.globals.noData)return k;for(var I=0,D=0;D<m.length;D++)I+=F.negToZero(m[D]);var V=[],X=A.group();I===0&&(I=1e-5),m.forEach(function(ie){p.maxY=Math.max(p.maxY,ie)}),S.config.yaxis[0].max&&(this.maxY=S.config.yaxis[0].max),S.config.grid.position==="back"&&this.chartType==="polarArea"&&this.drawPolarElements(k);for(var le=0;le<m.length;le++){var ce=this.fullAngle*F.negToZero(m[le])/I;V.push(ce),this.chartType==="polarArea"?(V[le]=this.fullAngle/m.length,this.sliceSizes.push(S.globals.radialSize*m[le]/this.maxY)):this.sliceSizes.push(S.globals.radialSize)}if(S.globals.dataChanged){for(var he,ve=0,Pe=0;Pe<S.globals.previousPaths.length;Pe++)ve+=F.negToZero(S.globals.previousPaths[Pe]);for(var Me=0;Me<S.globals.previousPaths.length;Me++)he=this.fullAngle*F.negToZero(S.globals.previousPaths[Me])/ve,this.prevSectorAngleArr.push(he)}if(this.donutSize<0&&(this.donutSize=0),this.chartType==="donut"){var Ke=A.drawCircle(this.donutSize);Ke.attr({cx:this.centerX,cy:this.centerY,fill:S.config.plotOptions.pie.donut.background?S.config.plotOptions.pie.donut.background:"transparent"}),X.add(Ke)}var Fe=this.drawArcs(V,m);if(this.sliceLabels.forEach(function(ie){Fe.add(ie)}),X.attr({transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S.config.plotOptions.pie.customScale,")")}),X.add(Fe),k.add(X),this.donutDataLabels.show){var De=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});k.add(De)}return S.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(k),k}},{key:"drawArcs",value:function(m,p){var S=this.w,A=new R(this.ctx),k=new z(this.ctx),I=new be(this.ctx),D=k.group({class:"apexcharts-slices"}),V=this.initialAngle,X=this.initialAngle,le=this.initialAngle,ce=this.initialAngle;this.strokeWidth=S.config.stroke.show?S.config.stroke.width:0;for(var he=0;he<m.length;he++){var ve=k.group({class:"apexcharts-series apexcharts-pie-series",seriesName:F.escapeString(S.globals.seriesNames[he]),rel:he+1,"data:realIndex":he});D.add(ve),X=ce,le=(V=le)+m[he],ce=X+this.prevSectorAngleArr[he];var Pe=le<V?this.fullAngle+le-V:le-V,Me=I.fillPath({seriesNumber:he,size:this.sliceSizes[he],value:p[he]}),Ke=this.getChangedPath(X,ce),Fe=k.drawPath({d:Ke,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[he]:this.lineColorArr,strokeWidth:0,fill:Me,fillOpacity:S.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(he)});if(Fe.attr({index:0,j:he}),A.setSelectionFilter(Fe,0,he),S.config.chart.dropShadow.enabled){var De=S.config.chart.dropShadow;A.dropShadow(Fe,De,he)}this.addListeners(Fe,this.donutDataLabels),z.setAttrs(Fe.node,{"data:angle":Pe,"data:startAngle":V,"data:strokeWidth":this.strokeWidth,"data:value":p[he]});var ie={x:0,y:0};this.chartType==="pie"||this.chartType==="polarArea"?ie=F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize/1.25+S.config.plotOptions.pie.dataLabels.offset,(V+Pe/2)%this.fullAngle):this.chartType==="donut"&&(ie=F.polarToCartesian(this.centerX,this.centerY,(S.globals.radialSize+this.donutSize)/2+S.config.plotOptions.pie.dataLabels.offset,(V+Pe/2)%this.fullAngle)),ve.add(Fe);var de=0;if(!this.initialAnim||S.globals.resized||S.globals.dataChanged?this.animBeginArr.push(0):((de=Pe/this.fullAngle*S.config.chart.animations.speed)===0&&(de=1),this.animDur=de+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&S.globals.dataChanged?this.animatePaths(Fe,{size:this.sliceSizes[he],endAngle:le,startAngle:V,prevStartAngle:X,prevEndAngle:ce,animateStartingPos:!0,i:he,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:S.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(Fe,{size:this.sliceSizes[he],endAngle:le,startAngle:V,i:he,totalItems:m.length-1,animBeginArr:this.animBeginArr,dur:de}),S.config.plotOptions.pie.expandOnClick&&this.chartType!=="polarArea"&&Fe.node.addEventListener("mouseup",this.pieClicked.bind(this,he)),S.globals.selectedDataPoints[0]!==void 0&&S.globals.selectedDataPoints[0].indexOf(he)>-1&&this.pieClicked(he),S.config.dataLabels.enabled){var Ie=ie.x,Ue=ie.y,Te=100*Pe/this.fullAngle+"%";if(Pe!==0&&S.config.plotOptions.pie.dataLabels.minAngleToShowLabel<m[he]){var Ze=S.config.dataLabels.formatter;Ze!==void 0&&(Te=Ze(S.globals.seriesPercent[he][0],{seriesIndex:he,w:S}));var it=S.globals.dataLabels.style.colors[he],yt=k.group({class:"apexcharts-datalabels"}),Lt=k.drawText({x:Ie,y:Ue,text:Te,textAnchor:"middle",fontSize:S.config.dataLabels.style.fontSize,fontFamily:S.config.dataLabels.style.fontFamily,fontWeight:S.config.dataLabels.style.fontWeight,foreColor:it});if(yt.add(Lt),S.config.dataLabels.dropShadow.enabled){var Gt=S.config.dataLabels.dropShadow;A.dropShadow(Lt,Gt)}Lt.node.classList.add("apexcharts-pie-label"),S.config.chart.animations.animate&&S.globals.resized===!1&&(Lt.node.classList.add("apexcharts-pie-label-delay"),Lt.node.style.animationDelay=S.config.chart.animations.speed/940+"s"),this.sliceLabels.push(yt)}}}return D}},{key:"addListeners",value:function(m,p){var S=new z(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this,m)),m.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this,m)),this.donutDataLabels.total.showAlways||(m.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,m.node,p)))}},{key:"animatePaths",value:function(m,p){var S=this.w,A=p.endAngle<p.startAngle?this.fullAngle+p.endAngle-p.startAngle:p.endAngle-p.startAngle,k=A,I=p.startAngle,D=p.startAngle;p.prevStartAngle!==void 0&&p.prevEndAngle!==void 0&&(I=p.prevEndAngle,k=p.prevEndAngle<p.prevStartAngle?this.fullAngle+p.prevEndAngle-p.prevStartAngle:p.prevEndAngle-p.prevStartAngle),p.i===S.config.series.length-1&&(A+D>this.fullAngle?p.endAngle=p.endAngle-(A+D):A+D<this.fullAngle&&(p.endAngle=p.endAngle+(this.fullAngle-(A+D)))),A===this.fullAngle&&(A=this.fullAngle-.01),this.animateArc(m,I,D,A,k,p)}},{key:"animateArc",value:function(m,p,S,A,k,I){var D,V=this,X=this.w,le=new $(this.ctx),ce=I.size;(isNaN(p)||isNaN(k))&&(p=S,k=A,I.dur=0);var he=A,ve=S,Pe=p<S?this.fullAngle+p-S:p-S;X.globals.dataChanged&&I.shouldSetPrevPaths&&I.prevEndAngle&&(D=V.getPiePath({me:V,startAngle:I.prevStartAngle,angle:I.prevEndAngle<I.prevStartAngle?this.fullAngle+I.prevEndAngle-I.prevStartAngle:I.prevEndAngle-I.prevStartAngle,size:ce}),m.attr({d:D})),I.dur!==0?m.animate(I.dur,X.globals.easing,I.animBeginArr[I.i]).afterAll(function(){V.chartType!=="pie"&&V.chartType!=="donut"&&V.chartType!=="polarArea"||this.animate(X.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":V.strokeWidth}),I.i===X.config.series.length-1&&le.animationCompleted(m)}).during(function(Me){he=Pe+(A-Pe)*Me,I.animateStartingPos&&(he=k+(A-k)*Me,ve=p-k+(S-(p-k))*Me),D=V.getPiePath({me:V,startAngle:ve,angle:he,size:ce}),m.node.setAttribute("data:pathOrig",D),m.attr({d:D})}):(D=V.getPiePath({me:V,startAngle:ve,angle:A,size:ce}),I.isTrack||(X.globals.animationEnded=!0),m.node.setAttribute("data:pathOrig",D),m.attr({d:D,"stroke-width":V.strokeWidth}))}},{key:"pieClicked",value:function(m){var p,S=this.w,A=this,k=A.sliceSizes[m]+(S.config.plotOptions.pie.expandOnClick?4:0),I=S.globals.dom.Paper.select(".apexcharts-".concat(A.chartType.toLowerCase(),"-slice-").concat(m)).members[0];if(I.attr("data:pieClicked")!=="true"){var D=S.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(D,function(ce){ce.setAttribute("data:pieClicked","false");var he=ce.getAttribute("data:pathOrig");he&&ce.setAttribute("d",he)}),S.globals.capturedDataPointIndex=m,I.attr("data:pieClicked","true");var V=parseInt(I.attr("data:startAngle"),10),X=parseInt(I.attr("data:angle"),10);p=A.getPiePath({me:A,startAngle:V,angle:X,size:k}),X!==360&&I.plot(p)}else{I.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(I.node,this.donutDataLabels);var le=I.attr("data:pathOrig");I.attr({d:le})}}},{key:"getChangedPath",value:function(m,p){var S="";return this.dynamicAnim&&this.w.globals.dataChanged&&(S=this.getPiePath({me:this,startAngle:m,angle:p-m,size:this.size})),S}},{key:"getPiePath",value:function(m){var p,S=m.me,A=m.startAngle,k=m.angle,I=m.size,D=new z(this.ctx),V=A,X=Math.PI*(V-90)/180,le=k+A;Math.ceil(le)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(le=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(le)>this.fullAngle&&(le-=this.fullAngle);var ce=Math.PI*(le-90)/180,he=S.centerX+I*Math.cos(X),ve=S.centerY+I*Math.sin(X),Pe=S.centerX+I*Math.cos(ce),Me=S.centerY+I*Math.sin(ce),Ke=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,le),Fe=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,V),De=k>180?1:0,ie=["M",he,ve,"A",I,I,0,De,1,Pe,Me];return p=S.chartType==="donut"?[].concat(ie,["L",Ke.x,Ke.y,"A",S.donutSize,S.donutSize,0,De,0,Fe.x,Fe.y,"L",he,ve,"z"]).join(" "):S.chartType==="pie"||S.chartType==="polarArea"?[].concat(ie,["L",S.centerX,S.centerY,"L",he,ve]).join(" "):[].concat(ie).join(" "),D.roundPathCorners(p,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(m){var p=this.w,S=new ot(this.ctx),A=new z(this.ctx),k=new Yn(this.ctx),I=A.group(),D=A.group(),V=S.niceScale(0,Math.ceil(this.maxY),0),X=V.result.reverse(),le=V.result.length;this.maxY=V.niceMax;for(var ce=p.globals.radialSize,he=ce/(le-1),ve=0;ve<le-1;ve++){var Pe=A.drawCircle(ce);if(Pe.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":p.config.plotOptions.polarArea.rings.strokeWidth,stroke:p.config.plotOptions.polarArea.rings.strokeColor}),p.config.yaxis[0].show){var Me=k.drawYAxisTexts(this.centerX,this.centerY-ce+parseInt(p.config.yaxis[0].labels.style.fontSize,10)/2,ve,X[ve]);D.add(Me)}I.add(Pe),ce-=he}this.drawSpokes(m),m.add(I),m.add(D)}},{key:"renderInnerDataLabels",value:function(m,p,S){var A=this.w,k=new z(this.ctx),I=p.total.show;m.node.innerHTML="",m.node.style.opacity=S.opacity;var D,V,X=S.centerX,le=this.donutDataLabels.total.label?S.centerY:S.centerY-S.centerY/6;D=p.name.color===void 0?A.globals.colors[0]:p.name.color;var ce=p.name.fontSize,he=p.name.fontFamily,ve=p.name.fontWeight;V=p.value.color===void 0?A.config.chart.foreColor:p.value.color;var Pe=p.value.formatter,Me="",Ke="";if(I?(D=p.total.color,ce=p.total.fontSize,he=p.total.fontFamily,ve=p.total.fontWeight,Ke=this.donutDataLabels.total.label?p.total.label:"",Me=p.total.formatter(A)):A.globals.series.length===1&&(Me=Pe(A.globals.series[0],A),Ke=A.globals.seriesNames[0]),Ke&&(Ke=p.name.formatter(Ke,p.total.show,A)),p.name.show){var Fe=k.drawText({x:X,y:le+parseFloat(p.name.offsetY),text:Ke,textAnchor:"middle",foreColor:D,fontSize:ce,fontWeight:ve,fontFamily:he});Fe.node.classList.add("apexcharts-datalabel-label"),m.add(Fe)}if(p.value.show){var De=p.name.show?parseFloat(p.value.offsetY)+16:p.value.offsetY,ie=k.drawText({x:X,y:le+De,text:Me,textAnchor:"middle",foreColor:V,fontWeight:p.value.fontWeight,fontSize:p.value.fontSize,fontFamily:p.value.fontFamily});ie.node.classList.add("apexcharts-datalabel-value"),m.add(ie)}return m}},{key:"printInnerLabels",value:function(m,p,S,A){var k,I=this.w;A?k=m.name.color===void 0?I.globals.colors[parseInt(A.parentNode.getAttribute("rel"),10)-1]:m.name.color:I.globals.series.length>1&&m.total.show&&(k=m.total.color);var D=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),V=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");S=(0,m.value.formatter)(S,I),A||typeof m.total.formatter!="function"||(S=m.total.formatter(I));var X=p===m.total.label;p=this.donutDataLabels.total.label?m.name.formatter(p,X,I):"",D!==null&&(D.textContent=p),V!==null&&(V.textContent=S),D!==null&&(D.style.fill=k)}},{key:"printDataLabelsInner",value:function(m,p){var S=this.w,A=m.getAttribute("data:value"),k=S.globals.seriesNames[parseInt(m.parentNode.getAttribute("rel"),10)-1];S.globals.series.length>1&&this.printInnerLabels(p,k,A,m);var I=S.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");I!==null&&(I.style.opacity=1)}},{key:"drawSpokes",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=S.config.plotOptions.polarArea.spokes;if(k.strokeWidth!==0){for(var I=[],D=360/S.globals.series.length,V=0;V<S.globals.series.length;V++)I.push(F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize,S.config.plotOptions.pie.startAngle+D*V));I.forEach(function(X,le){var ce=A.drawLine(X.x,X.y,p.centerX,p.centerY,Array.isArray(k.connectorColors)?k.connectorColors[le]:k.connectorColors);m.add(ce)})}}},{key:"revertDataLabelsInner",value:function(){var m=this.w;if(this.donutDataLabels.show){var p=m.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0],S=this.renderInnerDataLabels(p,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});m.globals.dom.Paper.select(".apexcharts-radialbar, .apexcharts-pie").members[0].add(S)}}}]),Ee}(),Hn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var p=this.w;this.graphics=new z(this.ctx),this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=p.globals.svgHeight<p.globals.svgWidth?p.globals.gridHeight:p.globals.gridWidth,this.isLog=p.config.yaxis[0].logarithmic,this.logBase=p.config.yaxis[0].logBase,this.coreUtils=new Q(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,p.globals.maxY,0):p.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):p.globals.minY,this.polygons=p.config.plotOptions.radar.polygons,this.strokeWidth=p.config.stroke.show?p.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-p.config.chart.dropShadow.blur,p.config.xaxis.labels.show&&(this.size=this.size-p.globals.xAxisLabelsWidth/1.75),p.config.plotOptions.radar.size!==void 0&&(this.size=p.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return o(Ee,[{key:"draw",value:function(m){var p=this,S=this.w,A=new be(this.ctx),k=[],I=new Oe(this.ctx);m.length&&(this.dataPointsLen=m[S.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var D=S.globals.gridWidth/2,V=S.globals.gridHeight/2,X=D+S.config.plotOptions.radar.offsetX,le=V+S.config.plotOptions.radar.offsetY,ce=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(X||0,", ").concat(le||0,")")}),he=[],ve=null,Pe=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),m.forEach(function(Ke,Fe){var De=Ke.length===S.globals.dataPoints,ie=p.graphics.group().attr({class:"apexcharts-series","data:longestSeries":De,seriesName:F.escapeString(S.globals.seriesNames[Fe]),rel:Fe+1,"data:realIndex":Fe});p.dataRadiusOfPercent[Fe]=[],p.dataRadius[Fe]=[],p.angleArr[Fe]=[],Ke.forEach(function(an,nt){var It=Math.abs(p.maxValue-p.minValue);an-=p.minValue,p.isLog&&(an=p.coreUtils.getLogVal(p.logBase,an,0)),p.dataRadiusOfPercent[Fe][nt]=an/It,p.dataRadius[Fe][nt]=p.dataRadiusOfPercent[Fe][nt]*p.size,p.angleArr[Fe][nt]=nt*p.disAngle}),he=p.getDataPointsPos(p.dataRadius[Fe],p.angleArr[Fe]);var de=p.createPaths(he,{x:0,y:0});ve=p.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),Pe=p.graphics.group({class:"apexcharts-datalabels","data:realIndex":Fe}),S.globals.delayedElements.push({el:ve.node,index:Fe});var Ie={i:Fe,realIndex:Fe,animationDelay:Fe,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:S.globals.stroke.colors[Fe],strokeLineCap:S.config.stroke.lineCap},Ue=null;S.globals.previousPaths.length>0&&(Ue=p.getPreviousPath(Fe));for(var Te=0;Te<de.linePathsTo.length;Te++){var Ze=p.graphics.renderPaths(y(y({},Ie),{},{pathFrom:Ue===null?de.linePathsFrom[Te]:Ue,pathTo:de.linePathsTo[Te],strokeWidth:Array.isArray(p.strokeWidth)?p.strokeWidth[Fe]:p.strokeWidth,fill:"none",drawShadow:!1}));ie.add(Ze);var it=A.fillPath({seriesNumber:Fe}),yt=p.graphics.renderPaths(y(y({},Ie),{},{pathFrom:Ue===null?de.areaPathsFrom[Te]:Ue,pathTo:de.areaPathsTo[Te],strokeWidth:0,fill:it,drawShadow:!1}));if(S.config.chart.dropShadow.enabled){var Lt=new R(p.ctx),Gt=S.config.chart.dropShadow;Lt.dropShadow(yt,Object.assign({},Gt,{noUserSpaceOnUse:!0}),Fe)}ie.add(yt)}Ke.forEach(function(an,nt){var It=new we(p.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:Fe,dataPointIndex:nt}),qt=p.graphics.drawMarker(he[nt].x,he[nt].y,It);qt.attr("rel",nt),qt.attr("j",nt),qt.attr("index",Fe),qt.node.setAttribute("default-marker-size",It.pSize);var ft=p.graphics.group({class:"apexcharts-series-markers"});ft&&ft.add(qt),ve.add(ft),ie.add(ve);var tt=S.config.dataLabels;if(tt.enabled){var Dt=tt.formatter(S.globals.series[Fe][nt],{seriesIndex:Fe,dataPointIndex:nt,w:S});I.plotDataLabelsText({x:he[nt].x,y:he[nt].y,text:Dt,textAnchor:"middle",i:Fe,j:Fe,parent:Pe,offsetCorrection:!1,dataLabelsConfig:y({},tt)})}ie.add(Pe)}),k.push(ie)}),this.drawPolygons({parent:ce}),S.config.xaxis.labels.show){var Me=this.drawXAxisTexts();ce.add(Me)}return k.forEach(function(Ke){ce.add(Ke)}),ce.add(this.yaxisLabels),ce}},{key:"drawPolygons",value:function(m){for(var p=this,S=this.w,A=m.parent,k=new Yn(this.ctx),I=S.globals.yAxisScale[0].result.reverse(),D=I.length,V=[],X=this.size/(D-1),le=0;le<D;le++)V[le]=X*le;V.reverse();var ce=[],he=[];V.forEach(function(ve,Pe){var Me=F.getPolygonPos(ve,p.dataPointsLen),Ke="";Me.forEach(function(Fe,De){if(Pe===0){var ie=p.graphics.drawLine(Fe.x,Fe.y,0,0,Array.isArray(p.polygons.connectorColors)?p.polygons.connectorColors[De]:p.polygons.connectorColors);he.push(ie)}De===0&&p.yaxisLabelsTextsPos.push({x:Fe.x,y:Fe.y}),Ke+=Fe.x+","+Fe.y+" "}),ce.push(Ke)}),ce.forEach(function(ve,Pe){var Me=p.polygons.strokeColors,Ke=p.polygons.strokeWidth,Fe=p.graphics.drawPolygon(ve,Array.isArray(Me)?Me[Pe]:Me,Array.isArray(Ke)?Ke[Pe]:Ke,S.globals.radarPolygons.fill.colors[Pe]);A.add(Fe)}),he.forEach(function(ve){A.add(ve)}),S.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(ve,Pe){var Me=k.drawYAxisTexts(ve.x,ve.y,Pe,I[Pe]);p.yaxisLabels.add(Me)})}},{key:"drawXAxisTexts",value:function(){var m=this,p=this.w,S=p.config.xaxis.labels,A=this.graphics.group({class:"apexcharts-xaxis"}),k=F.getPolygonPos(this.size,this.dataPointsLen);return p.globals.labels.forEach(function(I,D){var V=p.config.xaxis.labels.formatter,X=new Oe(m.ctx);if(k[D]){var le=m.getTextPos(k[D],m.size),ce=V(I,{seriesIndex:-1,dataPointIndex:D,w:p});X.plotDataLabelsText({x:le.newX,y:le.newY,text:ce,textAnchor:le.textAnchor,i:D,j:D,parent:A,className:"apexcharts-xaxis-label",color:Array.isArray(S.style.colors)&&S.style.colors[D]?S.style.colors[D]:"#a8a8a8",dataLabelsConfig:y({textAnchor:le.textAnchor,dropShadow:{enabled:!1}},S),offsetCorrection:!1}).on("click",function(he){if(typeof p.config.chart.events.xAxisLabelClick=="function"){var ve=Object.assign({},p,{labelIndex:D});p.config.chart.events.xAxisLabelClick(he,m.ctx,ve)}})}}),A}},{key:"createPaths",value:function(m,p){var S=this,A=[],k=[],I=[],D=[];if(m.length){k=[this.graphics.move(p.x,p.y)],D=[this.graphics.move(p.x,p.y)];var V=this.graphics.move(m[0].x,m[0].y),X=this.graphics.move(m[0].x,m[0].y);m.forEach(function(le,ce){V+=S.graphics.line(le.x,le.y),X+=S.graphics.line(le.x,le.y),ce===m.length-1&&(V+="Z",X+="Z")}),A.push(V),I.push(X)}return{linePathsFrom:k,linePathsTo:A,areaPathsFrom:D,areaPathsTo:I}}},{key:"getTextPos",value:function(m,p){var S="middle",A=m.x,k=m.y;return Math.abs(m.x)>=10?m.x>0?(S="start",A+=10):m.x<0&&(S="end",A-=10):S="middle",Math.abs(m.y)>=p-10&&(m.y<0?k-=10:m.y>0&&(k+=10)),{textAnchor:S,newX:A,newY:k}}},{key:"getPreviousPath",value:function(m){for(var p=this.w,S=null,A=0;A<p.globals.previousPaths.length;A++){var k=p.globals.previousPaths[A];k.paths.length>0&&parseInt(k.realIndex,10)===parseInt(m,10)&&p.globals.previousPaths[A].paths[0]!==void 0&&(S=p.globals.previousPaths[A].paths[0].d)}return S}},{key:"getDataPointsPos",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;m=m||[],p=p||[];for(var A=[],k=0;k<S;k++){var I={};I.x=m[k]*Math.sin(p[k]),I.y=-m[k]*Math.cos(p[k]),A.push(I)}return A}}]),Ee}(),Kn=function(Ee){f(p,Xn);var m=c(p);function p(S){var A;s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.animBeginArr=[0],A.animDur=0;var k=A.w;return A.startAngle=k.config.plotOptions.radialBar.startAngle,A.endAngle=k.config.plotOptions.radialBar.endAngle,A.totalAngle=Math.abs(k.config.plotOptions.radialBar.endAngle-k.config.plotOptions.radialBar.startAngle),A.trackStartAngle=k.config.plotOptions.radialBar.track.startAngle,A.trackEndAngle=k.config.plotOptions.radialBar.track.endAngle,A.barLabels=A.w.config.plotOptions.radialBar.barLabels,A.donutDataLabels=A.w.config.plotOptions.radialBar.dataLabels,A.radialDataLabels=A.donutDataLabels,A.trackStartAngle||(A.trackStartAngle=A.startAngle),A.trackEndAngle||(A.trackEndAngle=A.endAngle),A.endAngle===360&&(A.endAngle=359.99),A.margin=parseInt(k.config.plotOptions.radialBar.track.margin,10),A.onBarLabelClick=A.onBarLabelClick.bind(r(A)),A}return o(p,[{key:"draw",value:function(S){var A=this.w,k=new z(this.ctx),I=k.group({class:"apexcharts-radialbar"});if(A.globals.noData)return I;var D=k.group(),V=this.defaultSize/2,X=A.globals.gridWidth/2,le=this.defaultSize/2.05;A.config.chart.sparkline.enabled||(le=le-A.config.stroke.width-A.config.chart.dropShadow.blur);var ce=A.globals.fill.colors;if(A.config.plotOptions.radialBar.track.show){var he=this.drawTracks({size:le,centerX:X,centerY:V,colorArr:ce,series:S});D.add(he)}var ve=this.drawArcs({size:le,centerX:X,centerY:V,colorArr:ce,series:S}),Pe=360;A.config.plotOptions.radialBar.startAngle<0&&(Pe=this.totalAngle);var Me=(360-Pe)/360;if(A.globals.radialSize=le-le*Me,this.radialDataLabels.value.show){var Ke=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);A.globals.radialSize+=Ke*Me}return D.add(ve.g),A.config.plotOptions.radialBar.hollow.position==="front"&&(ve.g.add(ve.elHollow),ve.dataLabels&&ve.g.add(ve.dataLabels)),I.add(D),I}},{key:"drawTracks",value:function(S){var A=this.w,k=new z(this.ctx),I=k.group({class:"apexcharts-tracks"}),D=new R(this.ctx),V=new be(this.ctx),X=this.getStrokeWidth(S);S.size=S.size-X/2;for(var le=0;le<S.series.length;le++){var ce=k.group({class:"apexcharts-radialbar-track apexcharts-track"});I.add(ce),ce.attr({rel:le+1}),S.size=S.size-X-this.margin;var he=A.config.plotOptions.radialBar.track,ve=V.fillPath({seriesNumber:0,size:S.size,fillColors:Array.isArray(he.background)?he.background[le]:he.background,solid:!0}),Pe=this.trackStartAngle,Me=this.trackEndAngle;Math.abs(Me)+Math.abs(Pe)>=360&&(Me=360-Math.abs(this.startAngle)-.1);var Ke=k.drawPath({d:"",stroke:ve,strokeWidth:X*parseInt(he.strokeWidth,10)/100,fill:"none",strokeOpacity:he.opacity,classes:"apexcharts-radialbar-area"});if(he.dropShadow.enabled){var Fe=he.dropShadow;D.dropShadow(Ke,Fe)}ce.add(Ke),Ke.attr("id","apexcharts-radialbarTrack-"+le),this.animatePaths(Ke,{centerX:S.centerX,centerY:S.centerY,endAngle:Me,startAngle:Pe,size:S.size,i:le,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:A.globals.easing})}return I}},{key:"drawArcs",value:function(S){var A=this.w,k=new z(this.ctx),I=new be(this.ctx),D=new R(this.ctx),V=k.group(),X=this.getStrokeWidth(S);S.size=S.size-X/2;var le=A.config.plotOptions.radialBar.hollow.background,ce=S.size-X*S.series.length-this.margin*S.series.length-X*parseInt(A.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,he=ce-A.config.plotOptions.radialBar.hollow.margin;A.config.plotOptions.radialBar.hollow.image!==void 0&&(le=this.drawHollowImage(S,V,ce,le));var ve=this.drawHollow({size:he,centerX:S.centerX,centerY:S.centerY,fill:le||"transparent"});if(A.config.plotOptions.radialBar.hollow.dropShadow.enabled){var Pe=A.config.plotOptions.radialBar.hollow.dropShadow;D.dropShadow(ve,Pe)}var Me=1;!this.radialDataLabels.total.show&&A.globals.series.length>1&&(Me=0);var Ke=null;if(this.radialDataLabels.show){var Fe=A.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0];Ke=this.renderInnerDataLabels(Fe,this.radialDataLabels,{hollowSize:ce,centerX:S.centerX,centerY:S.centerY,opacity:Me})}A.config.plotOptions.radialBar.hollow.position==="back"&&(V.add(ve),Ke&&V.add(Ke));var De=!1;A.config.plotOptions.radialBar.inverseOrder&&(De=!0);for(var ie=De?S.series.length-1:0;De?ie>=0:ie<S.series.length;De?ie--:ie++){var de=k.group({class:"apexcharts-series apexcharts-radial-series",seriesName:F.escapeString(A.globals.seriesNames[ie])});V.add(de),de.attr({rel:ie+1,"data:realIndex":ie}),this.ctx.series.addCollapsedClassToSeries(de,ie),S.size=S.size-X-this.margin;var Ie=I.fillPath({seriesNumber:ie,size:S.size,value:S.series[ie]}),Ue=this.startAngle,Te=void 0,Ze=F.negToZero(S.series[ie]>100?100:S.series[ie])/100,it=Math.round(this.totalAngle*Ze)+this.startAngle,yt=void 0;A.globals.dataChanged&&(Te=this.startAngle,yt=Math.round(this.totalAngle*F.negToZero(A.globals.previousPaths[ie])/100)+Te),Math.abs(it)+Math.abs(Ue)>360&&(it-=.01),Math.abs(yt)+Math.abs(Te)>360&&(yt-=.01);var Lt=it-Ue,Gt=Array.isArray(A.config.stroke.dashArray)?A.config.stroke.dashArray[ie]:A.config.stroke.dashArray,an=k.drawPath({d:"",stroke:Ie,strokeWidth:X,fill:"none",fillOpacity:A.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+ie,strokeDashArray:Gt});if(z.setAttrs(an.node,{"data:angle":Lt,"data:value":S.series[ie]}),A.config.chart.dropShadow.enabled){var nt=A.config.chart.dropShadow;D.dropShadow(an,nt,ie)}if(D.setSelectionFilter(an,0,ie),this.addListeners(an,this.radialDataLabels),de.add(an),an.attr({index:0,j:ie}),this.barLabels.enabled){var It=F.polarToCartesian(S.centerX,S.centerY,S.size,Ue),qt=this.barLabels.formatter(A.globals.seriesNames[ie],{seriesIndex:ie,w:A}),ft=["apexcharts-radialbar-label"];this.barLabels.onClick||ft.push("apexcharts-no-click");var tt=this.barLabels.useSeriesColors?A.globals.colors[ie]:A.config.chart.foreColor;tt||(tt=A.config.chart.foreColor);var Dt=It.x+this.barLabels.offsetX,bn=It.y+this.barLabels.offsetY,tr=k.drawText({x:Dt,y:bn,text:qt,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:tt,cssClass:ft.join(" ")});tr.on("click",this.onBarLabelClick),tr.attr({rel:ie+1}),Ue!==0&&tr.attr({"transform-origin":"".concat(Dt," ").concat(bn),transform:"rotate(".concat(Ue," 0 0)")}),de.add(tr)}var Dn=0;!this.initialAnim||A.globals.resized||A.globals.dataChanged||(Dn=A.config.chart.animations.speed),A.globals.dataChanged&&(Dn=A.config.chart.animations.dynamicAnimation.speed),this.animDur=Dn/(1.2*S.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(an,{centerX:S.centerX,centerY:S.centerY,endAngle:it,startAngle:Ue,prevEndAngle:yt,prevStartAngle:Te,size:S.size,i:ie,totalItems:2,animBeginArr:this.animBeginArr,dur:Dn,shouldSetPrevPaths:!0,easing:A.globals.easing})}return{g:V,elHollow:ve,dataLabels:Ke}}},{key:"drawHollow",value:function(S){var A=new z(this.ctx).drawCircle(2*S.size);return A.attr({class:"apexcharts-radialbar-hollow",cx:S.centerX,cy:S.centerY,r:S.size,fill:S.fill}),A}},{key:"drawHollowImage",value:function(S,A,k,I){var D=this.w,V=new be(this.ctx),X=F.randomId(),le=D.config.plotOptions.radialBar.hollow.image;if(D.config.plotOptions.radialBar.hollow.imageClipped)V.clippedImgArea({width:k,height:k,image:le,patternID:"pattern".concat(D.globals.cuid).concat(X)}),I="url(#pattern".concat(D.globals.cuid).concat(X,")");else{var ce=D.config.plotOptions.radialBar.hollow.imageWidth,he=D.config.plotOptions.radialBar.hollow.imageHeight;if(ce===void 0&&he===void 0){var ve=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(S.centerX-Me.width/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-Me.height/2+D.config.plotOptions.radialBar.hollow.imageOffsetY)});A.add(ve)}else{var Pe=D.globals.dom.Paper.image(le).loaded(function(Me){this.move(S.centerX-ce/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-he/2+D.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(ce,he)});A.add(Pe)}}return I}},{key:"getStrokeWidth",value:function(S){var A=this.w;return S.size*(100-parseInt(A.config.plotOptions.radialBar.hollow.size,10))/100/(S.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(S){var A=parseInt(S.target.getAttribute("rel"),10)-1,k=this.barLabels.onClick,I=this.w;k&&k(I.globals.seriesNames[A],{w:I,seriesIndex:A})}}]),p}(),jn=function(Ee){f(p,un);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this.w,I=new z(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=S,this.seriesRangeStart=k.globals.seriesRangeStart,this.seriesRangeEnd=k.globals.seriesRangeEnd,this.barHelpers.initVariables(S);for(var D=I.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),V=0;V<S.length;V++){var X,le,ce,he,ve=void 0,Pe=void 0,Me=k.globals.comboCharts?A[V]:V,Ke=this.barHelpers.getGroupIndex(Me).columnGroupIndex,Fe=I.group({class:"apexcharts-series",seriesName:F.escapeString(k.globals.seriesNames[Me]),rel:V+1,"data:realIndex":Me});this.ctx.series.addCollapsedClassToSeries(Fe,Me),S[V].length>0&&(this.visibleI=this.visibleI+1);var De=0,ie=0,de=0;this.yRatio.length>1&&(this.yaxisIndex=k.globals.seriesYAxisReverseMap[Me][0],de=Me);var Ie=this.barHelpers.initialPositions();Pe=Ie.y,he=Ie.zeroW,ve=Ie.x,ie=Ie.barWidth,De=Ie.barHeight,X=Ie.xDivision,le=Ie.yDivision,ce=Ie.zeroH;for(var Ue=I.group({class:"apexcharts-datalabels","data:realIndex":Me}),Te=I.group({class:"apexcharts-rangebar-goals-markers"}),Ze=0;Ze<k.globals.dataPoints;Ze++){var it=this.barHelpers.getStrokeWidth(V,Ze,Me),yt=this.seriesRangeStart[V][Ze],Lt=this.seriesRangeEnd[V][Ze],Gt=null,an=null,nt=null,It={x:ve,y:Pe,strokeWidth:it,elSeries:Fe},qt=this.seriesLen;if(k.config.plotOptions.bar.rangeBarGroupRows&&(qt=1),k.config.series[V].data[Ze]===void 0)break;if(this.isHorizontal){nt=Pe+De*this.visibleI;var ft=(le-De*qt)/2;if(k.config.series[V].data[Ze].x){var tt=this.detectOverlappingBars({i:V,j:Ze,barYPosition:nt,srty:ft,barHeight:De,yDivision:le,initPositions:Ie});De=tt.barHeight,nt=tt.barYPosition}ie=(Gt=this.drawRangeBarPaths(y({indexes:{i:V,j:Ze,realIndex:Me},barHeight:De,barYPosition:nt,zeroW:he,yDivision:le,y1:yt,y2:Lt},It))).barWidth}else{k.globals.isXNumeric&&(ve=(k.globals.seriesX[V][Ze]-k.globals.minX)/this.xRatio-ie/2),an=ve+ie*this.visibleI;var Dt=(X-ie*qt)/2;if(k.config.series[V].data[Ze].x){var bn=this.detectOverlappingBars({i:V,j:Ze,barXPosition:an,srtx:Dt,barWidth:ie,xDivision:X,initPositions:Ie});ie=bn.barWidth,an=bn.barXPosition}De=(Gt=this.drawRangeColumnPaths(y({indexes:{i:V,j:Ze,realIndex:Me,translationsIndex:de},barWidth:ie,barXPosition:an,zeroH:ce,xDivision:X},It))).barHeight}var tr=this.barHelpers.drawGoalLine({barXPosition:Gt.barXPosition,barYPosition:nt,goalX:Gt.goalX,goalY:Gt.goalY,barHeight:De,barWidth:ie});tr&&Te.add(tr),Pe=Gt.y,ve=Gt.x;var Dn=this.barHelpers.getPathFillColor(S,V,Ze,Me),er=k.globals.stroke.colors[Me];this.renderSeries({realIndex:Me,pathFill:Dn,lineFill:er,j:Ze,i:V,x:ve,y:Pe,y1:yt,y2:Lt,pathFrom:Gt.pathFrom,pathTo:Gt.pathTo,strokeWidth:it,elSeries:Fe,series:S,barHeight:De,barWidth:ie,barXPosition:an,barYPosition:nt,columnGroupIndex:Ke,elDataLabelsWrap:Ue,elGoalsMarkers:Te,visibleSeries:this.visibleI,type:"rangebar"})}D.add(Fe)}return D}},{key:"detectOverlappingBars",value:function(S){var A=S.i,k=S.j,I=S.barYPosition,D=S.barXPosition,V=S.srty,X=S.srtx,le=S.barHeight,ce=S.barWidth,he=S.yDivision,ve=S.xDivision,Pe=S.initPositions,Me=this.w,Ke=[],Fe=Me.config.series[A].data[k].rangeName,De=Me.config.series[A].data[k].x,ie=Array.isArray(De)?De.join(" "):De,de=Me.globals.labels.map(function(Ue){return Array.isArray(Ue)?Ue.join(" "):Ue}).indexOf(ie),Ie=Me.globals.seriesRange[A].findIndex(function(Ue){return Ue.x===ie&&Ue.overlaps.length>0});return this.isHorizontal?(I=Me.config.plotOptions.bar.rangeBarGroupRows?V+he*de:V+le*this.visibleI+he*de,Ie>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Ie].overlaps).indexOf(Fe)>-1&&(I=(le=Pe.barHeight/Ke.length)*this.visibleI+he*(100-parseInt(this.barOptions.barHeight,10))/100/2+le*(this.visibleI+Ke.indexOf(Fe))+he*de)):(de>-1&&!Me.globals.timescaleLabels.length&&(D=Me.config.plotOptions.bar.rangeBarGroupRows?X+ve*de:X+ce*this.visibleI+ve*de),Ie>-1&&!Me.config.plotOptions.bar.rangeBarOverlap&&(Ke=Me.globals.seriesRange[A][Ie].overlaps).indexOf(Fe)>-1&&(D=(ce=Pe.barWidth/Ke.length)*this.visibleI+ve*(100-parseInt(this.barOptions.barWidth,10))/100/2+ce*(this.visibleI+Ke.indexOf(Fe))+ve*de)),{barYPosition:I,barXPosition:D,barHeight:le,barWidth:ce}}},{key:"drawRangeColumnPaths",value:function(S){var A=S.indexes,k=S.x,I=S.xDivision,D=S.barWidth,V=S.barXPosition,X=S.zeroH,le=this.w,ce=A.i,he=A.j,ve=A.realIndex,Pe=A.translationsIndex,Me=this.yRatio[Pe],Ke=this.getRangeValue(ve,he),Fe=Math.min(Ke.start,Ke.end),De=Math.max(Ke.start,Ke.end);this.series[ce][he]===void 0||this.series[ce][he]===null?Fe=X:(Fe=X-Fe/Me,De=X-De/Me);var ie=Math.abs(De-Fe),de=this.barHelpers.getColumnPaths({barXPosition:V,barWidth:D,y1:Fe,y2:De,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:ve,i:ve,j:he,w:le});if(le.globals.isXNumeric){var Ie=this.getBarXForNumericXAxis({x:k,j:he,realIndex:ve,barWidth:D});k=Ie.x,V=Ie.barXPosition}else k+=I;return{pathTo:de.pathTo,pathFrom:de.pathFrom,barHeight:ie,x:k,y:Ke.start<0&&Ke.end<0?Fe:De,goalY:this.barHelpers.getGoalValues("y",null,X,ce,he,Pe),barXPosition:V}}},{key:"preventBarOverflow",value:function(S){var A=this.w;return S<0&&(S=0),S>A.globals.gridWidth&&(S=A.globals.gridWidth),S}},{key:"drawRangeBarPaths",value:function(S){var A=S.indexes,k=S.y,I=S.y1,D=S.y2,V=S.yDivision,X=S.barHeight,le=S.barYPosition,ce=S.zeroW,he=this.w,ve=A.realIndex,Pe=A.j,Me=this.preventBarOverflow(ce+I/this.invertedYRatio),Ke=this.preventBarOverflow(ce+D/this.invertedYRatio),Fe=this.getRangeValue(ve,Pe),De=Math.abs(Ke-Me),ie=this.barHelpers.getBarpaths({barYPosition:le,barHeight:X,x1:Me,x2:Ke,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:ve,realIndex:ve,j:Pe,w:he});return he.globals.isXNumeric||(k+=V),{pathTo:ie.pathTo,pathFrom:ie.pathFrom,barWidth:De,x:Fe.start<0&&Fe.end<0?Me:Ke,goalX:this.barHelpers.getGoalValues("x",ce,null,ve,Pe),y:k}}},{key:"getRangeValue",value:function(S,A){var k=this.w;return{start:k.globals.seriesRangeStart[S][A],end:k.globals.seriesRangeEnd[S][A]}}}]),p}(),$e=function(){function Ee(m){s(this,Ee),this.w=m.w,this.lineCtx=m}return o(Ee,[{key:"sameValueSeriesFix",value:function(m,p){var S=this.w;if((S.config.fill.type==="gradient"||S.config.fill.type[m]==="gradient")&&new Q(this.lineCtx.ctx,S).seriesHaveSameValues(m)){var A=p[m].slice();A[A.length-1]=A[A.length-1]+1e-6,p[m]=A}return p}},{key:"calculatePoints",value:function(m){var p=m.series,S=m.realIndex,A=m.x,k=m.y,I=m.i,D=m.j,V=m.prevY,X=this.w,le=[],ce=[];if(D===0){var he=this.lineCtx.categoryAxisCorrection+X.config.markers.offsetX;X.globals.isXNumeric&&(he=(X.globals.seriesX[S][0]-X.globals.minX)/this.lineCtx.xRatio+X.config.markers.offsetX),le.push(he),ce.push(F.isNumber(p[I][0])?V+X.config.markers.offsetY:null),le.push(A+X.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+X.config.markers.offsetY:null)}else le.push(A+X.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+X.config.markers.offsetY:null);return{x:le,y:ce}}},{key:"checkPreviousPaths",value:function(m){for(var p=m.pathFromLine,S=m.pathFromArea,A=m.realIndex,k=this.w,I=0;I<k.globals.previousPaths.length;I++){var D=k.globals.previousPaths[I];(D.type==="line"||D.type==="area")&&D.paths.length>0&&parseInt(D.realIndex,10)===parseInt(A,10)&&(D.type==="line"?(this.lineCtx.appendPathFrom=!1,p=k.globals.previousPaths[I].paths[0].d):D.type==="area"&&(this.lineCtx.appendPathFrom=!1,S=k.globals.previousPaths[I].paths[0].d,k.config.stroke.show&&k.globals.previousPaths[I].paths[1]&&(p=k.globals.previousPaths[I].paths[1].d)))}return{pathFromLine:p,pathFromArea:S}}},{key:"determineFirstPrevY",value:function(m){var p,S,A,k=m.i,I=m.realIndex,D=m.series,V=m.prevY,X=m.lineYPosition,le=m.translationsIndex,ce=this.w,he=ce.config.chart.stacked&&!ce.globals.comboCharts||ce.config.chart.stacked&&ce.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[I])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[I])===null||S===void 0?void 0:S.type)==="column");if(((A=D[k])===null||A===void 0?void 0:A[0])!==void 0)V=(X=he&&k>0?this.lineCtx.prevSeriesY[k-1][0]:this.lineCtx.zeroY)-D[k][0]/this.lineCtx.yRatio[le]+2*(this.lineCtx.isReversed?D[k][0]/this.lineCtx.yRatio[le]:0);else if(he&&k>0&&D[k][0]===void 0){for(var ve=k-1;ve>=0;ve--)if(D[ve][0]!==null&&D[ve][0]!==void 0){V=X=this.lineCtx.prevSeriesY[ve][0];break}}return{prevY:V,lineYPosition:X}}}]),Ee}(),me=function(Ee){for(var m,p,S,A,k=function(le){for(var ce=[],he=le[0],ve=le[1],Pe=ce[0]=He(he,ve),Me=1,Ke=le.length-1;Me<Ke;Me++)he=ve,ve=le[Me+1],ce[Me]=.5*(Pe+(Pe=He(he,ve)));return ce[Me]=Pe,ce}(Ee),I=Ee.length-1,D=[],V=0;V<I;V++)S=He(Ee[V],Ee[V+1]),Math.abs(S)<1e-6?k[V]=k[V+1]=0:(A=(m=k[V]/S)*m+(p=k[V+1]/S)*p)>9&&(A=3*S/Math.sqrt(A),k[V]=A*m,k[V+1]=A*p);for(var X=0;X<=I;X++)A=(Ee[Math.min(I,X+1)][0]-Ee[Math.max(0,X-1)][0])/(6*(1+k[X]*k[X])),D.push([A||0,k[X]*A||0]);return D},qe=function(Ee){var m=me(Ee),p=Ee[1],S=Ee[0],A=[],k=m[1],I=m[0];A.push(S,[S[0]+I[0],S[1]+I[1],p[0]-k[0],p[1]-k[1],p[0],p[1]]);for(var D=2,V=m.length;D<V;D++){var X=Ee[D],le=m[D];A.push([X[0]-le[0],X[1]-le[1],X[0],X[1]])}return A},je=function(Ee,m,p){var S=Ee.slice(m,p);if(m){if(p-m>1&&S[1].length<6){var A=S[0].length;S[1]=[2*S[0][A-2]-S[0][A-4],2*S[0][A-1]-S[0][A-3]].concat(S[1])}S[0]=S[0].slice(-2)}return S};function He(Ee,m){return(m[1]-Ee[1])/(m[0]-Ee[0])}var Vt=function(){function Ee(m,p,S){s(this,Ee),this.ctx=m,this.w=m.w,this.xyRatios=p,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||S,this.scatter=new Ne(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new $e(this),this.markers=new we(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return o(Ee,[{key:"draw",value:function(m,p,S,A){var k,I=this.w,D=new z(this.ctx),V=I.globals.comboCharts?p:I.config.chart.type,X=D.group({class:"apexcharts-".concat(V,"-series apexcharts-plot-series")}),le=new Q(this.ctx,I);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,m=le.getLogSeries(m),this.yRatio=le.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var ce=[],he=0;he<m.length;he++){m=this.lineHelpers.sameValueSeriesFix(he,m);var ve=I.globals.comboCharts?S[he]:he,Pe=this.yRatio.length>1?ve:0;this._initSerieVariables(m,he,ve);var Me=[],Ke=[],Fe=[],De=I.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,ve),I.globals.isXNumeric&&I.globals.seriesX.length>0&&(De=(I.globals.seriesX[ve][0]-I.globals.minX)/this.xRatio),Fe.push(De);var ie,de=De,Ie=void 0,Ue=de,Te=this.zeroY,Ze=this.zeroY;Te=this.lineHelpers.determineFirstPrevY({i:he,realIndex:ve,series:m,prevY:Te,lineYPosition:0,translationsIndex:Pe}).prevY,I.config.stroke.curve==="monotoneCubic"&&m[he][0]===null?Me.push(null):Me.push(Te),ie=Te,V==="rangeArea"&&(Ie=Ze=this.lineHelpers.determineFirstPrevY({i:he,realIndex:ve,series:A,prevY:Ze,lineYPosition:0,translationsIndex:Pe}).prevY,Ke.push(Me[0]!==null?Ze:null));var it=this._calculatePathsFrom({type:V,series:m,i:he,realIndex:ve,translationsIndex:Pe,prevX:Ue,prevY:Te,prevY2:Ze}),yt=[Me[0]],Lt=[Ke[0]],Gt={type:V,series:m,realIndex:ve,translationsIndex:Pe,i:he,x:De,y:1,pX:de,pY:ie,pathsFrom:it,linePaths:[],areaPaths:[],seriesIndex:S,lineYPosition:0,xArrj:Fe,yArrj:Me,y2Arrj:Ke,seriesRangeEnd:A},an=this._iterateOverDataPoints(y(y({},Gt),{},{iterations:V==="rangeArea"?m[he].length-1:void 0,isRangeStart:!0}));if(V==="rangeArea"){for(var nt=this._calculatePathsFrom({series:A,i:he,realIndex:ve,prevX:Ue,prevY:Ze}),It=this._iterateOverDataPoints(y(y({},Gt),{},{series:A,xArrj:[De],yArrj:yt,y2Arrj:Lt,pY:Ie,areaPaths:an.areaPaths,pathsFrom:nt,iterations:A[he].length-1,isRangeStart:!1})),qt=an.linePaths.length/2,ft=0;ft<qt;ft++)an.linePaths[ft]=It.linePaths[ft+qt]+an.linePaths[ft];an.linePaths.splice(qt),an.pathFromLine=It.pathFromLine+an.pathFromLine}else an.pathFromArea+="z";this._handlePaths({type:V,realIndex:ve,i:he,paths:an}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),ce.push(this.elSeries)}if(((k=I.config.series[0])===null||k===void 0?void 0:k.zIndex)!==void 0&&ce.sort(function(bn,tr){return Number(bn.node.getAttribute("zIndex"))-Number(tr.node.getAttribute("zIndex"))}),I.config.chart.stacked)for(var tt=ce.length-1;tt>=0;tt--)X.add(ce[tt]);else for(var Dt=0;Dt<ce.length;Dt++)X.add(ce[Dt]);return X}},{key:"_initSerieVariables",value:function(m,p,S){var A=this.w,k=new z(this.ctx);this.xDivision=A.globals.gridWidth/(A.globals.dataPoints-(A.config.xaxis.tickPlacement==="on"?1:0)),this.strokeWidth=Array.isArray(A.config.stroke.width)?A.config.stroke.width[S]:A.config.stroke.width;var I=0;this.yRatio.length>1&&(this.yaxisIndex=A.globals.seriesYAxisReverseMap[S],I=S),this.isReversed=A.config.yaxis[this.yaxisIndex]&&A.config.yaxis[this.yaxisIndex].reversed,this.zeroY=A.globals.gridHeight-this.baseLineY[I]-(this.isReversed?A.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[I]:0),this.areaBottomY=this.zeroY,(this.zeroY>A.globals.gridHeight||A.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=A.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=k.group({class:"apexcharts-series",zIndex:A.config.series[S].zIndex!==void 0?A.config.series[S].zIndex:S,seriesName:F.escapeString(A.globals.seriesNames[S])}),this.elPointsMain=k.group({class:"apexcharts-series-markers-wrap","data:realIndex":S}),this.elDataLabelsWrap=k.group({class:"apexcharts-datalabels","data:realIndex":S});var D=m[p].length===A.globals.dataPoints;this.elSeries.attr({"data:longestSeries":D,rel:p+1,"data:realIndex":S}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(m){var p,S,A,k,I=m.type,D=m.series,V=m.i,X=m.realIndex,le=m.translationsIndex,ce=m.prevX,he=m.prevY,ve=m.prevY2,Pe=this.w,Me=new z(this.ctx);if(D[V][0]===null){for(var Ke=0;Ke<D[V].length;Ke++)if(D[V][Ke]!==null){ce=this.xDivision*Ke,he=this.zeroY-D[V][Ke]/this.yRatio[le],p=Me.move(ce,he),S=Me.move(ce,this.areaBottomY);break}}else p=Me.move(ce,he),I==="rangeArea"&&(p=Me.move(ce,ve)+Me.line(ce,he)),S=Me.move(ce,this.areaBottomY)+Me.line(ce,he);if(A=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),k=Me.move(0,this.zeroY)+Me.line(0,this.zeroY),Pe.globals.previousPaths.length>0){var Fe=this.lineHelpers.checkPreviousPaths({pathFromLine:A,pathFromArea:k,realIndex:X});A=Fe.pathFromLine,k=Fe.pathFromArea}return{prevX:ce,prevY:he,linePath:p,areaPath:S,pathFromLine:A,pathFromArea:k}}},{key:"_handlePaths",value:function(m){var p=m.type,S=m.realIndex,A=m.i,k=m.paths,I=this.w,D=new z(this.ctx),V=new be(this.ctx);this.prevSeriesY.push(k.yArrj),I.globals.seriesXvalues[S]=k.xArrj,I.globals.seriesYvalues[S]=k.yArrj;var X=I.config.forecastDataPoints;if(X.count>0&&p!=="rangeArea"){var le=I.globals.seriesXvalues[S][I.globals.seriesXvalues[S].length-X.count-1],ce=D.drawRect(le,0,I.globals.gridWidth,I.globals.gridHeight,0);I.globals.dom.elForecastMask.appendChild(ce.node);var he=D.drawRect(0,0,le,I.globals.gridHeight,0);I.globals.dom.elNonForecastMask.appendChild(he.node)}this.pointsChart||I.globals.delayedElements.push({el:this.elPointsMain.node,index:S});var ve={i:A,realIndex:S,animationDelay:A,initialSpeed:I.config.chart.animations.speed,dataChangeSpeed:I.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(p)};if(p==="area")for(var Pe=V.fillPath({seriesNumber:S}),Me=0;Me<k.areaPaths.length;Me++){var Ke=D.renderPaths(y(y({},ve),{},{pathFrom:k.pathFromArea,pathTo:k.areaPaths[Me],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:Pe}));this.elSeries.add(Ke)}if(I.config.stroke.show&&!this.pointsChart){var Fe=null;if(p==="line")Fe=V.fillPath({seriesNumber:S,i:A});else if(I.config.stroke.fill.type==="solid")Fe=I.globals.stroke.colors[S];else{var De=I.config.fill;I.config.fill=I.config.stroke.fill,Fe=V.fillPath({seriesNumber:S,i:A}),I.config.fill=De}for(var ie=0;ie<k.linePaths.length;ie++){var de=Fe;p==="rangeArea"&&(de=V.fillPath({seriesNumber:S}));var Ie=y(y({},ve),{},{pathFrom:k.pathFromLine,pathTo:k.linePaths[ie],stroke:Fe,strokeWidth:this.strokeWidth,strokeLineCap:I.config.stroke.lineCap,fill:p==="rangeArea"?de:"none"}),Ue=D.renderPaths(Ie);if(this.elSeries.add(Ue),Ue.attr("fill-rule","evenodd"),X.count>0&&p!=="rangeArea"){var Te=D.renderPaths(Ie);Te.node.setAttribute("stroke-dasharray",X.dashArray),X.strokeWidth&&Te.node.setAttribute("stroke-width",X.strokeWidth),this.elSeries.add(Te),Te.attr("clip-path","url(#forecastMask".concat(I.globals.cuid,")")),Ue.attr("clip-path","url(#nonForecastMask".concat(I.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(m){var p,S,A=this,k=m.type,I=m.series,D=m.iterations,V=m.realIndex,X=m.translationsIndex,le=m.i,ce=m.x,he=m.y,ve=m.pX,Pe=m.pY,Me=m.pathsFrom,Ke=m.linePaths,Fe=m.areaPaths,De=m.seriesIndex,ie=m.lineYPosition,de=m.xArrj,Ie=m.yArrj,Ue=m.y2Arrj,Te=m.isRangeStart,Ze=m.seriesRangeEnd,it=this.w,yt=new z(this.ctx),Lt=this.yRatio,Gt=Me.prevY,an=Me.linePath,nt=Me.areaPath,It=Me.pathFromLine,qt=Me.pathFromArea,ft=F.isNumber(it.globals.minYArr[V])?it.globals.minYArr[V]:it.globals.minY;D||(D=it.globals.dataPoints>1?it.globals.dataPoints-1:it.globals.dataPoints);var tt=function($n,ir){return ir-$n/Lt[X]+2*(A.isReversed?$n/Lt[X]:0)},Dt=he,bn=it.config.chart.stacked&&!it.globals.comboCharts||it.config.chart.stacked&&it.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[V])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[V])===null||S===void 0?void 0:S.type)==="column"),tr=it.config.stroke.curve;Array.isArray(tr)&&(tr=Array.isArray(De)?tr[De[le]]:tr[le]);for(var Dn,er=0,Sr=0;Sr<D;Sr++){var dr=I[le][Sr+1]===void 0||I[le][Sr+1]===null;if(it.globals.isXNumeric){var kr=it.globals.seriesX[V][Sr+1];it.globals.seriesX[V][Sr+1]===void 0&&(kr=it.globals.seriesX[V][D-1]),ce=(kr-it.globals.minX)/this.xRatio}else ce+=this.xDivision;bn?le>0&&it.globals.collapsedSeries.length<it.config.series.length-1?ie=this.prevSeriesY[function($n){for(var ir=$n;ir>0;ir--){if(!(it.globals.collapsedSeriesIndices.indexOf((De==null?void 0:De[ir])||ir)>-1))return ir;ir--}return 0}(le-1)][Sr+1]:ie=this.zeroY:ie=this.zeroY,dr?he=tt(ft,ie):(he=tt(I[le][Sr+1],ie),k==="rangeArea"&&(Dt=tt(Ze[le][Sr+1],ie))),de.push(ce),!dr||it.config.stroke.curve!=="smooth"&&it.config.stroke.curve!=="monotoneCubic"?(Ie.push(he),Ue.push(Dt)):(Ie.push(null),Ue.push(null));var qn=this.lineHelpers.calculatePoints({series:I,x:ce,y:he,realIndex:V,i:le,j:Sr,prevY:Gt}),Tn=this._createPaths({type:k,series:I,i:le,realIndex:V,j:Sr,x:ce,y:he,y2:Dt,xArrj:de,yArrj:Ie,y2Arrj:Ue,pX:ve,pY:Pe,pathState:er,segmentStartX:Dn,linePath:an,areaPath:nt,linePaths:Ke,areaPaths:Fe,curve:tr,isRangeStart:Te});Fe=Tn.areaPaths,Ke=Tn.linePaths,ve=Tn.pX,Pe=Tn.pY,er=Tn.pathState,Dn=Tn.segmentStartX,nt=Tn.areaPath,an=Tn.linePath,!this.appendPathFrom||tr==="monotoneCubic"&&k==="rangeArea"||(It+=yt.line(ce,this.zeroY),qt+=yt.line(ce,this.zeroY)),this.handleNullDataPoints(I,qn,le,Sr,V),this._handleMarkersAndLabels({type:k,pointsPos:qn,i:le,j:Sr,realIndex:V,isRangeStart:Te})}return{yArrj:Ie,xArrj:de,pathFromArea:qt,areaPaths:Fe,pathFromLine:It,linePaths:Ke,linePath:an,areaPath:nt}}},{key:"_handleMarkersAndLabels",value:function(m){var p=m.type,S=m.pointsPos,A=m.isRangeStart,k=m.i,I=m.j,D=m.realIndex,V=this.w,X=new Oe(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,I,{realIndex:D,pointsPos:S,zRatio:this.zRatio,elParent:this.elPointsMain});else{V.globals.series[k].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var le=this.markers.plotChartMarkers(S,D,I+1);le!==null&&this.elPointsMain.add(le)}var ce=X.drawDataLabel({type:p,isRangeStart:A,pos:S,i:D,j:I+1});ce!==null&&this.elDataLabelsWrap.add(ce)}},{key:"_createPaths",value:function(m){var p=m.type,S=m.series,A=m.i;m.realIndex;var k,I=m.j,D=m.x,V=m.y,X=m.xArrj,le=m.yArrj,ce=m.y2,he=m.y2Arrj,ve=m.pX,Pe=m.pY,Me=m.pathState,Ke=m.segmentStartX,Fe=m.linePath,De=m.areaPath,ie=m.linePaths,de=m.areaPaths,Ie=m.curve,Ue=m.isRangeStart,Te=new z(this.ctx),Ze=this.areaBottomY,it=p==="rangeArea",yt=p==="rangeArea"&&Ue;switch(Ie){case"monotoneCubic":var Lt=Ue?le:he;switch(Me){case 0:if(Lt[I+1]===null)break;Me=1;case 1:if(!(it?X.length===S[A].length:I===S[A].length-2))break;case 2:var Gt=Ue?X:X.slice().reverse(),an=Ue?Lt:Lt.slice().reverse(),nt=(k=an,Gt.map(function(kr,qn){return[kr,k[qn]]}).filter(function(kr){return kr[1]!==null})),It=nt.length>1?qe(nt):nt,qt=[];it&&(yt?de=nt:qt=de.reverse());var ft=0,tt=0;if(function(kr,qn){for(var Tn=function(cs){var ct=[],Nt=0;return cs.forEach(function(Rn){Rn!==null?Nt++:Nt>0&&(ct.push(Nt),Nt=0)}),Nt>0&&ct.push(Nt),ct}(kr),$n=[],ir=0,ls=0;ir<Tn.length;ls+=Tn[ir++])$n[ir]=je(qn,ls,ls+Tn[ir]);return $n}(an,It).forEach(function(kr){ft++;var qn=function(ir){for(var ls="",cs=0;cs<ir.length;cs++){var ct=ir[cs],Nt=ct.length;Nt>4?(ls+="C".concat(ct[0],", ").concat(ct[1]),ls+=", ".concat(ct[2],", ").concat(ct[3]),ls+=", ".concat(ct[4],", ").concat(ct[5])):Nt>2&&(ls+="S".concat(ct[0],", ").concat(ct[1]),ls+=", ".concat(ct[2],", ").concat(ct[3]))}return ls}(kr),Tn=tt,$n=(tt+=kr.length)-1;yt?Fe=Te.move(nt[Tn][0],nt[Tn][1])+qn:it?Fe=Te.move(qt[Tn][0],qt[Tn][1])+Te.line(nt[Tn][0],nt[Tn][1])+qn+Te.line(qt[$n][0],qt[$n][1]):(Fe=Te.move(nt[Tn][0],nt[Tn][1])+qn,De=Fe+Te.line(nt[$n][0],Ze)+Te.line(nt[Tn][0],Ze)+"z",de.push(De)),ie.push(Fe)}),it&&ft>1&&!yt){var Dt=ie.slice(ft).reverse();ie.splice(ft),Dt.forEach(function(kr){return ie.push(kr)})}Me=0}break;case"smooth":var bn=.35*(D-ve);if(S[A][I]===null)Me=0;else switch(Me){case 0:if(Ke=ve,Fe=yt?Te.move(ve,he[I])+Te.line(ve,Pe):Te.move(ve,Pe),De=Te.move(ve,Pe),S[A][I+1]===null){ie.push(Fe),de.push(De);break}if(Me=1,I<S[A].length-2){var tr=Te.curve(ve+bn,Pe,D-bn,V,D,V);Fe+=tr,De+=tr;break}case 1:if(S[A][I+1]===null)Fe+=yt?Te.line(ve,ce):Te.move(ve,Pe),De+=Te.line(ve,Ze)+Te.line(Ke,Ze)+"z",ie.push(Fe),de.push(De),Me=-1;else{var Dn=Te.curve(ve+bn,Pe,D-bn,V,D,V);Fe+=Dn,De+=Dn,I>=S[A].length-2&&(yt&&(Fe+=Te.curve(D,V,D,V,D,ce)+Te.move(D,ce)),De+=Te.curve(D,V,D,V,D,Ze)+Te.line(Ke,Ze)+"z",ie.push(Fe),de.push(De),Me=-1)}}ve=D,Pe=V;break;default:var er=function(kr,qn,Tn){var $n=[];switch(kr){case"stepline":$n=Te.line(qn,null,"H")+Te.line(null,Tn,"V");break;case"linestep":$n=Te.line(null,Tn,"V")+Te.line(qn,null,"H");break;case"straight":$n=Te.line(qn,Tn)}return $n};if(S[A][I]===null)Me=0;else switch(Me){case 0:if(Ke=ve,Fe=yt?Te.move(ve,he[I])+Te.line(ve,Pe):Te.move(ve,Pe),De=Te.move(ve,Pe),S[A][I+1]===null){ie.push(Fe),de.push(De);break}if(Me=1,I<S[A].length-2){var Sr=er(Ie,D,V);Fe+=Sr,De+=Sr;break}case 1:if(S[A][I+1]===null)Fe+=yt?Te.line(ve,ce):Te.move(ve,Pe),De+=Te.line(ve,Ze)+Te.line(Ke,Ze)+"z",ie.push(Fe),de.push(De),Me=-1;else{var dr=er(Ie,D,V);Fe+=dr,De+=dr,I>=S[A].length-2&&(yt&&(Fe+=Te.line(D,ce)),De+=Te.line(D,Ze)+Te.line(Ke,Ze)+"z",ie.push(Fe),de.push(De),Me=-1)}}ve=D,Pe=V}return{linePaths:ie,areaPaths:de,pX:ve,pY:Pe,pathState:Me,segmentStartX:Ke,linePath:Fe,areaPath:De}}},{key:"handleNullDataPoints",value:function(m,p,S,A,k){var I=this.w;if(m[S][A]===null&&I.config.markers.showNullDataPoints||m[S].length===1){var D=this.strokeWidth-I.config.markers.strokeWidth/2;D>0||(D=0);var V=this.markers.plotChartMarkers(p,k,A+1,D,!0);V!==null&&this.elPointsMain.add(V)}}}]),Ee}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function Ee(D,V,X,le){this.xoffset=D,this.yoffset=V,this.height=le,this.width=X,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(ce){var he,ve=[],Pe=this.xoffset,Me=this.yoffset,Ke=k(ce)/this.height,Fe=k(ce)/this.width;if(this.width>=this.height)for(he=0;he<ce.length;he++)ve.push([Pe,Me,Pe+Ke,Me+ce[he]/Ke]),Me+=ce[he]/Ke;else for(he=0;he<ce.length;he++)ve.push([Pe,Me,Pe+ce[he]/Fe,Me+Fe]),Pe+=ce[he]/Fe;return ve},this.cutArea=function(ce){var he;if(this.width>=this.height){var ve=ce/this.height,Pe=this.width-ve;he=new Ee(this.xoffset+ve,this.yoffset,Pe,this.height)}else{var Me=ce/this.width,Ke=this.height-Me;he=new Ee(this.xoffset,this.yoffset+Me,this.width,Ke)}return he}}function m(D,V,X,le,ce){le=le===void 0?0:le,ce=ce===void 0?0:ce;var he=p(function(ve,Pe){var Me,Ke=[],Fe=Pe/k(ve);for(Me=0;Me<ve.length;Me++)Ke[Me]=ve[Me]*Fe;return Ke}(D,V*X),[],new Ee(le,ce,V,X),[]);return function(ve){var Pe,Me,Ke=[];for(Pe=0;Pe<ve.length;Pe++)for(Me=0;Me<ve[Pe].length;Me++)Ke.push(ve[Pe][Me]);return Ke}(he)}function p(D,V,X,le){var ce,he,ve;if(D.length!==0)return ce=X.shortestEdge(),function(Pe,Me,Ke){var Fe;if(Pe.length===0)return!0;(Fe=Pe.slice()).push(Me);var De=S(Pe,Ke),ie=S(Fe,Ke);return De>=ie}(V,he=D[0],ce)?(V.push(he),p(D.slice(1),V,X,le)):(ve=X.cutArea(k(V),le),le.push(X.getCoordinates(V)),p(D,[],ve,le)),le;le.push(X.getCoordinates(V))}function S(D,V){var X=Math.min.apply(Math,D),le=Math.max.apply(Math,D),ce=k(D);return Math.max(Math.pow(V,2)*le/Math.pow(ce,2),Math.pow(ce,2)/(Math.pow(V,2)*X))}function A(D){return D&&D.constructor===Array}function k(D){var V,X=0;for(V=0;V<D.length;V++)X+=D[V];return X}function I(D){var V,X=0;if(A(D[0]))for(V=0;V<D.length;V++)X+=I(D[V]);else X=k(D);return X}return function D(V,X,le,ce,he){ce=ce===void 0?0:ce,he=he===void 0?0:he;var ve,Pe,Me=[],Ke=[];if(A(V[0])){for(Pe=0;Pe<V.length;Pe++)Me[Pe]=I(V[Pe]);for(ve=m(Me,X,le,ce,he),Pe=0;Pe<V.length;Pe++)Ke.push(D(V[Pe],ve[Pe][2]-ve[Pe][0],ve[Pe][3]-ve[Pe][1],ve[Pe][0],ve[Pe][1]))}else Ke=m(V,X,le,ce,he);return Ke}}();var kt,xt,Ot=function(){function Ee(m,p){s(this,Ee),this.ctx=m,this.w=m.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new In(m),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return o(Ee,[{key:"draw",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=new be(this.ctx),I=A.group({class:"apexcharts-treemap"});if(S.globals.noData)return I;var D=[];return m.forEach(function(V){var X=V.map(function(le){return Math.abs(le)});D.push(X)}),this.negRange=this.helpers.checkColorRange(),S.config.series.forEach(function(V,X){V.data.forEach(function(le){Array.isArray(p.labels[X])||(p.labels[X]=[]),p.labels[X].push(le.x)})}),window.TreemapSquared.generate(D,S.globals.gridWidth,S.globals.gridHeight).forEach(function(V,X){var le=A.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:F.escapeString(S.globals.seriesNames[X]),rel:X+1,"data:realIndex":X});if(S.config.chart.dropShadow.enabled){var ce=S.config.chart.dropShadow;new R(p.ctx).dropShadow(I,ce,X)}var he=A.group({class:"apexcharts-data-labels"});V.forEach(function(ve,Pe){var Me=ve[0],Ke=ve[1],Fe=ve[2],De=ve[3],ie=A.drawRect(Me,Ke,Fe-Me,De-Ke,S.config.plotOptions.treemap.borderRadius,"#fff",1,p.strokeWidth,S.config.plotOptions.treemap.useFillColorAsStroke?Ie:S.globals.stroke.colors[X]);ie.attr({cx:Me,cy:Ke,index:X,i:X,j:Pe,width:Fe-Me,height:De-Ke});var de=p.helpers.getShadeColor(S.config.chart.type,X,Pe,p.negRange),Ie=de.color;S.config.series[X].data[Pe]!==void 0&&S.config.series[X].data[Pe].fillColor&&(Ie=S.config.series[X].data[Pe].fillColor);var Ue=k.fillPath({color:Ie,seriesNumber:X,dataPointIndex:Pe});ie.node.classList.add("apexcharts-treemap-rect"),ie.attr({fill:Ue}),p.helpers.addListeners(ie);var Te={x:Me+(Fe-Me)/2,y:Ke+(De-Ke)/2,width:0,height:0},Ze={x:Me,y:Ke,width:Fe-Me,height:De-Ke};if(S.config.chart.animations.enabled&&!S.globals.dataChanged){var it=1;S.globals.resized||(it=S.config.chart.animations.speed),p.animateTreemap(ie,Te,Ze,it)}if(S.globals.dataChanged){var yt=1;p.dynamicAnim.enabled&&S.globals.shouldAnimate&&(yt=p.dynamicAnim.speed,S.globals.previousPaths[X]&&S.globals.previousPaths[X][Pe]&&S.globals.previousPaths[X][Pe].rect&&(Te=S.globals.previousPaths[X][Pe].rect),p.animateTreemap(ie,Te,Ze,yt))}var Lt=p.getFontSize(ve),Gt=S.config.dataLabels.formatter(p.labels[X][Pe],{value:S.globals.series[X][Pe],seriesIndex:X,dataPointIndex:Pe,w:S});S.config.plotOptions.treemap.dataLabels.format==="truncate"&&(Lt=parseInt(S.config.dataLabels.style.fontSize,10),Gt=p.truncateLabels(Gt,Lt,Me,Ke,Fe,De));var an=null;S.globals.series[X][Pe]&&(an=p.helpers.calculateDataLabels({text:Gt,x:(Me+Fe)/2,y:(Ke+De)/2+p.strokeWidth/2+Lt/3,i:X,j:Pe,colorProps:de,fontSize:Lt,series:m})),S.config.dataLabels.enabled&&an&&p.rotateToFitLabel(an,Lt,Gt,Me,Ke,Fe,De),le.add(ie),an!==null&&le.add(an)}),le.add(he),I.add(le)}),I}},{key:"getFontSize",value:function(m){var p=this.w,S,A,k,I,D=function V(X){var le,ce=0;if(Array.isArray(X[0]))for(le=0;le<X.length;le++)ce+=V(X[le]);else for(le=0;le<X.length;le++)ce+=X[le].length;return ce}(this.labels)/function V(X){var le,ce=0;if(Array.isArray(X[0]))for(le=0;le<X.length;le++)ce+=V(X[le]);else for(le=0;le<X.length;le++)ce+=1;return ce}(this.labels);return S=m[2]-m[0],A=m[3]-m[1],k=S*A,I=Math.pow(k,.5),Math.min(I/D,parseInt(p.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(m,p,S,A,k,I,D){var V=new z(this.ctx),X=V.getTextRects(S,p);if(X.width+this.w.config.stroke.width+5>I-A&&X.width<=D-k){var le=V.rotateAroundCenter(m.node);m.node.setAttribute("transform","rotate(-90 ".concat(le.x," ").concat(le.y,") translate(").concat(X.height/3,")"))}}},{key:"truncateLabels",value:function(m,p,S,A,k,I){var D=new z(this.ctx),V=D.getTextRects(m,p).width+this.w.config.stroke.width+5>k-S&&I-A>k-S?I-A:k-S,X=D.getTextBasedOnMaxWidth({text:m,maxWidth:V,fontSize:p});return m.length!==X.length&&V/p<5?"":X}},{key:"animateTreemap",value:function(m,p,S,A){var k=new $(this.ctx);k.animateRect(m,{x:p.x,y:p.y,width:p.width,height:p.height},{x:S.x,y:S.y,width:S.width,height:S.height},A,function(){k.animationCompleted(m)})}}]),Ee}(),cn=86400,vn=10/cn,Wn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return o(Ee,[{key:"calculateTimeScaleTicks",value:function(m,p){var S=this,A=this.w;if(A.globals.allSeriesCollapsed)return A.globals.labels=[],A.globals.timescaleLabels=[],[];var k=new K(this.ctx),I=(p-m)/864e5;this.determineInterval(I),A.globals.disableZoomIn=!1,A.globals.disableZoomOut=!1,I<vn?A.globals.disableZoomIn=!0:I>5e4&&(A.globals.disableZoomOut=!0);var D=k.getTimeUnitsfromTimestamp(m,p,this.utc),V=A.globals.gridWidth/I,X=V/24,le=X/60,ce=le/60,he=Math.floor(24*I),ve=Math.floor(1440*I),Pe=Math.floor(I*cn),Me=Math.floor(I),Ke=Math.floor(I/30),Fe=Math.floor(I/365),De={minMillisecond:D.minMillisecond,minSecond:D.minSecond,minMinute:D.minMinute,minHour:D.minHour,minDate:D.minDate,minMonth:D.minMonth,minYear:D.minYear},ie={firstVal:De,currentMillisecond:De.minMillisecond,currentSecond:De.minSecond,currentMinute:De.minMinute,currentHour:De.minHour,currentMonthDate:De.minDate,currentDate:De.minDate,currentMonth:De.minMonth,currentYear:De.minYear,daysWidthOnXAxis:V,hoursWidthOnXAxis:X,minutesWidthOnXAxis:le,secondsWidthOnXAxis:ce,numberOfSeconds:Pe,numberOfMinutes:ve,numberOfHours:he,numberOfDays:Me,numberOfMonths:Ke,numberOfYears:Fe};switch(this.tickInterval){case"years":this.generateYearScale(ie);break;case"months":case"half_year":this.generateMonthScale(ie);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(ie);break;case"hours":this.generateHourScale(ie);break;case"minutes_fives":case"minutes":this.generateMinuteScale(ie);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(ie)}var de=this.timeScaleArray.map(function(Ie){var Ue={position:Ie.position,unit:Ie.unit,year:Ie.year,day:Ie.day?Ie.day:1,hour:Ie.hour?Ie.hour:0,month:Ie.month+1};return Ie.unit==="month"?y(y({},Ue),{},{day:1,value:Ie.value+1}):Ie.unit==="day"||Ie.unit==="hour"?y(y({},Ue),{},{value:Ie.value}):Ie.unit==="minute"?y(y({},Ue),{},{value:Ie.value,minute:Ie.value}):Ie.unit==="second"?y(y({},Ue),{},{value:Ie.value,minute:Ie.minute,second:Ie.second}):Ie});return de.filter(function(Ie){var Ue=1,Te=Math.ceil(A.globals.gridWidth/120),Ze=Ie.value;A.config.xaxis.tickAmount!==void 0&&(Te=A.config.xaxis.tickAmount),de.length>Te&&(Ue=Math.floor(de.length/Te));var it=!1,yt=!1;switch(S.tickInterval){case"years":Ie.unit==="year"&&(it=!0);break;case"half_year":Ue=7,Ie.unit==="year"&&(it=!0);break;case"months":Ue=1,Ie.unit==="year"&&(it=!0);break;case"months_fortnight":Ue=15,Ie.unit!=="year"&&Ie.unit!=="month"||(it=!0),Ze===30&&(yt=!0);break;case"months_days":Ue=10,Ie.unit==="month"&&(it=!0),Ze===30&&(yt=!0);break;case"week_days":Ue=8,Ie.unit==="month"&&(it=!0);break;case"days":Ue=1,Ie.unit==="month"&&(it=!0);break;case"hours":Ie.unit==="day"&&(it=!0);break;case"minutes_fives":case"seconds_fives":Ze%5!=0&&(yt=!0);break;case"seconds_tens":Ze%10!=0&&(yt=!0)}if(S.tickInterval==="hours"||S.tickInterval==="minutes_fives"||S.tickInterval==="seconds_tens"||S.tickInterval==="seconds_fives"){if(!yt)return!0}else if((Ze%Ue==0||it)&&!yt)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(m,p){var S=this.w,A=this.formatDates(m),k=this.removeOverlappingTS(A);S.globals.timescaleLabels=k.slice(),new at(this.ctx).plotCoords()}},{key:"determineInterval",value:function(m){var p=24*m,S=60*p;switch(!0){case m/365>5:this.tickInterval="years";break;case m>800:this.tickInterval="half_year";break;case m>180:this.tickInterval="months";break;case m>90:this.tickInterval="months_fortnight";break;case m>60:this.tickInterval="months_days";break;case m>30:this.tickInterval="week_days";break;case m>2:this.tickInterval="days";break;case p>2.4:this.tickInterval="hours";break;case S>15:this.tickInterval="minutes_fives";break;case S>5:this.tickInterval="minutes";break;case S>1:this.tickInterval="seconds_tens";break;case 60*S>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.daysWidthOnXAxis,I=m.numberOfYears,D=p.minYear,V=0,X=new K(this.ctx),le="year";if(p.minDate>1||p.minMonth>0){var ce=X.determineRemainingDaysOfYear(p.minYear,p.minMonth,p.minDate);V=(X.determineDaysOfYear(p.minYear)-ce+1)*k,D=p.minYear+1,this.timeScaleArray.push({position:V,value:D,unit:le,year:D,month:F.monthMod(S+1)})}else p.minDate===1&&p.minMonth===0&&this.timeScaleArray.push({position:V,value:D,unit:le,year:A,month:F.monthMod(S+1)});for(var he=D,ve=V,Pe=0;Pe<I;Pe++)he++,ve=X.determineDaysOfYear(he-1)*k+ve,this.timeScaleArray.push({position:ve,value:he,unit:le,year:he,month:1})}},{key:"generateMonthScale",value:function(m){var p=m.firstVal,S=m.currentMonthDate,A=m.currentMonth,k=m.currentYear,I=m.daysWidthOnXAxis,D=m.numberOfMonths,V=A,X=0,le=new K(this.ctx),ce="month",he=0;if(p.minDate>1){X=(le.determineDaysOfMonths(A+1,p.minYear)-S+1)*I,V=F.monthMod(A+1);var ve=k+he,Pe=F.monthMod(V),Me=V;V===0&&(ce="year",Me=ve,Pe=1,ve+=he+=1),this.timeScaleArray.push({position:X,value:Me,unit:ce,year:ve,month:Pe})}else this.timeScaleArray.push({position:X,value:V,unit:ce,year:k,month:F.monthMod(A)});for(var Ke=V+1,Fe=X,De=0,ie=1;De<D;De++,ie++){(Ke=F.monthMod(Ke))===0?(ce="year",he+=1):ce="month";var de=this._getYear(k,Ke,he);Fe=le.determineDaysOfMonths(Ke,de)*I+Fe;var Ie=Ke===0?de:Ke;this.timeScaleArray.push({position:Fe,value:Ie,unit:ce,year:de,month:Ke===0?1:Ke}),Ke++}}},{key:"generateDayScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.hoursWidthOnXAxis,I=m.numberOfDays,D=new K(this.ctx),V="day",X=p.minDate+1,le=X,ce=function(ie,de,Ie){return ie>D.determineDaysOfMonths(de+1,Ie)&&(le=1,V="month",ve=de+=1),de},he=(24-p.minHour)*k,ve=X,Pe=ce(le,S,A);p.minHour===0&&p.minDate===1?(he=0,ve=F.monthMod(p.minMonth),V="month",le=p.minDate):p.minDate!==1&&p.minHour===0&&p.minMinute===0&&(he=0,X=p.minDate,ve=X,Pe=ce(le=X,S,A)),this.timeScaleArray.push({position:he,value:ve,unit:V,year:this._getYear(A,Pe,0),month:F.monthMod(Pe),day:le});for(var Me=he,Ke=0;Ke<I;Ke++){V="day",Pe=ce(le+=1,Pe,this._getYear(A,Pe,0));var Fe=this._getYear(A,Pe,0);Me=24*k+Me;var De=le===1?F.monthMod(Pe):le;this.timeScaleArray.push({position:Me,value:De,unit:V,year:Fe,month:F.monthMod(Pe),day:De})}}},{key:"generateHourScale",value:function(m){var p=m.firstVal,S=m.currentDate,A=m.currentMonth,k=m.currentYear,I=m.minutesWidthOnXAxis,D=m.numberOfHours,V=new K(this.ctx),X="hour",le=function(Ue,Te){return Ue>V.determineDaysOfMonths(Te+1,k)&&(Ke=1,Te+=1),{month:Te,date:Ke}},ce=function(Ue,Te){return Ue>V.determineDaysOfMonths(Te+1,k)?Te+=1:Te},he=60-(p.minMinute+p.minSecond/60),ve=he*I,Pe=p.minHour+1,Me=Pe;he===60&&(ve=0,Me=Pe=p.minHour);var Ke=S;Me>=24&&(Me=0,Ke+=1,X="day");var Fe=le(Ke,A).month;Fe=ce(Ke,Fe),this.timeScaleArray.push({position:ve,value:Pe,unit:X,day:Ke,hour:Me,year:k,month:F.monthMod(Fe)}),Me++;for(var De=ve,ie=0;ie<D;ie++){X="hour",Me>=24&&(Me=0,X="day",Fe=le(Ke+=1,Fe).month,Fe=ce(Ke,Fe));var de=this._getYear(k,Fe,0);De=60*I+De;var Ie=Me===0?Ke:Me;this.timeScaleArray.push({position:De,value:Ie,unit:X,hour:Me,day:Ke,year:de,month:F.monthMod(Fe)}),Me++}}},{key:"generateMinuteScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,V=m.currentYear,X=m.minutesWidthOnXAxis,le=m.secondsWidthOnXAxis,ce=m.numberOfMinutes,he=A+1,ve=I,Pe=D,Me=V,Ke=k,Fe=(60-S-p/1e3)*le,De=0;De<ce;De++)he>=60&&(he=0,(Ke+=1)===24&&(Ke=0)),this.timeScaleArray.push({position:Fe,value:he,unit:"minute",hour:Ke,minute:he,day:ve,year:this._getYear(Me,Pe,0),month:F.monthMod(Pe)}),Fe+=X,he++}},{key:"generateSecondScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,V=m.currentYear,X=m.secondsWidthOnXAxis,le=m.numberOfSeconds,ce=S+1,he=A,ve=I,Pe=D,Me=V,Ke=k,Fe=(1e3-p)/1e3*X,De=0;De<le;De++)ce>=60&&(ce=0,++he>=60&&(he=0,++Ke===24&&(Ke=0))),this.timeScaleArray.push({position:Fe,value:ce,unit:"second",hour:Ke,minute:he,second:ce,day:ve,year:this._getYear(Me,Pe,0),month:F.monthMod(Pe)}),Fe+=X,ce++}},{key:"createRawDateString",value:function(m,p){var S=m.year;return m.month===0&&(m.month=1),S+="-"+("0"+m.month.toString()).slice(-2),m.unit==="day"?S+=m.unit==="day"?"-"+("0"+p).slice(-2):"-01":S+="-"+("0"+(m.day?m.day:"1")).slice(-2),m.unit==="hour"?S+=m.unit==="hour"?"T"+("0"+p).slice(-2):"T00":S+="T"+("0"+(m.hour?m.hour:"0")).slice(-2),m.unit==="minute"?S+=":"+("0"+p).slice(-2):S+=":"+(m.minute?("0"+m.minute).slice(-2):"00"),m.unit==="second"?S+=":"+("0"+p).slice(-2):S+=":00",this.utc&&(S+=".000Z"),S}},{key:"formatDates",value:function(m){var p=this,S=this.w;return m.map(function(A){var k=A.value.toString(),I=new K(p.ctx),D=p.createRawDateString(A,k),V=I.getDate(I.parseDate(D));if(p.utc||(V=I.getDate(I.parseDateWithTimezone(D))),S.config.xaxis.labels.format===void 0){var X="dd MMM",le=S.config.xaxis.labels.datetimeFormatter;A.unit==="year"&&(X=le.year),A.unit==="month"&&(X=le.month),A.unit==="day"&&(X=le.day),A.unit==="hour"&&(X=le.hour),A.unit==="minute"&&(X=le.minute),A.unit==="second"&&(X=le.second),k=I.formatDate(V,X)}else k=I.formatDate(V,S.config.xaxis.labels.format);return{dateString:D,position:A.position,value:k,unit:A.unit,year:A.year,month:A.month}})}},{key:"removeOverlappingTS",value:function(m){var p,S=this,A=new z(this.ctx),k=!1;m.length>0&&m[0].value&&m.every(function(V){return V.value.length===m[0].value.length})&&(k=!0,p=A.getTextRects(m[0].value).width);var I=0,D=m.map(function(V,X){if(X>0&&S.w.config.xaxis.labels.hideOverlappingLabels){var le=k?p:A.getTextRects(m[I].value).width,ce=m[I].position;return V.position>ce+le+10?(I=X,V):null}return V});return D=D.filter(function(V){return V!==null})}},{key:"_getYear",value:function(m,p,S){return m+Math.floor(p/12)+S}}]),Ee}(),Fn=function(){function Ee(m,p){s(this,Ee),this.ctx=p,this.w=p.w,this.el=m}return o(Ee,[{key:"setupElements",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.chart.type;p.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].includes(A),p.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].includes(A),p.isBarHorizontal=["bar","rangeBar","boxPlot"].includes(A)&&S.plotOptions.bar.horizontal,p.chartClass=".apexcharts".concat(p.chartID),p.dom.baseEl=this.el,p.dom.elWrap=document.createElement("div"),z.setAttrs(p.dom.elWrap,{id:p.chartClass.substring(1),class:"apexcharts-canvas ".concat(p.chartClass.substring(1))}),this.el.appendChild(p.dom.elWrap),p.dom.Paper=new window.SVG.Doc(p.dom.elWrap),p.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(S.chart.offsetX,", ").concat(S.chart.offsetY,")")}),p.dom.Paper.node.style.background=S.theme.mode!=="dark"||S.chart.background?S.theme.mode!=="light"||S.chart.background?S.chart.background:"#fff":"#424242",this.setSVGDimensions(),p.dom.elLegendForeign=document.createElementNS(p.SVGNS,"foreignObject"),z.setAttrs(p.dom.elLegendForeign,{x:0,y:0,width:p.svgWidth,height:p.svgHeight}),p.dom.elLegendWrap=document.createElement("div"),p.dom.elLegendWrap.classList.add("apexcharts-legend"),p.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),p.dom.elLegendForeign.appendChild(p.dom.elLegendWrap),p.dom.Paper.node.appendChild(p.dom.elLegendForeign),p.dom.elGraphical=p.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),p.dom.elDefs=p.dom.Paper.defs(),p.dom.Paper.add(p.dom.elGraphical),p.dom.elGraphical.add(p.dom.elDefs)}},{key:"plotChartType",value:function(m,p){var S=this.w,A=this.ctx,k=S.config,I=S.globals,D={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},column:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},V=k.chart.type||"line",X=null,le=0;I.series.forEach(function(Ue,Te){var Ze=m[Te].type||V;D[Ze]?(Ze==="rangeArea"?(D[Ze].series.push(I.seriesRangeStart[Te]),D[Ze].seriesRangeEnd.push(I.seriesRangeEnd[Te])):D[Ze].series.push(Ue),D[Ze].i.push(Te),Ze!=="column"&&Ze!=="bar"||(S.globals.columnSeries=D.column)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(Ze)?X=Ze:Ze==="bar"?(D.column.series.push(Ue),D.column.i.push(Te)):console.warn("You have specified an unrecognized series type (".concat(Ze,").")),V!==Ze&&Ze!=="scatter"&&le++}),le>0&&(X&&console.warn("Chart or series type ".concat(X," cannot appear with other chart or series types.")),D.column.series.length>0&&k.plotOptions.bar.horizontal&&(le-=D.column.series.length,D.column={series:[],i:[]},S.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),I.comboCharts||(I.comboCharts=le>0);var ce=new Vt(A,p),he=new _n(A,p);A.pie=new Xn(A);var ve=new Kn(A);A.rangeBar=new jn(A,p);var Pe=new Hn(A),Me=[];if(I.comboCharts){var Ke,Fe,De=new Q(A);if(D.area.series.length>0&&(Ke=Me).push.apply(Ke,N(De.drawSeriesByGroup(D.area,I.areaGroups,"area",ce))),D.column.series.length>0)if(k.chart.stacked){var ie=new gn(A,p);Me.push(ie.draw(D.column.series,D.column.i))}else A.bar=new un(A,p),Me.push(A.bar.draw(D.column.series,D.column.i));if(D.rangeArea.series.length>0&&Me.push(ce.draw(D.rangeArea.series,"rangeArea",D.rangeArea.i,D.rangeArea.seriesRangeEnd)),D.line.series.length>0&&(Fe=Me).push.apply(Fe,N(De.drawSeriesByGroup(D.line,I.lineGroups,"line",ce))),D.candlestick.series.length>0&&Me.push(he.draw(D.candlestick.series,"candlestick",D.candlestick.i)),D.boxPlot.series.length>0&&Me.push(he.draw(D.boxPlot.series,"boxPlot",D.boxPlot.i)),D.rangeBar.series.length>0&&Me.push(A.rangeBar.draw(D.rangeBar.series,D.rangeBar.i)),D.scatter.series.length>0){var de=new Vt(A,p,!0);Me.push(de.draw(D.scatter.series,"scatter",D.scatter.i))}if(D.bubble.series.length>0){var Ie=new Vt(A,p,!0);Me.push(Ie.draw(D.bubble.series,"bubble",D.bubble.i))}}else switch(k.chart.type){case"line":Me=ce.draw(I.series,"line");break;case"area":Me=ce.draw(I.series,"area");break;case"bar":k.chart.stacked?Me=new gn(A,p).draw(I.series):(A.bar=new un(A,p),Me=A.bar.draw(I.series));break;case"candlestick":Me=new _n(A,p).draw(I.series,"candlestick");break;case"boxPlot":Me=new _n(A,p).draw(I.series,k.chart.type);break;case"rangeBar":Me=A.rangeBar.draw(I.series);break;case"rangeArea":Me=ce.draw(I.seriesRangeStart,"rangeArea",void 0,I.seriesRangeEnd);break;case"heatmap":Me=new Sn(A,p).draw(I.series);break;case"treemap":Me=new Ot(A,p).draw(I.series);break;case"pie":case"donut":case"polarArea":Me=A.pie.draw(I.series);break;case"radialBar":Me=ve.draw(I.series);break;case"radar":Me=Pe.draw(I.series);break;default:Me=ce.draw(I.series)}return Me}},{key:"setSVGDimensions",value:function(){var m=this.w,p=m.globals,S=m.config;S.chart.width=S.chart.width||"100%",S.chart.height=S.chart.height||"auto",p.svgWidth=S.chart.width,p.svgHeight=S.chart.height;var A=F.getDimensions(this.el),k=S.chart.width.toString().split(/[0-9]+/g).pop();k==="%"?F.isNumber(A[0])&&(A[0].width===0&&(A=F.getDimensions(this.el.parentNode)),p.svgWidth=A[0]*parseInt(S.chart.width,10)/100):k!=="px"&&k!==""||(p.svgWidth=parseInt(S.chart.width,10));var I=String(S.chart.height).toString().split(/[0-9]+/g).pop();if(p.svgHeight!=="auto"&&p.svgHeight!=="")if(I==="%"){var D=F.getDimensions(this.el.parentNode);p.svgHeight=D[1]*parseInt(S.chart.height,10)/100}else p.svgHeight=parseInt(S.chart.height,10);else p.svgHeight=p.axisCharts?p.svgWidth/1.61:p.svgWidth/1.2;if(p.svgWidth=Math.max(p.svgWidth,0),p.svgHeight=Math.max(p.svgHeight,0),z.setAttrs(p.dom.Paper.node,{width:p.svgWidth,height:p.svgHeight}),I!=="%"){var V=S.chart.sparkline.enabled?0:p.axisCharts?S.chart.parentHeightOffset:0;p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(p.svgHeight+V,"px")}p.dom.elWrap.style.width="".concat(p.svgWidth,"px"),p.dom.elWrap.style.height="".concat(p.svgHeight,"px")}},{key:"shiftGraphPosition",value:function(){var m=this.w.globals,p=m.translateY,S=m.translateX;z.setAttrs(m.dom.elGraphical.node,{transform:"translate(".concat(S,", ").concat(p,")")})}},{key:"resizeNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=0,A=m.config.chart.sparkline.enabled?1:15;A+=m.config.grid.padding.bottom,["top","bottom"].includes(m.config.legend.position)&&m.config.legend.show&&!m.config.legend.floating&&(S=new xn(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var k=m.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),I=2.05*m.globals.radialSize;if(k&&!m.config.chart.sparkline.enabled&&m.config.plotOptions.radialBar.startAngle!==0){var D=F.getBoundingClientRect(k);I=D.bottom;var V=D.bottom-D.top;I=Math.max(2.05*m.globals.radialSize,V)}var X=Math.ceil(I+p.translateY+S+A);p.dom.elLegendForeign&&p.dom.elLegendForeign.setAttribute("height",X),m.config.chart.height&&String(m.config.chart.height).includes("%")||(p.dom.elWrap.style.height="".concat(X,"px"),z.setAttrs(p.dom.Paper.node,{height:X}),p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(X,"px"))}},{key:"coreCalculations",value:function(){new ze(this.ctx).init()}},{key:"resetGlobals",value:function(){var m=this,p=function(){return m.w.config.series.map(function(){return[]})},S=new ge,A=this.w.globals;S.initGlobalVars(A),A.seriesXvalues=p(),A.seriesYvalues=p()}},{key:"isMultipleY",value:function(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}},{key:"xySettings",value:function(){var m=this.w,p=null;if(m.globals.axisCharts){if(m.config.xaxis.crosshairs.position==="back"&&new St(this.ctx).drawXCrosshairs(),m.config.yaxis[0].crosshairs.position==="back"&&new St(this.ctx).drawYCrosshairs(),m.config.xaxis.type==="datetime"&&m.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new Wn(this.ctx);var S=[];isFinite(m.globals.minX)&&isFinite(m.globals.maxX)&&!m.globals.isBarHorizontal?S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minX,m.globals.maxX):m.globals.isBarHorizontal&&(S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minY,m.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(S)}p=new Q(this.ctx).getCalculatedRatios()}return p}},{key:"updateSourceChart",value:function(m){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:m.w.globals.minX,max:m.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var m=this,p=this.w;if(p.config.chart.brush.enabled&&typeof p.config.chart.events.selection!="function"){var S=Array.isArray(p.config.chart.brush.targets)?p.config.chart.brush.targets:[p.config.chart.brush.target];S.forEach(function(A){var k=ApexCharts.getChartByID(A);k.w.globals.brushSource=m.ctx,typeof k.w.config.chart.events.zoomed!="function"&&(k.w.config.chart.events.zoomed=function(){return m.updateSourceChart(k)}),typeof k.w.config.chart.events.scrolled!="function"&&(k.w.config.chart.events.scrolled=function(){return m.updateSourceChart(k)})}),p.config.chart.events.selection=function(A,k){S.forEach(function(I){ApexCharts.getChartByID(I).ctx.updateHelpers._updateOptions({xaxis:{min:k.xaxis.min,max:k.xaxis.max}},!1,!1,!1,!1)})}}}}]),Ee}(),Ut=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"_updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],I=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise(function(D){var V=[p.ctx];k&&(V=p.ctx.getSyncedCharts()),p.ctx.w.globals.isExecCalled&&(V=[p.ctx],p.ctx.w.globals.isExecCalled=!1),V.forEach(function(X,le){var ce=X.w;if(ce.globals.shouldAnimate=A,S||(ce.globals.resized=!0,ce.globals.dataChanged=!0,A&&X.series.getPreviousPaths()),m&&P(m)==="object"&&(X.config=new _e(m),m=Q.extendArrayProps(X.config,m,ce),X.w.globals.chartID!==p.ctx.w.globals.chartID&&delete m.series,ce.config=F.extend(ce.config,m),I&&(ce.globals.lastXAxis=m.xaxis?F.clone(m.xaxis):[],ce.globals.lastYAxis=m.yaxis?F.clone(m.yaxis):[],ce.globals.initialConfig=F.extend({},ce.config),ce.globals.initialSeries=F.clone(ce.config.series),m.series))){for(var he=0;he<ce.globals.collapsedSeriesIndices.length;he++){var ve=ce.config.series[ce.globals.collapsedSeriesIndices[he]];ce.globals.collapsedSeries[he].data=ce.globals.axisCharts?ve.data.slice():ve}for(var Pe=0;Pe<ce.globals.ancillaryCollapsedSeriesIndices.length;Pe++){var Me=ce.config.series[ce.globals.ancillaryCollapsedSeriesIndices[Pe]];ce.globals.ancillaryCollapsedSeries[Pe].data=ce.globals.axisCharts?Me.data.slice():Me}X.series.emptyCollapsedSeries(ce.config.series)}return X.update(m).then(function(){le===V.length-1&&D(X)})})})}},{key:"_updateSeries",value:function(m,p){var S=this,A=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(k){var I,D=S.w;return D.globals.shouldAnimate=p,D.globals.dataChanged=!0,p&&S.ctx.series.getPreviousPaths(),D.globals.axisCharts?((I=m.map(function(V,X){return S._extendSeries(V,X)})).length===0&&(I=[{data:[]}]),D.config.series=I):D.config.series=m.slice(),A&&(D.globals.initialConfig.series=F.clone(D.config.series),D.globals.initialSeries=F.clone(D.config.series)),S.ctx.update().then(function(){k(S.ctx)})})}},{key:"_extendSeries",value:function(m,p){var S=this.w,A=S.config.series[p];return y(y({},S.config.series[p]),{},{name:m.name?m.name:A==null?void 0:A.name,color:m.color?m.color:A==null?void 0:A.color,type:m.type?m.type:A==null?void 0:A.type,group:m.group?m.group:A==null?void 0:A.group,hidden:m.hidden!==void 0?m.hidden:A==null?void 0:A.hidden,data:m.data?m.data:A==null?void 0:A.data,zIndex:m.zIndex!==void 0?m.zIndex:p})}},{key:"toggleDataPointSelection",value:function(m,p){var S=this.w,A=null,k=".apexcharts-series[data\\:realIndex='".concat(m,"']");return S.globals.axisCharts?A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(p,"'], ").concat(k," circle[j='").concat(p,"'], ").concat(k," rect[j='").concat(p,"']")).members[0]:p===void 0&&(A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(m,"']")).members[0],S.config.chart.type!=="pie"&&S.config.chart.type!=="polarArea"&&S.config.chart.type!=="donut"||this.ctx.pie.pieClicked(m)),A?(new z(this.ctx).pathMouseDown(A,null),A.node?A.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(m){var p=this.w;if(["min","max"].forEach(function(A){m.xaxis[A]!==void 0&&(p.config.xaxis[A]=m.xaxis[A],p.globals.lastXAxis[A]=m.xaxis[A])}),m.xaxis.categories&&m.xaxis.categories.length&&(p.config.xaxis.categories=m.xaxis.categories),p.config.xaxis.convertedCatToNumeric){var S=new fe(m);m=S.convertCatToNumericXaxis(m,this.ctx)}return m}},{key:"forceYAxisUpdate",value:function(m){return m.chart&&m.chart.stacked&&m.chart.stackType==="100%"&&(Array.isArray(m.yaxis)?m.yaxis.forEach(function(p,S){m.yaxis[S].min=0,m.yaxis[S].max=100}):(m.yaxis.min=0,m.yaxis.max=100)),m}},{key:"revertDefaultAxisMinMax",value:function(m){var p=this,S=this.w,A=S.globals.lastXAxis,k=S.globals.lastYAxis;m&&m.xaxis&&(A=m.xaxis),m&&m.yaxis&&(k=m.yaxis),S.config.xaxis.min=A.min,S.config.xaxis.max=A.max;var I=function(D){k[D]!==void 0&&(S.config.yaxis[D].min=k[D].min,S.config.yaxis[D].max=k[D].max)};S.config.yaxis.map(function(D,V){S.globals.zoomed||k[V]!==void 0?I(V):p.ctx.opts.yaxis[V]!==void 0&&(D.min=p.ctx.opts.yaxis[V].min,D.max=p.ctx.opts.yaxis[V].max)})}}]),Ee}();kt=typeof window<"u"?window:void 0,xt=function(Ee,m){var p=(this!==void 0?this:Ee).SVG=function(ie){if(p.supported)return ie=new p.Doc(ie),p.parser.draw||p.prepare(),ie};if(p.ns="http://www.w3.org/2000/svg",p.xmlns="http://www.w3.org/2000/xmlns/",p.xlink="http://www.w3.org/1999/xlink",p.svgjs="http://svgjs.dev",p.supported=!0,!p.supported)return!1;p.did=1e3,p.eid=function(ie){return"Svgjs"+le(ie)+p.did++},p.create=function(ie){var de=m.createElementNS(this.ns,ie);return de.setAttribute("id",this.eid(ie)),de},p.extend=function(){var ie,de;de=(ie=[].slice.call(arguments)).pop();for(var Ie=ie.length-1;Ie>=0;Ie--)if(ie[Ie])for(var Ue in de)ie[Ie].prototype[Ue]=de[Ue];p.Set&&p.Set.inherit&&p.Set.inherit()},p.invent=function(ie){var de=typeof ie.create=="function"?ie.create:function(){this.constructor.call(this,p.create(ie.create))};return ie.inherit&&(de.prototype=new ie.inherit),ie.extend&&p.extend(de,ie.extend),ie.construct&&p.extend(ie.parent||p.Container,ie.construct),de},p.adopt=function(ie){return ie?ie.instance?ie.instance:((de=ie.nodeName=="svg"?ie.parentNode instanceof Ee.SVGElement?new p.Nested:new p.Doc:ie.nodeName=="linearGradient"?new p.Gradient("linear"):ie.nodeName=="radialGradient"?new p.Gradient("radial"):p[le(ie.nodeName)]?new p[le(ie.nodeName)]:new p.Element(ie)).type=ie.nodeName,de.node=ie,ie.instance=de,de instanceof p.Doc&&de.namespace().defs(),de.setData(JSON.parse(ie.getAttribute("svgjs:data"))||{}),de):null;var de},p.prepare=function(){var ie=m.getElementsByTagName("body")[0],de=(ie?new p.Doc(ie):p.adopt(m.documentElement).nested()).size(2,0);p.parser={body:ie||m.documentElement,draw:de.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:de.polyline().node,path:de.path().node,native:p.create("svg")}},p.parser={native:p.create("svg")},m.addEventListener("DOMContentLoaded",function(){p.parser.draw||p.prepare()},!1),p.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},p.utils={map:function(ie,de){for(var Ie=ie.length,Ue=[],Te=0;Te<Ie;Te++)Ue.push(de(ie[Te]));return Ue},filter:function(ie,de){for(var Ie=ie.length,Ue=[],Te=0;Te<Ie;Te++)de(ie[Te])&&Ue.push(ie[Te]);return Ue},filterSVGElements:function(ie){return this.filter(ie,function(de){return de instanceof Ee.SVGElement})}},p.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},p.Color=function(ie){var de,Ie;this.r=0,this.g=0,this.b=0,ie&&(typeof ie=="string"?p.regex.isRgb.test(ie)?(de=p.regex.rgb.exec(ie.replace(p.regex.whitespace,"")),this.r=parseInt(de[1]),this.g=parseInt(de[2]),this.b=parseInt(de[3])):p.regex.isHex.test(ie)&&(de=p.regex.hex.exec((Ie=ie).length==4?["#",Ie.substring(1,2),Ie.substring(1,2),Ie.substring(2,3),Ie.substring(2,3),Ie.substring(3,4),Ie.substring(3,4)].join(""):Ie),this.r=parseInt(de[1],16),this.g=parseInt(de[2],16),this.b=parseInt(de[3],16)):P(ie)==="object"&&(this.r=ie.r,this.g=ie.g,this.b=ie.b))},p.extend(p.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+ce(this.r)+ce(this.g)+ce(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(ie){return this.destination=new p.Color(ie),this},at:function(ie){return this.destination?(ie=ie<0?0:ie>1?1:ie,new p.Color({r:~~(this.r+(this.destination.r-this.r)*ie),g:~~(this.g+(this.destination.g-this.g)*ie),b:~~(this.b+(this.destination.b-this.b)*ie)})):this}}),p.Color.test=function(ie){return ie+="",p.regex.isHex.test(ie)||p.regex.isRgb.test(ie)},p.Color.isRgb=function(ie){return ie&&typeof ie.r=="number"&&typeof ie.g=="number"&&typeof ie.b=="number"},p.Color.isColor=function(ie){return p.Color.isRgb(ie)||p.Color.test(ie)},p.Array=function(ie,de){(ie=(ie||[]).valueOf()).length==0&&de&&(ie=de.valueOf()),this.value=this.parse(ie)},p.extend(p.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(ie){return ie=ie.valueOf(),Array.isArray(ie)?ie:this.split(ie)}}),p.PointArray=function(ie,de){p.Array.call(this,ie,de||[[0,0]])},p.PointArray.prototype=new p.Array,p.PointArray.prototype.constructor=p.PointArray;for(var S={M:function(ie,de,Ie){return de.x=Ie.x=ie[0],de.y=Ie.y=ie[1],["M",de.x,de.y]},L:function(ie,de){return de.x=ie[0],de.y=ie[1],["L",ie[0],ie[1]]},H:function(ie,de){return de.x=ie[0],["H",ie[0]]},V:function(ie,de){return de.y=ie[0],["V",ie[0]]},C:function(ie,de){return de.x=ie[4],de.y=ie[5],["C",ie[0],ie[1],ie[2],ie[3],ie[4],ie[5]]},Q:function(ie,de){return de.x=ie[2],de.y=ie[3],["Q",ie[0],ie[1],ie[2],ie[3]]},S:function(ie,de){return de.x=ie[2],de.y=ie[3],["S",ie[0],ie[1],ie[2],ie[3]]},Z:function(ie,de,Ie){return de.x=Ie.x,de.y=Ie.y,["Z"]}},A="mlhvqtcsaz".split(""),k=0,I=A.length;k<I;++k)S[A[k]]=function(ie){return function(de,Ie,Ue){if(ie=="H")de[0]=de[0]+Ie.x;else if(ie=="V")de[0]=de[0]+Ie.y;else if(ie=="A")de[5]=de[5]+Ie.x,de[6]=de[6]+Ie.y;else for(var Te=0,Ze=de.length;Te<Ze;++Te)de[Te]=de[Te]+(Te%2?Ie.y:Ie.x);if(S&&typeof S[ie]=="function")return S[ie](de,Ie,Ue)}}(A[k].toUpperCase());p.PathArray=function(ie,de){p.Array.call(this,ie,de||[["M",0,0]])},p.PathArray.prototype=new p.Array,p.PathArray.prototype.constructor=p.PathArray,p.extend(p.PathArray,{toString:function(){return function(ie){for(var de=0,Ie=ie.length,Ue="";de<Ie;de++)Ue+=ie[de][0],ie[de][1]!=null&&(Ue+=ie[de][1],ie[de][2]!=null&&(Ue+=" ",Ue+=ie[de][2],ie[de][3]!=null&&(Ue+=" ",Ue+=ie[de][3],Ue+=" ",Ue+=ie[de][4],ie[de][5]!=null&&(Ue+=" ",Ue+=ie[de][5],Ue+=" ",Ue+=ie[de][6],ie[de][7]!=null&&(Ue+=" ",Ue+=ie[de][7])))));return Ue+" "}(this.value)},move:function(ie,de){var Ie=this.bbox();return Ie.x,Ie.y,this},at:function(ie){if(!this.destination)return this;for(var de=this.value,Ie=this.destination.value,Ue=[],Te=new p.PathArray,Ze=0,it=de.length;Ze<it;Ze++){Ue[Ze]=[de[Ze][0]];for(var yt=1,Lt=de[Ze].length;yt<Lt;yt++)Ue[Ze][yt]=de[Ze][yt]+(Ie[Ze][yt]-de[Ze][yt])*ie;Ue[Ze][0]==="A"&&(Ue[Ze][4]=+(Ue[Ze][4]!=0),Ue[Ze][5]=+(Ue[Ze][5]!=0))}return Te.value=Ue,Te},parse:function(ie){if(ie instanceof p.PathArray)return ie.valueOf();var de,Ie={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};ie=typeof ie=="string"?ie.replace(p.regex.numbersWithDots,V).replace(p.regex.pathLetters," $& ").replace(p.regex.hyphen,"$1 -").trim().split(p.regex.delimiter):ie.reduce(function(Lt,Gt){return[].concat.call(Lt,Gt)},[]);var Ue=[],Te=new p.Point,Ze=new p.Point,it=0,yt=ie.length;do p.regex.isPathLetter.test(ie[it])?(de=ie[it],++it):de=="M"?de="L":de=="m"&&(de="l"),Ue.push(S[de].call(null,ie.slice(it,it+=Ie[de.toUpperCase()]).map(parseFloat),Te,Ze));while(yt>it);return Ue},bbox:function(){return p.parser.draw||p.prepare(),p.parser.path.setAttribute("d",this.toString()),p.parser.path.getBBox()}}),p.Number=p.invent({create:function(ie,de){this.value=0,this.unit=de||"",typeof ie=="number"?this.value=isNaN(ie)?0:isFinite(ie)?ie:ie<0?-34e37:34e37:typeof ie=="string"?(de=ie.match(p.regex.numberAndUnit))&&(this.value=parseFloat(de[1]),de[5]=="%"?this.value/=100:de[5]=="s"&&(this.value*=1e3),this.unit=de[5]):ie instanceof p.Number&&(this.value=ie.valueOf(),this.unit=ie.unit)},extend:{toString:function(){return(this.unit=="%"?~~(1e8*this.value)/1e6:this.unit=="s"?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(ie){return ie=new p.Number(ie),new p.Number(this+ie,this.unit||ie.unit)},minus:function(ie){return ie=new p.Number(ie),new p.Number(this-ie,this.unit||ie.unit)},times:function(ie){return ie=new p.Number(ie),new p.Number(this*ie,this.unit||ie.unit)},divide:function(ie){return ie=new p.Number(ie),new p.Number(this/ie,this.unit||ie.unit)},to:function(ie){var de=new p.Number(this);return typeof ie=="string"&&(de.unit=ie),de},morph:function(ie){return this.destination=new p.Number(ie),ie.relative&&(this.destination.value+=this.value),this},at:function(ie){return this.destination?new p.Number(this.destination).minus(this).times(ie).plus(this):this}}}),p.Element=p.invent({create:function(ie){this._stroke=p.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=ie)&&(this.type=ie.nodeName,this.node.instance=this,this._stroke=ie.getAttribute("stroke")||this._stroke)},extend:{x:function(ie){return this.attr("x",ie)},y:function(ie){return this.attr("y",ie)},cx:function(ie){return ie==null?this.x()+this.width()/2:this.x(ie-this.width()/2)},cy:function(ie){return ie==null?this.y()+this.height()/2:this.y(ie-this.height()/2)},move:function(ie,de){return this.x(ie).y(de)},center:function(ie,de){return this.cx(ie).cy(de)},width:function(ie){return this.attr("width",ie)},height:function(ie){return this.attr("height",ie)},size:function(ie,de){var Ie=he(this,ie,de);return this.width(new p.Number(Ie.width)).height(new p.Number(Ie.height))},clone:function(ie){this.writeDataToDom();var de=Me(this.node.cloneNode(!0));return ie?ie.add(de):this.after(de),de},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(ie){return this.after(ie).remove(),ie},addTo:function(ie){return ie.put(this)},putIn:function(ie){return ie.add(this)},id:function(ie){return this.attr("id",ie)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return this.style("display")!="none"},toString:function(){return this.attr("id")},classes:function(){var ie=this.attr("class");return ie==null?[]:ie.trim().split(p.regex.delimiter)},hasClass:function(ie){return this.classes().indexOf(ie)!=-1},addClass:function(ie){if(!this.hasClass(ie)){var de=this.classes();de.push(ie),this.attr("class",de.join(" "))}return this},removeClass:function(ie){return this.hasClass(ie)&&this.attr("class",this.classes().filter(function(de){return de!=ie}).join(" ")),this},toggleClass:function(ie){return this.hasClass(ie)?this.removeClass(ie):this.addClass(ie)},reference:function(ie){return p.get(this.attr(ie))},parent:function(ie){var de=this;if(!de.node.parentNode)return null;if(de=p.adopt(de.node.parentNode),!ie)return de;for(;de&&de.node instanceof Ee.SVGElement;){if(typeof ie=="string"?de.matches(ie):de instanceof ie)return de;if(!de.node.parentNode||de.node.parentNode.nodeName=="#document")return null;de=p.adopt(de.node.parentNode)}},doc:function(){return this instanceof p.Doc?this:this.parent(p.Doc)},parents:function(ie){var de=[],Ie=this;do{if(!(Ie=Ie.parent(ie))||!Ie.node)break;de.push(Ie)}while(Ie.parent);return de},matches:function(ie){return function(de,Ie){return(de.matches||de.matchesSelector||de.msMatchesSelector||de.mozMatchesSelector||de.webkitMatchesSelector||de.oMatchesSelector).call(de,Ie)}(this.node,ie)},native:function(){return this.node},svg:function(ie){var de=m.createElementNS("http://www.w3.org/2000/svg","svg");if(!(ie&&this instanceof p.Parent))return de.appendChild(ie=m.createElementNS("http://www.w3.org/2000/svg","svg")),this.writeDataToDom(),ie.appendChild(this.node.cloneNode(!0)),de.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");de.innerHTML="<svg>"+ie.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var Ie=0,Ue=de.firstChild.childNodes.length;Ie<Ue;Ie++)this.node.appendChild(de.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each(function(){this.writeDataToDom()}),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(ie){return this.dom=ie,this},is:function(ie){return function(de,Ie){return de instanceof Ie}(this,ie)}}}),p.easing={"-":function(ie){return ie},"<>":function(ie){return-Math.cos(ie*Math.PI)/2+.5},">":function(ie){return Math.sin(ie*Math.PI/2)},"<":function(ie){return 1-Math.cos(ie*Math.PI/2)}},p.morph=function(ie){return function(de,Ie){return new p.MorphObj(de,Ie).at(ie)}},p.Situation=p.invent({create:function(ie){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new p.Number(ie.duration).valueOf(),this.delay=new p.Number(ie.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=ie.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),p.FX=p.invent({create:function(ie){this._target=ie,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(ie,de,Ie){P(ie)==="object"&&(de=ie.ease,Ie=ie.delay,ie=ie.duration);var Ue=new p.Situation({duration:ie||1e3,delay:Ie||0,ease:p.easing[de||"-"]||de});return this.queue(Ue),this},target:function(ie){return ie&&ie instanceof p.Element?(this._target=ie,this):this._target},timeToAbsPos:function(ie){return(ie-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(ie){return this.situation.duration/this._speed*ie+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=Ee.requestAnimationFrame((function(){this.step()}).bind(this))},stopAnimFrame:function(){Ee.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(ie){return(typeof ie=="function"||ie instanceof p.Situation)&&this.situations.push(ie),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof p.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var ie,de=this.situation;if(de.init)return this;for(var Ie in de.animations){ie=this.target()[Ie](),Array.isArray(ie)||(ie=[ie]),Array.isArray(de.animations[Ie])||(de.animations[Ie]=[de.animations[Ie]]);for(var Ue=ie.length;Ue--;)de.animations[Ie][Ue]instanceof p.Number&&(ie[Ue]=new p.Number(ie[Ue])),de.animations[Ie][Ue]=ie[Ue].morph(de.animations[Ie][Ue])}for(var Ie in de.attrs)de.attrs[Ie]=new p.MorphObj(this.target().attr(Ie),de.attrs[Ie]);for(var Ie in de.styles)de.styles[Ie]=new p.MorphObj(this.target().style(Ie),de.styles[Ie]);return de.initialTransformation=this.target().matrixify(),de.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(ie,de){var Ie=this.active;return this.active=!1,de&&this.clearQueue(),ie&&this.situation&&(!Ie&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(ie){var de=this.last();return this.target().on("finished.fx",function Ie(Ue){Ue.detail.situation==de&&(ie.call(this,de),this.off("finished.fx",Ie))}),this._callStart()},during:function(ie){var de=this.last(),Ie=function(Ue){Ue.detail.situation==de&&ie.call(this,Ue.detail.pos,p.morph(Ue.detail.pos),Ue.detail.eased,de)};return this.target().off("during.fx",Ie).on("during.fx",Ie),this.after(function(){this.off("during.fx",Ie)}),this._callStart()},afterAll:function(ie){var de=function Ie(Ue){ie.call(this),this.off("allfinished.fx",Ie)};return this.target().off("allfinished.fx",de).on("allfinished.fx",de),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(ie,de,Ie){return this.last()[Ie||"animations"][ie]=de,this._callStart()},step:function(ie){var de,Ie,Ue;ie||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(de=Math.max(this.absPos,0),Ie=Math.floor(de),this.situation.loops===!0||Ie<this.situation.loops?(this.pos=de-Ie,Ue=this.situation.loop,this.situation.loop=Ie):(this.absPos=this.situation.loops,this.pos=1,Ue=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=!!((this.situation.loop-Ue)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var Te=this.situation.ease(this.pos);for(var Ze in this.situation.once)Ze>this.lastPos&&Ze<=Te&&(this.situation.once[Ze].call(this.target(),this.pos,Te),delete this.situation.once[Ze]);return this.active&&this.target().fire("during",{pos:this.pos,eased:Te,fx:this,situation:this.situation}),this.situation?(this.eachAt(),this.pos==1&&!this.situation.reversed||this.situation.reversed&&this.pos==0?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=Te,this):this},eachAt:function(){var ie,de=this,Ie=this.target(),Ue=this.situation;for(var Te in Ue.animations)ie=[].concat(Ue.animations[Te]).map(function(yt){return typeof yt!="string"&&yt.at?yt.at(Ue.ease(de.pos),de.pos):yt}),Ie[Te].apply(Ie,ie);for(var Te in Ue.attrs)ie=[Te].concat(Ue.attrs[Te]).map(function(Lt){return typeof Lt!="string"&&Lt.at?Lt.at(Ue.ease(de.pos),de.pos):Lt}),Ie.attr.apply(Ie,ie);for(var Te in Ue.styles)ie=[Te].concat(Ue.styles[Te]).map(function(Lt){return typeof Lt!="string"&&Lt.at?Lt.at(Ue.ease(de.pos),de.pos):Lt}),Ie.style.apply(Ie,ie);if(Ue.transforms.length){ie=Ue.initialTransformation,Te=0;for(var Ze=Ue.transforms.length;Te<Ze;Te++){var it=Ue.transforms[Te];it instanceof p.Matrix?ie=it.relative?ie.multiply(new p.Matrix().morph(it).at(Ue.ease(this.pos))):ie.morph(it).at(Ue.ease(this.pos)):(it.relative||it.undo(ie.extract()),ie=ie.multiply(it.at(Ue.ease(this.pos))))}Ie.matrix(ie)}return this},once:function(ie,de,Ie){var Ue=this.last();return Ie||(ie=Ue.ease(ie)),Ue.once[ie]=de,this},_callStart:function(){return setTimeout((function(){this.start()}).bind(this),0),this}},parent:p.Element,construct:{animate:function(ie,de,Ie){return(this.fx||(this.fx=new p.FX(this))).animate(ie,de,Ie)},delay:function(ie){return(this.fx||(this.fx=new p.FX(this))).delay(ie)},stop:function(ie,de){return this.fx&&this.fx.stop(ie,de),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),p.MorphObj=p.invent({create:function(ie,de){return p.Color.isColor(de)?new p.Color(ie).morph(de):p.regex.delimiter.test(ie)?p.regex.pathLetters.test(ie)?new p.PathArray(ie).morph(de):new p.Array(ie).morph(de):p.regex.numberAndUnit.test(de)?new p.Number(ie).morph(de):(this.value=ie,void(this.destination=de))},extend:{at:function(ie,de){return de<1?this.value:this.destination},valueOf:function(){return this.value}}}),p.extend(p.FX,{attr:function(ie,de,Ie){if(P(ie)==="object")for(var Ue in ie)this.attr(Ue,ie[Ue]);else this.add(ie,de,"attrs");return this},plot:function(ie,de,Ie,Ue){return arguments.length==4?this.plot([ie,de,Ie,Ue]):this.add("plot",new(this.target()).morphArray(ie))}}),p.Box=p.invent({create:function(ie,de,Ie,Ue){if(!(P(ie)!=="object"||ie instanceof p.Element))return p.Box.call(this,ie.left!=null?ie.left:ie.x,ie.top!=null?ie.top:ie.y,ie.width,ie.height);var Te;arguments.length==4&&(this.x=ie,this.y=de,this.width=Ie,this.height=Ue),(Te=this).x==null&&(Te.x=0,Te.y=0,Te.width=0,Te.height=0),Te.w=Te.width,Te.h=Te.height,Te.x2=Te.x+Te.width,Te.y2=Te.y+Te.height,Te.cx=Te.x+Te.width/2,Te.cy=Te.y+Te.height/2}}),p.BBox=p.invent({create:function(ie){if(p.Box.apply(this,[].slice.call(arguments)),ie instanceof p.Element){var de;try{if(!m.documentElement.contains){for(var Ie=ie.node;Ie.parentNode;)Ie=Ie.parentNode;if(Ie!=m)throw new Error("Element not in the dom")}de=ie.node.getBBox()}catch{if(ie instanceof p.Shape){p.parser.draw||p.prepare();var Ue=ie.clone(p.parser.draw.instance).show();Ue&&Ue.node&&typeof Ue.node.getBBox=="function"&&(de=Ue.node.getBBox()),Ue&&typeof Ue.remove=="function"&&Ue.remove()}else de={x:ie.node.clientLeft,y:ie.node.clientTop,width:ie.node.clientWidth,height:ie.node.clientHeight}}p.Box.call(this,de)}},inherit:p.Box,parent:p.Element,construct:{bbox:function(){return new p.BBox(this)}}}),p.BBox.prototype.constructor=p.BBox,p.Matrix=p.invent({create:function(ie){var de=Pe([1,0,0,1,0,0]);ie=ie===null?de:ie instanceof p.Element?ie.matrixify():typeof ie=="string"?Pe(ie.split(p.regex.delimiter).map(parseFloat)):arguments.length==6?Pe([].slice.call(arguments)):Array.isArray(ie)?Pe(ie):ie&&P(ie)==="object"?ie:de;for(var Ie=Fe.length-1;Ie>=0;--Ie)this[Fe[Ie]]=ie[Fe[Ie]]!=null?ie[Fe[Ie]]:de[Fe[Ie]]},extend:{extract:function(){var ie=ve(this,0,1);ve(this,1,0);var de=180/Math.PI*Math.atan2(ie.y,ie.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(de*Math.PI/180)+this.f*Math.sin(de*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(de*Math.PI/180)+this.e*Math.sin(-de*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:de,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new p.Matrix(this)}},clone:function(){return new p.Matrix(this)},morph:function(ie){return this.destination=new p.Matrix(ie),this},multiply:function(ie){return new p.Matrix(this.native().multiply(function(de){return de instanceof p.Matrix||(de=new p.Matrix(de)),de}(ie).native()))},inverse:function(){return new p.Matrix(this.native().inverse())},translate:function(ie,de){return new p.Matrix(this.native().translate(ie||0,de||0))},native:function(){for(var ie=p.parser.native.createSVGMatrix(),de=Fe.length-1;de>=0;de--)ie[Fe[de]]=this[Fe[de]];return ie},toString:function(){return"matrix("+Ke(this.a)+","+Ke(this.b)+","+Ke(this.c)+","+Ke(this.d)+","+Ke(this.e)+","+Ke(this.f)+")"}},parent:p.Element,construct:{ctm:function(){return new p.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof p.Nested){var ie=this.rect(1,1),de=ie.node.getScreenCTM();return ie.remove(),new p.Matrix(de)}return new p.Matrix(this.node.getScreenCTM())}}}),p.Point=p.invent({create:function(ie,de){var Ie;Ie=Array.isArray(ie)?{x:ie[0],y:ie[1]}:P(ie)==="object"?{x:ie.x,y:ie.y}:ie!=null?{x:ie,y:de??ie}:{x:0,y:0},this.x=Ie.x,this.y=Ie.y},extend:{clone:function(){return new p.Point(this)},morph:function(ie,de){return this.destination=new p.Point(ie,de),this}}}),p.extend(p.Element,{point:function(ie,de){return new p.Point(ie,de).transform(this.screenCTM().inverse())}}),p.extend(p.Element,{attr:function(ie,de,Ie){if(ie==null){for(ie={},Ie=(de=this.node.attributes).length-1;Ie>=0;Ie--)ie[de[Ie].nodeName]=p.regex.isNumber.test(de[Ie].nodeValue)?parseFloat(de[Ie].nodeValue):de[Ie].nodeValue;return ie}if(P(ie)==="object")for(var Ue in ie)this.attr(Ue,ie[Ue]);else if(de===null)this.node.removeAttribute(ie);else{if(de==null)return(de=this.node.getAttribute(ie))==null?p.defaults.attrs[ie]:p.regex.isNumber.test(de)?parseFloat(de):de;ie=="stroke-width"?this.attr("stroke",parseFloat(de)>0?this._stroke:null):ie=="stroke"&&(this._stroke=de),ie!="fill"&&ie!="stroke"||(p.regex.isImage.test(de)&&(de=this.doc().defs().image(de,0,0)),de instanceof p.Image&&(de=this.doc().defs().pattern(0,0,function(){this.add(de)}))),typeof de=="number"?de=new p.Number(de):p.Color.isColor(de)?de=new p.Color(de):Array.isArray(de)&&(de=new p.Array(de)),ie=="leading"?this.leading&&this.leading(de):typeof Ie=="string"?this.node.setAttributeNS(Ie,ie,de.toString()):this.node.setAttribute(ie,de.toString()),!this.rebuild||ie!="font-size"&&ie!="x"||this.rebuild(ie,de)}return this}}),p.extend(p.Element,{transform:function(ie,de){var Ie;return P(ie)!=="object"?(Ie=new p.Matrix(this).extract(),typeof ie=="string"?Ie[ie]:Ie):(Ie=new p.Matrix(this),de=!!de||!!ie.relative,ie.a!=null&&(Ie=de?Ie.multiply(new p.Matrix(ie)):new p.Matrix(ie)),this.attr("transform",Ie))}}),p.extend(p.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(p.regex.transforms).slice(0,-1).map(function(ie){var de=ie.trim().split("(");return[de[0],de[1].split(p.regex.delimiter).map(function(Ie){return parseFloat(Ie)})]}).reduce(function(ie,de){return de[0]=="matrix"?ie.multiply(Pe(de[1])):ie[de[0]].apply(ie,de[1])},new p.Matrix)},toParent:function(ie){if(this==ie)return this;var de=this.screenCTM(),Ie=ie.screenCTM().inverse();return this.addTo(ie).untransform().transform(Ie.multiply(de)),this},toDoc:function(){return this.toParent(this.doc())}}),p.Transformation=p.invent({create:function(ie,de){if(arguments.length>1&&typeof de!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(ie))for(var Ie=0,Ue=this.arguments.length;Ie<Ue;++Ie)this[this.arguments[Ie]]=ie[Ie];else if(ie&&P(ie)==="object")for(Ie=0,Ue=this.arguments.length;Ie<Ue;++Ie)this[this.arguments[Ie]]=ie[this.arguments[Ie]];this.inversed=!1,de===!0&&(this.inversed=!0)}}),p.Translate=p.invent({parent:p.Matrix,inherit:p.Transformation,create:function(ie,de){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),p.extend(p.Element,{style:function(ie,de){if(arguments.length==0)return this.node.style.cssText||"";if(arguments.length<2)if(P(ie)==="object")for(var Ie in ie)this.style(Ie,ie[Ie]);else{if(!p.regex.isCss.test(ie))return this.node.style[X(ie)];for(ie=ie.split(/\s*;\s*/).filter(function(Ue){return!!Ue}).map(function(Ue){return Ue.split(/\s*:\s*/)});de=ie.pop();)this.style(de[0],de[1])}else this.node.style[X(ie)]=de===null||p.regex.isBlank.test(de)?"":de;return this}}),p.Parent=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element,extend:{children:function(){return p.utils.map(p.utils.filterSVGElements(this.node.childNodes),function(ie){return p.adopt(ie)})},add:function(ie,de){return de==null?this.node.appendChild(ie.node):ie.node!=this.node.childNodes[de]&&this.node.insertBefore(ie.node,this.node.childNodes[de]),this},put:function(ie,de){return this.add(ie,de),ie},has:function(ie){return this.index(ie)>=0},index:function(ie){return[].slice.call(this.node.childNodes).indexOf(ie.node)},get:function(ie){return p.adopt(this.node.childNodes[ie])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(ie,de){for(var Ie=this.children(),Ue=0,Te=Ie.length;Ue<Te;Ue++)Ie[Ue]instanceof p.Element&&ie.apply(Ie[Ue],[Ue,Ie]),de&&Ie[Ue]instanceof p.Container&&Ie[Ue].each(ie,de);return this},removeElement:function(ie){return this.node.removeChild(ie.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),p.extend(p.Parent,{ungroup:function(ie,de){return de===0||this instanceof p.Defs||this.node==p.parser.draw||(ie=ie||(this instanceof p.Doc?this:this.parent(p.Parent)),de=de||1/0,this.each(function(){return this instanceof p.Defs?this:this instanceof p.Parent?this.ungroup(ie,de-1):this.toParent(ie)}),this.node.firstChild||this.remove()),this},flatten:function(ie,de){return this.ungroup(ie,de)}}),p.Container=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Parent}),p.ViewBox=p.invent({parent:p.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(ie){p.Element.prototype[ie]=function(de){return p.on(this.node,ie,de),this}}),p.listeners=[],p.handlerMap=[],p.listenerId=0,p.on=function(ie,de,Ie,Ue,Te){var Ze=Ie.bind(Ue||ie.instance||ie),it=(p.handlerMap.indexOf(ie)+1||p.handlerMap.push(ie))-1,yt=de.split(".")[0],Lt=de.split(".")[1]||"*";p.listeners[it]=p.listeners[it]||{},p.listeners[it][yt]=p.listeners[it][yt]||{},p.listeners[it][yt][Lt]=p.listeners[it][yt][Lt]||{},Ie._svgjsListenerId||(Ie._svgjsListenerId=++p.listenerId),p.listeners[it][yt][Lt][Ie._svgjsListenerId]=Ze,ie.addEventListener(yt,Ze,Te||{passive:!1})},p.off=function(ie,de,Ie){var Ue=p.handlerMap.indexOf(ie),Te=de&&de.split(".")[0],Ze=de&&de.split(".")[1],it="";if(Ue!=-1)if(Ie){if(typeof Ie=="function"&&(Ie=Ie._svgjsListenerId),!Ie)return;p.listeners[Ue][Te]&&p.listeners[Ue][Te][Ze||"*"]&&(ie.removeEventListener(Te,p.listeners[Ue][Te][Ze||"*"][Ie],!1),delete p.listeners[Ue][Te][Ze||"*"][Ie])}else if(Ze&&Te){if(p.listeners[Ue][Te]&&p.listeners[Ue][Te][Ze]){for(var yt in p.listeners[Ue][Te][Ze])p.off(ie,[Te,Ze].join("."),yt);delete p.listeners[Ue][Te][Ze]}}else if(Ze)for(var Lt in p.listeners[Ue])for(var it in p.listeners[Ue][Lt])Ze===it&&p.off(ie,[Lt,Ze].join("."));else if(Te){if(p.listeners[Ue][Te]){for(var it in p.listeners[Ue][Te])p.off(ie,[Te,it].join("."));delete p.listeners[Ue][Te]}}else{for(var Lt in p.listeners[Ue])p.off(ie,Lt);delete p.listeners[Ue],delete p.handlerMap[Ue]}},p.extend(p.Element,{on:function(ie,de,Ie,Ue){return p.on(this.node,ie,de,Ie,Ue),this},off:function(ie,de){return p.off(this.node,ie,de),this},fire:function(ie,de){return ie instanceof Ee.Event?this.node.dispatchEvent(ie):this.node.dispatchEvent(ie=new p.CustomEvent(ie,{detail:de,cancelable:!0})),this._event=ie,this},event:function(){return this._event}}),p.Defs=p.invent({create:"defs",inherit:p.Container}),p.G=p.invent({create:"g",inherit:p.Container,extend:{x:function(ie){return ie==null?this.transform("x"):this.transform({x:ie-this.x()},!0)}},construct:{group:function(){return this.put(new p.G)}}}),p.Doc=p.invent({create:function(ie){ie&&((ie=typeof ie=="string"?m.getElementById(ie):ie).nodeName=="svg"?this.constructor.call(this,ie):(this.constructor.call(this,p.create("svg")),ie.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:p.Container,extend:{namespace:function(){return this.attr({xmlns:p.ns,version:"1.1"}).attr("xmlns:xlink",p.xlink,p.xmlns).attr("xmlns:svgjs",p.svgjs,p.xmlns)},defs:function(){var ie;return this._defs||((ie=this.node.getElementsByTagName("defs")[0])?this._defs=p.adopt(ie):this._defs=new p.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&this.node.parentNode.nodeName!="#document"?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,p.parser.draw&&!p.parser.draw.parentNode&&this.node.appendChild(p.parser.draw),this},clone:function(ie){this.writeDataToDom();var de=this.node,Ie=Me(de.cloneNode(!0));return ie?(ie.node||ie).appendChild(Ie.node):de.parentNode.insertBefore(Ie.node,de.nextSibling),Ie}}}),p.extend(p.Element,{}),p.Gradient=p.invent({create:function(ie){this.constructor.call(this,p.create(ie+"Gradient")),this.type=ie},inherit:p.Container,extend:{at:function(ie,de,Ie){return this.put(new p.Stop).update(ie,de,Ie)},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(ie,de,Ie){return ie=="transform"&&(ie="gradientTransform"),p.Container.prototype.attr.call(this,ie,de,Ie)}},construct:{gradient:function(ie,de){return this.defs().gradient(ie,de)}}}),p.extend(p.Gradient,p.FX,{from:function(ie,de){return(this._target||this).type=="radial"?this.attr({fx:new p.Number(ie),fy:new p.Number(de)}):this.attr({x1:new p.Number(ie),y1:new p.Number(de)})},to:function(ie,de){return(this._target||this).type=="radial"?this.attr({cx:new p.Number(ie),cy:new p.Number(de)}):this.attr({x2:new p.Number(ie),y2:new p.Number(de)})}}),p.extend(p.Defs,{gradient:function(ie,de){return this.put(new p.Gradient(ie)).update(de)}}),p.Stop=p.invent({create:"stop",inherit:p.Element,extend:{update:function(ie){return(typeof ie=="number"||ie instanceof p.Number)&&(ie={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),ie.opacity!=null&&this.attr("stop-opacity",ie.opacity),ie.color!=null&&this.attr("stop-color",ie.color),ie.offset!=null&&this.attr("offset",new p.Number(ie.offset)),this}}}),p.Pattern=p.invent({create:"pattern",inherit:p.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},toString:function(){return this.fill()},attr:function(ie,de,Ie){return ie=="transform"&&(ie="patternTransform"),p.Container.prototype.attr.call(this,ie,de,Ie)}},construct:{pattern:function(ie,de,Ie){return this.defs().pattern(ie,de,Ie)}}}),p.extend(p.Defs,{pattern:function(ie,de,Ie){return this.put(new p.Pattern).update(Ie).attr({x:0,y:0,width:ie,height:de,patternUnits:"userSpaceOnUse"})}}),p.Shape=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element}),p.Symbol=p.invent({create:"symbol",inherit:p.Container,construct:{symbol:function(){return this.put(new p.Symbol)}}}),p.Use=p.invent({create:"use",inherit:p.Shape,extend:{element:function(ie,de){return this.attr("href",(de||"")+"#"+ie,p.xlink)}},construct:{use:function(ie,de){return this.put(new p.Use).element(ie,de)}}}),p.Rect=p.invent({create:"rect",inherit:p.Shape,construct:{rect:function(ie,de){return this.put(new p.Rect).size(ie,de)}}}),p.Circle=p.invent({create:"circle",inherit:p.Shape,construct:{circle:function(ie){return this.put(new p.Circle).rx(new p.Number(ie).divide(2)).move(0,0)}}}),p.extend(p.Circle,p.FX,{rx:function(ie){return this.attr("r",ie)},ry:function(ie){return this.rx(ie)}}),p.Ellipse=p.invent({create:"ellipse",inherit:p.Shape,construct:{ellipse:function(ie,de){return this.put(new p.Ellipse).size(ie,de).move(0,0)}}}),p.extend(p.Ellipse,p.Rect,p.FX,{rx:function(ie){return this.attr("rx",ie)},ry:function(ie){return this.attr("ry",ie)}}),p.extend(p.Circle,p.Ellipse,{x:function(ie){return ie==null?this.cx()-this.rx():this.cx(ie+this.rx())},y:function(ie){return ie==null?this.cy()-this.ry():this.cy(ie+this.ry())},cx:function(ie){return ie==null?this.attr("cx"):this.attr("cx",ie)},cy:function(ie){return ie==null?this.attr("cy"):this.attr("cy",ie)},width:function(ie){return ie==null?2*this.rx():this.rx(new p.Number(ie).divide(2))},height:function(ie){return ie==null?2*this.ry():this.ry(new p.Number(ie).divide(2))},size:function(ie,de){var Ie=he(this,ie,de);return this.rx(new p.Number(Ie.width).divide(2)).ry(new p.Number(Ie.height).divide(2))}}),p.Line=p.invent({create:"line",inherit:p.Shape,extend:{array:function(){return new p.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(ie,de,Ie,Ue){return ie==null?this.array():(ie=de!==void 0?{x1:ie,y1:de,x2:Ie,y2:Ue}:new p.PointArray(ie).toLine(),this.attr(ie))},move:function(ie,de){return this.attr(this.array().move(ie,de).toLine())},size:function(ie,de){var Ie=he(this,ie,de);return this.attr(this.array().size(Ie.width,Ie.height).toLine())}},construct:{line:function(ie,de,Ie,Ue){return p.Line.prototype.plot.apply(this.put(new p.Line),ie!=null?[ie,de,Ie,Ue]:[0,0,0,0])}}}),p.Polyline=p.invent({create:"polyline",inherit:p.Shape,construct:{polyline:function(ie){return this.put(new p.Polyline).plot(ie||new p.PointArray)}}}),p.Polygon=p.invent({create:"polygon",inherit:p.Shape,construct:{polygon:function(ie){return this.put(new p.Polygon).plot(ie||new p.PointArray)}}}),p.extend(p.Polyline,p.Polygon,{array:function(){return this._array||(this._array=new p.PointArray(this.attr("points")))},plot:function(ie){return ie==null?this.array():this.clear().attr("points",typeof ie=="string"?ie:this._array=new p.PointArray(ie))},clear:function(){return delete this._array,this},move:function(ie,de){return this.attr("points",this.array().move(ie,de))},size:function(ie,de){var Ie=he(this,ie,de);return this.attr("points",this.array().size(Ie.width,Ie.height))}}),p.extend(p.Line,p.Polyline,p.Polygon,{morphArray:p.PointArray,x:function(ie){return ie==null?this.bbox().x:this.move(ie,this.bbox().y)},y:function(ie){return ie==null?this.bbox().y:this.move(this.bbox().x,ie)},width:function(ie){var de=this.bbox();return ie==null?de.width:this.size(ie,de.height)},height:function(ie){var de=this.bbox();return ie==null?de.height:this.size(de.width,ie)}}),p.Path=p.invent({create:"path",inherit:p.Shape,extend:{morphArray:p.PathArray,array:function(){return this._array||(this._array=new p.PathArray(this.attr("d")))},plot:function(ie){return ie==null?this.array():this.clear().attr("d",typeof ie=="string"?ie:this._array=new p.PathArray(ie))},clear:function(){return delete this._array,this}},construct:{path:function(ie){return this.put(new p.Path).plot(ie||new p.PathArray)}}}),p.Image=p.invent({create:"image",inherit:p.Shape,extend:{load:function(ie){if(!ie)return this;var de=this,Ie=new Ee.Image;return p.on(Ie,"load",function(){p.off(Ie);var Ue=de.parent(p.Pattern);Ue!==null&&(de.width()==0&&de.height()==0&&de.size(Ie.width,Ie.height),Ue&&Ue.width()==0&&Ue.height()==0&&Ue.size(de.width(),de.height()),typeof de._loaded=="function"&&de._loaded.call(de,{width:Ie.width,height:Ie.height,ratio:Ie.width/Ie.height,url:ie}))}),p.on(Ie,"error",function(Ue){p.off(Ie),typeof de._error=="function"&&de._error.call(de,Ue)}),this.attr("href",Ie.src=this.src=ie,p.xlink)},loaded:function(ie){return this._loaded=ie,this},error:function(ie){return this._error=ie,this}},construct:{image:function(ie,de,Ie){return this.put(new p.Image).load(ie).size(de||0,Ie||de||0)}}}),p.Text=p.invent({create:function(){this.constructor.call(this,p.create("text")),this.dom.leading=new p.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",p.defaults.attrs["font-family"])},inherit:p.Shape,extend:{x:function(ie){return ie==null?this.attr("x"):this.attr("x",ie)},text:function(ie){if(ie===void 0){ie="";for(var de=this.node.childNodes,Ie=0,Ue=de.length;Ie<Ue;++Ie)Ie!=0&&de[Ie].nodeType!=3&&p.adopt(de[Ie]).dom.newLined==1&&(ie+=`
`),ie+=de[Ie].textContent;return ie}if(this.clear().build(!0),typeof ie=="function")ie.call(this,this);else{Ie=0;for(var Te=(ie=ie.split(`
`)).length;Ie<Te;Ie++)this.tspan(ie[Ie]).newLine()}return this.build(!1).rebuild()},size:function(ie){return this.attr("font-size",ie).rebuild()},leading:function(ie){return ie==null?this.dom.leading:(this.dom.leading=new p.Number(ie),this.rebuild())},lines:function(){var ie=(this.textPath&&this.textPath()||this).node,de=p.utils.map(p.utils.filterSVGElements(ie.childNodes),function(Ie){return p.adopt(Ie)});return new p.Set(de)},rebuild:function(ie){if(typeof ie=="boolean"&&(this._rebuild=ie),this._rebuild){var de=this,Ie=0,Ue=this.dom.leading*new p.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(de.textPath()||this.attr("x",de.attr("x")),this.text()==`
`?Ie+=Ue:(this.attr("dy",Ue+Ie),Ie=0))}),this.fire("rebuild")}return this},build:function(ie){return this._build=!!ie,this},setData:function(ie){return this.dom=ie,this.dom.leading=new p.Number(ie.leading||1.3),this}},construct:{text:function(ie){return this.put(new p.Text).text(ie)},plain:function(ie){return this.put(new p.Text).plain(ie)}}}),p.Tspan=p.invent({create:"tspan",inherit:p.Shape,extend:{text:function(ie){return ie==null?this.node.textContent+(this.dom.newLined?`
`:""):(typeof ie=="function"?ie.call(this,this):this.plain(ie),this)},dx:function(ie){return this.attr("dx",ie)},dy:function(ie){return this.attr("dy",ie)},newLine:function(){var ie=this.parent(p.Text);return this.dom.newLined=!0,this.dy(ie.dom.leading*ie.attr("font-size")).attr("x",ie.x())}}}),p.extend(p.Text,p.Tspan,{plain:function(ie){return this._build===!1&&this.clear(),this.node.appendChild(m.createTextNode(ie)),this},tspan:function(ie){var de=(this.textPath&&this.textPath()||this).node,Ie=new p.Tspan;return this._build===!1&&this.clear(),de.appendChild(Ie.node),Ie.text(ie)},clear:function(){for(var ie=(this.textPath&&this.textPath()||this).node;ie.hasChildNodes();)ie.removeChild(ie.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),p.TextPath=p.invent({create:"textPath",inherit:p.Parent,parent:p.Text,construct:{morphArray:p.PathArray,array:function(){var ie=this.track();return ie?ie.array():null},plot:function(ie){var de=this.track(),Ie=null;return de&&(Ie=de.plot(ie)),ie==null?Ie:this},track:function(){var ie=this.textPath();if(ie)return ie.reference("href")},textPath:function(){if(this.node.firstChild&&this.node.firstChild.nodeName=="textPath")return p.adopt(this.node.firstChild)}}}),p.Nested=p.invent({create:function(){this.constructor.call(this,p.create("svg")),this.style("overflow","visible")},inherit:p.Container,construct:{nested:function(){return this.put(new p.Nested)}}});var D={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(ie,de){return de=="color"?ie:ie+"-"+de}};function V(ie,de,Ie,Ue){return Ie+Ue.replace(p.regex.dots," .")}function X(ie){return ie.toLowerCase().replace(/-(.)/g,function(de,Ie){return Ie.toUpperCase()})}function le(ie){return ie.charAt(0).toUpperCase()+ie.slice(1)}function ce(ie){var de=ie.toString(16);return de.length==1?"0"+de:de}function he(ie,de,Ie){if(de==null||Ie==null){var Ue=ie.bbox();de==null?de=Ue.width/Ue.height*Ie:Ie==null&&(Ie=Ue.height/Ue.width*de)}return{width:de,height:Ie}}function ve(ie,de,Ie){return{x:de*ie.a+Ie*ie.c+0,y:de*ie.b+Ie*ie.d+0}}function Pe(ie){return{a:ie[0],b:ie[1],c:ie[2],d:ie[3],e:ie[4],f:ie[5]}}function Me(ie){for(var de=ie.childNodes.length-1;de>=0;de--)ie.childNodes[de]instanceof Ee.SVGElement&&Me(ie.childNodes[de]);return p.adopt(ie).id(p.eid(ie.nodeName))}function Ke(ie){return Math.abs(ie)>1e-37?ie:0}["fill","stroke"].forEach(function(ie){var de={};de[ie]=function(Ie){if(Ie===void 0)return this;if(typeof Ie=="string"||p.Color.isRgb(Ie)||Ie&&typeof Ie.fill=="function")this.attr(ie,Ie);else for(var Ue=D[ie].length-1;Ue>=0;Ue--)Ie[D[ie][Ue]]!=null&&this.attr(D.prefix(ie,D[ie][Ue]),Ie[D[ie][Ue]]);return this},p.extend(p.Element,p.FX,de)}),p.extend(p.Element,p.FX,{translate:function(ie,de){return this.transform({x:ie,y:de})},matrix:function(ie){return this.attr("transform",new p.Matrix(arguments.length==6?[].slice.call(arguments):ie))},opacity:function(ie){return this.attr("opacity",ie)},dx:function(ie){return this.x(new p.Number(ie).plus(this instanceof p.FX?0:this.x()),!0)},dy:function(ie){return this.y(new p.Number(ie).plus(this instanceof p.FX?0:this.y()),!0)}}),p.extend(p.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(ie){return this.node.getPointAtLength(ie)}}),p.Set=p.invent({create:function(ie){Array.isArray(ie)?this.members=ie:this.clear()},extend:{add:function(){for(var ie=[].slice.call(arguments),de=0,Ie=ie.length;de<Ie;de++)this.members.push(ie[de]);return this},remove:function(ie){var de=this.index(ie);return de>-1&&this.members.splice(de,1),this},each:function(ie){for(var de=0,Ie=this.members.length;de<Ie;de++)ie.apply(this.members[de],[de,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(ie){return this.index(ie)>=0},index:function(ie){return this.members.indexOf(ie)},get:function(ie){return this.members[ie]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(ie){return new p.Set(ie)}}}),p.FX.Set=p.invent({create:function(ie){this.set=ie}}),p.Set.inherit=function(){var ie=[];for(var de in p.Shape.prototype)typeof p.Shape.prototype[de]=="function"&&typeof p.Set.prototype[de]!="function"&&ie.push(de);for(var de in ie.forEach(function(Ue){p.Set.prototype[Ue]=function(){for(var Te=0,Ze=this.members.length;Te<Ze;Te++)this.members[Te]&&typeof this.members[Te][Ue]=="function"&&this.members[Te][Ue].apply(this.members[Te],arguments);return Ue=="animate"?this.fx||(this.fx=new p.FX.Set(this)):this}}),ie=[],p.FX.prototype)typeof p.FX.prototype[de]=="function"&&typeof p.FX.Set.prototype[de]!="function"&&ie.push(de);ie.forEach(function(Ie){p.FX.Set.prototype[Ie]=function(){for(var Ue=0,Te=this.set.members.length;Ue<Te;Ue++)this.set.members[Ue].fx[Ie].apply(this.set.members[Ue].fx,arguments);return this}})},p.extend(p.Element,{}),p.extend(p.Element,{remember:function(ie,de){if(P(arguments[0])==="object")for(var Ie in ie)this.remember(Ie,ie[Ie]);else{if(arguments.length==1)return this.memory()[ie];this.memory()[ie]=de}return this},forget:function(){if(arguments.length==0)this._memory={};else for(var ie=arguments.length-1;ie>=0;ie--)delete this.memory()[arguments[ie]];return this},memory:function(){return this._memory||(this._memory={})}}),p.get=function(ie){var de=m.getElementById(function(Ie){var Ue=(Ie||"").toString().match(p.regex.reference);if(Ue)return Ue[1]}(ie)||ie);return p.adopt(de)},p.select=function(ie,de){return new p.Set(p.utils.map((de||m).querySelectorAll(ie),function(Ie){return p.adopt(Ie)}))},p.extend(p.Parent,{select:function(ie){return p.select(ie,this.node)}});var Fe="abcdef".split("");if(typeof Ee.CustomEvent!="function"){var De=function(ie,de){de=de||{bubbles:!1,cancelable:!1,detail:void 0};var Ie=m.createEvent("CustomEvent");return Ie.initCustomEvent(ie,de.bubbles,de.cancelable,de.detail),Ie};De.prototype=Ee.Event.prototype,p.CustomEvent=De}else p.CustomEvent=Ee.CustomEvent;return p},P(e)==="object"?t.exports=kt.document?xt(kt,kt.document):function(Ee){return xt(Ee,Ee.document)}:kt.SVG=xt(kt,kt.document),(function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(I,D){return this.add(I,D),!I.attr("in")&&this.autoSetIn&&I.attr("in",this.source),I.attr("result")||I.attr("result",I),I},blend:function(I,D,V){return this.put(new SVG.BlendEffect(I,D,V))},colorMatrix:function(I,D){return this.put(new SVG.ColorMatrixEffect(I,D))},convolveMatrix:function(I){return this.put(new SVG.ConvolveMatrixEffect(I))},componentTransfer:function(I){return this.put(new SVG.ComponentTransferEffect(I))},composite:function(I,D,V){return this.put(new SVG.CompositeEffect(I,D,V))},flood:function(I,D){return this.put(new SVG.FloodEffect(I,D))},offset:function(I,D){return this.put(new SVG.OffsetEffect(I,D))},image:function(I){return this.put(new SVG.ImageEffect(I))},merge:function(){var I=[void 0];for(var D in arguments)I.push(arguments[D]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,I)))},gaussianBlur:function(I,D){return this.put(new SVG.GaussianBlurEffect(I,D))},morphology:function(I,D){return this.put(new SVG.MorphologyEffect(I,D))},diffuseLighting:function(I,D,V){return this.put(new SVG.DiffuseLightingEffect(I,D,V))},displacementMap:function(I,D,V,X,le){return this.put(new SVG.DisplacementMapEffect(I,D,V,X,le))},specularLighting:function(I,D,V,X){return this.put(new SVG.SpecularLightingEffect(I,D,V,X))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(I,D,V,X,le){return this.put(new SVG.TurbulenceEffect(I,D,V,X,le))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(I){var D=this.put(new SVG.Filter);return typeof I=="function"&&I.call(D,D),D}}),SVG.extend(SVG.Container,{filter:function(I){return this.defs().filter(I)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(I){return this.filterer=I instanceof SVG.Element?I:this.doc().filter(I),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(I){return this.filterer&&I===!0&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}});var Ee={blend:function(I,D){return this.parent()&&this.parent().blend(this,I,D)},colorMatrix:function(I,D){return this.parent()&&this.parent().colorMatrix(I,D).in(this)},convolveMatrix:function(I){return this.parent()&&this.parent().convolveMatrix(I).in(this)},componentTransfer:function(I){return this.parent()&&this.parent().componentTransfer(I).in(this)},composite:function(I,D){return this.parent()&&this.parent().composite(this,I,D)},flood:function(I,D){return this.parent()&&this.parent().flood(I,D)},offset:function(I,D){return this.parent()&&this.parent().offset(I,D).in(this)},image:function(I){return this.parent()&&this.parent().image(I)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(I,D){return this.parent()&&this.parent().gaussianBlur(I,D).in(this)},morphology:function(I,D){return this.parent()&&this.parent().morphology(I,D).in(this)},diffuseLighting:function(I,D,V){return this.parent()&&this.parent().diffuseLighting(I,D,V).in(this)},displacementMap:function(I,D,V,X){return this.parent()&&this.parent().displacementMap(this,I,D,V,X)},specularLighting:function(I,D,V,X){return this.parent()&&this.parent().specularLighting(I,D,V,X).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(I,D,V,X,le){return this.parent()&&this.parent().turbulence(I,D,V,X,le).in(this)}};SVG.extend(SVG.Effect,Ee),SVG.extend(SVG.ParentEffect,Ee),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(I){this.attr("in",I)}}});var m={blend:function(I,D,V){this.attr({in:I,in2:D,mode:V||"normal"})},colorMatrix:function(I,D){I=="matrix"&&(D=A(D)),this.attr({type:I,values:D===void 0?null:D})},convolveMatrix:function(I){I=A(I),this.attr({order:Math.sqrt(I.split(" ").length),kernelMatrix:I})},composite:function(I,D,V){this.attr({in:I,in2:D,operator:V})},flood:function(I,D){this.attr("flood-color",I),D!=null&&this.attr("flood-opacity",D)},offset:function(I,D){this.attr({dx:I,dy:D})},image:function(I){this.attr("href",I,SVG.xlink)},displacementMap:function(I,D,V,X,le){this.attr({in:I,in2:D,scale:V,xChannelSelector:X,yChannelSelector:le})},gaussianBlur:function(I,D){I!=null||D!=null?this.attr("stdDeviation",function(V){if(!Array.isArray(V))return V;for(var X=0,le=V.length,ce=[];X<le;X++)ce.push(V[X]);return ce.join(" ")}(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(I,D){this.attr({operator:I,radius:D})},tile:function(){},turbulence:function(I,D,V,X,le){this.attr({numOctaves:D,seed:V,stitchTiles:X,baseFrequency:I,type:le})}},p={merge:function(){var I;if(arguments[0]instanceof SVG.Set){var D=this;arguments[0].each(function(X){this instanceof SVG.MergeNode?D.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&D.put(new SVG.MergeNode(this))})}else{I=Array.isArray(arguments[0])?arguments[0]:arguments;for(var V=0;V<I.length;V++)I[V]instanceof SVG.MergeNode?this.put(I[V]):this.put(new SVG.MergeNode(I[V]))}},componentTransfer:function(I){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach((function(V){this[V]=new SVG["Func"+V.toUpperCase()]("identity"),this.rgb.add(this[V]),this.node.appendChild(this[V].node)}).bind(this)),I)for(var D in I.rgb&&(["r","g","b"].forEach((function(V){this[V].attr(I.rgb)}).bind(this)),delete I.rgb),I)this[D].attr(I[D])},diffuseLighting:function(I,D,V){this.attr({surfaceScale:I,diffuseConstant:D,kernelUnitLength:V})},specularLighting:function(I,D,V,X){this.attr({surfaceScale:I,diffuseConstant:D,specularExponent:V,kernelUnitLength:X})}},S={distantLight:function(I,D){this.attr({azimuth:I,elevation:D})},pointLight:function(I,D,V){this.attr({x:I,y:D,z:V})},spotLight:function(I,D,V,X,le,ce){this.attr({x:I,y:D,z:V,pointsAtX:X,pointsAtY:le,pointsAtZ:ce})},mergeNode:function(I){this.attr("in",I)}};function A(I){return Array.isArray(I)&&(I=new SVG.Array(I)),I.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function k(){var I=function(){};for(var D in typeof arguments[arguments.length-1]=="function"&&(I=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var V in arguments[D])I(arguments[D][V],V,arguments[D])}["r","g","b","a"].forEach(function(I){S["Func"+I.toUpperCase()]=function(D){switch(this.attr("type",D),D){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}}),k(m,function(I,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),k(p,function(I,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),k(S,function(I,D){var V=D.charAt(0).toUpperCase()+D.slice(1);SVG[V]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+V)),I.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}),SVG.extend(SVG.MergeEffect,{in:function(I){return I instanceof SVG.MergeNode?this.add(I,0):this.add(new SVG.MergeNode(I),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",I)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}).call(void 0),function(){function Ee(k,I,D,V,X,le,ce){for(var he=k.slice(I,D||ce),ve=V.slice(X,le||ce),Pe=0,Me={pos:[0,0],start:[0,0]},Ke={pos:[0,0],start:[0,0]};he[Pe]=m.call(Me,he[Pe]),ve[Pe]=m.call(Ke,ve[Pe]),he[Pe][0]!=ve[Pe][0]||he[Pe][0]=="M"||he[Pe][0]=="A"&&(he[Pe][4]!=ve[Pe][4]||he[Pe][5]!=ve[Pe][5])?(Array.prototype.splice.apply(he,[Pe,1].concat(S.call(Me,he[Pe]))),Array.prototype.splice.apply(ve,[Pe,1].concat(S.call(Ke,ve[Pe])))):(he[Pe]=p.call(Me,he[Pe]),ve[Pe]=p.call(Ke,ve[Pe])),!(++Pe==he.length&&Pe==ve.length);)Pe==he.length&&he.push(["C",Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1],Me.pos[0],Me.pos[1]]),Pe==ve.length&&ve.push(["C",Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1]]);return{start:he,dest:ve}}function m(k){switch(k[0]){case"z":case"Z":k[0]="L",k[1]=this.start[0],k[2]=this.start[1];break;case"H":k[0]="L",k[2]=this.pos[1];break;case"V":k[0]="L",k[2]=k[1],k[1]=this.pos[0];break;case"T":k[0]="Q",k[3]=k[1],k[4]=k[2],k[1]=this.reflection[1],k[2]=this.reflection[0];break;case"S":k[0]="C",k[6]=k[4],k[5]=k[3],k[4]=k[2],k[3]=k[1],k[2]=this.reflection[1],k[1]=this.reflection[0]}return k}function p(k){var I=k.length;return this.pos=[k[I-2],k[I-1]],"SCQT".indexOf(k[0])!=-1&&(this.reflection=[2*this.pos[0]-k[I-4],2*this.pos[1]-k[I-3]]),k}function S(k){var I=[k];switch(k[0]){case"M":return this.pos=this.start=[k[1],k[2]],I;case"L":k[5]=k[3]=k[1],k[6]=k[4]=k[2],k[1]=this.pos[0],k[2]=this.pos[1];break;case"Q":k[6]=k[4],k[5]=k[3],k[4]=1*k[4]/3+2*k[2]/3,k[3]=1*k[3]/3+2*k[1]/3,k[2]=1*this.pos[1]/3+2*k[2]/3,k[1]=1*this.pos[0]/3+2*k[1]/3;break;case"A":I=function(D,V){var X,le,ce,he,ve,Pe,Me,Ke,Fe,De,ie,de,Ie,Ue,Te,Ze,it,yt,Lt,Gt,an,nt,It,qt,ft,tt,Dt=Math.abs(V[1]),bn=Math.abs(V[2]),tr=V[3]%360,Dn=V[4],er=V[5],Sr=V[6],dr=V[7],kr=new SVG.Point(D),qn=new SVG.Point(Sr,dr),Tn=[];if(Dt===0||bn===0||kr.x===qn.x&&kr.y===qn.y)return[["C",kr.x,kr.y,qn.x,qn.y,qn.x,qn.y]];for(X=new SVG.Point((kr.x-qn.x)/2,(kr.y-qn.y)/2).transform(new SVG.Matrix().rotate(tr)),(le=X.x*X.x/(Dt*Dt)+X.y*X.y/(bn*bn))>1&&(Dt*=le=Math.sqrt(le),bn*=le),ce=new SVG.Matrix().rotate(tr).scale(1/Dt,1/bn).rotate(-tr),kr=kr.transform(ce),qn=qn.transform(ce),he=[qn.x-kr.x,qn.y-kr.y],Pe=he[0]*he[0]+he[1]*he[1],ve=Math.sqrt(Pe),he[0]/=ve,he[1]/=ve,Me=Pe<4?Math.sqrt(1-Pe/4):0,Dn===er&&(Me*=-1),Ke=new SVG.Point((qn.x+kr.x)/2+Me*-he[1],(qn.y+kr.y)/2+Me*he[0]),Fe=new SVG.Point(kr.x-Ke.x,kr.y-Ke.y),De=new SVG.Point(qn.x-Ke.x,qn.y-Ke.y),ie=Math.acos(Fe.x/Math.sqrt(Fe.x*Fe.x+Fe.y*Fe.y)),Fe.y<0&&(ie*=-1),de=Math.acos(De.x/Math.sqrt(De.x*De.x+De.y*De.y)),De.y<0&&(de*=-1),er&&ie>de&&(de+=2*Math.PI),!er&&ie<de&&(de-=2*Math.PI),Ue=Math.ceil(2*Math.abs(ie-de)/Math.PI),Ze=[],it=ie,Ie=(de-ie)/Ue,Te=4*Math.tan(Ie/4)/3,an=0;an<=Ue;an++)Lt=Math.cos(it),yt=Math.sin(it),Gt=new SVG.Point(Ke.x+Lt,Ke.y+yt),Ze[an]=[new SVG.Point(Gt.x+Te*yt,Gt.y-Te*Lt),Gt,new SVG.Point(Gt.x-Te*yt,Gt.y+Te*Lt)],it+=Ie;for(Ze[0][0]=Ze[0][1].clone(),Ze[Ze.length-1][2]=Ze[Ze.length-1][1].clone(),ce=new SVG.Matrix().rotate(tr).scale(Dt,bn).rotate(-tr),an=0,nt=Ze.length;an<nt;an++)Ze[an][0]=Ze[an][0].transform(ce),Ze[an][1]=Ze[an][1].transform(ce),Ze[an][2]=Ze[an][2].transform(ce);for(an=1,nt=Ze.length;an<nt;an++)It=(Gt=Ze[an-1][2]).x,qt=Gt.y,ft=(Gt=Ze[an][0]).x,tt=Gt.y,Sr=(Gt=Ze[an][1]).x,dr=Gt.y,Tn.push(["C",It,qt,ft,tt,Sr,dr]);return Tn}(this.pos,k),k=I[0]}return k[0]="C",this.pos=[k[5],k[6]],this.reflection=[2*k[5]-k[3],2*k[6]-k[4]],I}function A(k,I){if(I===!1)return!1;for(var D=I,V=k.length;D<V;++D)if(k[D][0]=="M")return D;return!1}SVG.extend(SVG.PathArray,{morph:function(k){for(var I=this.value,D=this.parse(k),V=0,X=0,le=!1,ce=!1;V!==!1||X!==!1;){var he;le=A(I,V!==!1&&V+1),ce=A(D,X!==!1&&X+1),V===!1&&(V=(he=new SVG.PathArray(ve.start).bbox()).height==0||he.width==0?I.push(I[0])-1:I.push(["M",he.x+he.width/2,he.y+he.height/2])-1),X===!1&&(X=(he=new SVG.PathArray(ve.dest).bbox()).height==0||he.width==0?D.push(D[0])-1:D.push(["M",he.x+he.width/2,he.y+he.height/2])-1);var ve=Ee(I,V,le,D,X,ce);I=I.slice(0,V).concat(ve.start,le===!1?[]:I.slice(le)),D=D.slice(0,X).concat(ve.dest,ce===!1?[]:D.slice(ce)),V=le!==!1&&V+ve.start.length,X=ce!==!1&&X+ve.dest.length}return this.value=I,this.destination=new SVG.PathArray,this.destination.value=D,this}})}(),(function(){function Ee(m){m.remember("_draggable",this),this.el=m}Ee.prototype.init=function(m,p){var S=this;this.constraint=m,this.value=p,this.el.on("mousedown.drag",function(A){S.start(A)}),this.el.on("touchstart.drag",function(A){S.start(A)})},Ee.prototype.transformPoint=function(m,p){var S=(m=m||window.event).changedTouches&&m.changedTouches[0]||m;return this.p.x=S.clientX-(p||0),this.p.y=S.clientY,this.p.matrixTransform(this.m)},Ee.prototype.getBBox=function(){var m=this.el.bbox();return this.el instanceof SVG.Nested&&(m=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(m.x=this.el.x(),m.y=this.el.y()),m},Ee.prototype.start=function(m){if(m.type!="click"&&m.type!="mousedown"&&m.type!="mousemove"||(m.which||m.buttons)==1){var p=this;if(this.el.fire("beforedrag",{event:m,handler:this}),!this.el.event().defaultPrevented){m.preventDefault(),m.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var S,A=this.getBBox();if(this.el instanceof SVG.Text)switch(S=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":S/=2;break;case"start":S=0}this.startPoints={point:this.transformPoint(m,S),box:A,transform:this.el.transform()},SVG.on(window,"mousemove.drag",function(k){p.drag(k)}),SVG.on(window,"touchmove.drag",function(k){p.drag(k)}),SVG.on(window,"mouseup.drag",function(k){p.end(k)}),SVG.on(window,"touchend.drag",function(k){p.end(k)}),this.el.fire("dragstart",{event:m,p:this.startPoints.point,m:this.m,handler:this})}}},Ee.prototype.drag=function(m){var p=this.getBBox(),S=this.transformPoint(m),A=this.startPoints.box.x+S.x-this.startPoints.point.x,k=this.startPoints.box.y+S.y-this.startPoints.point.y,I=this.constraint,D=S.x-this.startPoints.point.x,V=S.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:m,p:S,m:this.m,handler:this}),this.el.event().defaultPrevented)return S;if(typeof I=="function"){var X=I.call(this.el,A,k,this.m);typeof X=="boolean"&&(X={x:X,y:X}),X.x===!0?this.el.x(A):X.x!==!1&&this.el.x(X.x),X.y===!0?this.el.y(k):X.y!==!1&&this.el.y(X.y)}else typeof I=="object"&&(I.minX!=null&&A<I.minX?D=(A=I.minX)-this.startPoints.box.x:I.maxX!=null&&A>I.maxX-p.width&&(D=(A=I.maxX-p.width)-this.startPoints.box.x),I.minY!=null&&k<I.minY?V=(k=I.minY)-this.startPoints.box.y:I.maxY!=null&&k>I.maxY-p.height&&(V=(k=I.maxY-p.height)-this.startPoints.box.y),I.snapToGrid!=null&&(A-=A%I.snapToGrid,k-=k%I.snapToGrid,D-=D%I.snapToGrid,V-=V%I.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:D,y:V},!0):this.el.move(A,k));return S},Ee.prototype.end=function(m){var p=this.drag(m);this.el.fire("dragend",{event:m,p,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(m,p){typeof m!="function"&&typeof m!="object"||(p=m,m=!0);var S=this.remember("_draggable")||new Ee(this);return(m=m===void 0||m)?S.init(p||{},m):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}).call(void 0),function(){function Ee(m){this.el=m,m.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(p,S,A){var k=typeof p!="string"?p:S[p];return A?k/2:k},this.pointCoords=function(p,S){var A=this.pointsList[p];return{x:this.pointCoord(A[0],S,p==="t"||p==="b"),y:this.pointCoord(A[1],S,p==="r"||p==="l")}}}Ee.prototype.init=function(m,p){var S=this.el.bbox();this.options={};var A=this.el.selectize.defaults.points;for(var k in this.el.selectize.defaults)this.options[k]=this.el.selectize.defaults[k],p[k]!==void 0&&(this.options[k]=p[k]);var I=["points","pointsExclude"];for(var k in I){var D=this.options[I[k]];typeof D=="string"?D=D.length>0?D.split(/\s*,\s*/i):[]:typeof D=="boolean"&&I[k]==="points"&&(D=D?A:[]),this.options[I[k]]=D}this.options.points=[A,this.options.points].reduce(function(V,X){return V.filter(function(le){return X.indexOf(le)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(V,X){return V.filter(function(le){return X.indexOf(le)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(S.x,S.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(m):this.selectRect(m),this.observe(),this.cleanup()},Ee.prototype.selectPoints=function(m){return this.pointSelection.isSelected=m,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},Ee.prototype.getPointArray=function(){var m=this.el.bbox();return this.el.array().valueOf().map(function(p){return[p[0]-m.x,p[1]-m.y]})},Ee.prototype.drawPoints=function(){for(var m=this,p=this.getPointArray(),S=0,A=p.length;S<A;++S){var k=function(D){return function(V){(V=V||window.event).preventDefault?V.preventDefault():V.returnValue=!1,V.stopPropagation();var X=V.pageX||V.touches[0].pageX,le=V.pageY||V.touches[0].pageY;m.el.fire("point",{x:X,y:le,i:D,event:V})}}(S),I=this.drawPoint(p[S][0],p[S][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",k).on("mousedown",k);this.pointSelection.set.add(I)}},Ee.prototype.drawPoint=function(m,p){var S=this.options.pointType;switch(S){case"circle":return this.drawCircle(m,p);case"rect":return this.drawRect(m,p);default:if(typeof S=="function")return S.call(this,m,p);throw new Error("Unknown "+S+" point type!")}},Ee.prototype.drawCircle=function(m,p){return this.nested.circle(this.options.pointSize).center(m,p)},Ee.prototype.drawRect=function(m,p){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(m,p)},Ee.prototype.updatePointSelection=function(){var m=this.getPointArray();this.pointSelection.set.each(function(p){this.cx()===m[p][0]&&this.cy()===m[p][1]||this.center(m[p][0],m[p][1])})},Ee.prototype.updateRectSelection=function(){var m=this,p=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:p.width,height:p.height}),this.options.points.length&&this.options.points.map(function(A,k){var I=m.pointCoords(A,p);m.rectSelection.set.get(k+1).center(I.x,I.y)}),this.options.rotationPoint){var S=this.rectSelection.set.length();this.rectSelection.set.get(S-1).center(p.width/2,20)}},Ee.prototype.selectRect=function(m){var p=this,S=this.el.bbox();function A(D){return function(V){(V=V||window.event).preventDefault?V.preventDefault():V.returnValue=!1,V.stopPropagation();var X=V.pageX||V.touches[0].pageX,le=V.pageY||V.touches[0].pageY;p.el.fire(D,{x:X,y:le,event:V})}}if(this.rectSelection.isSelected=m,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(S.width,S.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2&&(this.options.points.map(function(D,V){var X=p.pointCoords(D,S),le=p.drawPoint(X.x,X.y).attr("class",p.options.classPoints+"_"+D).on("mousedown",A(D)).on("touchstart",A(D));p.rectSelection.set.add(le)}),this.rectSelection.set.each(function(){this.addClass(p.options.classPoints)})),this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var k=function(D){(D=D||window.event).preventDefault?D.preventDefault():D.returnValue=!1,D.stopPropagation();var V=D.pageX||D.touches[0].pageX,X=D.pageY||D.touches[0].pageY;p.el.fire("rot",{x:V,y:X,event:D})},I=this.drawPoint(S.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",k).on("mousedown",k);this.rectSelection.set.add(I)}},Ee.prototype.handler=function(){var m=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(m.x,m.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},Ee.prototype.observe=function(){var m=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver(function(){m.handler()}),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch{}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",function(){m.handler()})},Ee.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each(function(){this.remove()}),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each(function(){this.remove()}),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(m,p){return typeof m=="object"&&(p=m,m=!0),(this.remember("_selectHandler")||new Ee(this)).init(m===void 0||m,p||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function Ee(m){m.remember("_resizeHandler",this),this.el=m,this.parameters={},this.lastUpdateCall=null,this.p=m.doc().node.createSVGPoint()}Ee.prototype.transformPoint=function(m,p,S){return this.p.x=m-(this.offset.x-window.pageXOffset),this.p.y=p-(this.offset.y-window.pageYOffset),this.p.matrixTransform(S||this.m)},Ee.prototype._extractPosition=function(m){return{x:m.clientX!=null?m.clientX:m.touches[0].clientX,y:m.clientY!=null?m.clientY:m.touches[0].clientY}},Ee.prototype.init=function(m){var p=this;if(this.stop(),m!=="stop"){for(var S in this.options={},this.el.resize.defaults)this.options[S]=this.el.resize.defaults[S],m[S]!==void 0&&(this.options[S]=m[S]);this.el.on("lt.resize",function(A){p.resize(A||window.event)}),this.el.on("rt.resize",function(A){p.resize(A||window.event)}),this.el.on("rb.resize",function(A){p.resize(A||window.event)}),this.el.on("lb.resize",function(A){p.resize(A||window.event)}),this.el.on("t.resize",function(A){p.resize(A||window.event)}),this.el.on("r.resize",function(A){p.resize(A||window.event)}),this.el.on("b.resize",function(A){p.resize(A||window.event)}),this.el.on("l.resize",function(A){p.resize(A||window.event)}),this.el.on("rot.resize",function(A){p.resize(A||window.event)}),this.el.on("point.resize",function(A){p.resize(A||window.event)}),this.update()}},Ee.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},Ee.prototype.resize=function(m){var p=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var S=this._extractPosition(m.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(S.x,S.y),x:m.detail.x,y:m.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},this.el.type==="text"&&(this.parameters.fontSize=this.el.attr()["font-size"]),m.detail.i!==void 0){var A=this.el.array().valueOf();this.parameters.i=m.detail.i,this.parameters.pointCoords=[A[m.detail.i][0],A[m.detail.i][1]]}switch(m.type){case"lt":this.calc=function(k,I){var D=this.snapToGrid(k,I);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y+D[1]).size(this.parameters.box.width-D[0],this.parameters.box.height-D[1])}};break;case"rt":this.calc=function(k,I){var D=this.snapToGrid(k,I,2);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).size(this.parameters.box.width+D[0],this.parameters.box.height-D[1])}};break;case"rb":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+D[0],this.parameters.box.height+D[1])}};break;case"lb":this.calc=function(k,I){var D=this.snapToGrid(k,I,1);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).size(this.parameters.box.width-D[0],this.parameters.box.height+D[1])}};break;case"t":this.calc=function(k,I){var D=this.snapToGrid(k,I,2);if(this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).height(this.parameters.box.height-D[1])}};break;case"r":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.width+D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+D[0])}};break;case"b":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+D[1])}};break;case"l":this.calc=function(k,I){var D=this.snapToGrid(k,I,1);if(this.parameters.box.width-D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).width(this.parameters.box.width-D[0])}};break;case"rot":this.calc=function(k,I){var D=k+this.parameters.p.x,V=I+this.parameters.p.y,X=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),le=Math.atan2(V-this.parameters.box.y-this.parameters.box.height/2,D-this.parameters.box.x-this.parameters.box.width/2),ce=this.parameters.rotation+180*(le-X)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(ce-ce%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(k,I){var D=this.snapToGrid(k,I,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),V=this.el.array().valueOf();V[this.parameters.i][0]=this.parameters.pointCoords[0]+D[0],V[this.parameters.i][1]=this.parameters.pointCoords[1]+D[1],this.el.plot(V)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:m}),SVG.on(window,"touchmove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"touchend.resize",function(){p.done()}),SVG.on(window,"mousemove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"mouseup.resize",function(){p.done()})},Ee.prototype.update=function(m){if(m){var p=this._extractPosition(m),S=this.transformPoint(p.x,p.y),A=S.x-this.parameters.p.x,k=S.y-this.parameters.p.y;this.lastUpdateCall=[A,k],this.calc(A,k),this.el.fire("resizing",{dx:A,dy:k,event:m})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},Ee.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},Ee.prototype.snapToGrid=function(m,p,S,A){var k;return A!==void 0?k=[(S+m)%this.options.snapToGrid,(A+p)%this.options.snapToGrid]:(S=S??3,k=[(this.parameters.box.x+m+(1&S?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+p+(2&S?0:this.parameters.box.height))%this.options.snapToGrid]),m<0&&(k[0]-=this.options.snapToGrid),p<0&&(k[1]-=this.options.snapToGrid),m-=Math.abs(k[0])<this.options.snapToGrid/2?k[0]:k[0]-(m<0?-this.options.snapToGrid:this.options.snapToGrid),p-=Math.abs(k[1])<this.options.snapToGrid/2?k[1]:k[1]-(p<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(m,p,S,A)},Ee.prototype.constraintToBox=function(m,p,S,A){var k,I,D=this.options.constraint||{};return A!==void 0?(k=S,I=A):(k=this.parameters.box.x+(1&S?0:this.parameters.box.width),I=this.parameters.box.y+(2&S?0:this.parameters.box.height)),D.minX!==void 0&&k+m<D.minX&&(m=D.minX-k),D.maxX!==void 0&&k+m>D.maxX&&(m=D.maxX-k),D.minY!==void 0&&I+p<D.minY&&(p=D.minY-I),D.maxY!==void 0&&I+p>D.maxY&&(p=D.maxY-I),[m,p]},Ee.prototype.checkAspectRatio=function(m,p){if(!this.options.saveAspectRatio)return m;var S=m.slice(),A=this.parameters.box.width/this.parameters.box.height,k=this.parameters.box.width+m[0],I=this.parameters.box.height-m[1],D=k/I;return D<A?(S[1]=k/A-this.parameters.box.height,p&&(S[1]=-S[1])):D>A&&(S[0]=this.parameters.box.width-I*A,p&&(S[0]=-S[0])),S},SVG.extend(SVG.Element,{resize:function(m){return(this.remember("_resizeHandler")||new Ee(this)).init(m||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),window.Apex===void 0&&(window.Apex={});var Nn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","highlightSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new $(this.ctx),this.ctx.axes=new Xt(this.ctx),this.ctx.core=new Fn(this.ctx.el,this.ctx),this.ctx.config=new _e({}),this.ctx.data=new et(this.ctx),this.ctx.grid=new st(this.ctx),this.ctx.graphics=new z(this.ctx),this.ctx.coreUtils=new Q(this.ctx),this.ctx.crosshairs=new St(this.ctx),this.ctx.events=new gt(this.ctx),this.ctx.exports=new Ye(this.ctx),this.ctx.fill=new be(this.ctx),this.ctx.localization=new bt(this.ctx),this.ctx.options=new G,this.ctx.responsive=new on(this.ctx),this.ctx.series=new Le(this.ctx),this.ctx.theme=new dn(this.ctx),this.ctx.formatters=new ne(this.ctx),this.ctx.titleSubtitle=new zn(this.ctx),this.ctx.legend=new xn(this.ctx),this.ctx.toolbar=new Zt(this.ctx),this.ctx.tooltip=new Ht(this.ctx),this.ctx.dimensions=new at(this.ctx),this.ctx.updateHelpers=new Ut(this.ctx),this.ctx.zoomPanSelection=new zt(this.ctx),this.ctx.w.globals.tooltip=new Ht(this.ctx)}}]),Ee}(),Mn=function(){function Ee(m){s(this,Ee),this.ctx=m,this.w=m.w}return o(Ee,[{key:"clear",value:function(m){var p=m.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:p})}},{key:"killSVG",value:function(m){m.each(function(){this.removeClass("*"),this.off(),this.stop()},!0),m.ungroup(),m.clear()}},{key:"clearDomElements",value:function(m){var p=this,S=m.isUpdating,A=this.w.globals.dom.Paper.node;A.parentNode&&A.parentNode.parentNode&&!S&&(A.parentNode.parentNode.style.minHeight="unset");var k=this.w.globals.dom.baseEl;k&&this.ctx.eventList.forEach(function(D){k.removeEventListener(D,p.ctx.events.documentEvent)});var I=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(I.Paper),I.Paper.remove(),I.elWrap=null,I.elGraphical=null,I.elLegendWrap=null,I.elLegendForeign=null,I.baseEl=null,I.elGridRect=null,I.elGridRectMask=null,I.elGridRectBarMask=null,I.elGridRectMarkerMask=null,I.elForecastMask=null,I.elNonForecastMask=null,I.elDefs=null}}]),Ee}(),Tt=new WeakMap,hn=function(){function Ee(m,p){s(this,Ee),this.opts=p,this.ctx=this,this.w=new Ce(p).init(),this.el=m,this.w.globals.cuid=F.randomId(),this.w.globals.chartID=this.w.config.chart.id?F.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Nn(this).initModules(),this.create=F.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return o(Ee,[{key:"render",value:function(){var m=this;return new Promise(function(p,S){if(m.el!==null){Apex._chartInstances===void 0&&(Apex._chartInstances=[]),m.w.config.chart.id&&Apex._chartInstances.push({id:m.w.globals.chartID,group:m.w.config.chart.group,chart:m}),m.setLocale(m.w.config.chart.defaultLocale);var A=m.w.config.chart.events.beforeMount;typeof A=="function"&&A(m,m.w),m.events.fireEvent("beforeMount",[m,m.w]),window.addEventListener("resize",m.windowResizeHandler),function(he,ve){var Pe=!1;if(he.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var Me=he.getBoundingClientRect();he.style.display!=="none"&&Me.width!==0||(Pe=!0)}var Ke=new ResizeObserver(function(Fe){Pe&&ve.call(he,Fe),Pe=!0});he.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(he.children).forEach(function(Fe){return Ke.observe(Fe)}):Ke.observe(he),Tt.set(ve,Ke)}(m.el.parentNode,m.parentResizeHandler);var k=m.el.getRootNode&&m.el.getRootNode(),I=F.is("ShadowRoot",k),D=m.el.ownerDocument,V=I?k.getElementById("apexcharts-css"):D.getElementById("apexcharts-css");if(!V){var X;(V=document.createElement("style")).id="apexcharts-css",V.textContent=`@keyframes opaque {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes resizeanim {

  0%,
  to {
    opacity: 0
  }
}

.apexcharts-canvas {
  position: relative;
  direction: ltr !important;
  user-select: none
}

.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px
}

.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.apexcharts-inner {
  position: relative
}

.apexcharts-text tspan {
  font-family: inherit
}

rect.legend-mouseover-inactive,
.legend-mouseover-inactive rect,
.legend-mouseover-inactive path,
.legend-mouseover-inactive circle,
.legend-mouseover-inactive line,
.legend-mouseover-inactive text.apexcharts-yaxis-title-text,
.legend-mouseover-inactive text.apexcharts-yaxis-label {
  transition: .15s ease all;
  opacity: .2
}

.apexcharts-legend-text {
  padding-left: 15px;
  margin-left: -15px;
}

.apexcharts-series-collapsed {
  opacity: 0
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 2px 2px 6px -4px #999;
  cursor: default;
  font-size: 14px;
  left: 62px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid #e3e3e3;
  background: rgba(255, 255, 255, .96)
}

.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, .8)
}

.apexcharts-tooltip * {
  font-family: inherit
}

.apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: #eceff1;
  border-bottom: 1px solid #ddd
}

.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, .7);
  border-bottom: 1px solid #333
}

.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600
}

.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-z-value:empty,
.apexcharts-tooltip-title:empty {
  display: none
}

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px
}

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex
}

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
  margin-right: 10px;
  border-radius: 50%
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center
}

.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1
}

.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px
}

.apexcharts-custom-tooltip,
.apexcharts-tooltip-box {
  padding: 4px 8px
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse
}

.apexcharts-tooltip-box>div {
  margin: 4px 0
}

.apexcharts-tooltip-box span.value {
  font-weight: 700
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px
}

.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777
}

.apexcharts-tooltip-rangebar .series-name {
  font-weight: 700;
  display: block;
  margin-bottom: 5px
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  opacity: 0;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #eceff1;
  border: 1px solid #90a4ae
}

.apexcharts-xaxistooltip {
  padding: 9px 10px;
  transition: .15s ease all
}

.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-xaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-left: -6px
}

.apexcharts-xaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-left: -7px
}

.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
  bottom: 100%
}

.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
  top: 100%
}

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #eceff1
}

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #90a4ae
}

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
  border-bottom-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip-top:after {
  border-top-color: #eceff1
}

.apexcharts-xaxistooltip-top:before {
  border-top-color: #90a4ae
}

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
  border-top-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-yaxistooltip {
  padding: 4px 10px
}

.apexcharts-yaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-yaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-top: -6px
}

.apexcharts-yaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-top: -7px
}

.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
  left: 100%
}

.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
  right: 100%
}

.apexcharts-yaxistooltip-left:after {
  border-left-color: #eceff1
}

.apexcharts-yaxistooltip-left:before {
  border-left-color: #90a4ae
}

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
  border-left-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip-right:after {
  border-right-color: #eceff1
}

.apexcharts-yaxistooltip-right:before {
  border-right-color: #90a4ae
}

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
  border-right-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1
}

.apexcharts-yaxistooltip-hidden {
  display: none
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: .15s ease all
}

.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0
}

.apexcharts-selection-rect {
  cursor: move
}

.svg_select_boundingRect,
.svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_boundingRect,
.apexcharts-selection-rect+g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_points_l,
.apexcharts-selection-rect+g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair
}

.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move
}

.apexcharts-menu-icon,
.apexcharts-pan-icon,
.apexcharts-reset-icon,
.apexcharts-selection-icon,
.apexcharts-toolbar-custom-icon,
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6e8192;
  text-align: center
}

.apexcharts-menu-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg {
  fill: #6e8192
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(.76)
}

.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,
.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg {
  fill: #f3f4f5
}

.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {
  fill: #008ffb
}

.apexcharts-theme-light .apexcharts-menu-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
  fill: #333
}

.apexcharts-menu-icon,
.apexcharts-selection-icon {
  position: relative
}

.apexcharts-reset-icon {
  margin-left: 5px
}

.apexcharts-menu-icon,
.apexcharts-reset-icon,
.apexcharts-zoom-icon {
  transform: scale(.85)
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(.7)
}

.apexcharts-zoomout-icon {
  margin-right: 3px
}

.apexcharts-pan-icon {
  transform: scale(.62);
  position: relative;
  left: 1px;
  top: 0
}

.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6e8192;
  stroke-width: 2
}

.apexcharts-pan-icon.apexcharts-selected svg {
  stroke: #008ffb
}

.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0 6px 2px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: .15s ease all;
  pointer-events: none
}

.apexcharts-menu.apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: .15s ease all
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer
}

.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee
}

.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, .7);
  color: #fff
}

@media screen and (min-width:768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1
  }
}

.apexcharts-canvas .apexcharts-element-hidden,
.apexcharts-datalabel.apexcharts-element-hidden,
.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-hidden-element-shown {
  opacity: 1;
  transition: 0.25s ease all;
}

.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value,
.apexcharts-datalabels,
.apexcharts-pie-label {
  cursor: default;
  pointer-events: none
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease
}

.apexcharts-radialbar-label {
  cursor: pointer;
}

.apexcharts-annotation-rect,
.apexcharts-area-series .apexcharts-area,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-gridline,
.apexcharts-line,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-point-annotation-label,
.apexcharts-radar-series path:not(.apexcharts-marker),
.apexcharts-radar-series polygon,
.apexcharts-toolbar svg,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-xaxis-annotation-label,
.apexcharts-yaxis-annotation-label,
.apexcharts-zoom-rect {
  pointer-events: none
}

.apexcharts-tooltip-active .apexcharts-marker {
  transition: .15s ease all
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden
}

.contract-trigger:before,
.resize-triggers,
.resize-triggers>div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.resize-triggers>div {
  height: 100%;
  width: 100%;
  background: #eee;
  overflow: auto
}

.contract-trigger:before {
  overflow: hidden;
  width: 200%;
  height: 200%
}

.apexcharts-bar-goals-markers {
  pointer-events: none
}

.apexcharts-bar-shadows {
  pointer-events: none
}

.apexcharts-rangebar-goals-markers {
  pointer-events: none
}
`;var le=((X=m.opts.chart)===null||X===void 0?void 0:X.nonce)||m.w.config.chart.nonce;le&&V.setAttribute("nonce",le),I?k.prepend(V):D.head.appendChild(V)}var ce=m.create(m.w.config.series,{});if(!ce)return p(m);m.mount(ce).then(function(){typeof m.w.config.chart.events.mounted=="function"&&m.w.config.chart.events.mounted(m,m.w),m.events.fireEvent("mounted",[m,m.w]),p(ce)}).catch(function(he){S(he)})}else S(new Error("Element not found"))})}},{key:"create",value:function(m,p){var S=this,A=this.w;new Nn(this).initModules();var k=this.w.globals;if(k.noData=!1,k.animationEnded=!1,this.responsive.checkResponsiveConfig(p),A.config.xaxis.convertedCatToNumeric&&new fe(A.config).convertCatToNumericXaxis(A.config,this.ctx),this.el===null||(this.core.setupElements(),A.config.chart.type==="treemap"&&(A.config.grid.show=!1,A.config.yaxis[0].show=!1),k.svgWidth===0))return k.animationEnded=!0,null;var I=m;m.forEach(function(he,ve){he.hidden&&(I=S.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:ve}))});var D=Q.checkComboSeries(I,A.config.chart.type);k.comboCharts=D.comboCharts,k.comboBarCount=D.comboBarCount;var V=I.every(function(he){return he.data&&he.data.length===0});(I.length===0||V&&k.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(I),this.theme.init(),new we(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),k.noData&&k.collapsedSeries.length!==k.series.length&&!A.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),k.axisCharts&&(this.core.coreCalculations(),A.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=A.globals.minX,this.ctx.toolbar.maxX=A.globals.maxX),this.formatters.heatmapLabelFormatters(),new Q(this).getLargestMarkerSize(),this.dimensions.plotCoords();var X=this.core.xySettings();this.grid.createGridMask();var le=this.core.plotChartType(I,X),ce=new Oe(this);return ce.bringForward(),A.config.dataLabels.background.enabled&&ce.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:le,xyRatios:X,dimensions:{plot:{left:A.globals.translateX,top:A.globals.translateY,width:A.globals.gridWidth,height:A.globals.gridHeight}}}}},{key:"mount",value:function(){var m=this,p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,S=this,A=S.w;return new Promise(function(k,I){if(S.el===null)return I(new Error("Not enough data to display or target element not found"));(p===null||A.globals.allSeriesCollapsed)&&S.series.handleNoData(),S.grid=new st(S);var D,V,X=S.grid.drawGrid();if(S.annotations=new W(S),S.annotations.drawImageAnnos(),S.annotations.drawTextAnnos(),A.config.grid.position==="back"&&(X&&A.globals.dom.elGraphical.add(X.el),X!=null&&(D=X.elGridBorders)!==null&&D!==void 0&&D.node&&A.globals.dom.elGraphical.add(X.elGridBorders)),Array.isArray(p.elGraph))for(var le=0;le<p.elGraph.length;le++)A.globals.dom.elGraphical.add(p.elGraph[le]);else A.globals.dom.elGraphical.add(p.elGraph);A.config.grid.position==="front"&&(X&&A.globals.dom.elGraphical.add(X.el),X!=null&&(V=X.elGridBorders)!==null&&V!==void 0&&V.node&&A.globals.dom.elGraphical.add(X.elGridBorders)),A.config.xaxis.crosshairs.position==="front"&&S.crosshairs.drawXCrosshairs(),A.config.yaxis[0].crosshairs.position==="front"&&S.crosshairs.drawYCrosshairs(),A.config.chart.type!=="treemap"&&S.axes.drawAxis(A.config.chart.type,X);var ce=new ht(m.ctx,X),he=new We(m.ctx,X);if(X!==null&&(ce.xAxisLabelCorrections(X.xAxisTickWidth),he.setYAxisTextAlignments(),A.config.yaxis.map(function(Pe,Me){A.globals.ignoreYAxisIndexes.indexOf(Me)===-1&&he.yAxisTitleRotate(Me,Pe.opposite)})),S.annotations.drawAxesAnnotations(),!A.globals.noData){if(A.config.tooltip.enabled&&!A.globals.noData&&S.w.globals.tooltip.drawTooltip(p.xyRatios),A.globals.axisCharts&&(A.globals.isXNumeric||A.config.xaxis.convertedCatToNumeric||A.globals.isRangeBar))(A.config.chart.zoom.enabled||A.config.chart.selection&&A.config.chart.selection.enabled||A.config.chart.pan&&A.config.chart.pan.enabled)&&S.zoomPanSelection.init({xyRatios:p.xyRatios});else{var ve=A.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(Pe){ve[Pe]=!1})}A.config.chart.toolbar.show&&!A.globals.allSeriesCollapsed&&S.toolbar.createToolbar()}A.globals.memory.methodsToExec.length>0&&A.globals.memory.methodsToExec.forEach(function(Pe){Pe.method(Pe.params,!1,Pe.context)}),A.globals.axisCharts||A.globals.noData||S.core.resizeNonAxisCharts(),k(S)})}},{key:"destroy",value:function(){var m,p;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,m=this.parentResizeHandler,(p=Tt.get(m))&&(p.disconnect(),Tt.delete(m));var S=this.w.config.chart.id;S&&Apex._chartInstances.forEach(function(A,k){A.id===F.escapeString(S)&&Apex._chartInstances.splice(k,1)}),new Mn(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],I=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],D=this.w;return D.globals.selection=void 0,m.series&&(this.series.resetSeries(!1,!0,!1),m.series.length&&m.series[0].data&&(m.series=m.series.map(function(V,X){return p.updateHelpers._extendSeries(V,X)})),this.updateHelpers.revertDefaultAxisMinMax()),m.xaxis&&(m=this.updateHelpers.forceXAxisUpdate(m)),m.yaxis&&(m=this.updateHelpers.forceYAxisUpdate(m)),D.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),m.theme&&(m=this.theme.updateThemeOptions(m)),this.updateHelpers._updateOptions(m,S,A,k,I)}},{key:"updateSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(m,p,S)}},{key:"appendSeries",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w.config.series.slice();return A.push(m),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(A,p,S)}},{key:"appendData",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=this;S.w.globals.dataChanged=!0,S.series.getPreviousPaths();for(var A=S.w.config.series.slice(),k=0;k<A.length;k++)if(m[k]!==null&&m[k]!==void 0)for(var I=0;I<m[k].data.length;I++)A[k].data.push(m[k].data[I]);return S.w.config.series=A,p&&(S.w.globals.initialSeries=F.clone(S.w.config.series)),this.update()}},{key:"update",value:function(m){var p=this;return new Promise(function(S,A){new Mn(p.ctx).clear({isUpdating:!0});var k=p.create(p.w.config.series,m);if(!k)return S(p);p.mount(k).then(function(){typeof p.w.config.chart.events.updated=="function"&&p.w.config.chart.events.updated(p,p.w),p.events.fireEvent("updated",[p,p.w]),p.w.globals.isDirty=!0,S(p)}).catch(function(I){A(I)})})}},{key:"getSyncedCharts",value:function(){var m=this.getGroupedCharts(),p=[this];return m.length&&(p=[],m.forEach(function(S){p.push(S)})),p}},{key:"getGroupedCharts",value:function(){var m=this;return Apex._chartInstances.filter(function(p){if(p.group)return!0}).map(function(p){return m.w.config.chart.group===p.group?p.chart:m})}},{key:"toggleSeries",value:function(m){return this.series.toggleSeries(m)}},{key:"highlightSeriesOnLegendHover",value:function(m,p){return this.series.toggleSeriesOnHover(m,p)}},{key:"showSeries",value:function(m){this.series.showSeries(m)}},{key:"hideSeries",value:function(m){this.series.hideSeries(m)}},{key:"highlightSeries",value:function(m){this.series.highlightSeries(m)}},{key:"isSeriesHidden",value:function(m){this.series.isSeriesHidden(m)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(m,p)}},{key:"addEventListener",value:function(m,p){this.events.addEventListener(m,p)}},{key:"removeEventListener",value:function(m,p){this.events.removeEventListener(m,p)}},{key:"addXaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addXaxisAnnotationExternal(m,p,A)}},{key:"addYaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addYaxisAnnotationExternal(m,p,A)}},{key:"addPointAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addPointAnnotationExternal(m,p,A)}},{key:"clearAnnotations",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,p=this;m&&(p=m),p.annotations.clearAnnotations(p)}},{key:"removeAnnotation",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,S=this;p&&(S=p),S.annotations.removeAnnotation(S,m)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(m,p){return this.coreUtils.getSeriesTotalsXRange(m,p)}},{key:"getHighestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new ze(this.ctx).getMinYMaxY(m).highestY}},{key:"getLowestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new ze(this.ctx).getMinYMaxY(m).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(m,p){return this.updateHelpers.toggleDataPointSelection(m,p)}},{key:"zoomX",value:function(m,p){this.ctx.toolbar.zoomUpdateOptions(m,p)}},{key:"setLocale",value:function(m){this.localization.setCurrentLocaleValues(m)}},{key:"dataURI",value:function(m){return new Ye(this.ctx).dataURI(m)}},{key:"exportToCSV",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new Ye(this.ctx).exportToCSV(m)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var m=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){m.w.globals.resized=!0,m.w.globals.dataChanged=!1,m.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var m=this.w.config.chart.redrawOnWindowResize;typeof m=="function"&&(m=m()),m&&this._windowResize()}}],[{key:"getChartByID",value:function(m){var p=F.escapeString(m);if(Apex._chartInstances){var S=Apex._chartInstances.filter(function(A){return A.id===p})[0];return S&&S.chart}}},{key:"initOnLoad",value:function(){for(var m=document.querySelectorAll("[data-apexcharts]"),p=0;p<m.length;p++)new Ee(m[p],JSON.parse(m[p].getAttribute("data-options"))).render()}},{key:"exec",value:function(m,p){var S=this.getChartByID(m);if(S){S.w.globals.isExecCalled=!0;var A=null;if(S.publicMethods.indexOf(p)!==-1){for(var k=arguments.length,I=new Array(k>2?k-2:0),D=2;D<k;D++)I[D-2]=arguments[D];A=S[p].apply(S,I)}return A}}},{key:"merge",value:function(m,p){return F.extend(m,p)}}]),Ee}();t.exports=hn}(EF,EF.exports)),EF.exports}var Q4e;function tln(){if(Q4e)return _F;Q4e=1,Object.defineProperty(_F,"__esModule",{value:!0});var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},e=Object.assign||function(C){for(var N=1;N<arguments.length;N++){var T,P=arguments[N];for(T in P)Object.prototype.hasOwnProperty.call(P,T)&&(C[T]=P[T])}return C},n=function(){function C(N,T){for(var P=0;P<T.length;P++){var M=T[P];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(N,M.key,M)}}return function(N,T,P){return T&&C(N.prototype,T),P&&C(N,P),N}}(),r=eln(),s=u(r),a=xx(),o=u(a),l=TU(),c=u(l);function u(C){return C&&C.__esModule?C:{default:C}}function d(C,N,T){return N in C?Object.defineProperty(C,N,{value:T,enumerable:!0,configurable:!0,writable:!0}):C[N]=T,C}function f(C,N){var T,P={};for(T in C)0<=N.indexOf(T)||Object.prototype.hasOwnProperty.call(C,T)&&(P[T]=C[T]);return P}function x(C,N){if(!(C instanceof N))throw new TypeError("Cannot call a class as a function")}function g(C,N){if(C)return!N||typeof N!="object"&&typeof N!="function"?C:N;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function y(C,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);C.prototype=Object.create(N&&N.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(C,N):C.__proto__=N)}window.ApexCharts=s.default;var v=function(){function C(N){x(this,C);var T=g(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,N));return o.default.createRef?T.chartRef=o.default.createRef():T.setRef=function(P){return T.chartRef=P},T.chart=null,T}return y(C,a.Component),n(C,[{key:"render",value:function(){var N=f(this.props,[]);return o.default.createElement("div",e({ref:o.default.createRef?this.chartRef:this.setRef},N))}},{key:"componentDidMount",value:function(){var N=o.default.createRef?this.chartRef.current:this.chartRef;this.chart=new s.default(N,this.getConfig()),this.chart.render()}},{key:"getConfig",value:function(){var F=this.props,N=F.type,T=F.height,P=F.width,M=F.series,F=F.options;return this.extend(F,{chart:{type:N,height:T,width:P},series:M})}},{key:"isObject",value:function(N){return N&&(N===void 0?"undefined":t(N))==="object"&&!Array.isArray(N)&&N!=null}},{key:"extend",value:function(N,T){var P=this,M=(typeof Object.assign!="function"&&(Object.assign=function(F){if(F==null)throw new TypeError("Cannot convert undefined or null to object");for(var $=Object(F),R=1;R<arguments.length;R++){var z=arguments[R];if(z!=null)for(var Q in z)z.hasOwnProperty(Q)&&($[Q]=z[Q])}return $}),Object.assign({},N));return this.isObject(N)&&this.isObject(T)&&Object.keys(T).forEach(function(F){P.isObject(T[F])&&F in N?M[F]=P.extend(N[F],T[F]):Object.assign(M,d({},F,T[F]))}),M}},{key:"componentDidUpdate",value:function(N){if(!this.chart)return null;var M=this.props,R=M.options,T=M.series,P=M.height,M=M.width,F=JSON.stringify(N.options),$=JSON.stringify(N.series),R=JSON.stringify(R),z=JSON.stringify(T);F===R&&$===z&&P===N.height&&M===N.width||($!==z&&F===R&&P===N.height&&M===N.width?this.chart.updateSeries(T):this.chart.updateOptions(this.getConfig()))}},{key:"componentWillUnmount",value:function(){this.chart&&typeof this.chart.destroy=="function"&&this.chart.destroy()}}]),C}();return(_F.default=v).propTypes={type:c.default.string.isRequired,width:c.default.oneOfType([c.default.string,c.default.number]),height:c.default.oneOfType([c.default.string,c.default.number]),series:c.default.array.isRequired,options:c.default.object.isRequired},v.defaultProps={type:"line",width:"100%",height:"auto"},_F}var nln=tln();const zD=Ti(nln),rln=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":"allTime"),[s,a]=h.useState("pnlHistory"),[o,l]=h.useState("perp only"),c=g2(),u=(c==null?void 0:c.walletAddress)||"",d=n==="day",{setLatestPnL:f}=h.useContext(Yr);h.useEffect(()=>{const y=async()=>{var N,T,P,M,F,$,R,z,Q,re,ee,K,ne,pe,q,se,ae,G,W,te,oe,fe,_e;const C=o==="combined"?n:`perp${n.charAt(0).toUpperCase()+n.slice(1)}`;try{const Ce=(await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:u},{headers:{Accept:"*/*","Content-Type":"application/json"}})).data,we=Date.now()-90*24*60*60*1e3,Ne=($t,xn=!1)=>{const Zt=($t==null?void 0:$t.filter(([zt])=>Number(zt)>=we))||[];if(xn&&Zt.length>0){const zt=parseFloat(Zt[0][1]);return Zt.map(([pt,Ve])=>[pt,(parseFloat(Ve)-zt).toString()])}return Zt},Oe=Ce.find($t=>$t[0]==="allTime"),Le=Ce.find($t=>$t[0]==="perpAllTime"),et={accountValueHistory:Ne((N=Oe==null?void 0:Oe[1])==null?void 0:N.accountValueHistory,!1),pnlHistory:Ne((T=Oe==null?void 0:Oe[1])==null?void 0:T.pnlHistory,!0),vlm:(P=Oe==null?void 0:Oe[1])==null?void 0:P.vlm},Ye={accountValueHistory:Ne((M=Le==null?void 0:Le[1])==null?void 0:M.accountValueHistory,!1),pnlHistory:Ne((F=Le==null?void 0:Le[1])==null?void 0:F.pnlHistory,!0),vlm:($=Le==null?void 0:Le[1])==null?void 0:$.vlm},ht=[...Ce,["threeMonth",et],["perpThreeMonth",Ye]],st=((z=(R=ht.find($t=>$t[0]===C))==null?void 0:R[1])==null?void 0:z[s])||[];e(st);const ot=o==="combined"?"day":"perpDay",ze=o==="combined"?"week":"perpWeek",We=o==="combined"?"month":"perpMonth",gt=o==="combined"?"allTime":"perpAllTime",bt=o==="combined"?"threeMonth":"perpThreeMonth",Xt=((re=(Q=ht.find($t=>$t[0]===ot))==null?void 0:Q[1])==null?void 0:re.pnlHistory)||[],St=((K=(ee=ht.find($t=>$t[0]===ze))==null?void 0:ee[1])==null?void 0:K.pnlHistory)||[],on=((pe=(ne=ht.find($t=>$t[0]===We))==null?void 0:ne[1])==null?void 0:pe.pnlHistory)||[],dn=((se=(q=ht.find($t=>$t[0]===gt))==null?void 0:q[1])==null?void 0:se.pnlHistory)||[],zn=((G=(ae=ht.find($t=>$t[0]===bt))==null?void 0:ae[1])==null?void 0:G.pnlHistory)||[],nn=((W=Xt[Xt.length-1])==null?void 0:W[1])??0,ln=((te=St[St.length-1])==null?void 0:te[1])??0,rn=((oe=on[on.length-1])==null?void 0:oe[1])??0,rt=((fe=zn[zn.length-1])==null?void 0:fe[1])??0,at=((_e=dn[dn.length-1])==null?void 0:_e[1])??0;f({activeRange:n,day:nn,week:ln,month:rn,threeMonth:rt,all:at})}catch(ge){console.error("Error fetching data:",ge)}};y();const v=setInterval(y,3e4);return()=>clearInterval(v)},[n,s,o,u]);const x=h.useMemo(()=>({colors:["#67FFBD"],stroke:{width:3,curve:"smooth"},chart:{type:"area",stacked:!1,background:"transparent",foreColor:"#ffffff",height:"100%",zoom:{type:"x",enabled:!0,autoScaleYaxis:!0},toolbar:{autoSelected:"zoom",show:!1}},theme:{mode:"dark"},grid:{borderColor:"#2E2E2E",strokeDashArray:5,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},dataLabels:{enabled:!1},markers:{size:0,colors:["#3CAD7C"]},fill:{type:"gradient",gradient:{shadeIntensity:1,inverseColors:!1,opacityFrom:.5,opacityTo:0,stops:[0,90,100],gradientToColors:["#67FFBD52"]}},yaxis:{labels:{formatter:y=>`$${Er(y)}.00`,style:{colors:"#909090",fontSize:"14px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"}}},xaxis:{type:"datetime",labels:{style:{colors:"#FFFFFF",fontSize:"12px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"},formatter:function(y,v){const C=new Date(v);if(d)return C.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});const N=`'${C.getFullYear().toString().slice(-2)}`;return`${C.toLocaleDateString("en-US",{month:"short",day:"2-digit"}).toUpperCase()} ${N}`}}},tooltip:{custom:function({series:y,seriesIndex:v,dataPointIndex:C,w:N}){var $,R;const T=y[v][C],P=(R=($=N.globals.seriesX)==null?void 0:$[v])==null?void 0:R[C],M=N.globals.seriesNames[v];return`
            <div class="p-2 rounded-2xl">
              <p class="text-[12px] font-medium text-[#909090]">${P?new Date(P).toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase():"-"}</p>
              <div class="text-[14px] font-semibold flex items-center">
              <span class="inline-block w-[10px] h-[10px] bg-[#67FFBD] rounded-full mr-1"></span>
              <span class="text-[#67FFBD] mr-2">${M}</span>
              <span>$${Er(T)}</span>
              </div>
            </div>`},followCursor:!0,intersect:!1,shared:!0}}),[n]),g=[{name:s==="pnlHistory"?"PnL":"Account Value",data:t.map(([y,v])=>[parseInt(y),parseFloat(v)])}];return i.jsxs("div",{className:"p-0 lg:p-[16px] pb-0 bg-[#1B1B1B] rounded-2xl ml-0 lg:ml-2 mt-2 lg:mt-0 mb-2 lg:mb-0",children:[i.jsxs("div",{className:"flex flex-col lg:flex-row justify-start items-center px-2 lg:px-0",children:[i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["24H","1W","1M","3M","All"].map(y=>i.jsx("button",{className:`flex-1 rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl  ${n==={"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[y]?"text-white bg-[#353535] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>{r({"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[y]),localStorage.setItem("discover_period",{"24H":0,"1W":1,"1M":2,"3M":3,All:4}[y])},children:y},y))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto ml-0 lg:ml-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mr-0 lg:mr-8 mt-2 lg:mt-0",children:["Combined","Perp Only"].map(y=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${o===y.toLowerCase()?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>l(y.toLowerCase()),children:y},y))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["PnL","Account Value"].map(y=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${s===(y==="PnL"?"pnlHistory":"accountValueHistory")?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>a(y==="PnL"?"pnlHistory":"accountValueHistory"),children:y},y))})]}),i.jsxs("div",{className:" text-white relative",children:[i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none ",children:[i.jsx("h1",{className:"sr-only",children:"Hyperliquid Wallet Overview & Trade History"}),i.jsx("span",{className:"text-[70px] sm:text-[100px] md:text-[140px] lg:text-[100px]  xl:text-[140px] text-gray-600 opacity-20 font-bold font-manrope",children:"dextrabot"})]}),i.jsx(zD,{options:x,series:g,type:"area",height:410})]})]})};var rg={},w7={},Z4e;function IVe(){if(Z4e)return w7;Z4e=1,Object.defineProperty(w7,"__esModule",{value:!0}),w7.parseLengthAndUnit=e,w7.cssValue=n;var t={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function e(r){if(typeof r=="number")return{value:r,unit:"px"};var s,a=(r.match(/^[0-9.]*/)||"").toString();a.includes(".")?s=parseFloat(a):s=parseInt(a,10);var o=(r.match(/[^0-9]*$/)||"").toString();return t[o]?{value:s,unit:o}:(console.warn("React Spinners: ".concat(r," is not a valid css value. Defaulting to ").concat(s,"px.")),{value:s,unit:"px"})}function n(r){var s=e(r);return"".concat(s.value).concat(s.unit)}return w7}var C7={},J4e;function PVe(){if(J4e)return C7;J4e=1,Object.defineProperty(C7,"__esModule",{value:!0}),C7.createAnimation=void 0;var t=function(e,n,r){var s="react-spinners-".concat(e,"-").concat(r);if(typeof window>"u"||!window.document)return s;var a=document.createElement("style");document.head.appendChild(a);var o=a.sheet,l=`
    @keyframes `.concat(s,` {
      `).concat(n,`
    }
  `);return o&&o.insertRule(l,0),s};return C7.createAnimation=t,C7}var eSe;function sln(){if(eSe)return rg;eSe=1;var t=rg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var y in f)Object.prototype.hasOwnProperty.call(f,y)&&(d[y]=f[y])}return d},t.apply(this,arguments)},e=rg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var y=Object.getOwnPropertyDescriptor(f,x);(!y||("get"in y?!f.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,y)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=rg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=rg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var y in x)Object.prototype.hasOwnProperty.call(x,y)&&(g[g.length]=y);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),y=0;y<g.length;y++)g[y]!=="default"&&e(x,f,g[y]);return n(x,f),x}}(),s=rg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,g=Object.getOwnPropertySymbols(d);y<g.length;y++)f.indexOf(g[y])<0&&Object.prototype.propertyIsEnumerable.call(d,g[y])&&(x[g[y]]=d[g[y]]);return x};Object.defineProperty(rg,"__esModule",{value:!0});var a=r(xx()),o=IVe(),l=PVe(),c=(0,l.createAnimation)("ClipLoader","0% {transform: rotate(0deg) scale(1)} 50% {transform: rotate(180deg) scale(0.8)} 100% {transform: rotate(360deg) scale(1)}","clip");function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,y=g===void 0?"#000000":g,v=d.speedMultiplier,C=v===void 0?1:v,N=d.cssOverride,T=N===void 0?{}:N,P=d.size,M=P===void 0?35:P,F=s(d,["loading","color","speedMultiplier","cssOverride","size"]),$=t({background:"transparent !important",width:(0,o.cssValue)(M),height:(0,o.cssValue)(M),borderRadius:"100%",border:"2px solid",borderTopColor:y,borderBottomColor:"transparent",borderLeftColor:y,borderRightColor:y,display:"inline-block",animation:"".concat(c," ").concat(.75/C,"s 0s infinite linear"),animationFillMode:"both"},T);return x?a.createElement("span",t({style:$},F)):null}return rg.default=u,rg}var iln=sln();const f2=Ti(iln),Ug=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),c9=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,pde=({className:t="h-5"})=>i.jsx("div",{className:`w-full bg-gray-700/40 rounded animate-pulse ${t}`}),aln=t=>{var n;const e={totalTrades:t.length,totalPnL:0,totalFees:0,longPnL:0,shortPnL:0,wins:0,durSum:0,minDur:1/0,maxDur:-1/0,medianDur:0,perfByAsset:{},bestTrades:[],liquidations:{}};for(const r of t){e.totalPnL+=r.total_pnl||0,e.totalFees+=Math.abs(r.total_fee),r.position_side==="Long"?e.longPnL+=r.total_pnl||0:e.shortPnL+=r.total_pnl||0,r.total_pnl>0&&e.wins++,e.durSum+=r.duration_hours||0,e.minDur=Math.min(e.minDur,r.duration_hours||0),e.maxDur=Math.max(e.maxDur,r.duration_hours||0);const s=e.perfByAsset[r.coin]??(e.perfByAsset[r.coin]={coin:r.coin,pnl:0,fee:0,count:0});if(s.pnl+=r.total_pnl,s.fee+=r.total_fee,s.count++,r.isLiquidated){const a=r.coin,o=((n=e.liquidations)==null?void 0:n[a])??{coin:a,count:0,totalPrice:0,totalPnL:0};o.count+=r.liquidationCount||1,o.totalPrice+=r.isLiqudationPrice||0,o.totalPnL+=r.total_pnl||0,e.liquidations[a]=o}e.bestTrades.length<6?(e.bestTrades.push(r),e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl)):r.total_pnl>e.bestTrades[5].total_pnl&&(e.bestTrades[5]=r,e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl))}return e.grossPnL=e.totalPnL-e.totalFees,e.longPct=e.longPnL/(e.longPnL+e.shortPnL||1)*100,e.shortPct=100-e.longPct,e.winRate=e.totalTrades?e.wins/e.totalTrades*100:0,e.avgDur=e.totalTrades?e.durSum/e.totalTrades:0,e.medianDur=(e.minDur+e.maxDur)/2,e.perfByAsset=Object.values(e.perfByAsset).sort((r,s)=>s.pnl-r.pnl),e.liquidations=Object.values(e.liquidations).sort((r,s)=>s.count-r.count),e};function oln({trades:t}){const[e,n]=h.useState(!1),r=h.useMemo(()=>t?aln(t):null,[t]),s=h.useMemo(()=>{var c;return(c=r==null?void 0:r.perfByAsset)!=null&&c.length?Math.max(...r.perfByAsset.map(u=>Math.abs(u.pnl))):1},[r]),a=!r,o=r?new Date(Math.min(...t.map(c=>c.open_time))).toLocaleDateString():"-",l=r?new Date(Math.max(...t.map(c=>c.close_time??Date.now()))).toLocaleDateString():"-";return i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>n(!0),className:"bg-[rgba(255,255,255,0.16)] text-[#ffffff] h-6 sm:h-8 px-1 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] inline-flex items-center gap-2 text-[14px] font-semibold",children:"Trade Details"}),i.jsxs(yp,{isOpen:e,onClose:()=>n(!1),children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-lg font-semibold text-white",children:"Trade Details"}),a&&i.jsx(f2,{color:"#fff",size:20})]}),i.jsxs("div",{className:"mb-4 text-xs text-white",children:[o," – ",l]}),!a&&(!r||r.totalTrades===0)?i.jsx(lln,{}):i.jsx(cln,{stats:r,maxCoinPnl:s,loading:a})]})]})}function lln(){return i.jsxs("div",{className:"w-full h-[60vh] flex flex-col items-center justify-center text-white text-sm",children:[i.jsx(ISt,{className:"w-14 h-14 mb-4"}),i.jsx("p",{children:"No Trade Details"}),i.jsx("p",{className:"opacity-70",children:"Not enough trading activity detected to generate statistics."})]})}function cln({stats:t,maxCoinPnl:e,loading:n}){return i.jsxs("div",{className:"flex flex-col sm:flex-row w-[90vw] gap-6 max-h-[80vh] h-[80vh] font-manrope",children:[i.jsxs("div",{className:"space-y-6 w-full sm:w-3/2 overflow-y-auto",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx(S7,{title:"Total PnL",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:`text-xl font-semibold ${t.totalPnL-t.totalFees>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:["$",Ug(t.totalPnL-t.totalFees)]}),i.jsx(Eb,{label:"Gross:",value:`$${Ug(t.grossPnL+t.totalFees)}`}),i.jsx(Eb,{label:"Fees:",value:`$${Ug(t.totalFees)}`,red:!0})]})}),i.jsx(S7,{title:"Position Split",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx(Eb,{label:"Long PnL",value:`$${Ug(Math.abs(t.longPnL))}`,green:!0}),i.jsx(Eb,{label:"Short PnL",value:`$${Ug(Math.abs(t.shortPnL))}`,green:!0}),i.jsx("div",{className:"h-2 bg-gray-700 rounded mt-2 overflow-hidden",children:i.jsx("div",{className:"h-2 bg-[#67FFBD]",style:{width:`${t.longPct}%`}})})]})}),i.jsx(S7,{title:"Performance",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-xl font-semibold text-white",children:[t.winRate.toFixed(2),"%"]}),i.jsx(Eb,{label:"Winning:",value:t.wins}),i.jsx(Eb,{label:"Total:",value:t.totalTrades})]})}),i.jsx(S7,{title:"Trade Duration",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xl font-semibold text-white",children:c9(t.avgDur)}),i.jsx(Eb,{label:"Range:",value:`${c9(t.minDur)} – ${c9(t.maxDur)}`}),i.jsx(Eb,{label:"Median:",value:c9(t.medianDur)})]})})]}),i.jsx(dln,{stats:t,loading:n})]}),i.jsxs("div",{className:"rounded-2xl w-full sm:w-1/3 h-full flex flex-col gap-4",children:[i.jsx(fln,{stats:t,loading:n,maxCoinPnl:e}),i.jsx(S7,{title:"Liquidations",loading:n,children:t&&t.liquidations.length>0?i.jsx(uln,{data:t.liquidations}):i.jsx("p",{className:"text-white text-lg text-center font-bold",children:"No liquidations"})})]})]})}function S7({title:t,loading:e,children:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl flex flex-col justify-between min-h-[140px]",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white font-bold mb-3",children:t}),e?i.jsx(pde,{className:"h-10"}):n]})}function uln({data:t}){return i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm font-bold text-white",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-gray-600 text-sm font-bold",children:[i.jsx("th",{className:"py-1 text-left",children:"Coin"}),i.jsx("th",{className:"py-1 text-right",children:"Total Loss"}),i.jsx("th",{className:"py-1 text-right",children:"Total Liqs"})]})}),i.jsx("tbody",{children:t.map(e=>i.jsxs("tr",{className:"border-b border-gray-700 last:border-0",children:[i.jsx("td",{className:"py-1",children:i.jsxs("a",{href:`/terminal/${e.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e.coin}.svg`,alt:e.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:n=>replaceBrokenImgSrc(n)}),e.coin]})}),i.jsxs("td",{className:"py-1 text-right text-[#FF7173]",children:["$",Ug(Math.abs(e.totalPnL))]}),i.jsx("td",{className:"py-1 text-right",children:e.count})]},e.coin))})]})})}function Eb({label:t,value:e,red:n,green:r}){return i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-white font-semibold",children:t}),i.jsx("span",{className:n?"text-[#FF7173] font-semibold":r?"text-[#67FFBD] font-semibold":"font-semibold text-white",children:e})]})}function dln({stats:t,loading:e}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Best Trades"}),e?i.jsx("div",{className:"grid grid-cols-2 gap-4",children:Array.from({length:6}).map((n,r)=>i.jsx(pde,{className:"h-20"},r))}):i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t.bestTrades.map(n=>i.jsxs("div",{className:"bg-[#111] p-3 rounded-2xl space-y-1 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"font-semibold text-white",children:n.coin}),i.jsx("span",{className:n.position_side==="Long"?"text-[#67FFBD]":"text-[#FF7173]",children:i.jsxs("span",{className:"text-lg font-bold",children:["$",Ug(Math.abs(n.total_pnl))]})})]}),i.jsx("span",{className:`px-2 py-[1px] rounded text-[11px] font-semibold ${n.position_side==="Long"?"bg-[#67FFBD]/20 text-[#67FFBD]":"bg-[#FF7173]/30 text-[#FF7173]"}`,children:n.position_side}),i.jsxs("div",{className:"text-white font-semibold",children:["Duration: ",c9(n.duration_hours)]}),i.jsx("div",{className:"text-white text-xs font-semibold",children:new Date(n.close_time).toLocaleDateString()})]},n.id??`${n.coin}-${n.close_time}`))})]})}function fln({stats:t,loading:e,maxCoinPnl:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 overflow-y-auto",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Performance by Asset"}),e?i.jsx("div",{className:"space-y-3",children:Array.from({length:10}).map((r,s)=>i.jsx(pde,{className:"h-6"},s))}):t.perfByAsset.map(r=>{const s=`${Math.abs(r.pnl)/n*100}%`;return i.jsxs("div",{className:"mb-4 space-y-1",children:[i.jsxs("div",{className:"flex justify-between text-sm font-semibold",children:[i.jsxs("span",{className:"text-white",children:[r.coin,i.jsxs("span",{className:"text-white text-xs ml-2",children:[r.count," trades"]})]}),i.jsxs("span",{className:"text-[#67FFBD]",children:["$",Ug(Math.abs(r.pnl))]})]}),i.jsxs("div",{className:"text-[11px] text-white font-semibold",children:["Fees: $",Ug(Math.abs(r.fee))]}),i.jsx("div",{className:"relative h-1 bg-gray-700 rounded overflow-hidden",children:i.jsx("div",{className:"absolute h-1 left-0 top-0 bg-[#67FFBD]",style:{width:s}})})]},r.coin)})]})}const FVe="https://api.hyperliquid.xyz/info",ese=2e3,OVe=365*24*60*60*1e3*2;async function MVe(t,e){const{data:n}=await ps.post(FVe,{type:"userFillsByTime",user:t,startTime:e,aggregateByTime:!0},{headers:{"Content-Type":"application/json"},timeout:1e4});return n}async function mde(t){let e=Date.now()-OVe;const n=[],r=new Set;for(;;){const s=await MVe(t,e);if(!(s!=null&&s.length))break;for(const a of s)r.has(a.tid)||(r.add(a.tid),n.push(a));if(s.length<ese)break;e=Math.max(...s.map(a=>a.time))+1}return n.sort((s,a)=>s.time-a.time)}async function xde(t){const{data:e}=await ps.post(FVe,{type:"userTwapSliceFills",user:t},{headers:{"Content-Type":"application/json"},timeout:1e4});return e}async function hln(t,e){let n=Date.now()-OVe;const r=[],s=new Set;let a=0;for(;;){const c=await MVe(t,n);if(!(c!=null&&c.length))break;for(const f of c)s.has(f.tid)||(s.add(f.tid),r.push(f));a++;let u=0,d=0;if(r.forEach(f=>{f.fee&&(u+=parseFloat(f.fee)),f.builderFee&&(d+=parseFloat(f.builderFee))}),e({totalFee:u,totalBuilderFee:d,totalFills:r.length,requestCount:a,hasMoreData:c.length>=ese,fills:r.slice(0,10),isComplete:!1}),c.length<ese)break;n=Math.max(...c.map(f=>f.time))+1}let o=0,l=0;return r.forEach(c=>{c.fee&&(o+=parseFloat(c.fee)),c.builderFee&&(l+=parseFloat(c.builderFee))}),e({totalFee:o,totalBuilderFee:l,totalFills:r.length,requestCount:a,hasMoreData:!1,fills:r.slice(0,10),isComplete:!0}),r.sort((c,u)=>c.time-u.time)}function tSe(t,e,n=1e-9,r=0){if(n<0||r<0)throw new RangeError("tolerances must be non-negative");if(t===e)return!0;if(!Number.isFinite(t)||!Number.isFinite(e))return!1;const s=Math.abs(e-t);return s<=Math.abs(n*e)||s<=Math.abs(n*t)||s<=r}function gde(t){const e=[],n={},r=t.slice().sort((s,a)=>s.time-a.time);for(const s of r)try{const a=s.coin,o=s.dir,l=Math.abs(+s.sz),c=+s.px,u=Math.abs(+s.startPosition),d=+s.builderFee||0,f=+s.fee||0,x=+s.closedPnl||0,g=+s.time,y=s.twapId??null,v=o.startsWith("Open"),C=o.startsWith("Close"),N=o.includes(">"),T=!!s.liquidation;if(v){if(tSe(u,0))n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:l,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:y};else{const P=n[a]??(n[a]={}),M=(P.total_size||0)+l;P.oids=(P.oids||[]).concat(s.oid),P.entry_price_wma=((P.entry_price_wma||0)*(P.total_size||0)+c*l)/M,P.total_size=M,P.last_fill_time=g,P.transaction_count=(P.transaction_count||0)+1,P.total_fee=(P.total_fee||0)+f,P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=y}continue}if(N){const P=n[a];P&&(P.close_size+=l,P.total_pnl+=x,P.total_fee+=f,P.last_fill_time=g,P.close_px=c,P.transaction_count++,P.oids.push(s.oid),P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=y,P.isClosed=!0,P.close_time=g,P.duration_hours=(g-P.open_time)/36e5,e.push(P),delete n[a]);const M=Math.max(Math.abs(l)-Math.abs(u),0);M>0&&(n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:M,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,isLiquidated:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:y});continue}if(C||T){const P=n[a];if(!P)continue;P.close_size+=l,P.total_pnl+=x,P.total_fee+=f,P.last_fill_time=g,P.close_px=c,P.transaction_count++,P.oids.push(s.oid),P.has_builder_fee=P.has_builder_fee||d!==0,P.builder_fee=(P.builder_fee||0)+d,P.twapId=y,T&&(P.isLiquidated=!0,P.liquidation_px_sum=(P.liquidation_px_sum||0)+c,P.liquidationCount=(P.liquidationCount||0)+1),tSe(Math.abs(l),Math.abs(u),1e-6)&&(P.isClosed=!0,P.close_time=g,P.duration_hours=(g-P.open_time)/36e5,e.push(P),delete n[a])}}catch{}return{closed_positions:e,current_positions:n,min_open_time:e.length?Math.min(...e.map(s=>s.open_time)):null,end_time:Date.now()}}const xd=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M15.1668 11.6665C15.1668 11.9398 14.9402 12.1665 14.6668 12.1665H10.0002V12.3332C10.0002 13.3332 9.40016 13.6665 8.66683 13.6665H4.66683C3.9335 13.6665 3.3335 13.3332 3.3335 12.3332V12.1665H1.3335C1.06016 12.1665 0.833496 11.9398 0.833496 11.6665C0.833496 11.3932 1.06016 11.1665 1.3335 11.1665H3.3335V10.9998C3.3335 9.99984 3.9335 9.6665 4.66683 9.6665H8.66683C9.40016 9.6665 10.0002 9.99984 10.0002 10.9998V11.1665H14.6668C14.9402 11.1665 15.1668 11.3932 15.1668 11.6665Z",fill:"currentColor"}),i.jsx("path",{d:"M15.1668 4.3335C15.1668 4.60683 14.9402 4.8335 14.6668 4.8335H12.6668V5.00016C12.6668 6.00016 12.0668 6.3335 11.3335 6.3335H7.3335C6.60016 6.3335 6.00016 6.00016 6.00016 5.00016V4.8335H1.3335C1.06016 4.8335 0.833496 4.60683 0.833496 4.3335C0.833496 4.06016 1.06016 3.8335 1.3335 3.8335H6.00016V3.66683C6.00016 2.66683 6.60016 2.3335 7.3335 2.3335H11.3335C12.0668 2.3335 12.6668 2.66683 12.6668 3.66683V3.8335H14.6668C14.9402 3.8335 15.1668 4.06016 15.1668 4.3335Z",fill:"currentColor"})]});function nI({open:t,setOpen:e,data:n,setTradeInfo:r,pnlTitle:s="UNREALIZED PNL",showPnl:a=!0}){const o=h.useRef(null),l=async()=>{if(o.current)try{await document.fonts.ready,await new Promise(C=>setTimeout(C,500));const y=await V1(o.current,{cacheBust:!0,backgroundColor:null,useCORS:!1,style:{transform:"scale(1)",transformOrigin:"top left"}}),v=document.createElement("a");v.href=y,v.download="dextrabot.png",document.body.appendChild(v),v.click(),document.body.removeChild(v),fn.success("PNG successfully downloaded!")}catch(y){console.error("Error generating PNG:",y),fn.error("Failed to download PNG.")}},[c,u]=h.useState(),[d,f]=h.useState(!0),x=async y=>{f(!0);try{const C=await(await fetch(`https://api.cors.lol/?url=${encodeURIComponent(y)}`)).blob();return new Promise((N,T)=>{const P=new FileReader;P.onloadend=()=>N(P.result),P.onerror=T,P.readAsDataURL(C)})}catch(v){throw console.error("Image conversion failed:",v),v}finally{f(!1)}},g={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return h.useEffect(()=>{var y;n!=null&&n.coin&&x(`https://app.hyperliquid.xyz/coins/${g[n==null?void 0:n.coin]||((y=n==null?void 0:n.coin)==null?void 0:y.split("/")[0])}.svg`).then(v=>u(v)).catch(()=>u(za))},[n==null?void 0:n.coin]),i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(y=>({...y,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:o,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:d?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:c||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:y=>Qi(y)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin.replace("xyz:",""):"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",fo(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[s&&i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:s}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${fo(Math.abs(n==null?void 0:n.pnl).toFixed(2))}`:fo(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Er(n==null?void 0:n.entryPrice)}`:Er(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Er(n==null?void 0:n.markPrice)}`:Er(n==null?void 0:n.markPrice)})]})}),(n==null?void 0:n.referral)&&(n==null?void 0:n.referral)!="--"&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?"pt-[8px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:y=>{y.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:y=>{y.preventDefault(),d||l()},className:`${d?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:d?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function pln({open:t,setOpen:e,data:n,setTradeInfo:r}){var o,l;const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(d=>setTimeout(d,500));const c=await V1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),u=document.createElement("a");u.href=c,u.download="dextrabot.png",document.body.appendChild(u),u.click(),document.body.removeChild(u),fn.success("PNG successfully downloaded!")}catch(c){console.error("Error generating PNG:",c),fn.error("Failed to download PNG.")}};return i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(c=>({...c,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[878px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[870px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[522px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[20px] py-[30px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-[30px]",children:[i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:n!=null&&n.leverage?(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":parseFloat(n==null?void 0:n.leverage).toFixed(2)+"x":"--"})]}),i.jsxs("div",{className:`${n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center`,children:[n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"+":"-",(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"":Ms(Math.abs(n==null?void 0:n.roe))+"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[30px] pt-[18px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.entryPrice)>=0?"text-[#67ffbd]":"text-[#ff6767]"}  text-[32px] font-semibold font-manrope leading-none flex min-w-[180px]`,children:n!=null&&n.entryPrice?`$${Er(Math.abs(n==null?void 0:n.entryPrice))}`:"--"})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex min-w-max",children:"POSITION DISTRIBUTION"}),i.jsx("div",{className:"text-white text-[24px] font-semibold font-manrope leading-none flex min-w-max pt-1",children:n!=null&&n.positionDistribution?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.positionDistribution.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-[#ff6767]",children:(o=n==null?void 0:n.positionDistribution.split("/")[1])==null?void 0:o.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[8px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"CURRENT WIN RATE"}),i.jsx("div",{className:"text-[24px] font-semibold font-manrope leading-none flex min-w-max",children:n!=null&&n.markPrice?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.markPrice.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-white",children:(l=n==null?void 0:n.markPrice.split("/")[1])==null?void 0:l.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[16px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:n!=null&&n.entryPrice&&(n==null?void 0:n.entryPrice)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:c=>{c.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function mln({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){var x;const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(v=>setTimeout(v,500));const g=await V1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),y=document.createElement("a");y.href=g,y.download="dextrabot.png",document.body.appendChild(y),y.click(),document.body.removeChild(y),fn.success("PNG successfully downloaded!")}catch(g){console.error("Error generating PNG:",g),fn.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async g=>{d(!0);try{const v=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(g)}`)).blob();return new Promise((C,N)=>{const T=new FileReader;T.onloadend=()=>C(T.result),T.onerror=N,T.readAsDataURL(v)})}catch(y){throw console.error("Image conversion failed:",y),y}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(g=>c(g)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(g=>({...g,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:g=>Qi(g)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(x=n==null?void 0:n.type)!=null&&x.includes("Long")?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"-"})]}),i.jsxs("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.pnl)>=0?"+":"-","$",fo(Math.abs((n==null?void 0:n.pnl)-(n!=null&&n.builderFee?n.builderFee:0)))]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${jy(n==null?void 0:n.entryPrice)}`:jy(n==null?void 0:n.entryPrice)})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${jy(n==null?void 0:n.markPrice)}`:jy(n==null?void 0:n.markPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[8px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:g=>{g.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:g=>{g.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const xln=({wallet:t,wallets:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState("oid"),[c,u]=h.useState(""),[d,f]=h.useState(!1),x=h.useRef(null),g=h.useRef(null),[y,v]=h.useState(!1),[C,N]=h.useState(null);h.useContext(Yr);const[T,P]=h.useState({key:null,direction:null});h.useEffect(()=>{function pe(q){g.current&&!g.current.contains(q.target)&&setIsDropdownOpen(!1),x.current&&!x.current.contains(q.target)&&f(!1)}return document.addEventListener("mousedown",pe),()=>document.removeEventListener("mousedown",pe)},[]);const M=pe=>`${pe.time}_${pe.coin}_${pe.dir}_${pe.px}_${pe.sz}`;h.useEffect(()=>{if(!e||e.length===0)return;const pe=e.map(se=>se.wallet_address.toLowerCase());if(pe.length===0)return;let q=!0;return(async()=>{try{const se=(await Promise.all(pe.map(G=>ps.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:G})))).flatMap(G=>G.data??[]);if(!q)return;const ae=new Map;se.forEach(G=>{const W=M(G);ae.has(W)||ae.set(W,G)}),r(Array.from(ae.values()).sort((G,W)=>W.time-G.time))}catch(se){console.error("Multi-wallet trade fetch error:",se)}finally{q&&a(!1)}})(),()=>{q=!1}},[e]),h.useEffect(()=>{const pe=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");return pe.onopen=()=>{pe.send(JSON.stringify({method:"subscribe",subscription:{type:"userFills",user:t,aggregateByTime:!0}}))},pe.onmessage=q=>{const se=JSON.parse(q.data);se&&se.data&&Array.isArray(se.data.fills)&&r(ae=>{const G=[...ae];return se.data.fills.forEach(W=>{const te=M(W);G.some(oe=>M(oe)===te)||G.push(W)}),G.sort((W,te)=>te.time-W.time)})},()=>pe.close()},[]),h.useEffect(()=>{(async()=>{try{const q=await ps.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:t});r(q.data||[])}catch(q){console.error("Error fetching trade data:",q)}finally{a(!1)}})()},[t]);const F=pe=>{let q="asc";T.key===pe&&(T.direction==="asc"?q="desc":T.direction==="desc"&&(q=null)),P({key:pe,direction:q})};let $=[...n];c&&($=$.filter(pe=>String(pe.oid).includes(c)));const R=$.sort((pe,q)=>{if(!T.key||!T.direction)return 0;const se=(W,te)=>{switch(te){case"sz":return parseFloat(W.sz);case"closedPnl":return parseFloat(W.closedPnl||0)-parseFloat(W.fee||0);case"fee":return parseFloat(W.fee);case"tradeValue":return parseFloat(W.px)*parseFloat(W.sz);default:return W[te]}},ae=se(pe,T.key),G=se(q,T.key);return ae<G?T.direction==="asc"?-1:1:ae>G?T.direction==="asc"?1:-1:0}),z=pe=>{if(T.key===pe){if(T.direction==="asc")return i.jsx(i2,{className:"inline ml-2 text-white"});if(T.direction==="desc")return i.jsx(s2,{className:"inline ml-2 text-white"})}return i.jsx(a2,{className:"inline ml-2 text-white"})},re=localStorage.getItem("isDateTradeHistoryFormat")||"date",[ee,K]=h.useState(re);h.useEffect(()=>{localStorage.setItem("isDateTradeHistoryFormat",ee)},[ee]);function ne({date:pe}){const[q,se]=h.useState(Uo(pe));return h.useEffect(()=>{const ae=setInterval(()=>{se(Uo(pe))},1e3);return()=>clearInterval(ae)},[pe]),i.jsx("span",{className:"text-white leading-[13px] tracking-[0.26px] text-[13px] font-semibold font-manrope",children:q.dateTime})}return i.jsxs("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx(mln,{open:y,setOpen:v,data:C,setShare:()=>{},setTradeInfo:()=>{}}),i.jsx("div",{className:"w-full overflow-x-auto min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-max sm:w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap bg-[#161616]",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[13px] font-manrope relative h-[32px] max-h-[32px] text-white",children:[i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("time"),children:["Time ",z("time")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("coin"),children:["Coin ",z("coin")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("dir"),children:["Direction ",z("dir")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("px"),children:["Price ",z("px")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("sz"),children:["Size ",z("sz")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("tradeValue"),children:["Trade Value ",z("tradeValue")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("fee"),children:["Fee (USDC) ",z("fee")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("closedPnl"),children:["Closed PNL ",z("closedPnl")]}),i.jsx("th",{children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:o,setSortOption:l,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>f(!d),className:`${c?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${c?"text-blue-500":"text-white"}`})}),d&&i.jsxs("div",{ref:x,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>u(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:c,onChange:pe=>u(pe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:"8",className:"text-center p-4",children:"Loading..."})}):R.map((pe,q)=>{var se,ae;return i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",children:[i.jsx("td",{onClick:()=>{K(ee=="time"?"date":"time")},className:"text-left rounded-l-2xl cursor-pointer",children:ee=="time"?i.jsx(ne,{date:pe.time}):$c(pe.time)}),i.jsx("td",{className:"text-left",children:i.jsx("a",{href:`/terminal/${pe.coin}`,target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-gray-400",children:pe.coin})}),i.jsx("td",{className:`text-left ${pe!=null&&pe.liquidation?"text-[#ff787b]":(se=pe.dir)!=null&&se.includes("Short")?"text-[#ff6b6b]":(ae=pe.dir)!=null&&ae.includes("Long")?"text-[#4ae3b5]":"text-white"}`,children:pe!=null&&pe.liquidation?`Market Liquidation: ${(pe==null?void 0:pe.dir)=="Sell"?"Sell":(pe==null?void 0:pe.dir)=="Buy"?"Buy":(pe==null?void 0:pe.dir)=="Close Short"?"Close Short":(pe==null?void 0:pe.dir)=="Close Long"?"Close Long":(pe==null?void 0:pe.dir)=="Open Short"?"Close Short":(pe==null?void 0:pe.dir)=="Open Long"?"Close Long":"Close "+(pe==null?void 0:pe.dir)}`:pe==null?void 0:pe.dir}),i.jsxs("td",{className:"text-left",children:["$",parseFloat(pe.px).toFixed(2)]}),i.jsx("td",{className:"text-left",children:Er(parseFloat(pe.sz))}),i.jsxs("td",{className:"text-left",children:["$",Er(parseFloat(pe.px)*parseFloat(pe.sz))]}),i.jsxs("td",{className:"text-left",children:[Er(parseFloat(pe.fee)),pe.builderFee&&i.jsxs("span",{className:"text-xs",children:["(",Er(parseFloat(pe.builderFee))," ","builder fee)"]})]}),i.jsxs("td",{className:`text-left ${parseFloat(pe.closedPnl)-parseFloat(pe.fee)>0?"text-[#4ae3b5]":parseFloat(pe.closedPnl)-parseFloat(pe.fee)<0?"text-[#ff6b6b]":"text-white"}`,children:["$",Er(parseFloat(pe.closedPnl)-parseFloat(pe.fee))]}),i.jsx("td",{className:"rounded-r-2xl ",children:pe.oid})]},q)})})]})})]})};var u9={exports:{}};/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */var gln=u9.exports,nSe;function bln(){return nSe||(nSe=1,function(t,e){(function(){var n,r="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",l="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",f=1,x=2,g=4,y=1,v=2,C=1,N=2,T=4,P=8,M=16,F=32,$=64,R=128,z=256,Q=512,re=30,ee="...",K=800,ne=16,pe=1,q=2,se=3,ae=1/0,G=9007199254740991,W=17976931348623157e292,te=NaN,oe=4294967295,fe=oe-1,_e=oe>>>1,ge=[["ary",R],["bind",C],["bindKey",N],["curry",P],["curryRight",M],["flip",Q],["partial",F],["partialRight",$],["rearg",z]],Ce="[object Arguments]",be="[object Array]",we="[object AsyncFunction]",Ne="[object Boolean]",Oe="[object Date]",Le="[object DOMException]",et="[object Error]",Ye="[object Function]",ht="[object GeneratorFunction]",st="[object Map]",ot="[object Number]",ze="[object Null]",We="[object Object]",gt="[object Promise]",bt="[object Proxy]",Xt="[object RegExp]",St="[object Set]",on="[object String]",dn="[object Symbol]",zn="[object Undefined]",nn="[object WeakMap]",ln="[object WeakSet]",rn="[object ArrayBuffer]",rt="[object DataView]",at="[object Float32Array]",$t="[object Float64Array]",xn="[object Int8Array]",Zt="[object Int16Array]",zt="[object Int32Array]",pt="[object Uint8Array]",Ve="[object Uint8ClampedArray]",Pt="[object Uint16Array]",Ge="[object Uint32Array]",ut=/\b__p \+= '';/g,wt=/\b(__p \+=) '' \+/g,Ht=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Rt=/&(?:amp|lt|gt|quot|#39);/g,pn=/[&<>"']/g,un=RegExp(Rt.source),gn=RegExp(pn.source),_n=/<%-([\s\S]+?)%>/g,In=/<%([\s\S]+?)%>/g,Sn=/<%=([\s\S]+?)%>/g,Yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Xn=/^\w*$/,Hn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Kn=/[\\^$.*+?()[\]{}|]/g,jn=RegExp(Kn.source),$e=/^\s+/,me=/\s/,qe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,je=/\{\n\/\* \[wrapped with (.+)\] \*/,He=/,? & /,Vt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,kt=/[()=,{}\[\]\/\s]/,xt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,cn=/\w*$/,vn=/^[-+]0x[0-9a-f]+$/i,Wn=/^0b[01]+$/i,Fn=/^\[object .+?Constructor\]$/,Ut=/^0o[0-7]+$/i,Nn=/^(?:0|[1-9]\d*)$/,Mn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Tt=/($^)/,hn=/['\n\r\u2028\u2029\\]/g,Ee="\\ud800-\\udfff",m="\\u0300-\\u036f",p="\\ufe20-\\ufe2f",S="\\u20d0-\\u20ff",A=m+p+S,k="\\u2700-\\u27bf",I="a-z\\xdf-\\xf6\\xf8-\\xff",D="\\xac\\xb1\\xd7\\xf7",V="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",X="\\u2000-\\u206f",le=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ce="A-Z\\xc0-\\xd6\\xd8-\\xde",he="\\ufe0e\\ufe0f",ve=D+V+X+le,Pe="['’]",Me="["+Ee+"]",Ke="["+ve+"]",Fe="["+A+"]",De="\\d+",ie="["+k+"]",de="["+I+"]",Ie="[^"+Ee+ve+De+k+I+ce+"]",Ue="\\ud83c[\\udffb-\\udfff]",Te="(?:"+Fe+"|"+Ue+")",Ze="[^"+Ee+"]",it="(?:\\ud83c[\\udde6-\\uddff]){2}",yt="[\\ud800-\\udbff][\\udc00-\\udfff]",Lt="["+ce+"]",Gt="\\u200d",an="(?:"+de+"|"+Ie+")",nt="(?:"+Lt+"|"+Ie+")",It="(?:"+Pe+"(?:d|ll|m|re|s|t|ve))?",qt="(?:"+Pe+"(?:D|LL|M|RE|S|T|VE))?",ft=Te+"?",tt="["+he+"]?",Dt="(?:"+Gt+"(?:"+[Ze,it,yt].join("|")+")"+tt+ft+")*",bn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",tr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Dn=tt+ft+Dt,er="(?:"+[ie,it,yt].join("|")+")"+Dn,Sr="(?:"+[Ze+Fe+"?",Fe,it,yt,Me].join("|")+")",dr=RegExp(Pe,"g"),kr=RegExp(Fe,"g"),qn=RegExp(Ue+"(?="+Ue+")|"+Sr+Dn,"g"),Tn=RegExp([Lt+"?"+de+"+"+It+"(?="+[Ke,Lt,"$"].join("|")+")",nt+"+"+qt+"(?="+[Ke,Lt+an,"$"].join("|")+")",Lt+"?"+an+"+"+It,Lt+"+"+qt,tr,bn,De,er].join("|"),"g"),$n=RegExp("["+Gt+Ee+A+he+"]"),ir=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ls=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cs=-1,ct={};ct[at]=ct[$t]=ct[xn]=ct[Zt]=ct[zt]=ct[pt]=ct[Ve]=ct[Pt]=ct[Ge]=!0,ct[Ce]=ct[be]=ct[rn]=ct[Ne]=ct[rt]=ct[Oe]=ct[et]=ct[Ye]=ct[st]=ct[ot]=ct[We]=ct[Xt]=ct[St]=ct[on]=ct[nn]=!1;var Nt={};Nt[Ce]=Nt[be]=Nt[rn]=Nt[rt]=Nt[Ne]=Nt[Oe]=Nt[at]=Nt[$t]=Nt[xn]=Nt[Zt]=Nt[zt]=Nt[st]=Nt[ot]=Nt[We]=Nt[Xt]=Nt[St]=Nt[on]=Nt[dn]=Nt[pt]=Nt[Ve]=Nt[Pt]=Nt[Ge]=!0,Nt[et]=Nt[Ye]=Nt[nn]=!1;var Rn={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},ar={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Tr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Lr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$r=parseFloat,cr=parseInt,wr=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru,ss=typeof self=="object"&&self&&self.Object===Object&&self,mr=wr||ss||Function("return this")(),ts=e&&!e.nodeType&&e,Qs=ts&&!0&&t&&!t.nodeType&&t,Es=Qs&&Qs.exports===ts,br=Es&&wr.process,Jt=function(){try{var Et=Qs&&Qs.require&&Qs.require("util").types;return Et||br&&br.binding&&br.binding("util")}catch{}}(),xe=Jt&&Jt.isArrayBuffer,dt=Jt&&Jt.isDate,_t=Jt&&Jt.isMap,At=Jt&&Jt.isRegExp,mn=Jt&&Jt.isSet,Cn=Jt&&Jt.isTypedArray;function fr(Et,Yt,en){switch(en.length){case 0:return Et.call(Yt);case 1:return Et.call(Yt,en[0]);case 2:return Et.call(Yt,en[0],en[1]);case 3:return Et.call(Yt,en[0],en[1],en[2])}return Et.apply(Yt,en)}function _r(Et,Yt,en,Pn){for(var xr=-1,Nr=Et==null?0:Et.length;++xr<Nr;){var Ar=Et[xr];Yt(Pn,Ar,en(Ar),Et)}return Pn}function pr(Et,Yt){for(var en=-1,Pn=Et==null?0:Et.length;++en<Pn&&Yt(Et[en],en,Et)!==!1;);return Et}function hr(Et,Yt){for(var en=Et==null?0:Et.length;en--&&Yt(Et[en],en,Et)!==!1;);return Et}function Xr(Et,Yt){for(var en=-1,Pn=Et==null?0:Et.length;++en<Pn;)if(!Yt(Et[en],en,Et))return!1;return!0}function is(Et,Yt){for(var en=-1,Pn=Et==null?0:Et.length,xr=0,Nr=[];++en<Pn;){var Ar=Et[en];Yt(Ar,en,Et)&&(Nr[xr++]=Ar)}return Nr}function Pr(Et,Yt){var en=Et==null?0:Et.length;return!!en&&Zn(Et,Yt,0)>-1}function yr(Et,Yt,en){for(var Pn=-1,xr=Et==null?0:Et.length;++Pn<xr;)if(en(Yt,Et[Pn]))return!0;return!1}function nr(Et,Yt){for(var en=-1,Pn=Et==null?0:Et.length,xr=Array(Pn);++en<Pn;)xr[en]=Yt(Et[en],en,Et);return xr}function gs(Et,Yt){for(var en=-1,Pn=Yt.length,xr=Et.length;++en<Pn;)Et[xr+en]=Yt[en];return Et}function ei(Et,Yt,en,Pn){var xr=-1,Nr=Et==null?0:Et.length;for(Pn&&Nr&&(en=Et[++xr]);++xr<Nr;)en=Yt(en,Et[xr],xr,Et);return en}function ci(Et,Yt,en,Pn){var xr=Et==null?0:Et.length;for(Pn&&xr&&(en=Et[--xr]);xr--;)en=Yt(en,Et[xr],xr,Et);return en}function Fr(Et,Yt){for(var en=-1,Pn=Et==null?0:Et.length;++en<Pn;)if(Yt(Et[en],en,Et))return!0;return!1}var En=Ls("length");function Bn(Et){return Et.split("")}function mt(Et){return Et.match(Vt)||[]}function Kt(Et,Yt,en){var Pn;return en(Et,function(xr,Nr,Ar){if(Yt(xr,Nr,Ar))return Pn=Nr,!1}),Pn}function sr(Et,Yt,en,Pn){for(var xr=Et.length,Nr=en+(Pn?1:-1);Pn?Nr--:++Nr<xr;)if(Yt(Et[Nr],Nr,Et))return Nr;return-1}function Zn(Et,Yt,en){return Yt===Yt?O(Et,Yt,en):sr(Et,Ir,en)}function Or(Et,Yt,en,Pn){for(var xr=en-1,Nr=Et.length;++xr<Nr;)if(Pn(Et[xr],Yt))return xr;return-1}function Ir(Et){return Et!==Et}function ns(Et,Yt){var en=Et==null?0:Et.length;return en?Vr(Et,Yt)/en:te}function Ls(Et){return function(Yt){return Yt==null?n:Yt[Et]}}function Mt(Et){return function(Yt){return Et==null?n:Et[Yt]}}function lr(Et,Yt,en,Pn,xr){return xr(Et,function(Nr,Ar,Ns){en=Pn?(Pn=!1,Nr):Yt(en,Nr,Ar,Ns)}),en}function Qn(Et,Yt){var en=Et.length;for(Et.sort(Yt);en--;)Et[en]=Et[en].value;return Et}function Vr(Et,Yt){for(var en,Pn=-1,xr=Et.length;++Pn<xr;){var Nr=Yt(Et[Pn]);Nr!==n&&(en=en===n?Nr:en+Nr)}return en}function us(Et,Yt){for(var en=-1,Pn=Array(Et);++en<Et;)Pn[en]=Yt(en);return Pn}function as(Et,Yt){return nr(Yt,function(en){return[en,Et[en]]})}function xs(Et){return Et&&Et.slice(0,ue(Et)+1).replace($e,"")}function bs(Et){return function(Yt){return Et(Yt)}}function zi(Et,Yt){return nr(Yt,function(en){return Et[en]})}function zs(Et,Yt){return Et.has(Yt)}function ys(Et,Yt){for(var en=-1,Pn=Et.length;++en<Pn&&Zn(Yt,Et[en],0)>-1;);return en}function Ss(Et,Yt){for(var en=Et.length;en--&&Zn(Yt,Et[en],0)>-1;);return en}function pc(Et,Yt){for(var en=Et.length,Pn=0;en--;)Et[en]===Yt&&++Pn;return Pn}var ks=Mt(Rn),ka=Mt(ar);function Wu(Et){return"\\"+Lr[Et]}function Sa(Et,Yt){return Et==null?n:Et[Yt]}function Yo(Et){return $n.test(Et)}function qu(Et){return ir.test(Et)}function Ql(Et){for(var Yt,en=[];!(Yt=Et.next()).done;)en.push(Yt.value);return en}function wi(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Pn,xr){en[++Yt]=[xr,Pn]}),en}function Ed(Et,Yt){return function(en){return Et(Yt(en))}}function vt(Et,Yt){for(var en=-1,Pn=Et.length,xr=0,Nr=[];++en<Pn;){var Ar=Et[en];(Ar===Yt||Ar===d)&&(Et[en]=d,Nr[xr++]=en)}return Nr}function w(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Pn){en[++Yt]=Pn}),en}function E(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Pn){en[++Yt]=[Pn,Pn]}),en}function O(Et,Yt,en){for(var Pn=en-1,xr=Et.length;++Pn<xr;)if(Et[Pn]===Yt)return Pn;return-1}function U(Et,Yt,en){for(var Pn=en+1;Pn--;)if(Et[Pn]===Yt)return Pn;return Pn}function H(Et){return Yo(Et)?Re(Et):En(Et)}function Z(Et){return Yo(Et)?lt(Et):Bn(Et)}function ue(Et){for(var Yt=Et.length;Yt--&&me.test(Et.charAt(Yt)););return Yt}var Ae=Mt(Tr);function Re(Et){for(var Yt=qn.lastIndex=0;qn.test(Et);)++Yt;return Yt}function lt(Et){return Et.match(qn)||[]}function Ct(Et){return Et.match(Tn)||[]}var Bt=function Et(Yt){Yt=Yt==null?mr:sn.defaults(mr.Object(),Yt,sn.pick(mr,ls));var en=Yt.Array,Pn=Yt.Date,xr=Yt.Error,Nr=Yt.Function,Ar=Yt.Math,Ns=Yt.Object,ti=Yt.RegExp,mc=Yt.String,ro=Yt.TypeError,so=en.prototype,pa=Nr.prototype,Ta=Ns.prototype,Xo=Yt["__core-js_shared__"],kd=pa.toString,Oi=Ta.hasOwnProperty,Lm=0,W1=function(){var B=/[^.]+$/.exec(Xo&&Xo.keys&&Xo.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),z2=Ta.toString,Q5=kd.call(Ns),pI=mr._,mI=ti("^"+kd.call(Oi).replace(Kn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),H2=Es?Yt.Buffer:n,Np=Yt.Symbol,V2=Yt.Uint8Array,U8=H2?H2.allocUnsafe:n,Nf=Ed(Ns.getPrototypeOf,Ns),Z5=Ns.create,J5=Ta.propertyIsEnumerable,e6=so.splice,xI=Np?Np.isConcatSpreadable:n,jp=Np?Np.iterator:n,Sx=Np?Np.toStringTag:n,W2=function(){try{var B=Km(Ns,"defineProperty");return B({},"",{}),B}catch{}}(),gI=Yt.clearTimeout!==mr.clearTimeout&&Yt.clearTimeout,Ka=Pn&&Pn.now!==mr.Date.now&&Pn.now,z8=Yt.setTimeout!==mr.setTimeout&&Yt.setTimeout,Nx=Ar.ceil,Dm=Ar.floor,t6=Ns.getOwnPropertySymbols,H8=H2?H2.isBuffer:n,q1=Yt.isFinite,n6=so.join,G1=Ed(Ns.keys,Ns),Qo=Ar.max,xc=Ar.min,Dz=Pn.now,bI=Yt.parseInt,q2=Ar.random,r6=so.reverse,G2=Km(Yt,"DataView"),jx=Km(Yt,"Map"),K2=Km(Yt,"Promise"),Bm=Km(Yt,"Set"),Y2=Km(Yt,"WeakMap"),K1=Km(Ns,"create"),s6=Y2&&new Y2,Y1={},V8=Ym(G2),$m=Ym(jx),yI=Ym(K2),X1=Ym(Bm),uh=Ym(Y2),Um=Np?Np.prototype:n,Gu=Um?Um.valueOf:n,i6=Um?Um.toString:n;function Wt(B){if(Jo(B)&&!_i(B)&&!(B instanceof Ai)){if(B instanceof gc)return B;if(Oi.call(B,"__wrapped__"))return GI(B)}return new gc(B)}var Q1=function(){function B(){}return function(Y){if(!Ho(Y))return{};if(Z5)return Z5(Y);B.prototype=Y;var Se=new B;return B.prototype=n,Se}}();function dh(){}function gc(B,Y){this.__wrapped__=B,this.__actions__=[],this.__chain__=!!Y,this.__index__=0,this.__values__=n}Wt.templateSettings={escape:_n,evaluate:In,interpolate:Sn,variable:"",imports:{_:Wt}},Wt.prototype=dh.prototype,Wt.prototype.constructor=Wt,gc.prototype=Q1(dh.prototype),gc.prototype.constructor=gc;function Ai(B){this.__wrapped__=B,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=oe,this.__views__=[]}function a6(){var B=new Ai(this.__wrapped__);return B.__actions__=Wc(this.__actions__),B.__dir__=this.__dir__,B.__filtered__=this.__filtered__,B.__iteratees__=Wc(this.__iteratees__),B.__takeCount__=this.__takeCount__,B.__views__=Wc(this.__views__),B}function W8(){if(this.__filtered__){var B=new Ai(this);B.__dir__=-1,B.__filtered__=!0}else B=this.clone(),B.__dir__*=-1;return B}function Z1(){var B=this.__wrapped__.value(),Y=this.__dir__,Se=_i(B),Je=Y<0,jt=Se?B.length:0,tn=yA(0,jt,this.__views__),wn=tn.start,Ln=tn.end,Jn=Ln-wn,Mr=Je?Ln:wn-1,Rr=this.__iteratees__,Hr=Rr.length,ds=0,Ds=xc(Jn,this.__takeCount__);if(!Se||!Je&&jt==Jn&&Ds==Jn)return ab(B,this.__actions__);var ni=[];e:for(;Jn--&&ds<Ds;){Mr+=Y;for(var Li=-1,ri=B[Mr];++Li<Hr;){var Yi=Rr[Li],Ji=Yi.iteratee,Of=Yi.type,Zu=Ji(ri);if(Of==q)ri=Zu;else if(!Zu){if(Of==pe)continue e;break e}}ni[ds++]=ri}return ni}Ai.prototype=Q1(dh.prototype),Ai.prototype.constructor=Ai;function hu(B){var Y=-1,Se=B==null?0:B.length;for(this.clear();++Y<Se;){var Je=B[Y];this.set(Je[0],Je[1])}}function Ya(){this.__data__=K1?K1(null):{},this.size=0}function Ha(B){var Y=this.has(B)&&delete this.__data__[B];return this.size-=Y?1:0,Y}function zm(B){var Y=this.__data__;if(K1){var Se=Y[B];return Se===c?n:Se}return Oi.call(Y,B)?Y[B]:n}function bc(B){var Y=this.__data__;return K1?Y[B]!==n:Oi.call(Y,B)}function pu(B,Y){var Se=this.__data__;return this.size+=this.has(B)?0:1,Se[B]=K1&&Y===n?c:Y,this}hu.prototype.clear=Ya,hu.prototype.delete=Ha,hu.prototype.get=zm,hu.prototype.has=bc,hu.prototype.set=pu;function Vc(B){var Y=-1,Se=B==null?0:B.length;for(this.clear();++Y<Se;){var Je=B[Y];this.set(Je[0],Je[1])}}function J1(){this.__data__=[],this.size=0}function mu(B){var Y=this.__data__,Se=vc(Y,B);if(Se<0)return!1;var Je=Y.length-1;return Se==Je?Y.pop():e6.call(Y,Se,1),--this.size,!0}function o6(B){var Y=this.__data__,Se=vc(Y,B);return Se<0?n:Y[Se][1]}function vI(B){return vc(this.__data__,B)>-1}function wI(B,Y){var Se=this.__data__,Je=vc(Se,B);return Je<0?(++this.size,Se.push([B,Y])):Se[Je][1]=Y,this}Vc.prototype.clear=J1,Vc.prototype.delete=mu,Vc.prototype.get=o6,Vc.prototype.has=vI,Vc.prototype.set=wI;function Td(B){var Y=-1,Se=B==null?0:B.length;for(this.clear();++Y<Se;){var Je=B[Y];this.set(Je[0],Je[1])}}function CI(){this.size=0,this.__data__={hash:new hu,map:new(jx||Vc),string:new hu}}function Ap(B){var Y=dv(this,B).delete(B);return this.size-=Y?1:0,Y}function l6(B){return dv(this,B).get(B)}function q8(B){return dv(this,B).has(B)}function SI(B,Y){var Se=dv(this,B),Je=Se.size;return Se.set(B,Y),this.size+=Se.size==Je?0:1,this}Td.prototype.clear=CI,Td.prototype.delete=Ap,Td.prototype.get=l6,Td.prototype.has=q8,Td.prototype.set=SI;function Ax(B){var Y=-1,Se=B==null?0:B.length;for(this.__data__=new Td;++Y<Se;)this.add(B[Y])}function Hm(B){return this.__data__.set(B,c),this}function eb(B){return this.__data__.has(B)}Ax.prototype.add=Ax.prototype.push=Hm,Ax.prototype.has=eb;function yc(B){var Y=this.__data__=new Vc(B);this.size=Y.size}function c6(){this.__data__=new Vc,this.size=0}function u6(B){var Y=this.__data__,Se=Y.delete(B);return this.size=Y.size,Se}function Id(B){return this.__data__.get(B)}function Pd(B){return this.__data__.has(B)}function _x(B,Y){var Se=this.__data__;if(Se instanceof Vc){var Je=Se.__data__;if(!jx||Je.length<s-1)return Je.push([B,Y]),this.size=++Se.size,this;Se=this.__data__=new Td(Je)}return Se.set(B,Y),this.size=Se.size,this}yc.prototype.clear=c6,yc.prototype.delete=u6,yc.prototype.get=Id,yc.prototype.has=Pd,yc.prototype.set=_x;function fh(B,Y){var Se=_i(B),Je=!Se&&Sv(B),jt=!Se&&!Je&&xb(B),tn=!Se&&!Je&&!jt&&tC(B),wn=Se||Je||jt||tn,Ln=wn?us(B.length,mc):[],Jn=Ln.length;for(var Mr in B)(Y||Oi.call(B,Mr))&&!(wn&&(Mr=="length"||jt&&(Mr=="offset"||Mr=="parent")||tn&&(Mr=="buffer"||Mr=="byteLength"||Mr=="byteOffset")||ao(Mr,Jn)))&&Ln.push(Mr);return Ln}function hh(B){var Y=B.length;return Y?B[sb(0,Y-1)]:n}function Ex(B,Y){return R6(Wc(B),_p(Y,0,B.length))}function NI(B){return R6(Wc(B))}function X2(B,Y,Se){(Se!==n&&!Lp(B[Y],Se)||Se===n&&!(Y in B))&&ph(B,Y,Se)}function kx(B,Y,Se){var Je=B[Y];(!(Oi.call(B,Y)&&Lp(Je,Se))||Se===n&&!(Y in B))&&ph(B,Y,Se)}function vc(B,Y){for(var Se=B.length;Se--;)if(Lp(B[Se][0],Y))return Se;return-1}function Ku(B,Y,Se,Je){return xh(B,function(jt,tn,wn){Y(Je,jt,Se(jt),wn)}),Je}function Xa(B,Y){return B&&Af(Y,Sc(Y),B)}function jf(B,Y){return B&&Af(Y,Ud(Y),B)}function ph(B,Y,Se){Y=="__proto__"&&W2?W2(B,Y,{configurable:!0,enumerable:!0,value:Se,writable:!0}):B[Y]=Se}function d6(B,Y){for(var Se=-1,Je=Y.length,jt=en(Je),tn=B==null;++Se<Je;)jt[Se]=tn?n:aH(B,Y[Se]);return jt}function _p(B,Y,Se){return B===B&&(Se!==n&&(B=B<=Se?B:Se),Y!==n&&(B=B>=Y?B:Y)),B}function xu(B,Y,Se,Je,jt,tn){var wn,Ln=Y&f,Jn=Y&x,Mr=Y&g;if(Se&&(wn=jt?Se(B,Je,jt,tn):Se(B)),wn!==n)return wn;if(!Ho(B))return B;var Rr=_i(B);if(Rr){if(wn=hv(B),!Ln)return Wc(B,wn)}else{var Hr=ec(B),ds=Hr==Ye||Hr==ht;if(xb(B))return oA(B,Ln);if(Hr==We||Hr==Ce||ds&&!jt){if(wn=Jn||ds?{}:tc(B),!Ln)return Jn?$z(B,jf(wn,B)):N6(B,Xa(wn,B))}else{if(!Nt[Hr])return jt?B:{};wn=Uz(B,Hr,Ln)}}tn||(tn=new yc);var Ds=tn.get(B);if(Ds)return Ds;tn.set(B,wn),Dfe(B)?B.forEach(function(ri){wn.add(xu(ri,Y,Se,ri,B,tn))}):Rfe(B)&&B.forEach(function(ri,Yi){wn.set(Yi,xu(ri,Y,Se,Yi,B,tn))});var ni=Mr?Jn?uv:cv:Jn?Ud:Sc,Li=Rr?n:ni(B);return pr(Li||B,function(ri,Yi){Li&&(Yi=ri,ri=B[Yi]),kx(wn,Yi,xu(ri,Y,Se,Yi,B,tn))}),wn}function jI(B){var Y=Sc(B);return function(Se){return Q2(Se,B,Y)}}function Q2(B,Y,Se){var Je=Se.length;if(B==null)return!Je;for(B=Ns(B);Je--;){var jt=Se[Je],tn=Y[jt],wn=B[jt];if(wn===n&&!(jt in B)||!tn(wn))return!1}return!0}function G8(B,Y,Se){if(typeof B!="function")throw new ro(o);return hb(function(){B.apply(n,Se)},Y)}function mh(B,Y,Se,Je){var jt=-1,tn=Pr,wn=!0,Ln=B.length,Jn=[],Mr=Y.length;if(!Ln)return Jn;Se&&(Y=nr(Y,bs(Se))),Je?(tn=yr,wn=!1):Y.length>=s&&(tn=zs,wn=!1,Y=new Ax(Y));e:for(;++jt<Ln;){var Rr=B[jt],Hr=Se==null?Rr:Se(Rr);if(Rr=Je||Rr!==0?Rr:0,wn&&Hr===Hr){for(var ds=Mr;ds--;)if(Y[ds]===Hr)continue e;Jn.push(Rr)}else tn(Y,Hr,Je)||Jn.push(Rr)}return Jn}var xh=Ld(Yu),AI=Ld(Vm,!0);function Z2(B,Y){var Se=!0;return xh(B,function(Je,jt,tn){return Se=!!Y(Je,jt,tn),Se}),Se}function Tx(B,Y,Se){for(var Je=-1,jt=B.length;++Je<jt;){var tn=B[Je],wn=Y(tn);if(wn!=null&&(Ln===n?wn===wn&&!Ff(wn):Se(wn,Ln)))var Ln=wn,Jn=tn}return Jn}function _I(B,Y,Se,Je){var jt=B.length;for(Se=Ri(Se),Se<0&&(Se=-Se>jt?0:jt+Se),Je=Je===n||Je>jt?jt:Ri(Je),Je<0&&(Je+=jt),Je=Se>Je?0:$fe(Je);Se<Je;)B[Se++]=Y;return B}function K8(B,Y){var Se=[];return xh(B,function(Je,jt,tn){Y(Je,jt,tn)&&Se.push(Je)}),Se}function ko(B,Y,Se,Je,jt){var tn=-1,wn=B.length;for(Se||(Se=F6),jt||(jt=[]);++tn<wn;){var Ln=B[tn];Y>0&&Se(Ln)?Y>1?ko(Ln,Y-1,Se,Je,jt):gs(jt,Ln):Je||(jt[jt.length]=Ln)}return jt}var f6=A6(),J2=A6(!0);function Yu(B,Y){return B&&f6(B,Y,Sc)}function Vm(B,Y){return B&&J2(B,Y,Sc)}function tb(B,Y){return is(Y,function(Se){return zx(B[Se])})}function Ep(B,Y){Y=yh(Y,B);for(var Se=0,Je=Y.length;B!=null&&Se<Je;)B=B[Tf(Y[Se++])];return Se&&Se==Je?B:n}function h6(B,Y,Se){var Je=Y(B);return _i(B)?Je:gs(Je,Se(B))}function Zl(B){return B==null?B===n?zn:ze:Sx&&Sx in Ns(B)?P6(B):wA(B)}function Wm(B,Y){return B>Y}function Fd(B,Y){return B!=null&&Oi.call(B,Y)}function Ix(B,Y){return B!=null&&Y in Ns(B)}function Y8(B,Y,Se){return B>=xc(Y,Se)&&B<Qo(Y,Se)}function p6(B,Y,Se){for(var Je=Se?yr:Pr,jt=B[0].length,tn=B.length,wn=tn,Ln=en(tn),Jn=1/0,Mr=[];wn--;){var Rr=B[wn];wn&&Y&&(Rr=nr(Rr,bs(Y))),Jn=xc(Rr.length,Jn),Ln[wn]=!Se&&(Y||jt>=120&&Rr.length>=120)?new Ax(wn&&Rr):n}Rr=B[0];var Hr=-1,ds=Ln[0];e:for(;++Hr<jt&&Mr.length<Jn;){var Ds=Rr[Hr],ni=Y?Y(Ds):Ds;if(Ds=Se||Ds!==0?Ds:0,!(ds?zs(ds,ni):Je(Mr,ni,Se))){for(wn=tn;--wn;){var Li=Ln[wn];if(!(Li?zs(Li,ni):Je(B[wn],ni,Se)))continue e}ds&&ds.push(ni),Mr.push(Ds)}}return Mr}function kp(B,Y,Se,Je){return Yu(B,function(jt,tn,wn){Y(Je,Se(jt),tn,wn)}),Je}function Od(B,Y,Se){Y=yh(Y,B),B=Fl(B,Y);var Je=B==null?B:B[Tf(Kc(Y))];return Je==null?n:fr(Je,B,Se)}function m6(B){return Jo(B)&&Zl(B)==Ce}function EI(B){return Jo(B)&&Zl(B)==rn}function Tp(B){return Jo(B)&&Zl(B)==Oe}function Md(B,Y,Se,Je,jt){return B===Y?!0:B==null||Y==null||!Jo(B)&&!Jo(Y)?B!==B&&Y!==Y:x6(B,Y,Se,Je,Md,jt)}function x6(B,Y,Se,Je,jt,tn){var wn=_i(B),Ln=_i(Y),Jn=wn?be:ec(B),Mr=Ln?be:ec(Y);Jn=Jn==Ce?We:Jn,Mr=Mr==Ce?We:Mr;var Rr=Jn==We,Hr=Mr==We,ds=Jn==Mr;if(ds&&xb(B)){if(!xb(Y))return!1;wn=!0,Rr=!1}if(ds&&!Rr)return tn||(tn=new yc),wn||tC(B)?gA(B,Y,Se,Je,jt,tn):bA(B,Y,Jn,Se,Je,jt,tn);if(!(Se&y)){var Ds=Rr&&Oi.call(B,"__wrapped__"),ni=Hr&&Oi.call(Y,"__wrapped__");if(Ds||ni){var Li=Ds?B.value():B,ri=ni?Y.value():Y;return tn||(tn=new yc),jt(Li,ri,Se,Je,tn)}}return ds?(tn||(tn=new yc),BI(B,Y,Se,Je,jt,tn)):!1}function kI(B){return Jo(B)&&ec(B)==st}function nb(B,Y,Se,Je){var jt=Se.length,tn=jt,wn=!Je;if(B==null)return!tn;for(B=Ns(B);jt--;){var Ln=Se[jt];if(wn&&Ln[2]?Ln[1]!==B[Ln[0]]:!(Ln[0]in B))return!1}for(;++jt<tn;){Ln=Se[jt];var Jn=Ln[0],Mr=B[Jn],Rr=Ln[1];if(wn&&Ln[2]){if(Mr===n&&!(Jn in B))return!1}else{var Hr=new yc;if(Je)var ds=Je(Mr,Rr,Jn,B,Y,Hr);if(!(ds===n?Md(Rr,Mr,y|v,Je,Hr):ds))return!1}}return!0}function X8(B){if(!Ho(B)||zI(B))return!1;var Y=zx(B)?mI:Fn;return Y.test(Ym(B))}function ev(B){return Jo(B)&&Zl(B)==Xt}function gh(B){return Jo(B)&&ec(B)==St}function tv(B){return Jo(B)&&oP(B.length)&&!!ct[Zl(B)]}function rb(B){return typeof B=="function"?B:B==null?zd:typeof B=="object"?_i(B)?io(B[0],B[1]):g6(B):Qfe(B)}function Ip(B){if(!Mp(B))return G1(B);var Y=[];for(var Se in Ns(B))Oi.call(B,Se)&&Se!="constructor"&&Y.push(Se);return Y}function Q8(B){if(!Ho(B))return WI(B);var Y=Mp(B),Se=[];for(var Je in B)Je=="constructor"&&(Y||!Oi.call(B,Je))||Se.push(Je);return Se}function qm(B,Y){return B<Y}function Z8(B,Y){var Se=-1,Je=$d(B)?en(B.length):[];return xh(B,function(jt,tn,wn){Je[++Se]=Y(jt,tn,wn)}),Je}function g6(B){var Y=fv(B);return Y.length==1&&Y[0][2]?O6(Y[0][0],Y[0][1]):function(Se){return Se===B||nb(Se,B,Y)}}function io(B,Y){return vs(B)&&mv(Y)?O6(Tf(B),Y):function(Se){var Je=aH(Se,B);return Je===n&&Je===Y?oH(Se,B):Md(Y,Je,y|v)}}function Px(B,Y,Se,Je,jt){B!==Y&&f6(Y,function(tn,wn){if(jt||(jt=new yc),Ho(tn))J8(B,Y,wn,Se,Px,Je,jt);else{var Ln=Je?Je(Ch(B,wn),tn,wn+"",B,Y,jt):n;Ln===n&&(Ln=tn),X2(B,wn,Ln)}},Ud)}function J8(B,Y,Se,Je,jt,tn,wn){var Ln=Ch(B,Se),Jn=Ch(Y,Se),Mr=wn.get(Jn);if(Mr){X2(B,Se,Mr);return}var Rr=tn?tn(Ln,Jn,Se+"",B,Y,wn):n,Hr=Rr===n;if(Hr){var ds=_i(Jn),Ds=!ds&&xb(Jn),ni=!ds&&!Ds&&tC(Jn);Rr=Jn,ds||Ds||ni?_i(Ln)?Rr=Ln:gl(Ln)?Rr=Wc(Ln):Ds?(Hr=!1,Rr=oA(Jn,!0)):ni?(Hr=!1,Rr=OI(Jn,!0)):Rr=[]:BA(Jn)||Sv(Jn)?(Rr=Ln,Sv(Ln)?Rr=Ufe(Ln):(!Ho(Ln)||zx(Ln))&&(Rr=tc(Jn))):Hr=!1}Hr&&(wn.set(Jn,Rr),jt(Rr,Jn,Je,tn,wn),wn.delete(Jn)),X2(B,Se,Rr)}function b6(B,Y){var Se=B.length;if(Se)return Y+=Y<0?Se:0,ao(Y,Se)?B[Y]:n}function nv(B,Y,Se){Y.length?Y=nr(Y,function(tn){return _i(tn)?function(wn){return Ep(wn,tn.length===1?tn[0]:tn)}:tn}):Y=[zd];var Je=-1;Y=nr(Y,bs(Ys()));var jt=Z8(B,function(tn,wn,Ln){var Jn=nr(Y,function(Mr){return Mr(tn)});return{criteria:Jn,index:++Je,value:tn}});return Qn(jt,function(tn,wn){return Bz(tn,wn,Se)})}function eA(B,Y){return Gm(B,Y,function(Se,Je){return oH(B,Je)})}function Gm(B,Y,Se){for(var Je=-1,jt=Y.length,tn={};++Je<jt;){var wn=Y[Je],Ln=Ep(B,wn);Se(Ln,wn)&&Ox(tn,yh(wn,B),Ln)}return tn}function bo(B){return function(Y){return Ep(Y,B)}}function zo(B,Y,Se,Je){var jt=Je?Or:Zn,tn=-1,wn=Y.length,Ln=B;for(B===Y&&(Y=Wc(Y)),Se&&(Ln=nr(B,bs(Se)));++tn<wn;)for(var Jn=0,Mr=Y[tn],Rr=Se?Se(Mr):Mr;(Jn=jt(Ln,Rr,Jn,Je))>-1;)Ln!==B&&e6.call(Ln,Jn,1),e6.call(B,Jn,1);return B}function pl(B,Y){for(var Se=B?Y.length:0,Je=Se-1;Se--;){var jt=Y[Se];if(Se==Je||jt!==tn){var tn=jt;ao(jt)?e6.call(B,jt,1):w6(B,jt)}}return B}function sb(B,Y){return B+Dm(q2()*(Y-B+1))}function rv(B,Y,Se,Je){for(var jt=-1,tn=Qo(Nx((Y-B)/(Se||1)),0),wn=en(tn);tn--;)wn[Je?tn:++jt]=B,B+=Se;return wn}function Fx(B,Y){var Se="";if(!B||Y<1||Y>G)return Se;do Y%2&&(Se+=B),Y=Dm(Y/2),Y&&(B+=B);while(Y);return Se}function Mi(B,Y){return Xu(M6(B,Y,zd),B+"")}function wc(B){return hh(nC(B))}function tA(B,Y){var Se=nC(B);return R6(Se,_p(Y,0,Se.length))}function Ox(B,Y,Se,Je){if(!Ho(B))return B;Y=yh(Y,B);for(var jt=-1,tn=Y.length,wn=tn-1,Ln=B;Ln!=null&&++jt<tn;){var Jn=Tf(Y[jt]),Mr=Se;if(Jn==="__proto__"||Jn==="constructor"||Jn==="prototype")return B;if(jt!=wn){var Rr=Ln[Jn];Mr=Je?Je(Rr,Jn,Ln):n,Mr===n&&(Mr=Ho(Rr)?Rr:ao(Y[jt+1])?[]:{})}kx(Ln,Jn,Mr),Ln=Ln[Jn]}return B}var y6=s6?function(B,Y){return s6.set(B,Y),B}:zd,bh=W2?function(B,Y){return W2(B,"toString",{configurable:!0,enumerable:!1,value:cH(Y),writable:!0})}:zd;function Rd(B){return R6(nC(B))}function Cc(B,Y,Se){var Je=-1,jt=B.length;Y<0&&(Y=-Y>jt?0:jt+Y),Se=Se>jt?jt:Se,Se<0&&(Se+=jt),jt=Y>Se?0:Se-Y>>>0,Y>>>=0;for(var tn=en(jt);++Je<jt;)tn[Je]=B[Je+Y];return tn}function nA(B,Y){var Se;return xh(B,function(Je,jt,tn){return Se=Y(Je,jt,tn),!Se}),!!Se}function ib(B,Y,Se){var Je=0,jt=B==null?Je:B.length;if(typeof Y=="number"&&Y===Y&&jt<=_e){for(;Je<jt;){var tn=Je+jt>>>1,wn=B[tn];wn!==null&&!Ff(wn)&&(Se?wn<=Y:wn<Y)?Je=tn+1:jt=tn}return jt}return v6(B,Y,zd,Se)}function v6(B,Y,Se,Je){var jt=0,tn=B==null?0:B.length;if(tn===0)return 0;Y=Se(Y);for(var wn=Y!==Y,Ln=Y===null,Jn=Ff(Y),Mr=Y===n;jt<tn;){var Rr=Dm((jt+tn)/2),Hr=Se(B[Rr]),ds=Hr!==n,Ds=Hr===null,ni=Hr===Hr,Li=Ff(Hr);if(wn)var ri=Je||ni;else Mr?ri=ni&&(Je||ds):Ln?ri=ni&&ds&&(Je||!Ds):Jn?ri=ni&&ds&&!Ds&&(Je||!Li):Ds||Li?ri=!1:ri=Je?Hr<=Y:Hr<Y;ri?jt=Rr+1:tn=Rr}return xc(tn,fe)}function rA(B,Y){for(var Se=-1,Je=B.length,jt=0,tn=[];++Se<Je;){var wn=B[Se],Ln=Y?Y(wn):wn;if(!Se||!Lp(Ln,Jn)){var Jn=Ln;tn[jt++]=wn===0?0:wn}}return tn}function sA(B){return typeof B=="number"?B:Ff(B)?te:+B}function gu(B){if(typeof B=="string")return B;if(_i(B))return nr(B,gu)+"";if(Ff(B))return i6?i6.call(B):"";var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Pp(B,Y,Se){var Je=-1,jt=Pr,tn=B.length,wn=!0,Ln=[],Jn=Ln;if(Se)wn=!1,jt=yr;else if(tn>=s){var Mr=Y?null:DI(B);if(Mr)return w(Mr);wn=!1,jt=zs,Jn=new Ax}else Jn=Y?[]:Ln;e:for(;++Je<tn;){var Rr=B[Je],Hr=Y?Y(Rr):Rr;if(Rr=Se||Rr!==0?Rr:0,wn&&Hr===Hr){for(var ds=Jn.length;ds--;)if(Jn[ds]===Hr)continue e;Y&&Jn.push(Hr),Ln.push(Rr)}else jt(Jn,Hr,Se)||(Jn!==Ln&&Jn.push(Hr),Ln.push(Rr))}return Ln}function w6(B,Y){return Y=yh(Y,B),B=Fl(B,Y),B==null||delete B[Tf(Kc(Y))]}function iA(B,Y,Se,Je){return Ox(B,Y,Se(Ep(B,Y)),Je)}function sv(B,Y,Se,Je){for(var jt=B.length,tn=Je?jt:-1;(Je?tn--:++tn<jt)&&Y(B[tn],tn,B););return Se?Cc(B,Je?0:tn,Je?tn+1:jt):Cc(B,Je?tn+1:0,Je?jt:tn)}function ab(B,Y){var Se=B;return Se instanceof Ai&&(Se=Se.value()),ei(Y,function(Je,jt){return jt.func.apply(jt.thisArg,gs([Je],jt.args))},Se)}function C6(B,Y,Se){var Je=B.length;if(Je<2)return Je?Pp(B[0]):[];for(var jt=-1,tn=en(Je);++jt<Je;)for(var wn=B[jt],Ln=-1;++Ln<Je;)Ln!=jt&&(tn[jt]=mh(tn[jt]||wn,B[Ln],Y,Se));return Pp(ko(tn,1),Y,Se)}function iv(B,Y,Se){for(var Je=-1,jt=B.length,tn=Y.length,wn={};++Je<jt;){var Ln=Je<tn?Y[Je]:n;Se(wn,B[Je],Ln)}return wn}function ob(B){return gl(B)?B:[]}function S6(B){return typeof B=="function"?B:zd}function yh(B,Y){return _i(B)?B:vs(B,Y)?[B]:NA(Ia(B))}var TI=Mi;function Fp(B,Y,Se){var Je=B.length;return Se=Se===n?Je:Se,!Y&&Se>=Je?B:Cc(B,Y,Se)}var aA=gI||function(B){return mr.clearTimeout(B)};function oA(B,Y){if(Y)return B.slice();var Se=B.length,Je=U8?U8(Se):new B.constructor(Se);return B.copy(Je),Je}function av(B){var Y=new B.constructor(B.byteLength);return new V2(Y).set(new V2(B)),Y}function II(B,Y){var Se=Y?av(B.buffer):B.buffer;return new B.constructor(Se,B.byteOffset,B.byteLength)}function PI(B){var Y=new B.constructor(B.source,cn.exec(B));return Y.lastIndex=B.lastIndex,Y}function FI(B){return Gu?Ns(Gu.call(B)):{}}function OI(B,Y){var Se=Y?av(B.buffer):B.buffer;return new B.constructor(Se,B.byteOffset,B.length)}function lA(B,Y){if(B!==Y){var Se=B!==n,Je=B===null,jt=B===B,tn=Ff(B),wn=Y!==n,Ln=Y===null,Jn=Y===Y,Mr=Ff(Y);if(!Ln&&!Mr&&!tn&&B>Y||tn&&wn&&Jn&&!Ln&&!Mr||Je&&wn&&Jn||!Se&&Jn||!jt)return 1;if(!Je&&!tn&&!Mr&&B<Y||Mr&&Se&&jt&&!Je&&!tn||Ln&&Se&&jt||!wn&&jt||!Jn)return-1}return 0}function Bz(B,Y,Se){for(var Je=-1,jt=B.criteria,tn=Y.criteria,wn=jt.length,Ln=Se.length;++Je<wn;){var Jn=lA(jt[Je],tn[Je]);if(Jn){if(Je>=Ln)return Jn;var Mr=Se[Je];return Jn*(Mr=="desc"?-1:1)}}return B.index-Y.index}function MI(B,Y,Se,Je){for(var jt=-1,tn=B.length,wn=Se.length,Ln=-1,Jn=Y.length,Mr=Qo(tn-wn,0),Rr=en(Jn+Mr),Hr=!Je;++Ln<Jn;)Rr[Ln]=Y[Ln];for(;++jt<wn;)(Hr||jt<tn)&&(Rr[Se[jt]]=B[jt]);for(;Mr--;)Rr[Ln++]=B[jt++];return Rr}function cA(B,Y,Se,Je){for(var jt=-1,tn=B.length,wn=-1,Ln=Se.length,Jn=-1,Mr=Y.length,Rr=Qo(tn-Ln,0),Hr=en(Rr+Mr),ds=!Je;++jt<Rr;)Hr[jt]=B[jt];for(var Ds=jt;++Jn<Mr;)Hr[Ds+Jn]=Y[Jn];for(;++wn<Ln;)(ds||jt<tn)&&(Hr[Ds+Se[wn]]=B[jt++]);return Hr}function Wc(B,Y){var Se=-1,Je=B.length;for(Y||(Y=en(Je));++Se<Je;)Y[Se]=B[Se];return Y}function Af(B,Y,Se,Je){var jt=!Se;Se||(Se={});for(var tn=-1,wn=Y.length;++tn<wn;){var Ln=Y[tn],Jn=Je?Je(Se[Ln],B[Ln],Ln,Se,B):n;Jn===n&&(Jn=B[Ln]),jt?ph(Se,Ln,Jn):kx(Se,Ln,Jn)}return Se}function N6(B,Y){return Af(B,_f(B),Y)}function $z(B,Y){return Af(B,$I(B),Y)}function j6(B,Y){return function(Se,Je){var jt=_i(Se)?_r:Ku,tn=Y?Y():{};return jt(Se,B,Ys(Je,2),tn)}}function lb(B){return Mi(function(Y,Se){var Je=-1,jt=Se.length,tn=jt>1?Se[jt-1]:n,wn=jt>2?Se[2]:n;for(tn=B.length>3&&typeof tn=="function"?(jt--,tn):n,wn&&Gc(Se[0],Se[1],wn)&&(tn=jt<3?n:tn,jt=1),Y=Ns(Y);++Je<jt;){var Ln=Se[Je];Ln&&B(Y,Ln,Je,tn)}return Y})}function Ld(B,Y){return function(Se,Je){if(Se==null)return Se;if(!$d(Se))return B(Se,Je);for(var jt=Se.length,tn=Y?jt:-1,wn=Ns(Se);(Y?tn--:++tn<jt)&&Je(wn[tn],tn,wn)!==!1;);return Se}}function A6(B){return function(Y,Se,Je){for(var jt=-1,tn=Ns(Y),wn=Je(Y),Ln=wn.length;Ln--;){var Jn=wn[B?Ln:++jt];if(Se(tn[Jn],Jn,tn)===!1)break}return Y}}function _6(B,Y,Se){var Je=Y&C,jt=cb(B);function tn(){var wn=this&&this!==mr&&this instanceof tn?jt:B;return wn.apply(Je?Se:this,arguments)}return tn}function uA(B){return function(Y){Y=Ia(Y);var Se=Yo(Y)?Z(Y):n,Je=Se?Se[0]:Y.charAt(0),jt=Se?Fp(Se,1).join(""):Y.slice(1);return Je[B]()+jt}}function Mx(B){return function(Y){return ei(Yfe(Kfe(Y).replace(dr,"")),B,"")}}function cb(B){return function(){var Y=arguments;switch(Y.length){case 0:return new B;case 1:return new B(Y[0]);case 2:return new B(Y[0],Y[1]);case 3:return new B(Y[0],Y[1],Y[2]);case 4:return new B(Y[0],Y[1],Y[2],Y[3]);case 5:return new B(Y[0],Y[1],Y[2],Y[3],Y[4]);case 6:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5]);case 7:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5],Y[6])}var Se=Q1(B.prototype),Je=B.apply(Se,Y);return Ho(Je)?Je:Se}}function dA(B,Y,Se){var Je=cb(B);function jt(){for(var tn=arguments.length,wn=en(tn),Ln=tn,Jn=Op(jt);Ln--;)wn[Ln]=arguments[Ln];var Mr=tn<3&&wn[0]!==Jn&&wn[tn-1]!==Jn?[]:vt(wn,Jn);if(tn-=Mr.length,tn<Se)return qc(B,Y,ub,jt.placeholder,n,wn,Mr,n,n,Se-tn);var Rr=this&&this!==mr&&this instanceof jt?Je:B;return fr(Rr,this,wn)}return jt}function Rx(B){return function(Y,Se,Je){var jt=Ns(Y);if(!$d(Y)){var tn=Ys(Se,3);Y=Sc(Y),Se=function(Ln){return tn(jt[Ln],Ln,jt)}}var wn=B(Y,Se,Je);return wn>-1?jt[tn?Y[wn]:wn]:n}}function E6(B){return wh(function(Y){var Se=Y.length,Je=Se,jt=gc.prototype.thru;for(B&&Y.reverse();Je--;){var tn=Y[Je];if(typeof tn!="function")throw new ro(o);if(jt&&!wn&&db(tn)=="wrapper")var wn=new gc([],!0)}for(Je=wn?Je:Se;++Je<Se;){tn=Y[Je];var Ln=db(tn),Jn=Ln=="wrapper"?I6(tn):n;Jn&&pv(Jn[0])&&Jn[1]==(R|P|F|z)&&!Jn[4].length&&Jn[9]==1?wn=wn[db(Jn[0])].apply(wn,Jn[3]):wn=tn.length==1&&pv(tn)?wn[Ln]():wn.thru(tn)}return function(){var Mr=arguments,Rr=Mr[0];if(wn&&Mr.length==1&&_i(Rr))return wn.plant(Rr).value();for(var Hr=0,ds=Se?Y[Hr].apply(this,Mr):Rr;++Hr<Se;)ds=Y[Hr].call(this,ds);return ds}})}function ub(B,Y,Se,Je,jt,tn,wn,Ln,Jn,Mr){var Rr=Y&R,Hr=Y&C,ds=Y&N,Ds=Y&(P|M),ni=Y&Q,Li=ds?n:cb(B);function ri(){for(var Yi=arguments.length,Ji=en(Yi),Of=Yi;Of--;)Ji[Of]=arguments[Of];if(Ds)var Zu=Op(ri),Mf=pc(Ji,Zu);if(Je&&(Ji=MI(Ji,Je,jt,Ds)),tn&&(Ji=cA(Ji,tn,wn,Ds)),Yi-=Mf,Ds&&Yi<Mr){var bl=vt(Ji,Zu);return qc(B,Y,ub,ri.placeholder,Se,Ji,bl,Ln,Jn,Mr-Yi)}var Dp=Hr?Se:this,Vx=ds?Dp[B]:B;return Yi=Ji.length,Ln?Ji=Ef(Ji,Ln):ni&&Yi>1&&Ji.reverse(),Rr&&Jn<Yi&&(Ji.length=Jn),this&&this!==mr&&this instanceof ri&&(Vx=Li||cb(Vx)),Vx.apply(Dp,Ji)}return ri}function RI(B,Y){return function(Se,Je){return kp(Se,B,Y(Je),{})}}function ov(B,Y){return function(Se,Je){var jt;if(Se===n&&Je===n)return Y;if(Se!==n&&(jt=Se),Je!==n){if(jt===n)return Je;typeof Se=="string"||typeof Je=="string"?(Se=gu(Se),Je=gu(Je)):(Se=sA(Se),Je=sA(Je)),jt=B(Se,Je)}return jt}}function k6(B){return wh(function(Y){return Y=nr(Y,bs(Ys())),Mi(function(Se){var Je=this;return B(Y,function(jt){return fr(jt,Je,Se)})})})}function lv(B,Y){Y=Y===n?" ":gu(Y);var Se=Y.length;if(Se<2)return Se?Fx(Y,B):Y;var Je=Fx(Y,Nx(B/H(Y)));return Yo(Y)?Fp(Z(Je),0,B).join(""):Je.slice(0,B)}function LI(B,Y,Se,Je){var jt=Y&C,tn=cb(B);function wn(){for(var Ln=-1,Jn=arguments.length,Mr=-1,Rr=Je.length,Hr=en(Rr+Jn),ds=this&&this!==mr&&this instanceof wn?tn:B;++Mr<Rr;)Hr[Mr]=Je[Mr];for(;Jn--;)Hr[Mr++]=arguments[++Ln];return fr(ds,jt?Se:this,Hr)}return wn}function fA(B){return function(Y,Se,Je){return Je&&typeof Je!="number"&&Gc(Y,Se,Je)&&(Se=Je=n),Y=Hx(Y),Se===n?(Se=Y,Y=0):Se=Hx(Se),Je=Je===n?Y<Se?1:-1:Hx(Je),rv(Y,Se,Je,B)}}function T6(B){return function(Y,Se){return typeof Y=="string"&&typeof Se=="string"||(Y=Sh(Y),Se=Sh(Se)),B(Y,Se)}}function qc(B,Y,Se,Je,jt,tn,wn,Ln,Jn,Mr){var Rr=Y&P,Hr=Rr?wn:n,ds=Rr?n:wn,Ds=Rr?tn:n,ni=Rr?n:tn;Y|=Rr?F:$,Y&=~(Rr?$:F),Y&T||(Y&=-4);var Li=[B,Y,jt,Ds,Hr,ni,ds,Ln,Jn,Mr],ri=Se.apply(n,Li);return pv(B)&&CA(ri,Li),ri.placeholder=Je,SA(ri,B,Y)}function Jl(B){var Y=Ar[B];return function(Se,Je){if(Se=Sh(Se),Je=Je==null?0:xc(Ri(Je),292),Je&&q1(Se)){var jt=(Ia(Se)+"e").split("e"),tn=Y(jt[0]+"e"+(+jt[1]+Je));return jt=(Ia(tn)+"e").split("e"),+(jt[0]+"e"+(+jt[1]-Je))}return Y(Se)}}var DI=Bm&&1/w(new Bm([,-0]))[1]==ae?function(B){return new Bm(B)}:fH;function hA(B){return function(Y){var Se=ec(Y);return Se==st?wi(Y):Se==St?E(Y):as(Y,B(Y))}}function vh(B,Y,Se,Je,jt,tn,wn,Ln){var Jn=Y&N;if(!Jn&&typeof B!="function")throw new ro(o);var Mr=Je?Je.length:0;if(Mr||(Y&=-97,Je=jt=n),wn=wn===n?wn:Qo(Ri(wn),0),Ln=Ln===n?Ln:Ri(Ln),Mr-=jt?jt.length:0,Y&$){var Rr=Je,Hr=jt;Je=jt=n}var ds=Jn?n:I6(B),Ds=[B,Y,Se,Je,jt,Rr,Hr,tn,wn,Ln];if(ds&&VI(Ds,ds),B=Ds[0],Y=Ds[1],Se=Ds[2],Je=Ds[3],jt=Ds[4],Ln=Ds[9]=Ds[9]===n?Jn?0:B.length:Qo(Ds[9]-Mr,0),!Ln&&Y&(P|M)&&(Y&=-25),!Y||Y==C)var ni=_6(B,Y,Se);else Y==P||Y==M?ni=dA(B,Y,Ln):(Y==F||Y==(C|F))&&!jt.length?ni=LI(B,Y,Se,Je):ni=ub.apply(n,Ds);var Li=ds?y6:CA;return SA(Li(ni,Ds),B,Y)}function pA(B,Y,Se,Je){return B===n||Lp(B,Ta[Se])&&!Oi.call(Je,Se)?Y:B}function mA(B,Y,Se,Je,jt,tn){return Ho(B)&&Ho(Y)&&(tn.set(Y,B),Px(B,Y,n,mA,tn),tn.delete(Y)),B}function xA(B){return BA(B)?n:B}function gA(B,Y,Se,Je,jt,tn){var wn=Se&y,Ln=B.length,Jn=Y.length;if(Ln!=Jn&&!(wn&&Jn>Ln))return!1;var Mr=tn.get(B),Rr=tn.get(Y);if(Mr&&Rr)return Mr==Y&&Rr==B;var Hr=-1,ds=!0,Ds=Se&v?new Ax:n;for(tn.set(B,Y),tn.set(Y,B);++Hr<Ln;){var ni=B[Hr],Li=Y[Hr];if(Je)var ri=wn?Je(Li,ni,Hr,Y,B,tn):Je(ni,Li,Hr,B,Y,tn);if(ri!==n){if(ri)continue;ds=!1;break}if(Ds){if(!Fr(Y,function(Yi,Ji){if(!zs(Ds,Ji)&&(ni===Yi||jt(ni,Yi,Se,Je,tn)))return Ds.push(Ji)})){ds=!1;break}}else if(!(ni===Li||jt(ni,Li,Se,Je,tn))){ds=!1;break}}return tn.delete(B),tn.delete(Y),ds}function bA(B,Y,Se,Je,jt,tn,wn){switch(Se){case rt:if(B.byteLength!=Y.byteLength||B.byteOffset!=Y.byteOffset)return!1;B=B.buffer,Y=Y.buffer;case rn:return!(B.byteLength!=Y.byteLength||!tn(new V2(B),new V2(Y)));case Ne:case Oe:case ot:return Lp(+B,+Y);case et:return B.name==Y.name&&B.message==Y.message;case Xt:case on:return B==Y+"";case st:var Ln=wi;case St:var Jn=Je&y;if(Ln||(Ln=w),B.size!=Y.size&&!Jn)return!1;var Mr=wn.get(B);if(Mr)return Mr==Y;Je|=v,wn.set(B,Y);var Rr=gA(Ln(B),Ln(Y),Je,jt,tn,wn);return wn.delete(B),Rr;case dn:if(Gu)return Gu.call(B)==Gu.call(Y)}return!1}function BI(B,Y,Se,Je,jt,tn){var wn=Se&y,Ln=cv(B),Jn=Ln.length,Mr=cv(Y),Rr=Mr.length;if(Jn!=Rr&&!wn)return!1;for(var Hr=Jn;Hr--;){var ds=Ln[Hr];if(!(wn?ds in Y:Oi.call(Y,ds)))return!1}var Ds=tn.get(B),ni=tn.get(Y);if(Ds&&ni)return Ds==Y&&ni==B;var Li=!0;tn.set(B,Y),tn.set(Y,B);for(var ri=wn;++Hr<Jn;){ds=Ln[Hr];var Yi=B[ds],Ji=Y[ds];if(Je)var Of=wn?Je(Ji,Yi,ds,Y,B,tn):Je(Yi,Ji,ds,B,Y,tn);if(!(Of===n?Yi===Ji||jt(Yi,Ji,Se,Je,tn):Of)){Li=!1;break}ri||(ri=ds=="constructor")}if(Li&&!ri){var Zu=B.constructor,Mf=Y.constructor;Zu!=Mf&&"constructor"in B&&"constructor"in Y&&!(typeof Zu=="function"&&Zu instanceof Zu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Li=!1)}return tn.delete(B),tn.delete(Y),Li}function wh(B){return Xu(M6(B,n,D6),B+"")}function cv(B){return h6(B,Sc,_f)}function uv(B){return h6(B,Ud,$I)}var I6=s6?function(B){return s6.get(B)}:fH;function db(B){for(var Y=B.name+"",Se=Y1[Y],Je=Oi.call(Y1,Y)?Se.length:0;Je--;){var jt=Se[Je],tn=jt.func;if(tn==null||tn==B)return jt.name}return Y}function Op(B){var Y=Oi.call(Wt,"placeholder")?Wt:B;return Y.placeholder}function Ys(){var B=Wt.iteratee||uH;return B=B===uH?rb:B,arguments.length?B(arguments[0],arguments[1]):B}function dv(B,Y){var Se=B.__data__;return fb(Y)?Se[typeof Y=="string"?"string":"hash"]:Se.map}function fv(B){for(var Y=Sc(B),Se=Y.length;Se--;){var Je=Y[Se],jt=B[Je];Y[Se]=[Je,jt,mv(jt)]}return Y}function Km(B,Y){var Se=Sa(B,Y);return X8(Se)?Se:n}function P6(B){var Y=Oi.call(B,Sx),Se=B[Sx];try{B[Sx]=n;var Je=!0}catch{}var jt=z2.call(B);return Je&&(Y?B[Sx]=Se:delete B[Sx]),jt}var _f=t6?function(B){return B==null?[]:(B=Ns(B),is(t6(B),function(Y){return J5.call(B,Y)}))}:hH,$I=t6?function(B){for(var Y=[];B;)gs(Y,_f(B)),B=Nf(B);return Y}:hH,ec=Zl;(G2&&ec(new G2(new ArrayBuffer(1)))!=rt||jx&&ec(new jx)!=st||K2&&ec(K2.resolve())!=gt||Bm&&ec(new Bm)!=St||Y2&&ec(new Y2)!=nn)&&(ec=function(B){var Y=Zl(B),Se=Y==We?B.constructor:n,Je=Se?Ym(Se):"";if(Je)switch(Je){case V8:return rt;case $m:return st;case yI:return gt;case X1:return St;case uh:return nn}return Y});function yA(B,Y,Se){for(var Je=-1,jt=Se.length;++Je<jt;){var tn=Se[Je],wn=tn.size;switch(tn.type){case"drop":B+=wn;break;case"dropRight":Y-=wn;break;case"take":Y=xc(Y,B+wn);break;case"takeRight":B=Qo(B,Y-wn);break}}return{start:B,end:Y}}function UI(B){var Y=B.match(je);return Y?Y[1].split(He):[]}function vA(B,Y,Se){Y=yh(Y,B);for(var Je=-1,jt=Y.length,tn=!1;++Je<jt;){var wn=Tf(Y[Je]);if(!(tn=B!=null&&Se(B,wn)))break;B=B[wn]}return tn||++Je!=jt?tn:(jt=B==null?0:B.length,!!jt&&oP(jt)&&ao(wn,jt)&&(_i(B)||Sv(B)))}function hv(B){var Y=B.length,Se=new B.constructor(Y);return Y&&typeof B[0]=="string"&&Oi.call(B,"index")&&(Se.index=B.index,Se.input=B.input),Se}function tc(B){return typeof B.constructor=="function"&&!Mp(B)?Q1(Nf(B)):{}}function Uz(B,Y,Se){var Je=B.constructor;switch(Y){case rn:return av(B);case Ne:case Oe:return new Je(+B);case rt:return II(B,Se);case at:case $t:case xn:case Zt:case zt:case pt:case Ve:case Pt:case Ge:return OI(B,Se);case st:return new Je;case ot:case on:return new Je(B);case Xt:return PI(B);case St:return new Je;case dn:return FI(B)}}function zz(B,Y){var Se=Y.length;if(!Se)return B;var Je=Se-1;return Y[Je]=(Se>1?"& ":"")+Y[Je],Y=Y.join(Se>2?", ":" "),B.replace(qe,`{
/* [wrapped with `+Y+`] */
`)}function F6(B){return _i(B)||Sv(B)||!!(xI&&B&&B[xI])}function ao(B,Y){var Se=typeof B;return Y=Y??G,!!Y&&(Se=="number"||Se!="symbol"&&Nn.test(B))&&B>-1&&B%1==0&&B<Y}function Gc(B,Y,Se){if(!Ho(Se))return!1;var Je=typeof Y;return(Je=="number"?$d(Se)&&ao(Y,Se.length):Je=="string"&&Y in Se)?Lp(Se[Y],B):!1}function vs(B,Y){if(_i(B))return!1;var Se=typeof B;return Se=="number"||Se=="symbol"||Se=="boolean"||B==null||Ff(B)?!0:Xn.test(B)||!Yn.test(B)||Y!=null&&B in Ns(Y)}function fb(B){var Y=typeof B;return Y=="string"||Y=="number"||Y=="symbol"||Y=="boolean"?B!=="__proto__":B===null}function pv(B){var Y=db(B),Se=Wt[Y];if(typeof Se!="function"||!(Y in Ai.prototype))return!1;if(B===Se)return!0;var Je=I6(Se);return!!Je&&B===Je[0]}function zI(B){return!!W1&&W1 in B}var Hz=Xo?zx:pH;function Mp(B){var Y=B&&B.constructor,Se=typeof Y=="function"&&Y.prototype||Ta;return B===Se}function mv(B){return B===B&&!Ho(B)}function O6(B,Y){return function(Se){return Se==null?!1:Se[B]===Y&&(Y!==n||B in Ns(Se))}}function HI(B){var Y=Qr(B,function(Je){return Se.size===u&&Se.clear(),Je}),Se=Y.cache;return Y}function VI(B,Y){var Se=B[1],Je=Y[1],jt=Se|Je,tn=jt<(C|N|R),wn=Je==R&&Se==P||Je==R&&Se==z&&B[7].length<=Y[8]||Je==(R|z)&&Y[7].length<=Y[8]&&Se==P;if(!(tn||wn))return B;Je&C&&(B[2]=Y[2],jt|=Se&C?0:T);var Ln=Y[3];if(Ln){var Jn=B[3];B[3]=Jn?MI(Jn,Ln,Y[4]):Ln,B[4]=Jn?vt(B[3],d):Y[4]}return Ln=Y[5],Ln&&(Jn=B[5],B[5]=Jn?cA(Jn,Ln,Y[6]):Ln,B[6]=Jn?vt(B[5],d):Y[6]),Ln=Y[7],Ln&&(B[7]=Ln),Je&R&&(B[8]=B[8]==null?Y[8]:xc(B[8],Y[8])),B[9]==null&&(B[9]=Y[9]),B[0]=Y[0],B[1]=jt,B}function WI(B){var Y=[];if(B!=null)for(var Se in Ns(B))Y.push(Se);return Y}function wA(B){return z2.call(B)}function M6(B,Y,Se){return Y=Qo(Y===n?B.length-1:Y,0),function(){for(var Je=arguments,jt=-1,tn=Qo(Je.length-Y,0),wn=en(tn);++jt<tn;)wn[jt]=Je[Y+jt];jt=-1;for(var Ln=en(Y+1);++jt<Y;)Ln[jt]=Je[jt];return Ln[Y]=Se(wn),fr(B,this,Ln)}}function Fl(B,Y){return Y.length<2?B:Ep(B,Cc(Y,0,-1))}function Ef(B,Y){for(var Se=B.length,Je=xc(Y.length,Se),jt=Wc(B);Je--;){var tn=Y[Je];B[Je]=ao(tn,Se)?jt[tn]:n}return B}function Ch(B,Y){if(!(Y==="constructor"&&typeof B[Y]=="function")&&Y!="__proto__")return B[Y]}var CA=kf(y6),hb=z8||function(B,Y){return mr.setTimeout(B,Y)},Xu=kf(bh);function SA(B,Y,Se){var Je=Y+"";return Xu(B,zz(Je,qI(UI(Je),Se)))}function kf(B){var Y=0,Se=0;return function(){var Je=Dz(),jt=ne-(Je-Se);if(Se=Je,jt>0){if(++Y>=K)return arguments[0]}else Y=0;return B.apply(n,arguments)}}function R6(B,Y){var Se=-1,Je=B.length,jt=Je-1;for(Y=Y===n?Je:Y;++Se<Y;){var tn=sb(Se,jt),wn=B[tn];B[tn]=B[Se],B[Se]=wn}return B.length=Y,B}var NA=HI(function(B){var Y=[];return B.charCodeAt(0)===46&&Y.push(""),B.replace(Hn,function(Se,Je,jt,tn){Y.push(jt?tn.replace(xt,"$1"):Je||Se)}),Y});function Tf(B){if(typeof B=="string"||Ff(B))return B;var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Ym(B){if(B!=null){try{return kd.call(B)}catch{}try{return B+""}catch{}}return""}function qI(B,Y){return pr(ge,function(Se){var Je="_."+Se[0];Y&Se[1]&&!Pr(B,Je)&&B.push(Je)}),B.sort()}function GI(B){if(B instanceof Ai)return B.clone();var Y=new gc(B.__wrapped__,B.__chain__);return Y.__actions__=Wc(B.__actions__),Y.__index__=B.__index__,Y.__values__=B.__values__,Y}function L6(B,Y,Se){(Se?Gc(B,Y,Se):Y===n)?Y=1:Y=Qo(Ri(Y),0);var Je=B==null?0:B.length;if(!Je||Y<1)return[];for(var jt=0,tn=0,wn=en(Nx(Je/Y));jt<Je;)wn[tn++]=Cc(B,jt,jt+=Y);return wn}function jA(B){for(var Y=-1,Se=B==null?0:B.length,Je=0,jt=[];++Y<Se;){var tn=B[Y];tn&&(jt[Je++]=tn)}return jt}function Dd(){var B=arguments.length;if(!B)return[];for(var Y=en(B-1),Se=arguments[0],Je=B;Je--;)Y[Je-1]=arguments[Je];return gs(_i(Se)?Wc(Se):[Se],ko(Y,1))}var Zi=Mi(function(B,Y){return gl(B)?mh(B,ko(Y,1,gl,!0)):[]}),Ol=Mi(function(B,Y){var Se=Kc(Y);return gl(Se)&&(Se=n),gl(B)?mh(B,ko(Y,1,gl,!0),Ys(Se,2)):[]}),Zo=Mi(function(B,Y){var Se=Kc(Y);return gl(Se)&&(Se=n),gl(B)?mh(B,ko(Y,1,gl,!0),n,Se):[]});function nc(B,Y,Se){var Je=B==null?0:B.length;return Je?(Y=Se||Y===n?1:Ri(Y),Cc(B,Y<0?0:Y,Je)):[]}function Qu(B,Y,Se){var Je=B==null?0:B.length;return Je?(Y=Se||Y===n?1:Ri(Y),Y=Je-Y,Cc(B,0,Y<0?0:Y)):[]}function pb(B,Y){return B&&B.length?sv(B,Ys(Y,3),!0,!0):[]}function ml(B,Y){return B&&B.length?sv(B,Ys(Y,3),!0):[]}function xv(B,Y,Se,Je){var jt=B==null?0:B.length;return jt?(Se&&typeof Se!="number"&&Gc(B,Y,Se)&&(Se=0,Je=jt),_I(B,Y,Se,Je)):[]}function Xm(B,Y,Se){var Je=B==null?0:B.length;if(!Je)return-1;var jt=Se==null?0:Ri(Se);return jt<0&&(jt=Qo(Je+jt,0)),sr(B,Ys(Y,3),jt)}function gv(B,Y,Se){var Je=B==null?0:B.length;if(!Je)return-1;var jt=Je-1;return Se!==n&&(jt=Ri(Se),jt=Se<0?Qo(Je+jt,0):xc(jt,Je-1)),sr(B,Ys(Y,3),jt,!0)}function D6(B){var Y=B==null?0:B.length;return Y?ko(B,1):[]}function bv(B){var Y=B==null?0:B.length;return Y?ko(B,ae):[]}function bu(B,Y){var Se=B==null?0:B.length;return Se?(Y=Y===n?1:Ri(Y),ko(B,Y)):[]}function AA(B){for(var Y=-1,Se=B==null?0:B.length,Je={};++Y<Se;){var jt=B[Y];Je[jt[0]]=jt[1]}return Je}function Lx(B){return B&&B.length?B[0]:n}function Rp(B,Y,Se){var Je=B==null?0:B.length;if(!Je)return-1;var jt=Se==null?0:Ri(Se);return jt<0&&(jt=Qo(Je+jt,0)),Zn(B,Y,jt)}function B6(B){var Y=B==null?0:B.length;return Y?Cc(B,0,-1):[]}var _A=Mi(function(B){var Y=nr(B,ob);return Y.length&&Y[0]===B[0]?p6(Y):[]}),Qm=Mi(function(B){var Y=Kc(B),Se=nr(B,ob);return Y===Kc(Se)?Y=n:Se.pop(),Se.length&&Se[0]===B[0]?p6(Se,Ys(Y,2)):[]}),$6=Mi(function(B){var Y=Kc(B),Se=nr(B,ob);return Y=typeof Y=="function"?Y:n,Y&&Se.pop(),Se.length&&Se[0]===B[0]?p6(Se,n,Y):[]});function Zm(B,Y){return B==null?"":n6.call(B,Y)}function Kc(B){var Y=B==null?0:B.length;return Y?B[Y-1]:n}function yv(B,Y,Se){var Je=B==null?0:B.length;if(!Je)return-1;var jt=Je;return Se!==n&&(jt=Ri(Se),jt=jt<0?Qo(Je+jt,0):xc(jt,Je-1)),Y===Y?U(B,Y,jt):sr(B,Ir,jt,!0)}function EA(B,Y){return B&&B.length?b6(B,Ri(Y)):n}var U6=Mi(vv);function vv(B,Y){return B&&B.length&&Y&&Y.length?zo(B,Y):B}function Yc(B,Y,Se){return B&&B.length&&Y&&Y.length?zo(B,Y,Ys(Se,2)):B}function Jm(B,Y,Se){return B&&B.length&&Y&&Y.length?zo(B,Y,n,Se):B}var If=wh(function(B,Y){var Se=B==null?0:B.length,Je=d6(B,Y);return pl(B,nr(Y,function(jt){return ao(jt,Se)?+jt:jt}).sort(lA)),Je});function yu(B,Y){var Se=[];if(!(B&&B.length))return Se;var Je=-1,jt=[],tn=B.length;for(Y=Ys(Y,3);++Je<tn;){var wn=B[Je];Y(wn,Je,B)&&(Se.push(wn),jt.push(Je))}return pl(B,jt),Se}function z6(B){return B==null?B:r6.call(B)}function kA(B,Y,Se){var Je=B==null?0:B.length;return Je?(Se&&typeof Se!="number"&&Gc(B,Y,Se)?(Y=0,Se=Je):(Y=Y==null?0:Ri(Y),Se=Se===n?Je:Ri(Se)),Cc(B,Y,Se)):[]}function TA(B,Y){return ib(B,Y)}function Vz(B,Y,Se){return v6(B,Y,Ys(Se,2))}function e0(B,Y){var Se=B==null?0:B.length;if(Se){var Je=ib(B,Y);if(Je<Se&&Lp(B[Je],Y))return Je}return-1}function KI(B,Y){return ib(B,Y,!0)}function IA(B,Y,Se){return v6(B,Y,Ys(Se,2),!0)}function Dx(B,Y){var Se=B==null?0:B.length;if(Se){var Je=ib(B,Y,!0)-1;if(Lp(B[Je],Y))return Je}return-1}function PA(B){return B&&B.length?rA(B):[]}function Bx(B,Y){return B&&B.length?rA(B,Ys(Y,2)):[]}function YI(B){var Y=B==null?0:B.length;return Y?Cc(B,1,Y):[]}function XI(B,Y,Se){return B&&B.length?(Y=Se||Y===n?1:Ri(Y),Cc(B,0,Y<0?0:Y)):[]}function FA(B,Y,Se){var Je=B==null?0:B.length;return Je?(Y=Se||Y===n?1:Ri(Y),Y=Je-Y,Cc(B,Y<0?0:Y,Je)):[]}function H6(B,Y){return B&&B.length?sv(B,Ys(Y,3),!1,!0):[]}function Wz(B,Y){return B&&B.length?sv(B,Ys(Y,3)):[]}var qz=Mi(function(B){return Pp(ko(B,1,gl,!0))}),QI=Mi(function(B){var Y=Kc(B);return gl(Y)&&(Y=n),Pp(ko(B,1,gl,!0),Ys(Y,2))}),ZI=Mi(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,Pp(ko(B,1,gl,!0),n,Y)});function $x(B){return B&&B.length?Pp(B):[]}function Gz(B,Y){return B&&B.length?Pp(B,Ys(Y,2)):[]}function mb(B,Y){return Y=typeof Y=="function"?Y:n,B&&B.length?Pp(B,n,Y):[]}function V6(B){if(!(B&&B.length))return[];var Y=0;return B=is(B,function(Se){if(gl(Se))return Y=Qo(Se.length,Y),!0}),us(Y,function(Se){return nr(B,Ls(Se))})}function yo(B,Y){if(!(B&&B.length))return[];var Se=V6(B);return Y==null?Se:nr(Se,function(Je){return fr(Y,n,Je)})}var Kz=Mi(function(B,Y){return gl(B)?mh(B,Y):[]}),JI=Mi(function(B){return C6(is(B,gl))}),Yz=Mi(function(B){var Y=Kc(B);return gl(Y)&&(Y=n),C6(is(B,gl),Ys(Y,2))}),Xz=Mi(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,C6(is(B,gl),n,Y)}),eP=Mi(V6);function tP(B,Y){return iv(B||[],Y||[],kx)}function Qz(B,Y){return iv(B||[],Y||[],Ox)}var Bd=Mi(function(B){var Y=B.length,Se=Y>1?B[Y-1]:n;return Se=typeof Se=="function"?(B.pop(),Se):n,yo(B,Se)});function W6(B){var Y=Wt(B);return Y.__chain__=!0,Y}function Zz(B,Y){return Y(B),B}function Pf(B,Y){return Y(B)}var q6=wh(function(B){var Y=B.length,Se=Y?B[0]:0,Je=this.__wrapped__,jt=function(tn){return d6(tn,B)};return Y>1||this.__actions__.length||!(Je instanceof Ai)||!ao(Se)?this.thru(jt):(Je=Je.slice(Se,+Se+(Y?1:0)),Je.__actions__.push({func:Pf,args:[jt],thisArg:n}),new gc(Je,this.__chain__).thru(function(tn){return Y&&!tn.length&&tn.push(n),tn}))});function Ux(){return W6(this)}function G6(){return new gc(this.value(),this.__chain__)}function OA(){this.__values__===n&&(this.__values__=Bfe(this.value()));var B=this.__index__>=this.__values__.length,Y=B?n:this.__values__[this.__index__++];return{done:B,value:Y}}function MA(){return this}function Jz(B){for(var Y,Se=this;Se instanceof dh;){var Je=GI(Se);Je.__index__=0,Je.__values__=n,Y?jt.__wrapped__=Je:Y=Je;var jt=Je;Se=Se.__wrapped__}return jt.__wrapped__=B,Y}function RA(){var B=this.__wrapped__;if(B instanceof Ai){var Y=B;return this.__actions__.length&&(Y=new Ai(this)),Y=Y.reverse(),Y.__actions__.push({func:Pf,args:[z6],thisArg:n}),new gc(Y,this.__chain__)}return this.thru(z6)}function eH(){return ab(this.__wrapped__,this.__actions__)}var nP=j6(function(B,Y,Se){Oi.call(B,Se)?++B[Se]:ph(B,Se,1)});function rP(B,Y,Se){var Je=_i(B)?Xr:Z2;return Se&&Gc(B,Y,Se)&&(Y=n),Je(B,Ys(Y,3))}function K6(B,Y){var Se=_i(B)?is:K8;return Se(B,Ys(Y,3))}var Y6=Rx(Xm),sP=Rx(gv);function LA(B,Y){return ko(J6(B,Y),1)}function iP(B,Y){return ko(J6(B,Y),ae)}function DA(B,Y,Se){return Se=Se===n?1:Ri(Se),ko(J6(B,Y),Se)}function wv(B,Y){var Se=_i(B)?pr:xh;return Se(B,Ys(Y,3))}function X6(B,Y){var Se=_i(B)?hr:AI;return Se(B,Ys(Y,3))}var Q6=j6(function(B,Y,Se){Oi.call(B,Se)?B[Se].push(Y):ph(B,Se,[Y])});function aP(B,Y,Se,Je){B=$d(B)?B:nC(B),Se=Se&&!Je?Ri(Se):0;var jt=B.length;return Se<0&&(Se=Qo(jt+Se,0)),lP(B)?Se<=jt&&B.indexOf(Y,Se)>-1:!!jt&&Zn(B,Y,Se)>-1}var tH=Mi(function(B,Y,Se){var Je=-1,jt=typeof Y=="function",tn=$d(B)?en(B.length):[];return xh(B,function(wn){tn[++Je]=jt?fr(Y,wn,Se):Od(wn,Y,Se)}),tn}),Z6=j6(function(B,Y,Se){ph(B,Se,Y)});function J6(B,Y){var Se=_i(B)?nr:Z8;return Se(B,Ys(Y,3))}function Cv(B,Y,Se,Je){return B==null?[]:(_i(Y)||(Y=Y==null?[]:[Y]),Se=Je?n:Se,_i(Se)||(Se=Se==null?[]:[Se]),nv(B,Y,Se))}var nH=j6(function(B,Y,Se){B[Se?0:1].push(Y)},function(){return[[],[]]});function eC(B,Y,Se){var Je=_i(B)?ei:lr,jt=arguments.length<3;return Je(B,Ys(Y,4),Se,jt,xh)}function _(B,Y,Se){var Je=_i(B)?ci:lr,jt=arguments.length<3;return Je(B,Ys(Y,4),Se,jt,AI)}function L(B,Y){var Se=_i(B)?is:K8;return Se(B,Fs(Ys(Y,3)))}function J(B){var Y=_i(B)?hh:wc;return Y(B)}function ye(B,Y,Se){(Se?Gc(B,Y,Se):Y===n)?Y=1:Y=Ri(Y);var Je=_i(B)?Ex:tA;return Je(B,Y)}function Be(B){var Y=_i(B)?NI:Rd;return Y(B)}function Qe(B){if(B==null)return 0;if($d(B))return lP(B)?H(B):B.length;var Y=ec(B);return Y==st||Y==St?B.size:Ip(B).length}function Ft(B,Y,Se){var Je=_i(B)?Fr:nA;return Se&&Gc(B,Y,Se)&&(Y=n),Je(B,Ys(Y,3))}var yn=Mi(function(B,Y){if(B==null)return[];var Se=Y.length;return Se>1&&Gc(B,Y[0],Y[1])?Y=[]:Se>2&&Gc(Y[0],Y[1],Y[2])&&(Y=[Y[0]]),nv(B,ko(Y,1),[])}),On=Ka||function(){return mr.Date.now()};function ur(B,Y){if(typeof Y!="function")throw new ro(o);return B=Ri(B),function(){if(--B<1)return Y.apply(this,arguments)}}function zr(B,Y,Se){return Y=Se?n:Y,Y=B&&Y==null?B.length:Y,vh(B,R,n,n,n,n,Y)}function Wr(B,Y){var Se;if(typeof Y!="function")throw new ro(o);return B=Ri(B),function(){return--B>0&&(Se=Y.apply(this,arguments)),B<=1&&(Y=n),Se}}var Ur=Mi(function(B,Y,Se){var Je=C;if(Se.length){var jt=vt(Se,Op(Ur));Je|=F}return vh(B,Je,Y,Se,jt)}),hs=Mi(function(B,Y,Se){var Je=C|N;if(Se.length){var jt=vt(Se,Op(hs));Je|=F}return vh(Y,Je,B,Se,jt)});function js(B,Y,Se){Y=Se?n:Y;var Je=vh(B,P,n,n,n,n,n,Y);return Je.placeholder=js.placeholder,Je}function Ps(B,Y,Se){Y=Se?n:Y;var Je=vh(B,M,n,n,n,n,n,Y);return Je.placeholder=Ps.placeholder,Je}function To(B,Y,Se){var Je,jt,tn,wn,Ln,Jn,Mr=0,Rr=!1,Hr=!1,ds=!0;if(typeof B!="function")throw new ro(o);Y=Sh(Y)||0,Ho(Se)&&(Rr=!!Se.leading,Hr="maxWait"in Se,tn=Hr?Qo(Sh(Se.maxWait)||0,Y):tn,ds="trailing"in Se?!!Se.trailing:ds);function Ds(bl){var Dp=Je,Vx=jt;return Je=jt=n,Mr=bl,wn=B.apply(Vx,Dp),wn}function ni(bl){return Mr=bl,Ln=hb(Yi,Y),Rr?Ds(bl):wn}function Li(bl){var Dp=bl-Jn,Vx=bl-Mr,Zfe=Y-Dp;return Hr?xc(Zfe,tn-Vx):Zfe}function ri(bl){var Dp=bl-Jn,Vx=bl-Mr;return Jn===n||Dp>=Y||Dp<0||Hr&&Vx>=tn}function Yi(){var bl=On();if(ri(bl))return Ji(bl);Ln=hb(Yi,Li(bl))}function Ji(bl){return Ln=n,ds&&Je?Ds(bl):(Je=jt=n,wn)}function Of(){Ln!==n&&aA(Ln),Mr=0,Je=Jn=jt=Ln=n}function Zu(){return Ln===n?wn:Ji(On())}function Mf(){var bl=On(),Dp=ri(bl);if(Je=arguments,jt=this,Jn=bl,Dp){if(Ln===n)return ni(Jn);if(Hr)return aA(Ln),Ln=hb(Yi,Y),Ds(Jn)}return Ln===n&&(Ln=hb(Yi,Y)),wn}return Mf.cancel=Of,Mf.flush=Zu,Mf}var rr=Mi(function(B,Y){return G8(B,1,Y)}),Vn=Mi(function(B,Y,Se){return G8(B,Sh(Y)||0,Se)});function or(B){return vh(B,Q)}function Qr(B,Y){if(typeof B!="function"||Y!=null&&typeof Y!="function")throw new ro(o);var Se=function(){var Je=arguments,jt=Y?Y.apply(this,Je):Je[0],tn=Se.cache;if(tn.has(jt))return tn.get(jt);var wn=B.apply(this,Je);return Se.cache=tn.set(jt,wn)||tn,wn};return Se.cache=new(Qr.Cache||Td),Se}Qr.Cache=Td;function Fs(B){if(typeof B!="function")throw new ro(o);return function(){var Y=arguments;switch(Y.length){case 0:return!B.call(this);case 1:return!B.call(this,Y[0]);case 2:return!B.call(this,Y[0],Y[1]);case 3:return!B.call(this,Y[0],Y[1],Y[2])}return!B.apply(this,Y)}}function qs(B){return Wr(2,B)}var Gs=TI(function(B,Y){Y=Y.length==1&&_i(Y[0])?nr(Y[0],bs(Ys())):nr(ko(Y,1),bs(Ys()));var Se=Y.length;return Mi(function(Je){for(var jt=-1,tn=xc(Je.length,Se);++jt<tn;)Je[jt]=Y[jt].call(this,Je[jt]);return fr(B,this,Je)})}),Js=Mi(function(B,Y){var Se=vt(Y,Op(Js));return vh(B,F,n,Y,Se)}),xl=Mi(function(B,Y){var Se=vt(Y,Op(xl));return vh(B,$,n,Y,Se)}),ua=wh(function(B,Y){return vh(B,z,n,n,n,Y)});function t0(B,Y){if(typeof B!="function")throw new ro(o);return Y=Y===n?Y:Ri(Y),Mi(B,Y)}function rH(B,Y){if(typeof B!="function")throw new ro(o);return Y=Y==null?0:Qo(Ri(Y),0),Mi(function(Se){var Je=Se[Y],jt=Fp(Se,0,Y);return Je&&gs(jt,Je),fr(B,this,jt)})}function IKe(B,Y,Se){var Je=!0,jt=!0;if(typeof B!="function")throw new ro(o);return Ho(Se)&&(Je="leading"in Se?!!Se.leading:Je,jt="trailing"in Se?!!Se.trailing:jt),To(B,Y,{leading:Je,maxWait:Y,trailing:jt})}function PKe(B){return zr(B,1)}function FKe(B,Y){return Js(S6(Y),B)}function OKe(){if(!arguments.length)return[];var B=arguments[0];return _i(B)?B:[B]}function MKe(B){return xu(B,g)}function RKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,g,Y)}function LKe(B){return xu(B,f|g)}function DKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,f|g,Y)}function BKe(B,Y){return Y==null||Q2(B,Y,Sc(Y))}function Lp(B,Y){return B===Y||B!==B&&Y!==Y}var $Ke=T6(Wm),UKe=T6(function(B,Y){return B>=Y}),Sv=m6(function(){return arguments}())?m6:function(B){return Jo(B)&&Oi.call(B,"callee")&&!J5.call(B,"callee")},_i=en.isArray,zKe=xe?bs(xe):EI;function $d(B){return B!=null&&oP(B.length)&&!zx(B)}function gl(B){return Jo(B)&&$d(B)}function HKe(B){return B===!0||B===!1||Jo(B)&&Zl(B)==Ne}var xb=H8||pH,VKe=dt?bs(dt):Tp;function WKe(B){return Jo(B)&&B.nodeType===1&&!BA(B)}function qKe(B){if(B==null)return!0;if($d(B)&&(_i(B)||typeof B=="string"||typeof B.splice=="function"||xb(B)||tC(B)||Sv(B)))return!B.length;var Y=ec(B);if(Y==st||Y==St)return!B.size;if(Mp(B))return!Ip(B).length;for(var Se in B)if(Oi.call(B,Se))return!1;return!0}function GKe(B,Y){return Md(B,Y)}function KKe(B,Y,Se){Se=typeof Se=="function"?Se:n;var Je=Se?Se(B,Y):n;return Je===n?Md(B,Y,n,Se):!!Je}function sH(B){if(!Jo(B))return!1;var Y=Zl(B);return Y==et||Y==Le||typeof B.message=="string"&&typeof B.name=="string"&&!BA(B)}function YKe(B){return typeof B=="number"&&q1(B)}function zx(B){if(!Ho(B))return!1;var Y=Zl(B);return Y==Ye||Y==ht||Y==we||Y==bt}function Mfe(B){return typeof B=="number"&&B==Ri(B)}function oP(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=G}function Ho(B){var Y=typeof B;return B!=null&&(Y=="object"||Y=="function")}function Jo(B){return B!=null&&typeof B=="object"}var Rfe=_t?bs(_t):kI;function XKe(B,Y){return B===Y||nb(B,Y,fv(Y))}function QKe(B,Y,Se){return Se=typeof Se=="function"?Se:n,nb(B,Y,fv(Y),Se)}function ZKe(B){return Lfe(B)&&B!=+B}function JKe(B){if(Hz(B))throw new xr(a);return X8(B)}function eYe(B){return B===null}function tYe(B){return B==null}function Lfe(B){return typeof B=="number"||Jo(B)&&Zl(B)==ot}function BA(B){if(!Jo(B)||Zl(B)!=We)return!1;var Y=Nf(B);if(Y===null)return!0;var Se=Oi.call(Y,"constructor")&&Y.constructor;return typeof Se=="function"&&Se instanceof Se&&kd.call(Se)==Q5}var iH=At?bs(At):ev;function nYe(B){return Mfe(B)&&B>=-9007199254740991&&B<=G}var Dfe=mn?bs(mn):gh;function lP(B){return typeof B=="string"||!_i(B)&&Jo(B)&&Zl(B)==on}function Ff(B){return typeof B=="symbol"||Jo(B)&&Zl(B)==dn}var tC=Cn?bs(Cn):tv;function rYe(B){return B===n}function sYe(B){return Jo(B)&&ec(B)==nn}function iYe(B){return Jo(B)&&Zl(B)==ln}var aYe=T6(qm),oYe=T6(function(B,Y){return B<=Y});function Bfe(B){if(!B)return[];if($d(B))return lP(B)?Z(B):Wc(B);if(jp&&B[jp])return Ql(B[jp]());var Y=ec(B),Se=Y==st?wi:Y==St?w:nC;return Se(B)}function Hx(B){if(!B)return B===0?B:0;if(B=Sh(B),B===ae||B===-1/0){var Y=B<0?-1:1;return Y*W}return B===B?B:0}function Ri(B){var Y=Hx(B),Se=Y%1;return Y===Y?Se?Y-Se:Y:0}function $fe(B){return B?_p(Ri(B),0,oe):0}function Sh(B){if(typeof B=="number")return B;if(Ff(B))return te;if(Ho(B)){var Y=typeof B.valueOf=="function"?B.valueOf():B;B=Ho(Y)?Y+"":Y}if(typeof B!="string")return B===0?B:+B;B=xs(B);var Se=Wn.test(B);return Se||Ut.test(B)?cr(B.slice(2),Se?2:8):vn.test(B)?te:+B}function Ufe(B){return Af(B,Ud(B))}function lYe(B){return B?_p(Ri(B),-9007199254740991,G):B===0?B:0}function Ia(B){return B==null?"":gu(B)}var cYe=lb(function(B,Y){if(Mp(Y)||$d(Y)){Af(Y,Sc(Y),B);return}for(var Se in Y)Oi.call(Y,Se)&&kx(B,Se,Y[Se])}),zfe=lb(function(B,Y){Af(Y,Ud(Y),B)}),cP=lb(function(B,Y,Se,Je){Af(Y,Ud(Y),B,Je)}),uYe=lb(function(B,Y,Se,Je){Af(Y,Sc(Y),B,Je)}),dYe=wh(d6);function fYe(B,Y){var Se=Q1(B);return Y==null?Se:Xa(Se,Y)}var hYe=Mi(function(B,Y){B=Ns(B);var Se=-1,Je=Y.length,jt=Je>2?Y[2]:n;for(jt&&Gc(Y[0],Y[1],jt)&&(Je=1);++Se<Je;)for(var tn=Y[Se],wn=Ud(tn),Ln=-1,Jn=wn.length;++Ln<Jn;){var Mr=wn[Ln],Rr=B[Mr];(Rr===n||Lp(Rr,Ta[Mr])&&!Oi.call(B,Mr))&&(B[Mr]=tn[Mr])}return B}),pYe=Mi(function(B){return B.push(n,mA),fr(Hfe,n,B)});function mYe(B,Y){return Kt(B,Ys(Y,3),Yu)}function xYe(B,Y){return Kt(B,Ys(Y,3),Vm)}function gYe(B,Y){return B==null?B:f6(B,Ys(Y,3),Ud)}function bYe(B,Y){return B==null?B:J2(B,Ys(Y,3),Ud)}function yYe(B,Y){return B&&Yu(B,Ys(Y,3))}function vYe(B,Y){return B&&Vm(B,Ys(Y,3))}function wYe(B){return B==null?[]:tb(B,Sc(B))}function CYe(B){return B==null?[]:tb(B,Ud(B))}function aH(B,Y,Se){var Je=B==null?n:Ep(B,Y);return Je===n?Se:Je}function SYe(B,Y){return B!=null&&vA(B,Y,Fd)}function oH(B,Y){return B!=null&&vA(B,Y,Ix)}var NYe=RI(function(B,Y,Se){Y!=null&&typeof Y.toString!="function"&&(Y=z2.call(Y)),B[Y]=Se},cH(zd)),jYe=RI(function(B,Y,Se){Y!=null&&typeof Y.toString!="function"&&(Y=z2.call(Y)),Oi.call(B,Y)?B[Y].push(Se):B[Y]=[Se]},Ys),AYe=Mi(Od);function Sc(B){return $d(B)?fh(B):Ip(B)}function Ud(B){return $d(B)?fh(B,!0):Q8(B)}function _Ye(B,Y){var Se={};return Y=Ys(Y,3),Yu(B,function(Je,jt,tn){ph(Se,Y(Je,jt,tn),Je)}),Se}function EYe(B,Y){var Se={};return Y=Ys(Y,3),Yu(B,function(Je,jt,tn){ph(Se,jt,Y(Je,jt,tn))}),Se}var kYe=lb(function(B,Y,Se){Px(B,Y,Se)}),Hfe=lb(function(B,Y,Se,Je){Px(B,Y,Se,Je)}),TYe=wh(function(B,Y){var Se={};if(B==null)return Se;var Je=!1;Y=nr(Y,function(tn){return tn=yh(tn,B),Je||(Je=tn.length>1),tn}),Af(B,uv(B),Se),Je&&(Se=xu(Se,f|x|g,xA));for(var jt=Y.length;jt--;)w6(Se,Y[jt]);return Se});function IYe(B,Y){return Vfe(B,Fs(Ys(Y)))}var PYe=wh(function(B,Y){return B==null?{}:eA(B,Y)});function Vfe(B,Y){if(B==null)return{};var Se=nr(uv(B),function(Je){return[Je]});return Y=Ys(Y),Gm(B,Se,function(Je,jt){return Y(Je,jt[0])})}function FYe(B,Y,Se){Y=yh(Y,B);var Je=-1,jt=Y.length;for(jt||(jt=1,B=n);++Je<jt;){var tn=B==null?n:B[Tf(Y[Je])];tn===n&&(Je=jt,tn=Se),B=zx(tn)?tn.call(B):tn}return B}function OYe(B,Y,Se){return B==null?B:Ox(B,Y,Se)}function MYe(B,Y,Se,Je){return Je=typeof Je=="function"?Je:n,B==null?B:Ox(B,Y,Se,Je)}var Wfe=hA(Sc),qfe=hA(Ud);function RYe(B,Y,Se){var Je=_i(B),jt=Je||xb(B)||tC(B);if(Y=Ys(Y,4),Se==null){var tn=B&&B.constructor;jt?Se=Je?new tn:[]:Ho(B)?Se=zx(tn)?Q1(Nf(B)):{}:Se={}}return(jt?pr:Yu)(B,function(wn,Ln,Jn){return Y(Se,wn,Ln,Jn)}),Se}function LYe(B,Y){return B==null?!0:w6(B,Y)}function DYe(B,Y,Se){return B==null?B:iA(B,Y,S6(Se))}function BYe(B,Y,Se,Je){return Je=typeof Je=="function"?Je:n,B==null?B:iA(B,Y,S6(Se),Je)}function nC(B){return B==null?[]:zi(B,Sc(B))}function $Ye(B){return B==null?[]:zi(B,Ud(B))}function UYe(B,Y,Se){return Se===n&&(Se=Y,Y=n),Se!==n&&(Se=Sh(Se),Se=Se===Se?Se:0),Y!==n&&(Y=Sh(Y),Y=Y===Y?Y:0),_p(Sh(B),Y,Se)}function zYe(B,Y,Se){return Y=Hx(Y),Se===n?(Se=Y,Y=0):Se=Hx(Se),B=Sh(B),Y8(B,Y,Se)}function HYe(B,Y,Se){if(Se&&typeof Se!="boolean"&&Gc(B,Y,Se)&&(Y=Se=n),Se===n&&(typeof Y=="boolean"?(Se=Y,Y=n):typeof B=="boolean"&&(Se=B,B=n)),B===n&&Y===n?(B=0,Y=1):(B=Hx(B),Y===n?(Y=B,B=0):Y=Hx(Y)),B>Y){var Je=B;B=Y,Y=Je}if(Se||B%1||Y%1){var jt=q2();return xc(B+jt*(Y-B+$r("1e-"+((jt+"").length-1))),Y)}return sb(B,Y)}var VYe=Mx(function(B,Y,Se){return Y=Y.toLowerCase(),B+(Se?Gfe(Y):Y)});function Gfe(B){return lH(Ia(B).toLowerCase())}function Kfe(B){return B=Ia(B),B&&B.replace(Mn,ks).replace(kr,"")}function WYe(B,Y,Se){B=Ia(B),Y=gu(Y);var Je=B.length;Se=Se===n?Je:_p(Ri(Se),0,Je);var jt=Se;return Se-=Y.length,Se>=0&&B.slice(Se,jt)==Y}function qYe(B){return B=Ia(B),B&&gn.test(B)?B.replace(pn,ka):B}function GYe(B){return B=Ia(B),B&&jn.test(B)?B.replace(Kn,"\\$&"):B}var KYe=Mx(function(B,Y,Se){return B+(Se?"-":"")+Y.toLowerCase()}),YYe=Mx(function(B,Y,Se){return B+(Se?" ":"")+Y.toLowerCase()}),XYe=uA("toLowerCase");function QYe(B,Y,Se){B=Ia(B),Y=Ri(Y);var Je=Y?H(B):0;if(!Y||Je>=Y)return B;var jt=(Y-Je)/2;return lv(Dm(jt),Se)+B+lv(Nx(jt),Se)}function ZYe(B,Y,Se){B=Ia(B),Y=Ri(Y);var Je=Y?H(B):0;return Y&&Je<Y?B+lv(Y-Je,Se):B}function JYe(B,Y,Se){B=Ia(B),Y=Ri(Y);var Je=Y?H(B):0;return Y&&Je<Y?lv(Y-Je,Se)+B:B}function eXe(B,Y,Se){return Se||Y==null?Y=0:Y&&(Y=+Y),bI(Ia(B).replace($e,""),Y||0)}function tXe(B,Y,Se){return(Se?Gc(B,Y,Se):Y===n)?Y=1:Y=Ri(Y),Fx(Ia(B),Y)}function nXe(){var B=arguments,Y=Ia(B[0]);return B.length<3?Y:Y.replace(B[1],B[2])}var rXe=Mx(function(B,Y,Se){return B+(Se?"_":"")+Y.toLowerCase()});function sXe(B,Y,Se){return Se&&typeof Se!="number"&&Gc(B,Y,Se)&&(Y=Se=n),Se=Se===n?oe:Se>>>0,Se?(B=Ia(B),B&&(typeof Y=="string"||Y!=null&&!iH(Y))&&(Y=gu(Y),!Y&&Yo(B))?Fp(Z(B),0,Se):B.split(Y,Se)):[]}var iXe=Mx(function(B,Y,Se){return B+(Se?" ":"")+lH(Y)});function aXe(B,Y,Se){return B=Ia(B),Se=Se==null?0:_p(Ri(Se),0,B.length),Y=gu(Y),B.slice(Se,Se+Y.length)==Y}function oXe(B,Y,Se){var Je=Wt.templateSettings;Se&&Gc(B,Y,Se)&&(Y=n),B=Ia(B),Y=cP({},Y,Je,pA);var jt=cP({},Y.imports,Je.imports,pA),tn=Sc(jt),wn=zi(jt,tn),Ln,Jn,Mr=0,Rr=Y.interpolate||Tt,Hr="__p += '",ds=ti((Y.escape||Tt).source+"|"+Rr.source+"|"+(Rr===Sn?Ot:Tt).source+"|"+(Y.evaluate||Tt).source+"|$","g"),Ds="//# sourceURL="+(Oi.call(Y,"sourceURL")?(Y.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++cs+"]")+`
`;B.replace(ds,function(ri,Yi,Ji,Of,Zu,Mf){return Ji||(Ji=Of),Hr+=B.slice(Mr,Mf).replace(hn,Wu),Yi&&(Ln=!0,Hr+=`' +
__e(`+Yi+`) +
'`),Zu&&(Jn=!0,Hr+=`';
`+Zu+`;
__p += '`),Ji&&(Hr+=`' +
((__t = (`+Ji+`)) == null ? '' : __t) +
'`),Mr=Mf+ri.length,ri}),Hr+=`';
`;var ni=Oi.call(Y,"variable")&&Y.variable;if(!ni)Hr=`with (obj) {
`+Hr+`
}
`;else if(kt.test(ni))throw new xr(l);Hr=(Jn?Hr.replace(ut,""):Hr).replace(wt,"$1").replace(Ht,"$1;"),Hr="function("+(ni||"obj")+`) {
`+(ni?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Ln?", __e = _.escape":"")+(Jn?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Hr+`return __p
}`;var Li=Xfe(function(){return Nr(tn,Ds+"return "+Hr).apply(n,wn)});if(Li.source=Hr,sH(Li))throw Li;return Li}function lXe(B){return Ia(B).toLowerCase()}function cXe(B){return Ia(B).toUpperCase()}function uXe(B,Y,Se){if(B=Ia(B),B&&(Se||Y===n))return xs(B);if(!B||!(Y=gu(Y)))return B;var Je=Z(B),jt=Z(Y),tn=ys(Je,jt),wn=Ss(Je,jt)+1;return Fp(Je,tn,wn).join("")}function dXe(B,Y,Se){if(B=Ia(B),B&&(Se||Y===n))return B.slice(0,ue(B)+1);if(!B||!(Y=gu(Y)))return B;var Je=Z(B),jt=Ss(Je,Z(Y))+1;return Fp(Je,0,jt).join("")}function fXe(B,Y,Se){if(B=Ia(B),B&&(Se||Y===n))return B.replace($e,"");if(!B||!(Y=gu(Y)))return B;var Je=Z(B),jt=ys(Je,Z(Y));return Fp(Je,jt).join("")}function hXe(B,Y){var Se=re,Je=ee;if(Ho(Y)){var jt="separator"in Y?Y.separator:jt;Se="length"in Y?Ri(Y.length):Se,Je="omission"in Y?gu(Y.omission):Je}B=Ia(B);var tn=B.length;if(Yo(B)){var wn=Z(B);tn=wn.length}if(Se>=tn)return B;var Ln=Se-H(Je);if(Ln<1)return Je;var Jn=wn?Fp(wn,0,Ln).join(""):B.slice(0,Ln);if(jt===n)return Jn+Je;if(wn&&(Ln+=Jn.length-Ln),iH(jt)){if(B.slice(Ln).search(jt)){var Mr,Rr=Jn;for(jt.global||(jt=ti(jt.source,Ia(cn.exec(jt))+"g")),jt.lastIndex=0;Mr=jt.exec(Rr);)var Hr=Mr.index;Jn=Jn.slice(0,Hr===n?Ln:Hr)}}else if(B.indexOf(gu(jt),Ln)!=Ln){var ds=Jn.lastIndexOf(jt);ds>-1&&(Jn=Jn.slice(0,ds))}return Jn+Je}function pXe(B){return B=Ia(B),B&&un.test(B)?B.replace(Rt,Ae):B}var mXe=Mx(function(B,Y,Se){return B+(Se?" ":"")+Y.toUpperCase()}),lH=uA("toUpperCase");function Yfe(B,Y,Se){return B=Ia(B),Y=Se?n:Y,Y===n?qu(B)?Ct(B):mt(B):B.match(Y)||[]}var Xfe=Mi(function(B,Y){try{return fr(B,n,Y)}catch(Se){return sH(Se)?Se:new xr(Se)}}),xXe=wh(function(B,Y){return pr(Y,function(Se){Se=Tf(Se),ph(B,Se,Ur(B[Se],B))}),B});function gXe(B){var Y=B==null?0:B.length,Se=Ys();return B=Y?nr(B,function(Je){if(typeof Je[1]!="function")throw new ro(o);return[Se(Je[0]),Je[1]]}):[],Mi(function(Je){for(var jt=-1;++jt<Y;){var tn=B[jt];if(fr(tn[0],this,Je))return fr(tn[1],this,Je)}})}function bXe(B){return jI(xu(B,f))}function cH(B){return function(){return B}}function yXe(B,Y){return B==null||B!==B?Y:B}var vXe=E6(),wXe=E6(!0);function zd(B){return B}function uH(B){return rb(typeof B=="function"?B:xu(B,f))}function CXe(B){return g6(xu(B,f))}function SXe(B,Y){return io(B,xu(Y,f))}var NXe=Mi(function(B,Y){return function(Se){return Od(Se,B,Y)}}),jXe=Mi(function(B,Y){return function(Se){return Od(B,Se,Y)}});function dH(B,Y,Se){var Je=Sc(Y),jt=tb(Y,Je);Se==null&&!(Ho(Y)&&(jt.length||!Je.length))&&(Se=Y,Y=B,B=this,jt=tb(Y,Sc(Y)));var tn=!(Ho(Se)&&"chain"in Se)||!!Se.chain,wn=zx(B);return pr(jt,function(Ln){var Jn=Y[Ln];B[Ln]=Jn,wn&&(B.prototype[Ln]=function(){var Mr=this.__chain__;if(tn||Mr){var Rr=B(this.__wrapped__),Hr=Rr.__actions__=Wc(this.__actions__);return Hr.push({func:Jn,args:arguments,thisArg:B}),Rr.__chain__=Mr,Rr}return Jn.apply(B,gs([this.value()],arguments))})}),B}function AXe(){return mr._===this&&(mr._=pI),this}function fH(){}function _Xe(B){return B=Ri(B),Mi(function(Y){return b6(Y,B)})}var EXe=k6(nr),kXe=k6(Xr),TXe=k6(Fr);function Qfe(B){return vs(B)?Ls(Tf(B)):bo(B)}function IXe(B){return function(Y){return B==null?n:Ep(B,Y)}}var PXe=fA(),FXe=fA(!0);function hH(){return[]}function pH(){return!1}function OXe(){return{}}function MXe(){return""}function RXe(){return!0}function LXe(B,Y){if(B=Ri(B),B<1||B>G)return[];var Se=oe,Je=xc(B,oe);Y=Ys(Y),B-=oe;for(var jt=us(Je,Y);++Se<B;)Y(Se);return jt}function DXe(B){return _i(B)?nr(B,Tf):Ff(B)?[B]:Wc(NA(Ia(B)))}function BXe(B){var Y=++Lm;return Ia(B)+Y}var $Xe=ov(function(B,Y){return B+Y},0),UXe=Jl("ceil"),zXe=ov(function(B,Y){return B/Y},1),HXe=Jl("floor");function VXe(B){return B&&B.length?Tx(B,zd,Wm):n}function WXe(B,Y){return B&&B.length?Tx(B,Ys(Y,2),Wm):n}function qXe(B){return ns(B,zd)}function GXe(B,Y){return ns(B,Ys(Y,2))}function KXe(B){return B&&B.length?Tx(B,zd,qm):n}function YXe(B,Y){return B&&B.length?Tx(B,Ys(Y,2),qm):n}var XXe=ov(function(B,Y){return B*Y},1),QXe=Jl("round"),ZXe=ov(function(B,Y){return B-Y},0);function JXe(B){return B&&B.length?Vr(B,zd):0}function eQe(B,Y){return B&&B.length?Vr(B,Ys(Y,2)):0}return Wt.after=ur,Wt.ary=zr,Wt.assign=cYe,Wt.assignIn=zfe,Wt.assignInWith=cP,Wt.assignWith=uYe,Wt.at=dYe,Wt.before=Wr,Wt.bind=Ur,Wt.bindAll=xXe,Wt.bindKey=hs,Wt.castArray=OKe,Wt.chain=W6,Wt.chunk=L6,Wt.compact=jA,Wt.concat=Dd,Wt.cond=gXe,Wt.conforms=bXe,Wt.constant=cH,Wt.countBy=nP,Wt.create=fYe,Wt.curry=js,Wt.curryRight=Ps,Wt.debounce=To,Wt.defaults=hYe,Wt.defaultsDeep=pYe,Wt.defer=rr,Wt.delay=Vn,Wt.difference=Zi,Wt.differenceBy=Ol,Wt.differenceWith=Zo,Wt.drop=nc,Wt.dropRight=Qu,Wt.dropRightWhile=pb,Wt.dropWhile=ml,Wt.fill=xv,Wt.filter=K6,Wt.flatMap=LA,Wt.flatMapDeep=iP,Wt.flatMapDepth=DA,Wt.flatten=D6,Wt.flattenDeep=bv,Wt.flattenDepth=bu,Wt.flip=or,Wt.flow=vXe,Wt.flowRight=wXe,Wt.fromPairs=AA,Wt.functions=wYe,Wt.functionsIn=CYe,Wt.groupBy=Q6,Wt.initial=B6,Wt.intersection=_A,Wt.intersectionBy=Qm,Wt.intersectionWith=$6,Wt.invert=NYe,Wt.invertBy=jYe,Wt.invokeMap=tH,Wt.iteratee=uH,Wt.keyBy=Z6,Wt.keys=Sc,Wt.keysIn=Ud,Wt.map=J6,Wt.mapKeys=_Ye,Wt.mapValues=EYe,Wt.matches=CXe,Wt.matchesProperty=SXe,Wt.memoize=Qr,Wt.merge=kYe,Wt.mergeWith=Hfe,Wt.method=NXe,Wt.methodOf=jXe,Wt.mixin=dH,Wt.negate=Fs,Wt.nthArg=_Xe,Wt.omit=TYe,Wt.omitBy=IYe,Wt.once=qs,Wt.orderBy=Cv,Wt.over=EXe,Wt.overArgs=Gs,Wt.overEvery=kXe,Wt.overSome=TXe,Wt.partial=Js,Wt.partialRight=xl,Wt.partition=nH,Wt.pick=PYe,Wt.pickBy=Vfe,Wt.property=Qfe,Wt.propertyOf=IXe,Wt.pull=U6,Wt.pullAll=vv,Wt.pullAllBy=Yc,Wt.pullAllWith=Jm,Wt.pullAt=If,Wt.range=PXe,Wt.rangeRight=FXe,Wt.rearg=ua,Wt.reject=L,Wt.remove=yu,Wt.rest=t0,Wt.reverse=z6,Wt.sampleSize=ye,Wt.set=OYe,Wt.setWith=MYe,Wt.shuffle=Be,Wt.slice=kA,Wt.sortBy=yn,Wt.sortedUniq=PA,Wt.sortedUniqBy=Bx,Wt.split=sXe,Wt.spread=rH,Wt.tail=YI,Wt.take=XI,Wt.takeRight=FA,Wt.takeRightWhile=H6,Wt.takeWhile=Wz,Wt.tap=Zz,Wt.throttle=IKe,Wt.thru=Pf,Wt.toArray=Bfe,Wt.toPairs=Wfe,Wt.toPairsIn=qfe,Wt.toPath=DXe,Wt.toPlainObject=Ufe,Wt.transform=RYe,Wt.unary=PKe,Wt.union=qz,Wt.unionBy=QI,Wt.unionWith=ZI,Wt.uniq=$x,Wt.uniqBy=Gz,Wt.uniqWith=mb,Wt.unset=LYe,Wt.unzip=V6,Wt.unzipWith=yo,Wt.update=DYe,Wt.updateWith=BYe,Wt.values=nC,Wt.valuesIn=$Ye,Wt.without=Kz,Wt.words=Yfe,Wt.wrap=FKe,Wt.xor=JI,Wt.xorBy=Yz,Wt.xorWith=Xz,Wt.zip=eP,Wt.zipObject=tP,Wt.zipObjectDeep=Qz,Wt.zipWith=Bd,Wt.entries=Wfe,Wt.entriesIn=qfe,Wt.extend=zfe,Wt.extendWith=cP,dH(Wt,Wt),Wt.add=$Xe,Wt.attempt=Xfe,Wt.camelCase=VYe,Wt.capitalize=Gfe,Wt.ceil=UXe,Wt.clamp=UYe,Wt.clone=MKe,Wt.cloneDeep=LKe,Wt.cloneDeepWith=DKe,Wt.cloneWith=RKe,Wt.conformsTo=BKe,Wt.deburr=Kfe,Wt.defaultTo=yXe,Wt.divide=zXe,Wt.endsWith=WYe,Wt.eq=Lp,Wt.escape=qYe,Wt.escapeRegExp=GYe,Wt.every=rP,Wt.find=Y6,Wt.findIndex=Xm,Wt.findKey=mYe,Wt.findLast=sP,Wt.findLastIndex=gv,Wt.findLastKey=xYe,Wt.floor=HXe,Wt.forEach=wv,Wt.forEachRight=X6,Wt.forIn=gYe,Wt.forInRight=bYe,Wt.forOwn=yYe,Wt.forOwnRight=vYe,Wt.get=aH,Wt.gt=$Ke,Wt.gte=UKe,Wt.has=SYe,Wt.hasIn=oH,Wt.head=Lx,Wt.identity=zd,Wt.includes=aP,Wt.indexOf=Rp,Wt.inRange=zYe,Wt.invoke=AYe,Wt.isArguments=Sv,Wt.isArray=_i,Wt.isArrayBuffer=zKe,Wt.isArrayLike=$d,Wt.isArrayLikeObject=gl,Wt.isBoolean=HKe,Wt.isBuffer=xb,Wt.isDate=VKe,Wt.isElement=WKe,Wt.isEmpty=qKe,Wt.isEqual=GKe,Wt.isEqualWith=KKe,Wt.isError=sH,Wt.isFinite=YKe,Wt.isFunction=zx,Wt.isInteger=Mfe,Wt.isLength=oP,Wt.isMap=Rfe,Wt.isMatch=XKe,Wt.isMatchWith=QKe,Wt.isNaN=ZKe,Wt.isNative=JKe,Wt.isNil=tYe,Wt.isNull=eYe,Wt.isNumber=Lfe,Wt.isObject=Ho,Wt.isObjectLike=Jo,Wt.isPlainObject=BA,Wt.isRegExp=iH,Wt.isSafeInteger=nYe,Wt.isSet=Dfe,Wt.isString=lP,Wt.isSymbol=Ff,Wt.isTypedArray=tC,Wt.isUndefined=rYe,Wt.isWeakMap=sYe,Wt.isWeakSet=iYe,Wt.join=Zm,Wt.kebabCase=KYe,Wt.last=Kc,Wt.lastIndexOf=yv,Wt.lowerCase=YYe,Wt.lowerFirst=XYe,Wt.lt=aYe,Wt.lte=oYe,Wt.max=VXe,Wt.maxBy=WXe,Wt.mean=qXe,Wt.meanBy=GXe,Wt.min=KXe,Wt.minBy=YXe,Wt.stubArray=hH,Wt.stubFalse=pH,Wt.stubObject=OXe,Wt.stubString=MXe,Wt.stubTrue=RXe,Wt.multiply=XXe,Wt.nth=EA,Wt.noConflict=AXe,Wt.noop=fH,Wt.now=On,Wt.pad=QYe,Wt.padEnd=ZYe,Wt.padStart=JYe,Wt.parseInt=eXe,Wt.random=HYe,Wt.reduce=eC,Wt.reduceRight=_,Wt.repeat=tXe,Wt.replace=nXe,Wt.result=FYe,Wt.round=QXe,Wt.runInContext=Et,Wt.sample=J,Wt.size=Qe,Wt.snakeCase=rXe,Wt.some=Ft,Wt.sortedIndex=TA,Wt.sortedIndexBy=Vz,Wt.sortedIndexOf=e0,Wt.sortedLastIndex=KI,Wt.sortedLastIndexBy=IA,Wt.sortedLastIndexOf=Dx,Wt.startCase=iXe,Wt.startsWith=aXe,Wt.subtract=ZXe,Wt.sum=JXe,Wt.sumBy=eQe,Wt.template=oXe,Wt.times=LXe,Wt.toFinite=Hx,Wt.toInteger=Ri,Wt.toLength=$fe,Wt.toLower=lXe,Wt.toNumber=Sh,Wt.toSafeInteger=lYe,Wt.toString=Ia,Wt.toUpper=cXe,Wt.trim=uXe,Wt.trimEnd=dXe,Wt.trimStart=fXe,Wt.truncate=hXe,Wt.unescape=pXe,Wt.uniqueId=BXe,Wt.upperCase=mXe,Wt.upperFirst=lH,Wt.each=wv,Wt.eachRight=X6,Wt.first=Lx,dH(Wt,function(){var B={};return Yu(Wt,function(Y,Se){Oi.call(Wt.prototype,Se)||(B[Se]=Y)}),B}(),{chain:!1}),Wt.VERSION=r,pr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(B){Wt[B].placeholder=Wt}),pr(["drop","take"],function(B,Y){Ai.prototype[B]=function(Se){Se=Se===n?1:Qo(Ri(Se),0);var Je=this.__filtered__&&!Y?new Ai(this):this.clone();return Je.__filtered__?Je.__takeCount__=xc(Se,Je.__takeCount__):Je.__views__.push({size:xc(Se,oe),type:B+(Je.__dir__<0?"Right":"")}),Je},Ai.prototype[B+"Right"]=function(Se){return this.reverse()[B](Se).reverse()}}),pr(["filter","map","takeWhile"],function(B,Y){var Se=Y+1,Je=Se==pe||Se==se;Ai.prototype[B]=function(jt){var tn=this.clone();return tn.__iteratees__.push({iteratee:Ys(jt,3),type:Se}),tn.__filtered__=tn.__filtered__||Je,tn}}),pr(["head","last"],function(B,Y){var Se="take"+(Y?"Right":"");Ai.prototype[B]=function(){return this[Se](1).value()[0]}}),pr(["initial","tail"],function(B,Y){var Se="drop"+(Y?"":"Right");Ai.prototype[B]=function(){return this.__filtered__?new Ai(this):this[Se](1)}}),Ai.prototype.compact=function(){return this.filter(zd)},Ai.prototype.find=function(B){return this.filter(B).head()},Ai.prototype.findLast=function(B){return this.reverse().find(B)},Ai.prototype.invokeMap=Mi(function(B,Y){return typeof B=="function"?new Ai(this):this.map(function(Se){return Od(Se,B,Y)})}),Ai.prototype.reject=function(B){return this.filter(Fs(Ys(B)))},Ai.prototype.slice=function(B,Y){B=Ri(B);var Se=this;return Se.__filtered__&&(B>0||Y<0)?new Ai(Se):(B<0?Se=Se.takeRight(-B):B&&(Se=Se.drop(B)),Y!==n&&(Y=Ri(Y),Se=Y<0?Se.dropRight(-Y):Se.take(Y-B)),Se)},Ai.prototype.takeRightWhile=function(B){return this.reverse().takeWhile(B).reverse()},Ai.prototype.toArray=function(){return this.take(oe)},Yu(Ai.prototype,function(B,Y){var Se=/^(?:filter|find|map|reject)|While$/.test(Y),Je=/^(?:head|last)$/.test(Y),jt=Wt[Je?"take"+(Y=="last"?"Right":""):Y],tn=Je||/^find/.test(Y);jt&&(Wt.prototype[Y]=function(){var wn=this.__wrapped__,Ln=Je?[1]:arguments,Jn=wn instanceof Ai,Mr=Ln[0],Rr=Jn||_i(wn),Hr=function(Yi){var Ji=jt.apply(Wt,gs([Yi],Ln));return Je&&ds?Ji[0]:Ji};Rr&&Se&&typeof Mr=="function"&&Mr.length!=1&&(Jn=Rr=!1);var ds=this.__chain__,Ds=!!this.__actions__.length,ni=tn&&!ds,Li=Jn&&!Ds;if(!tn&&Rr){wn=Li?wn:new Ai(this);var ri=B.apply(wn,Ln);return ri.__actions__.push({func:Pf,args:[Hr],thisArg:n}),new gc(ri,ds)}return ni&&Li?B.apply(this,Ln):(ri=this.thru(Hr),ni?Je?ri.value()[0]:ri.value():ri)})}),pr(["pop","push","shift","sort","splice","unshift"],function(B){var Y=so[B],Se=/^(?:push|sort|unshift)$/.test(B)?"tap":"thru",Je=/^(?:pop|shift)$/.test(B);Wt.prototype[B]=function(){var jt=arguments;if(Je&&!this.__chain__){var tn=this.value();return Y.apply(_i(tn)?tn:[],jt)}return this[Se](function(wn){return Y.apply(_i(wn)?wn:[],jt)})}}),Yu(Ai.prototype,function(B,Y){var Se=Wt[Y];if(Se){var Je=Se.name+"";Oi.call(Y1,Je)||(Y1[Je]=[]),Y1[Je].push({name:Y,func:Se})}}),Y1[ub(n,N).name]=[{name:"wrapper",func:n}],Ai.prototype.clone=a6,Ai.prototype.reverse=W8,Ai.prototype.value=Z1,Wt.prototype.at=q6,Wt.prototype.chain=Ux,Wt.prototype.commit=G6,Wt.prototype.next=OA,Wt.prototype.plant=Jz,Wt.prototype.reverse=RA,Wt.prototype.toJSON=Wt.prototype.valueOf=Wt.prototype.value=eH,Wt.prototype.first=Wt.prototype.head,jp&&(Wt.prototype[jp]=MA),Wt},sn=Bt();Qs?((Qs.exports=sn)._=sn,ts._=sn):mr._=sn}).call(gln)}(u9,u9.exports)),u9.exports}var yln=bln();const rSe=Ti(yln),vln=({wallet:t="",wallets:e=[]})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState({key:null,direction:null}),c=C=>C.filter(Boolean).map(N=>{var T,P;return typeof N=="string"?N.toLowerCase():((P=(T=N==null?void 0:N.wallet_address)==null?void 0:T.toLowerCase)==null?void 0:P.call(T))||""}).filter(Boolean);h.useEffect(()=>{(async()=>{a(!0);const N=e&&e.length?c(e):[t];if(!N[0]){r([]),a(!1);return}const T=Date.now()-30*24*60*60*1e3;try{const M=(await Promise.all(N.map(F=>ps.post("https://api-ui.hyperliquid.xyz/info",{type:"userNonFundingLedgerUpdates",user:F,startTime:T})))).flatMap(F=>F.data||[]).sort((F,$)=>$.time-F.time);r(M)}catch(P){console.error("Error fetching transaction data:",P)}finally{a(!1)}})()},[t,JSON.stringify(e)]);const u=C=>{let N="asc";o.key===C&&(o.direction==="asc"?N="desc":o.direction==="desc"&&(N=null)),l({key:C,direction:N})},d=[...n].sort((C,N)=>{if(!o.key||!o.direction)return 0;const T=rSe.get(C,o.key),P=rSe.get(N,o.key);return T<P?o.direction==="asc"?-1:1:T>P?o.direction==="asc"?1:-1:0}),f=C=>{if(o.key===C){if(o.direction==="asc")return i.jsx(i2,{className:"inline ml-2 text-white"});if(o.direction==="desc")return i.jsx(s2,{className:"inline ml-2 text-white"})}return i.jsx(a2,{className:"inline ml-2 text-white"})},x=localStorage.getItem("isDateDepositWithdrawFormat")||"date",[g,y]=h.useState(x);h.useEffect(()=>{localStorage.setItem("isDateDepositWithdrawFormat",g)},[g]);const v=({date:C})=>{const[N,T]=h.useState(Uo(C));return h.useEffect(()=>{const P=setInterval(()=>T(Uo(C)),1e3);return()=>clearInterval(P)},[C]),i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:N.dateTime})};return i.jsx("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:i.jsx("div",{className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full table-auto relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 bg-[#161616]",children:i.jsxs("tr",{className:"text-[#9b9b9b] text-left",children:[i.jsxs("th",{onClick:()=>u("time"),className:"cursor-pointer",children:["Time ",f("time")]}),i.jsxs("th",{onClick:()=>u("delta.type"),className:"cursor-pointer",children:["Type ",f("delta.type")]}),i.jsxs("th",{onClick:()=>u("asset"),className:"cursor-pointer",children:["Asset ",f("asset")]}),i.jsxs("th",{onClick:()=>u("delta.usdc"),className:"cursor-pointer",children:["Amount ",f("delta.usdc")]}),i.jsx("th",{children:"Transaction"})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"Loading…"})}):d.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"No transactions available"})}):d.map((C,N)=>i.jsxs("tr",{className:"bg-[#1b1b1b] hover:bg-[#222222] h-[32px] text-white",children:[i.jsx("td",{className:"cursor-pointer",onClick:()=>y(g==="time"?"date":"time"),children:g==="time"?i.jsx(v,{date:C.time}):$c(C.time)}),i.jsx("td",{className:C.delta.type==="deposit"?"text-[#4ae3b5]":C.delta.type==="withdraw"?"text-[#ff6b6b]":"",children:C.delta.type?C.delta.type[0].toUpperCase()+C.delta.type.slice(1):"Unknown"}),i.jsx("td",{children:"-"}),i.jsxs("td",{children:["$",Er(+C.delta.usdc)]}),i.jsx("td",{className:"break-all",children:XB(C.hash)})]},N))})]})})})};function tse(){return tse=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},tse.apply(null,arguments)}function sSe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function nse(t,e){return nse=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},nse(t,e)}function wln(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,nse(t,e)}var iSe=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Cln(t,e){return!!(t===e||iSe(t)&&iSe(e))}function Sln(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Cln(t[n],e[n]))return!1;return!0}function QX(t,e){e===void 0&&(e=Sln);var n,r=[],s,a=!1;function o(){for(var l=[],c=0;c<arguments.length;c++)l[c]=arguments[c];return a&&n===this&&e(l,r)||(s=t.apply(this,l),a=!0,n=this,r=l),s}return o}var Nln=typeof performance=="object"&&typeof performance.now=="function",aSe=Nln?function(){return performance.now()}:function(){return Date.now()};function oSe(t){cancelAnimationFrame(t.id)}function jln(t,e){var n=aSe();function r(){aSe()-n>=e?t.call(null):s.id=requestAnimationFrame(r)}var s={id:requestAnimationFrame(r)};return s}var ZX=-1;function lSe(t){if(t===void 0&&(t=!1),ZX===-1||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(e),ZX=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return ZX}var EC=null;function cSe(t){if(t===void 0&&(t=!1),EC===null||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),s=r.style;return s.width="100px",s.height="100px",e.appendChild(r),document.body.appendChild(e),e.scrollLeft>0?EC="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?EC="negative":EC="positive-ascending"),document.body.removeChild(e),EC}return EC}var Aln=150,_ln=function(e,n){return e};function Eln(t){var e,n=t.getItemOffset,r=t.getEstimatedTotalSize,s=t.getItemSize,a=t.getOffsetForIndexAndAlignment,o=t.getStartIndexForOffset,l=t.getStopIndexForStartIndex,c=t.initInstanceProps,u=t.shouldResetStyleCacheOnItemSizeChange,d=t.validateProps;return e=function(f){wln(x,f);function x(y){var v;return v=f.call(this,y)||this,v._instanceProps=c(v.props,sSe(v)),v._outerRef=void 0,v._resetIsScrollingTimeoutId=null,v.state={instance:sSe(v),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof v.props.initialScrollOffset=="number"?v.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},v._callOnItemsRendered=void 0,v._callOnItemsRendered=QX(function(C,N,T,P){return v.props.onItemsRendered({overscanStartIndex:C,overscanStopIndex:N,visibleStartIndex:T,visibleStopIndex:P})}),v._callOnScroll=void 0,v._callOnScroll=QX(function(C,N,T){return v.props.onScroll({scrollDirection:C,scrollOffset:N,scrollUpdateWasRequested:T})}),v._getItemStyle=void 0,v._getItemStyle=function(C){var N=v.props,T=N.direction,P=N.itemSize,M=N.layout,F=v._getItemStyleCache(u&&P,u&&M,u&&T),$;if(F.hasOwnProperty(C))$=F[C];else{var R=n(v.props,C,v._instanceProps),z=s(v.props,C,v._instanceProps),Q=T==="horizontal"||M==="horizontal",re=T==="rtl",ee=Q?R:0;F[C]=$={position:"absolute",left:re?void 0:ee,right:re?ee:void 0,top:Q?0:R,height:Q?"100%":z,width:Q?z:"100%"}}return $},v._getItemStyleCache=void 0,v._getItemStyleCache=QX(function(C,N,T){return{}}),v._onScrollHorizontal=function(C){var N=C.currentTarget,T=N.clientWidth,P=N.scrollLeft,M=N.scrollWidth;v.setState(function(F){if(F.scrollOffset===P)return null;var $=v.props.direction,R=P;if($==="rtl")switch(cSe()){case"negative":R=-P;break;case"positive-descending":R=M-T-P;break}return R=Math.max(0,Math.min(R,M-T)),{isScrolling:!0,scrollDirection:F.scrollOffset<R?"forward":"backward",scrollOffset:R,scrollUpdateWasRequested:!1}},v._resetIsScrollingDebounced)},v._onScrollVertical=function(C){var N=C.currentTarget,T=N.clientHeight,P=N.scrollHeight,M=N.scrollTop;v.setState(function(F){if(F.scrollOffset===M)return null;var $=Math.max(0,Math.min(M,P-T));return{isScrolling:!0,scrollDirection:F.scrollOffset<$?"forward":"backward",scrollOffset:$,scrollUpdateWasRequested:!1}},v._resetIsScrollingDebounced)},v._outerRefSetter=function(C){var N=v.props.outerRef;v._outerRef=C,typeof N=="function"?N(C):N!=null&&typeof N=="object"&&N.hasOwnProperty("current")&&(N.current=C)},v._resetIsScrollingDebounced=function(){v._resetIsScrollingTimeoutId!==null&&oSe(v._resetIsScrollingTimeoutId),v._resetIsScrollingTimeoutId=jln(v._resetIsScrolling,Aln)},v._resetIsScrolling=function(){v._resetIsScrollingTimeoutId=null,v.setState({isScrolling:!1},function(){v._getItemStyleCache(-1,null)})},v}x.getDerivedStateFromProps=function(v,C){return kln(v,C),d(v),null};var g=x.prototype;return g.scrollTo=function(v){v=Math.max(0,v),this.setState(function(C){return C.scrollOffset===v?null:{scrollDirection:C.scrollOffset<v?"forward":"backward",scrollOffset:v,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},g.scrollToItem=function(v,C){C===void 0&&(C="auto");var N=this.props,T=N.itemCount,P=N.layout,M=this.state.scrollOffset;v=Math.max(0,Math.min(v,T-1));var F=0;if(this._outerRef){var $=this._outerRef;P==="vertical"?F=$.scrollWidth>$.clientWidth?lSe():0:F=$.scrollHeight>$.clientHeight?lSe():0}this.scrollTo(a(this.props,v,C,M,this._instanceProps,F))},g.componentDidMount=function(){var v=this.props,C=v.direction,N=v.initialScrollOffset,T=v.layout;if(typeof N=="number"&&this._outerRef!=null){var P=this._outerRef;C==="horizontal"||T==="horizontal"?P.scrollLeft=N:P.scrollTop=N}this._callPropsCallbacks()},g.componentDidUpdate=function(){var v=this.props,C=v.direction,N=v.layout,T=this.state,P=T.scrollOffset,M=T.scrollUpdateWasRequested;if(M&&this._outerRef!=null){var F=this._outerRef;if(C==="horizontal"||N==="horizontal")if(C==="rtl")switch(cSe()){case"negative":F.scrollLeft=-P;break;case"positive-ascending":F.scrollLeft=P;break;default:var $=F.clientWidth,R=F.scrollWidth;F.scrollLeft=R-$-P;break}else F.scrollLeft=P;else F.scrollTop=P}this._callPropsCallbacks()},g.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&oSe(this._resetIsScrollingTimeoutId)},g.render=function(){var v=this.props,C=v.children,N=v.className,T=v.direction,P=v.height,M=v.innerRef,F=v.innerElementType,$=v.innerTagName,R=v.itemCount,z=v.itemData,Q=v.itemKey,re=Q===void 0?_ln:Q,ee=v.layout,K=v.outerElementType,ne=v.outerTagName,pe=v.style,q=v.useIsScrolling,se=v.width,ae=this.state.isScrolling,G=T==="horizontal"||ee==="horizontal",W=G?this._onScrollHorizontal:this._onScrollVertical,te=this._getRangeToRender(),oe=te[0],fe=te[1],_e=[];if(R>0)for(var ge=oe;ge<=fe;ge++)_e.push(h.createElement(C,{data:z,key:re(ge,z),index:ge,isScrolling:q?ae:void 0,style:this._getItemStyle(ge)}));var Ce=r(this.props,this._instanceProps);return h.createElement(K||ne||"div",{className:N,onScroll:W,ref:this._outerRefSetter,style:tse({position:"relative",height:P,width:se,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:T},pe)},h.createElement(F||$||"div",{children:_e,ref:M,style:{height:G?"100%":Ce,pointerEvents:ae?"none":void 0,width:G?Ce:"100%"}}))},g._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var v=this.props.itemCount;if(v>0){var C=this._getRangeToRender(),N=C[0],T=C[1],P=C[2],M=C[3];this._callOnItemsRendered(N,T,P,M)}}if(typeof this.props.onScroll=="function"){var F=this.state,$=F.scrollDirection,R=F.scrollOffset,z=F.scrollUpdateWasRequested;this._callOnScroll($,R,z)}},g._getRangeToRender=function(){var v=this.props,C=v.itemCount,N=v.overscanCount,T=this.state,P=T.isScrolling,M=T.scrollDirection,F=T.scrollOffset;if(C===0)return[0,0,0,0];var $=o(this.props,F,this._instanceProps),R=l(this.props,$,F,this._instanceProps),z=!P||M==="backward"?Math.max(1,N):1,Q=!P||M==="forward"?Math.max(1,N):1;return[Math.max(0,$-z),Math.max(0,Math.min(C-1,R+Q)),$,R]},x}(h.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var kln=function(e,n){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,n.instance},Tln=Eln({getItemOffset:function(e,n){var r=e.itemSize;return n*r},getItemSize:function(e,n){var r=e.itemSize;return r},getEstimatedTotalSize:function(e){var n=e.itemCount,r=e.itemSize;return r*n},getOffsetForIndexAndAlignment:function(e,n,r,s,a,o){var l=e.direction,c=e.height,u=e.itemCount,d=e.itemSize,f=e.layout,x=e.width,g=l==="horizontal"||f==="horizontal",y=g?x:c,v=Math.max(0,u*d-y),C=Math.min(v,n*d),N=Math.max(0,n*d-y+d+o);switch(r==="smart"&&(s>=N-y&&s<=C+y?r="auto":r="center"),r){case"start":return C;case"end":return N;case"center":{var T=Math.round(N+(C-N)/2);return T<Math.ceil(y/2)?0:T>v+Math.floor(y/2)?v:T}case"auto":default:return s>=N&&s<=C?s:s<N?N:C}},getStartIndexForOffset:function(e,n){var r=e.itemCount,s=e.itemSize;return Math.max(0,Math.min(r-1,Math.floor(n/s)))},getStopIndexForStartIndex:function(e,n,r){var s=e.direction,a=e.height,o=e.itemCount,l=e.itemSize,c=e.layout,u=e.width,d=s==="horizontal"||c==="horizontal",f=n*l,x=d?u:a,g=Math.ceil((x+r-f)/l);return Math.max(0,Math.min(o-1,n+g-1))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}}),yM={exports:{}},Iln=yM.exports,uSe;function Pln(){return uSe||(uSe=1,function(t,e){(function(n,r){t.exports=r()})(Iln,function(){var n=1e3,r=6e4,s=36e5,a="millisecond",o="second",l="minute",c="hour",u="day",d="week",f="month",x="quarter",g="year",y="date",v="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,N=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,T={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(pe){var q=["th","st","nd","rd"],se=pe%100;return"["+pe+(q[(se-20)%10]||q[se]||q[0])+"]"}},P=function(pe,q,se){var ae=String(pe);return!ae||ae.length>=q?pe:""+Array(q+1-ae.length).join(se)+pe},M={s:P,z:function(pe){var q=-pe.utcOffset(),se=Math.abs(q),ae=Math.floor(se/60),G=se%60;return(q<=0?"+":"-")+P(ae,2,"0")+":"+P(G,2,"0")},m:function pe(q,se){if(q.date()<se.date())return-pe(se,q);var ae=12*(se.year()-q.year())+(se.month()-q.month()),G=q.clone().add(ae,f),W=se-G<0,te=q.clone().add(ae+(W?-1:1),f);return+(-(ae+(se-G)/(W?G-te:te-G))||0)},a:function(pe){return pe<0?Math.ceil(pe)||0:Math.floor(pe)},p:function(pe){return{M:f,y:g,w:d,d:u,D:y,h:c,m:l,s:o,ms:a,Q:x}[pe]||String(pe||"").toLowerCase().replace(/s$/,"")},u:function(pe){return pe===void 0}},F="en",$={};$[F]=T;var R="$isDayjsObject",z=function(pe){return pe instanceof K||!(!pe||!pe[R])},Q=function pe(q,se,ae){var G;if(!q)return F;if(typeof q=="string"){var W=q.toLowerCase();$[W]&&(G=W),se&&($[W]=se,G=W);var te=q.split("-");if(!G&&te.length>1)return pe(te[0])}else{var oe=q.name;$[oe]=q,G=oe}return!ae&&G&&(F=G),G||!ae&&F},re=function(pe,q){if(z(pe))return pe.clone();var se=typeof q=="object"?q:{};return se.date=pe,se.args=arguments,new K(se)},ee=M;ee.l=Q,ee.i=z,ee.w=function(pe,q){return re(pe,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var K=function(){function pe(se){this.$L=Q(se.locale,null,!0),this.parse(se),this.$x=this.$x||se.x||{},this[R]=!0}var q=pe.prototype;return q.parse=function(se){this.$d=function(ae){var G=ae.date,W=ae.utc;if(G===null)return new Date(NaN);if(ee.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var te=G.match(C);if(te){var oe=te[2]-1||0,fe=(te[7]||"0").substring(0,3);return W?new Date(Date.UTC(te[1],oe,te[3]||1,te[4]||0,te[5]||0,te[6]||0,fe)):new Date(te[1],oe,te[3]||1,te[4]||0,te[5]||0,te[6]||0,fe)}}return new Date(G)}(se),this.init()},q.init=function(){var se=this.$d;this.$y=se.getFullYear(),this.$M=se.getMonth(),this.$D=se.getDate(),this.$W=se.getDay(),this.$H=se.getHours(),this.$m=se.getMinutes(),this.$s=se.getSeconds(),this.$ms=se.getMilliseconds()},q.$utils=function(){return ee},q.isValid=function(){return this.$d.toString()!==v},q.isSame=function(se,ae){var G=re(se);return this.startOf(ae)<=G&&G<=this.endOf(ae)},q.isAfter=function(se,ae){return re(se)<this.startOf(ae)},q.isBefore=function(se,ae){return this.endOf(ae)<re(se)},q.$g=function(se,ae,G){return ee.u(se)?this[ae]:this.set(G,se)},q.unix=function(){return Math.floor(this.valueOf()/1e3)},q.valueOf=function(){return this.$d.getTime()},q.startOf=function(se,ae){var G=this,W=!!ee.u(ae)||ae,te=ee.p(se),oe=function(Oe,Le){var et=ee.w(G.$u?Date.UTC(G.$y,Le,Oe):new Date(G.$y,Le,Oe),G);return W?et:et.endOf(u)},fe=function(Oe,Le){return ee.w(G.toDate()[Oe].apply(G.toDate("s"),(W?[0,0,0,0]:[23,59,59,999]).slice(Le)),G)},_e=this.$W,ge=this.$M,Ce=this.$D,be="set"+(this.$u?"UTC":"");switch(te){case g:return W?oe(1,0):oe(31,11);case f:return W?oe(1,ge):oe(0,ge+1);case d:var we=this.$locale().weekStart||0,Ne=(_e<we?_e+7:_e)-we;return oe(W?Ce-Ne:Ce+(6-Ne),ge);case u:case y:return fe(be+"Hours",0);case c:return fe(be+"Minutes",1);case l:return fe(be+"Seconds",2);case o:return fe(be+"Milliseconds",3);default:return this.clone()}},q.endOf=function(se){return this.startOf(se,!1)},q.$set=function(se,ae){var G,W=ee.p(se),te="set"+(this.$u?"UTC":""),oe=(G={},G[u]=te+"Date",G[y]=te+"Date",G[f]=te+"Month",G[g]=te+"FullYear",G[c]=te+"Hours",G[l]=te+"Minutes",G[o]=te+"Seconds",G[a]=te+"Milliseconds",G)[W],fe=W===u?this.$D+(ae-this.$W):ae;if(W===f||W===g){var _e=this.clone().set(y,1);_e.$d[oe](fe),_e.init(),this.$d=_e.set(y,Math.min(this.$D,_e.daysInMonth())).$d}else oe&&this.$d[oe](fe);return this.init(),this},q.set=function(se,ae){return this.clone().$set(se,ae)},q.get=function(se){return this[ee.p(se)]()},q.add=function(se,ae){var G,W=this;se=Number(se);var te=ee.p(ae),oe=function(ge){var Ce=re(W);return ee.w(Ce.date(Ce.date()+Math.round(ge*se)),W)};if(te===f)return this.set(f,this.$M+se);if(te===g)return this.set(g,this.$y+se);if(te===u)return oe(1);if(te===d)return oe(7);var fe=(G={},G[l]=r,G[c]=s,G[o]=n,G)[te]||1,_e=this.$d.getTime()+se*fe;return ee.w(_e,this)},q.subtract=function(se,ae){return this.add(-1*se,ae)},q.format=function(se){var ae=this,G=this.$locale();if(!this.isValid())return G.invalidDate||v;var W=se||"YYYY-MM-DDTHH:mm:ssZ",te=ee.z(this),oe=this.$H,fe=this.$m,_e=this.$M,ge=G.weekdays,Ce=G.months,be=G.meridiem,we=function(Le,et,Ye,ht){return Le&&(Le[et]||Le(ae,W))||Ye[et].slice(0,ht)},Ne=function(Le){return ee.s(oe%12||12,Le,"0")},Oe=be||function(Le,et,Ye){var ht=Le<12?"AM":"PM";return Ye?ht.toLowerCase():ht};return W.replace(N,function(Le,et){return et||function(Ye){switch(Ye){case"YY":return String(ae.$y).slice(-2);case"YYYY":return ee.s(ae.$y,4,"0");case"M":return _e+1;case"MM":return ee.s(_e+1,2,"0");case"MMM":return we(G.monthsShort,_e,Ce,3);case"MMMM":return we(Ce,_e);case"D":return ae.$D;case"DD":return ee.s(ae.$D,2,"0");case"d":return String(ae.$W);case"dd":return we(G.weekdaysMin,ae.$W,ge,2);case"ddd":return we(G.weekdaysShort,ae.$W,ge,3);case"dddd":return ge[ae.$W];case"H":return String(oe);case"HH":return ee.s(oe,2,"0");case"h":return Ne(1);case"hh":return Ne(2);case"a":return Oe(oe,fe,!0);case"A":return Oe(oe,fe,!1);case"m":return String(fe);case"mm":return ee.s(fe,2,"0");case"s":return String(ae.$s);case"ss":return ee.s(ae.$s,2,"0");case"SSS":return ee.s(ae.$ms,3,"0");case"Z":return te}return null}(Le)||te.replace(":","")})},q.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},q.diff=function(se,ae,G){var W,te=this,oe=ee.p(ae),fe=re(se),_e=(fe.utcOffset()-this.utcOffset())*r,ge=this-fe,Ce=function(){return ee.m(te,fe)};switch(oe){case g:W=Ce()/12;break;case f:W=Ce();break;case x:W=Ce()/3;break;case d:W=(ge-_e)/6048e5;break;case u:W=(ge-_e)/864e5;break;case c:W=ge/s;break;case l:W=ge/r;break;case o:W=ge/n;break;default:W=ge}return G?W:ee.a(W)},q.daysInMonth=function(){return this.endOf(f).$D},q.$locale=function(){return $[this.$L]},q.locale=function(se,ae){if(!se)return this.$L;var G=this.clone(),W=Q(se,ae,!0);return W&&(G.$L=W),G},q.clone=function(){return ee.w(this.$d,this)},q.toDate=function(){return new Date(this.valueOf())},q.toJSON=function(){return this.isValid()?this.toISOString():null},q.toISOString=function(){return this.$d.toISOString()},q.toString=function(){return this.$d.toUTCString()},pe}(),ne=K.prototype;return re.prototype=ne,[["$ms",a],["$s",o],["$m",l],["$H",c],["$W",u],["$M",f],["$y",g],["$D",y]].forEach(function(pe){ne[pe[1]]=function(q){return this.$g(q,pe[0],pe[1])}}),re.extend=function(pe,q){return pe.$i||(pe(q,K,re),pe.$i=!0),re},re.locale=Q,re.isDayjs=z,re.unix=function(pe){return re(1e3*pe)},re.en=$[F],re.Ls=$,re.p={},re})}(yM)),yM.exports}var Fln=Pln();const JX=Ti(Fln),Oln=ke.forwardRef(function({style:e,...n},r){const s=e&&e.pointerEvents==="none"?{...e,pointerEvents:"auto"}:e;return i.jsx("div",{ref:r,style:s,...n})}),zu=({data:t,columns:e,tableClassName:n,theadClassName:r,tbodyClassName:s,rowClassName:a,cellClassName:o,rowHeight:l=36,listHeight:c=500,rowKey:u,onVisibleRows:d,onRowClick:f,loading:x=!1,skeletonRowCount:g=10,skeletonRenderer:y,emptyState:v=null,loadingState:C=null})=>{const[N,T]=h.useState({key:null,direction:null}),[P,M]=h.useState({}),[F,$]=h.useState(null),[R,z]=h.useState(null),[Q,re]=h.useState({top:0,left:0}),ee=h.useRef(null),K=h.useRef(null);h.useEffect(()=>{function st(ot){ee.current&&!ee.current.contains(ot.target)&&($(null),z(null))}return document.addEventListener("mousedown",st),()=>document.removeEventListener("mousedown",st)},[]),h.useEffect(()=>{F&&(R==null?void 0:R.filterType)==="text"&&setTimeout(()=>{var st;return(st=K.current)==null?void 0:st.focus()},0)},[F,R]);function ne(st,ot,ze){return st.filter(We=>ot.every(gt=>{const bt=ze[gt.key];if(!gt.filterType||!bt)return!0;const Xt=We[gt.key];if(bt.filterType==="text"){const St=bt.value||"";return Xt==null?void 0:Xt.toString().toLowerCase().includes(St.toLowerCase())}if(bt.filterType==="select")return!bt.values||bt.values.length===0?!0:bt.values.includes(Xt);if(bt.filterType==="dateRange"){if(!Xt)return!1;const St=JX(Xt);return!(bt.start&&St.isBefore(JX(bt.start))||bt.end&&St.isAfter(JX(bt.end)))}if(bt.filterType==="numberRange"){const St=parseFloat(bt.min),on=parseFloat(bt.max),dn=parseFloat(Xt);return!(!isNaN(St)&&dn<St||!isNaN(on)&&dn>on)}return!0}))}function pe(st,ot){if(!ot.key||!ot.direction)return st;const ze=e.find(We=>We.key===ot.key);return ze?[...st].sort((We,gt)=>{const bt=ze.sortValue?ze.sortValue(We):We[ot.key],Xt=ze.sortValue?ze.sortValue(gt):gt[ot.key],St=bt==null||bt==="-",on=Xt==null||Xt==="-";return St&&on?0:St?1:on?-1:typeof bt=="number"&&typeof Xt=="number"?ot.direction==="asc"?bt-Xt:Xt-bt:typeof bt=="string"&&typeof Xt=="string"?ot.direction==="asc"?bt.localeCompare(Xt):Xt.localeCompare(bt):bt<Xt?ot.direction==="asc"?-1:1:bt>Xt?ot.direction==="asc"?1:-1:0}):st}function q(st){T(ot=>ot.key===st?ot.direction==="asc"?{key:st,direction:"desc"}:ot.direction==="desc"?{key:null,direction:null}:{key:st,direction:"asc"}:{key:st,direction:"asc"})}function se(st){if(N.key===st){if(N.direction==="asc")return i.jsx(i2,{className:"inline ml-1"});if(N.direction==="desc")return i.jsx(s2,{className:"inline ml-1"})}return i.jsx(a2,{className:"inline ml-1"})}function ae(st,ot){M(ze=>{const We=ze[st]||{};return{...ze,[st]:{...We,...ot}}})}function G(st){M(ot=>{const ze={...ot};return delete ze[st],ze})}function W(st,ot){const ze=st.currentTarget.getBoundingClientRect(),We=ze.left+ze.width/2-192/2+window.scrollX,gt=ze.bottom+window.scrollY;if(re({top:gt,left:We}),F===ot.key)$(null),z(null);else{$(ot.key);const bt=P[ot.key]||{};z({filterType:ot.filterType,value:bt.value||"",values:bt.values||[],start:bt.start||"",end:bt.end||"",min:bt.min||"",max:bt.max||""})}}function te(st){R&&ae(st,R),$(null),z(null)}function oe(st){if(!R)return null;const ot=R.filterType;return Qse.createPortal(i.jsxs("div",{ref:ee,style:{position:"absolute",top:Q.top,left:Q.left,zIndex:9999},children:[ot==="text"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsx("input",{ref:K,type:"text",value:R.value,onChange:ze=>z(We=>({...We,value:ze.target.value})),className:"p-1 mb-2 border border-gray-600 bg-gray-600 text-white rounded w-full h-6"}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="select"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 max-h-48 overflow-y-auto rounded-2xl backdrop-blur-lg",children:[(st.options||[]).map(ze=>{const We=R.values,gt=We.includes(ze);return i.jsxs("label",{className:"block cursor-pointer hover:bg-gray-700 p-1 rounded",children:[i.jsx("input",{type:"checkbox",className:"mr-2",checked:gt,onChange:()=>{z(gt?bt=>({...bt,values:We.filter(Xt=>Xt!==ze)}):bt=>({...bt,values:[...We,ze]}))}}),ze]},ze)}),i.jsxs("div",{className:"flex justify-between mt-2",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="dateRange"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-52 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Start"}),i.jsx("input",{type:"date",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.start,onChange:ze=>z(We=>({...We,start:ze.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"End"}),i.jsx("input",{type:"date",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.end,onChange:ze=>z(We=>({...We,end:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),ot==="numberRange"&&i.jsxs("div",{className:"bg-black/10 border-2 border-gray-700 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Min"}),i.jsx("input",{type:"number",step:"any",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.min,onChange:ze=>z(We=>({...We,min:ze.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Max"}),i.jsx("input",{type:"number",step:"any",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.max,onChange:ze=>z(We=>({...We,max:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{G(st.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>te(st.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]})]}),document.body)}const fe=Array.isArray(t)?t:[],_e=x?[]:pe(ne(fe,e,P),N),ge=e.map(st=>st.width||"minmax(0, 100%)").join(" "),Ce=e.map((st,ot)=>typeof st.skeletonWidth=="number"?st.skeletonWidth:60+ot*23%80),be=Object.keys(P).length>0,we=!x&&_e.length===0;function Ne({w:st}){return i.jsx("span",{className:"block h-[14px] rounded bg-[#242424] animate-pulse",style:{width:st}})}function Oe({index:st,style:ot}){return i.jsx("div",{style:{...ot,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative bg-[#1b1b1b] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a({},st)||"":a||""}`,children:e.map((ze,We)=>i.jsx("div",{className:`px-4 ${typeof o=="function"?o(ze,{},st)||"":o||""}`,children:y?y({column:ze,index:st,width:Ce[We]}):i.jsx(Ne,{w:Ce[We]})},`sk-${ze.key}-${We}`))})}function Le({index:st,style:ot}){if(st<0||st>=_e.length)return null;const ze=_e[st];return i.jsx("div",{onClick:()=>f&&f(ze),style:{...ot,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative group bg-[#1b1b1b] hover:bg-[#222222] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a(ze,st)||"":a||""}`,children:e.map(We=>{const gt=We.render?We.render(ze[We.key],ze,st):ze[We.key];return i.jsx("div",{className:`px-4 overflow-hidden whitespace-nowrap ${typeof o=="function"?o(We,ze,st)||"":o||""}`,children:gt},We.key)})})}const et=x?g:_e.length,Ye=x?void 0:u?st=>u(_e[st]):void 0,ht=st=>st.headerTooltip?i.jsx(Us,{content:st.headerTooltip,align:st.headerTooltipAlign||"center",children:i.jsx("span",{className:"inline-flex underline decoration-dotted underline-offset-2 cursor-help pointer-events-auto",children:st.label})}):st.label;return i.jsx("div",{className:`w-full relative ${n||""}`,children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("div",{className:"min-w-max",children:[i.jsx("div",{className:`sticky top-0 z-10 bg-[#161616] font-inter text-sm font-bold text-white ${r||""}`,style:{display:"grid",gridTemplateColumns:ge},children:e.map(st=>i.jsxs("div",{className:"px-3 py-1 text-left inline-flex items-center w-fit hover:bg-[#262626] hover:rounded-[6px] hover:text-white cursor-pointer transition-all",onClick:()=>!x&&st.sortable&&q(st.key),children:[ht(st),st.sortable&&i.jsx("span",{className:"ml-1",children:se(st.key)}),st.filterType&&i.jsx("span",{className:"ml-2 cursor-pointer",onClick:ot=>{ot.stopPropagation(),x||W(ot,st)},children:i.jsx(PSt,{className:"w-3 h-3"})}),F===st.key&&oe(st)]},st.key))}),x&&C?i.jsx("div",{className:`${s||""} min-w-max`,children:typeof C=="function"?C({hasFilters:be}):C}):we?i.jsx("div",{className:`${s||""} min-w-max text-xs text-center text-[#9B9B9B]`,children:typeof v=="function"?v({hasFilters:be}):v}):i.jsx(Tln,{className:`${s||""} min-w-max`,height:c,itemCount:et,itemSize:l,itemKey:Ye,innerElementType:Oln,width:"100%",onItemsRendered:({visibleStartIndex:st,visibleStopIndex:ot})=>!x&&d&&d(_e.slice(st,ot+1)),children:x?Oe:Le})]})})})},kF=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),Mln=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,Rln=(t,e,n,r)=>{const s=t*e/n;return r/s*100};function Lln({trades:t,generatedWallets:e,wallet:n,wallets:r}){const[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(()=>new Map),[d,f]=h.useState(new Map),[x,g]=h.useState(new Map),[y,v]=h.useState([]),[C,N]=h.useState(!0),T=h.useRef(new Set),P=h.useRef(new Set),{isReferralCodeName:M}=h.useContext(Yr),F=h.useCallback(G=>{const W=G==null?void 0:G.toLowerCase();return W?(r==null?void 0:r.length)>0?r.some(te=>{var oe;return((oe=te.wallet_address)==null?void 0:oe.toLowerCase())===W}):(n==null?void 0:n.toLowerCase())===W:!1},[r,n]),$=h.useMemo(()=>r&&r.length?y:Array.isArray(t)?t:[],[r,y,t]),R=h.useCallback(async G=>{const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken");if(!(!W||!te||G.length===0))try{const{data:oe}=await ps.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:W,token:te,position_oids:G},{headers:{"Content-Type":"application/json"}});if(oe&&oe.success){const fe=parseFloat(oe.leverage);f(_e=>{const ge=new Map(_e);return G.forEach(Ce=>ge.set(String(Ce),fe)),ge})}}catch(oe){console.error("leverage fetch error:",oe)}},[]),z=h.useCallback(async G=>{const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken");if(!(!W||!te||G.length===0))try{const{data:oe}=await ps.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_position_details_with_oids/",{address:W,token:te,position_oids:G},{headers:{"Content-Type":"application/json"}});oe&&oe.success&&g(fe=>{const _e=new Map(fe);return oe.data.forEach(ge=>_e.set(String(ge.oid),ge)),_e})}catch(oe){console.error("source details fetch error:",oe)}},[]),Q=h.useMemo(()=>(r??[]).map(G=>{var W;return(W=G.wallet_address)==null?void 0:W.toLowerCase()}).sort().join(","),[r]);h.useEffect(()=>{if(Q===""){N(!1),v([]);return}let G=!1;return N(!0),a(!1),T.current.clear(),P.current.clear(),f(new Map),g(new Map),u(new Map),(async()=>{try{const W=Q.split(","),te=(await Promise.all(W.map(async fe=>{const[_e,ge]=await Promise.all([mde(fe),xde(fe)]),Ce=[..._e,...ge.map(({fill:be,twapId:we})=>({...be,twapId:we}))];return gde(Ce).closed_positions||[]}))).flat();if(G)return;const oe=te.sort((fe,_e)=>(_e.close_time||0)-(fe.close_time||0));v(oe),l(null)}catch(W){console.error("multi-wallet completed-trades fetch:",W)}finally{G||N(!1)}})(),()=>{G=!0}},[Q]);const re=h.useCallback(G=>{const W=new Set,te=new Set;G.forEach(oe=>{((e==null?void 0:e.some(_e=>F(_e.wallet_address)))||!1)&&oe.has_builder_fee&&(oe.oids||[]).forEach(_e=>{T.current.has(_e)||W.add(_e),P.current.has(_e)||te.add(_e)})}),W.size>0&&(W.forEach(oe=>T.current.add(oe)),R([...W])),te.size>0&&(te.forEach(oe=>P.current.add(oe)),z([...te]))},[e,F,R,z]);function ee({date:G}){const[W,te]=h.useState(Uo(G));return h.useEffect(()=>{const oe=setInterval(()=>{te(Uo(G))},1e3);return()=>clearInterval(oe)},[G]),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:W.dateTime})}const K=G=>u(W=>new Map(W).set(G,!W.get(G))),ne=(G,W)=>c.get(W)?i.jsx(ee,{date:G}):$c(G),pe=h.useMemo(()=>[...new Set($.map(G=>G.coin))],[$]),q=h.useMemo(()=>$.map(G=>({...G,uid:G.trade_id||G.oid||`${G.open_time}_${G.close_time}`,liqStatus:G.isLiquidated?"Liquidated":"Not Liquidated"})).sort((G,W)=>(W.close_time||0)-(G.close_time||0)),[$]),se=async G=>{var Ce;const W=localStorage.getItem("hyperAddress"),te=localStorage.getItem("hyperToken"),oe=G.oids??[];let fe=G.leverage??G.positionDistribution??0;if(W&&te&&oe.length>0)try{fe=((Ce=(await ps.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:W,token:te,position_oids:oe},{headers:{"Content-Type":"application/json"}})).data)==null?void 0:Ce.leverage)??fe}catch(be){console.error("Leverage fetch failed:",be)}const _e=Rln(G.entry_price_wma,G.total_size,fe,G.total_pnl),ge=be=>Math.abs(be)<1?be.toFixed(4):be.toFixed(2);l({coin:G.coin,type:G.position_side,leverage:fe,roe:ge(_e),entryPrice:G.entry_price_wma,markPrice:G.close_px,positionDistribution:G.total_size,pnl:G.total_pnl-G.total_fee,closePx:G.close_px,referral:M??"--"}),a(!0)},ae=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,filterType:"text",render:(G,W)=>i.jsxs("a",{href:`/terminal/${W.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${W.coin}.svg`,alt:W.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:Qi}),W.coin]})},{key:"source_tag",label:"Source Tag",sortable:!0,filterType:"text",render:(G,W)=>{const te=x.get(W.oids&&String(W.oids[0]));return te?i.jsx("a",{href:`/wallet-details/${te.copy_trader_wallet}`,className:"text-white hover:text-white",children:te.source_tag||"--"}):"--"}},{key:"position_side",label:"Direction",sortable:!0,filterType:"text",render:(G,W)=>{const oe={Sell:"Sell",Buy:"Buy","Close Short":"Short","Close Long":"Long","Open Short":"Short","Open Long":"Long"}[G]??G??"--",fe=["buy","long"].includes(oe.toLowerCase()),_e=["sell","short"].includes(oe.toLowerCase()),ge=(()=>{if(!(((e==null?void 0:e.some(we=>F(we.wallet_address)))||!1)&&W.has_builder_fee))return"";const be=d.get(W.oids&&String(W.oids[0]));return be?` - ${be}x`:""})();return i.jsxs("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 ${fe?"text-[#67ffbd] bg-[#67ffbd]/20":_e?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:[i.jsx(Os,{className:`w-3 h-3 ${fe?"fill-[#67ffbd] rotate-180":_e?"fill-[#ff787b]":""}`}),i.jsxs("span",{className:"text-[11px] font-semibold uppercase",children:[oe,ge," "]})]})}},{key:"total_size",label:"Size",sortable:!0,filterType:"numberRange",render:kF},{key:"entry_price_wma",label:"Entry Price",sortable:!0,filterType:"numberRange",render:kF},{key:"close_px",label:"Close Price",sortable:!0,filterType:"numberRange",render:kF},{key:"total_pnl",label:"PnL",sortable:!0,filterType:"numberRange",sortValue:G=>G.total_pnl-G.total_fee,render:(G,W)=>{const te=(e==null?void 0:e.some(oe=>F(oe.wallet_address)))||!1;return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:W.total_pnl-W.total_fee>0?"text-[#4ae3b5]":W.total_pnl-W.total_fee<0?"text-[#ff6b6b]":"text-white",children:["$",kF(Math.abs(W.total_pnl-W.total_fee))]}),te&&W.has_builder_fee&&i.jsx("img",{src:jm,alt:"share",className:"w-4 h-4 cursor-pointer",onClick:oe=>{oe.stopPropagation(),se(W)}})]})}},{key:"total_fee",label:"Fee (USDC)",sortable:!0,filterType:"numberRange",width:"240px",render:(G,W)=>i.jsxs("span",{children:[Er(parseFloat(W.total_fee))," ",W.builder_fee?i.jsxs("span",{className:"text-xs",children:["(",Er(parseFloat(W.builder_fee))," builder fee)"]}):""]})},{key:"duration_hours",label:"Duration",sortable:!0,filterType:"numberRange",render:Mln},{key:"open_time",label:"Opened",sortable:!0,filterType:"dateRange",render:(G,W)=>i.jsx("div",{onClick:()=>K(W.uid),className:"cursor-pointer",children:ne(W.open_time,W.uid)}),width:"200px"},{key:"close_time",label:"Closed",sortable:!0,filterType:"dateRange",render:(G,W)=>i.jsx("div",{onClick:()=>K(W.uid),className:"cursor-pointer",children:ne(W.close_time,W.uid)}),width:"200px"}],[pe,c,d,x,e,F]);return i.jsxs(i.Fragment,{children:[C?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"Loading…"}):$.length===0?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"No completed trades"}):i.jsx(zu,{data:q,columns:ae,tableClassName:"min-w-full border-separate border-spacing-y-1",theadClassName:"sticky top-0 bg-[#161616]",rowClassName:"bg-[#1b1b1b] hover:bg-[#222222] text-white",rowKey:G=>G.uid,onVisibleRows:re}),s&&i.jsx(nI,{open:s,setOpen:a,data:o,setShare:()=>{},setTradeInfo:()=>{},pnlTitle:"REALIZED PNL"})]})}const Dln=({data:t,setData:e,wallet:n,coinNameData:r})=>{var G;const[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(""),y=h.useRef(null),v=h.useRef(null),N=localStorage.getItem("isDateTwapFillsFormat")||"date",[T,P]=h.useState(N);h.useEffect(()=>{localStorage.setItem("isDateTwapFillsFormat",T)},[T]);const M="-time",[F,$]=h.useState(M),R=W=>{const te=r.find(oe=>oe.label===W);return te?te.value.toUpperCase():W==null?void 0:W.toUpperCase()},z=t==null?void 0:t.filter(W=>d?R(W.coin).includes(d.toUpperCase()):!0).filter(W=>{var te,oe;return x?(oe=(te=W==null?void 0:W.oid)==null?void 0:te.toString())==null?void 0:oe.includes(x):!0}),Q=W=>z==null?void 0:z.sort((te,oe)=>{const fe=te.coin?te.coin.toUpperCase():"",_e=oe.coin?oe.coin.toUpperCase():"",ge=Ne=>parseFloat(Ne.closedPnl||0)-parseFloat(Ne.fee||0),Ce=(Ne="")=>{const Oe=Ne.toLowerCase(),Le=Oe.includes("long")||Oe==="buy",et=Oe.includes("short")||Oe==="sell";return Le&&!et?3:Le&&et?2:et&&!Le?1:0},be=parseFloat(te.sz)*parseFloat(te.px),we=parseFloat(oe.sz)*parseFloat(oe.px);return W==="-price"?oe.px-te.px:W==="price"?te.px-oe.px:W==="-size"?oe.sz-te.sz:W==="size"?te.sz-oe.sz:W==="-fee"?oe.fee-te.fee:W==="fee"?te.fee-oe.fee:W==="-closedPnl"?ge(oe)-ge(te):W==="closedPnl"?ge(te)-ge(oe):W==="-oid"?oe.oid-te.oid:W==="oid"?te.oid-oe.oid:W==="-coin"?fe<_e?-1:fe>_e?1:0:W==="coin"?fe>_e?-1:fe<_e?1:0:W==="-time"?new Date(oe.time)-new Date(te.time):W==="time"?new Date(te.time)-new Date(oe.time):W==="-dir"?Ce(oe.dir)-Ce(te.dir):W==="dir"?Ce(te.dir)-Ce(oe.dir):W==="-tradeValue"?we-be:W==="tradeValue"?be-we:0});h.useEffect(()=>{(async()=>{try{a(!0);const te=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"userTwapSliceFills",user:n}),fe=((te==null?void 0:te.data)||[]).map(_e=>({..._e.fill,twapId:_e.twapId||null}));e(fe==null?void 0:fe.sort((_e,ge)=>ge.time-_e.time))}catch(te){console.error("Error fetching twap data:",te)}finally{a(!1)}})()},[n]),h.useEffect(()=>{function W(te){y.current&&!y.current.contains(te.target)&&l(!1),v.current&&!v.current.contains(te.target)&&u(!1)}return document.addEventListener("mousedown",W),()=>document.removeEventListener("mousedown",W)},[]);const re=h.useRef(null),ee=()=>{re.current&&(re.current.scrollLeft-=200)},K=()=>{re.current&&(re.current.scrollLeft+=200)},ne=()=>{re.current&&(re.current.scrollTop+=200)},pe=()=>{re.current&&(re.current.scrollTop-=200)},q=W=>W>=640&&W<1024?5:W>=1024&&W<1240?8:W>=1240&&W<1540||W>=1540?9:4;function se({date:W}){const[te,oe]=h.useState(Uo(W));return h.useEffect(()=>{const fe=setInterval(()=>{oe(Uo(W))},1e3);return()=>clearInterval(fe)},[W]),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:te.dateTime})}const ae={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:ee,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:K,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:pe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:ne,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:re,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx(dSe,{className:"bg-[#161616] h-10 pl-2 sm:pl-6 min-w-[180px] sm:min-w-[220px] z-[8]",title:"Time",sortKey:"time",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:F,setSortOption:$,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>l(!o),className:`${d?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${d?"text-blue-500":"text-white"}`})}),o&&i.jsxs("div",{ref:y,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>f(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:d,onChange:W=>f(W.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(dSe,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Direction",sortKey:"dir",sortOption:F,setSortOption:$}),i.jsx(N7,{className:"min-w-[70px] max-w-[70px] sm:min-w-[100px] sm:max-w-[100px] px-1",title:"Price",sortKey:"price",sortOption:F,setSortOption:$}),i.jsx(N7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Size",sortKey:"size",sortOption:F,setSortOption:$}),i.jsx(N7,{className:"min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Trade Value",sortKey:"tradeValue",sortOption:F,setSortOption:$}),i.jsx(N7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fee",sortKey:"fee",sortOption:F,setSortOption:$}),i.jsx(N7,{className:"min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Closed PnL",sortKey:"closedPnl",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] sm:min-w-[200px] sm:max-w-[200px] pl-1 pr-8",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:F,setSortOption:$,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>u(!c),className:`${x?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${x?"text-blue-500":"text-white"}`})}),c&&i.jsxs("div",{ref:v,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>g(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:x,onChange:W=>g(W.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s||Q(F).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:q(window.innerWidth),className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:s?i.jsx(Ba,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No TWAP fills available at the moment."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Your TWAP orders will appear here once they start executing."})})]})]})})})})}):(G=Q(F))==null?void 0:G.map((W,te)=>{var oe,fe,_e,ge,Ce,be;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",onClick:()=>{P(T=="time"?"date":"time")},className:"bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl cursor-pointer",children:i.jsx("div",{className:"pl-2 sm:pl-5 flex flex-col items-start gap-2 font-manrope min-w-max text-white text-sm font-normal leading-[13px] tracking-[0.18px]",children:T=="time"?i.jsx(se,{date:W.time}):$c(W.time)})}),i.jsx("td",{className:"text-left cursor-pointer",children:i.jsx("div",{onClick:()=>{var we;window.open(`/terminal/${((we=r==null?void 0:r.find(Ne=>Ne.label===W.coin))==null?void 0:we.value)||W.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-4 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((oe=r==null?void 0:r.find(we=>we.label===W.coin))==null?void 0:oe.value)||ae[W.coin]||((fe=W.coin)==null?void 0:fe.split("/")[0])}.svg`||za,alt:W==null?void 0:W.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:we=>Qi(we)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const we=r.find(Ne=>Ne.label===W.coin);return we?we.value:W.coin})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-3 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`text-left ${W!=null&&W.liquidation?"text-white":(_e=W.dir)!=null&&_e.includes("Short")||(ge=W.dir)!=null&&ge.includes("Sell")?"text-[#ff6b6b]":(Ce=W.dir)!=null&&Ce.includes("Long")||(be=W.dir)!=null&&be.includes("Buy")?"text-[#4ae3b5]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:W!=null&&W.liquidation?"Liquidation":W.dir?W.dir:"--"})})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-end items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-end items-center gap-0.5 inline-flex",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.px!=null&&!isNaN(parseFloat(W.px))?`$${parseFloat(W.px).toFixed(2)}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.sz!=null&&!isNaN(parseFloat(W.sz))?Er(parseFloat(W.sz)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.px!=null&&W.sz!=null&&!isNaN(parseFloat(W.px))&&!isNaN(parseFloat(W.sz))?i.jsxs(i.Fragment,{children:["$",Er(parseFloat(W.px)*parseFloat(W.sz))]}):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:W.fee!=null&&!isNaN(parseFloat(W.fee))?Er(parseFloat(W.fee)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`text-left ${parseFloat(W.closedPnl)-parseFloat(W.fee)>0?"text-[#4ae3b5]":parseFloat(W.closedPnl)-parseFloat(W.fee)<0?"text-[#ff6b6b]":"text-white"} text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]`,children:W.closedPnl!=null&&W.fee!=null&&!isNaN(parseFloat(W.closedPnl))&&!isNaN(parseFloat(W.fee))?i.jsxs(i.Fragment,{children:["$",Er(Math.abs(parseFloat(W.closedPnl)-parseFloat(W.fee)))]}):"--"})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-left  text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:W!=null&&W.oid?W==null?void 0:W.oid:"--"})})})]},te),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},te)})})]})})]})},N7=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),dSe=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),kC="https://api-ui.hyperliquid.xyz/info",Bln="wss://api.hyperliquid.xyz/ws",RVe=({initialAddress:t="",wallets:e})=>{var Es,br,Jt;h.useState(t);const[n,r]=h.useState([]),[s,a]=h.useState([]),o=h.useRef({}),[l,c]=h.useState(!1),[u,d]=h.useState(!0),[f,x]=h.useState(1),[g,y]=h.useState(null),[v,C]=h.useState(!1),[N,T]=h.useState("positions"),P=h.useRef(null),M=Ao(),F=h.useRef(t),$=h.useRef(null),R=h.useRef(null),[z,Q]=h.useState({});h.useState(!1),h.useState("");const[re,ee]=h.useState(null),{getTrackedWatchList:K,hyperToken:ne,copyTradeWatchList:pe,getCopyTradeWatchList:q,setTelegramChatId:se,setSubscriberRole:ae,setSubsExpireDay:G,setMushboomerETH:W,setMushboomerSOL:te,setIsReferralCode:oe,isReferralCodeName:fe,setIsReferralCodeName:_e,setIsWhitelist:ge,setHyperToken:Ce,setHyperAddress:be,setSignModalOpen:we,latestPnL:Ne}=h.useContext(Yr),{isConnected:Oe,address:Le}=es();h.useState(!1),h.useState(!1),h.useState(null),h.useState("");const[et,Ye]=h.useState(!1);h.useState(!1);const[ht,st]=h.useState({}),[ot,ze]=h.useState(!1),[We,gt]=h.useState([]),[bt,Xt]=h.useState(null);bt||Ne.activeRange;const St=Xl(),on=St.pathname.includes("/wallet-management");h.useEffect(()=>{Xt(null)},[Ne.activeRange]);const dn=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function zn(xe,dt){const _t=dt.map(({fill:At,twapId:mn})=>({...At,twapId:mn}));return[...xe,..._t]}const nn=(xe,dt)=>{const _t=zt(dt,xe);o.current={...o.current,[xe]:_t},a(Object.values(o.current).flat()),d(!1)};h.useEffect(()=>{t&&(async()=>{const xe=await mde(t),dt=await xde(t),_t=zn(xe,dt),{closed_positions:At}=gde(_t);ee(At)})()},[t]);const ln=(e??[]).map(xe=>{var dt;return(dt=xe.wallet_address)==null?void 0:dt.toLowerCase()}).filter(Boolean),rn=h.useMemo(()=>[...new Set(ln)].sort().join("|"),[ln.join("|")]);h.useEffect(()=>{if(!e||e.length===0)return;const xe=e.map(_t=>_t.wallet_address.toLowerCase());if(xe.length===0)return;let dt=!0;return c(!0),d(!0),(async()=>{try{const _t=await Promise.all(xe.map(async _r=>{const[pr,hr]=await Promise.all([ps.post(kC,{aggregateByTime:!0,type:"userFills",user:_r}),ps.post(kC,{type:"clearinghouseState",user:_r})]);return{addr:_r,fills:pr.data??[],state:hr.data}}));if(!dt)return;const At=_t.flatMap(_r=>_r.fills),mn=$t(At);r(mn);const Cn=_t.flatMap(_r=>{var pr;return(pr=_r.state)!=null&&pr.assetPositions?_r.state.assetPositions.map(hr=>({...hr,_wallet:_r.addr})):[]}),fr=zt({assetPositions:Cn});a(fr),rt(xe)}catch(_t){console.error("Multi-wallet fetch error:",_t)}finally{dt&&c(!1)}})(),()=>{dt=!1}},[rn]),h.useEffect(()=>(t&&(F.current=t,at(t)),()=>{P.current&&(P.current.close(),P.current=null),$.current&&(clearTimeout($.current),$.current=null),R.current&&(clearInterval(R.current),R.current=null)}),[t]),h.useEffect(()=>{const xe=async()=>{var dt;document.visibilityState==="visible"&&(((dt=P.current)==null?void 0:dt.readyState)!==WebSocket.OPEN&&rt(F.current.split("|")),F.current.split("|").forEach(_t=>{ps.post(kC,{type:"clearinghouseState",user:_t}).then(At=>nn(_t,At.data))}))};return document.addEventListener("visibilitychange",xe),()=>document.removeEventListener("visibilitychange",xe)},[]),h.useEffect(()=>{const xe=localStorage.getItem("favoriteAddresses");xe&&Q(JSON.parse(xe))},[]);const rt=xe=>{var _t;const dt=Array.isArray(xe)?xe:[xe];o.current={},a([]),!(((_t=P.current)==null?void 0:_t.readyState)===WebSocket.OPEN&&F.current===Le)&&(R.current&&(clearInterval(R.current),R.current=null),$.current&&(clearTimeout($.current),$.current=null),P.current&&(P.current.close(),P.current=null),F.current=dt.join("|"),P.current=new WebSocket(Bln),P.current.onopen=()=>{console.log("WebSocket Connected"),C(!0);const At=[];dt.forEach(mn=>{At.push({method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:mn}},{method:"subscribe",subscription:{type:"user",user:mn}},{method:"subscribe",subscription:{type:"webData2",user:mn}},{method:"subscribe",subscription:{type:"userTwapSliceFills",user:mn}})}),At.forEach(mn=>{P.current.send(JSON.stringify(mn))}),R.current=setInterval(()=>{var mn;if(((mn=P.current)==null?void 0:mn.readyState)===WebSocket.OPEN){const Cn={id:99,method:"ping"};P.current.send(JSON.stringify(Cn))}},3e4)},P.current.onclose=At=>{C(!1),R.current&&(clearInterval(R.current),R.current=null),At.code!==1e3&&($.current||($.current=setTimeout(()=>{$.current=null,F.current===Le&&rt([Le])},5e3)))},P.current.onerror=At=>{console.error("WebSocket Error:",At),C(!1)},P.current.onmessage=At=>{var mn,Cn,fr,_r;try{const pr=JSON.parse(At.data);if(pr.method==="pong"||pr.result==="success")return;if(pr.channel==="userFills"&&((mn=pr.data)!=null&&mn.fills)&&F.current.toLowerCase()===pr.data.user.toLowerCase()&&r(hr=>{const Xr=hr.flatMap(nr=>nr.fills),is=new Map;Xr.forEach(nr=>{is.set(nr.hash,!0)});const Pr=pr.data.fills.filter(nr=>!is.has(nr.hash));if(Pr.length===0)return hr;const yr=[...Pr,...Xr];return $t(yr)}),pr.channel==="webData2"&&((Cn=pr.data)!=null&&Cn.clearinghouseState)&&(y(pr.data.clearinghouseState),nn(pr.data.user.toLowerCase(),pr.data.clearinghouseState)),pr.channel==="user"&&((fr=pr.data)!=null&&fr.fills&&r(hr=>{const Xr=hr.flatMap(nr=>nr.fills),is=new Map;Xr.forEach(nr=>{is.set(nr.hash,!0)});const Pr=pr.data.fills.filter(nr=>!is.has(nr.hash));if(Pr.length===0)return hr;const yr=[...Pr,...Xr];return $t(yr)}),(_r=pr.data)!=null&&_r.state)){y(pr.data.state);const hr=zt(pr.data.state);a(hr)}if(pr.channel==="userTwapSliceFills"){const hr=pr==null?void 0:pr.data;if(!We||We.length===0||!hr||hr.length===0)return;const Xr=hr==null?void 0:hr.map(Pr=>({...Pr.fill,twapId:Pr.twapId||null})),is=[...We];Xr.forEach(Pr=>{const yr=is==null?void 0:is.findIndex(nr=>nr.oid===Pr.oid);yr!==-1?is[yr]={...is[yr],...Pr}:is.unshift(Pr)}),gt(is)}}catch(pr){console.error("Error processing WebSocket message:",pr),console.error("Raw message that caused error:",At.data)}})},at=async xe=>{const[dt,_t]=await Promise.all([ps.post(kC,{aggregateByTime:!0,type:"userFills",user:xe}),ps.post(kC,{type:"clearinghouseState",user:xe})]);if(_t.data&&nn(xe.toLowerCase(),_t.data),!xe){fn.error("Please enter a wallet address");return}if(!xe.match(/^0x[a-fA-F0-9]{40}$/)){fn.error("Please enter a valid Ethereum address");return}c(!0),d(!0);try{xe!==t&&M(`/wallet-details/${xe}`),rt(xe);const At=await ps.post(kC,{aggregateByTime:!0,type:"userFills",user:xe});if(At.data&&Array.isArray(At.data)){const mn=$t(At.data);r(mn),x(1)}else console.error("Invalid response format:",At.data)}catch(At){console.error("Error fetching data:",At)}finally{c(!1)}},$t=xe=>{const dt=[...xe].sort((At,mn)=>mn.time-At.time),_t=new Map;return dt.forEach(At=>{var Cn;const mn=At.oid;if(!_t.has(mn)){const fr=dt.filter(yr=>yr.oid===At.oid),_r=fr.reduce((yr,nr)=>yr+parseFloat(nr.sz),0),pr=fr.map(yr=>parseFloat(yr.startPosition));let hr;pr.includes(0)?hr=0:pr.every(yr=>yr>0)?hr=Math.max(...pr):pr.every(yr=>yr<0)?hr=Math.min(...pr):hr=fr.reduce((yr,nr)=>yr+parseFloat(nr.startPosition),0);const Xr=fr.reduce((yr,nr)=>yr+parseFloat(nr.sz)*parseFloat(nr.px),0),is=fr.reduce((yr,nr)=>yr+parseFloat(nr.closedPnl||0),0),Pr=((Cn=fr.find(yr=>yr.dir==="Long > Short"||yr.dir==="Short > Long"))==null?void 0:Cn.dir)||"";_t.set(mn,{oid:At.oid,asset:At.coin,direction:Pr==""?At.dir:Pr,fills:fr,totalSize:_r,totalStartPositions:hr,totalValue:Xr,pnl:is,latestFill:At.time,isLiquidation:!!At.liquidation})}}),Array.from(_t.values()).sort((At,mn)=>mn.latestFill-At.latestFill)},xn=xe=>{const dt=new Date(xe),_t=dt.toLocaleString("en-US",{month:"short"}),At=dt.getDate(),mn=dt.getFullYear(),Cn=dt.getHours().toString().padStart(2,"0"),fr=dt.getMinutes().toString().padStart(2,"0"),_r=dt.getHours()>=12?" PM":" AM";return`${_t} ${At}, ${mn}, ${Cn}:${fr}  ${_r}`},Zt=n,zt=(xe,dt="")=>{if(!(xe!=null&&xe.assetPositions))return[];const _t=new Map;return n.forEach(At=>{At.fills.forEach(mn=>{let Cn="";mn.dir.includes("Open")?Cn=mn.dir.includes("Long")?"Long":"Short":mn.side==="B"?Cn="Long":mn.side==="S"&&(Cn="Short");const fr=`${mn.coin}-${Cn}`;(!_t.has(fr)||mn.time<_t.get(fr))&&_t.set(fr,mn.time)})}),xe.assetPositions.filter(At=>{if(!At.position||!At.position.szi)return!1;const mn=parseFloat(At.position.szi);return!isNaN(mn)&&mn!==0}).map(At=>{const mn=At._wallet||dt||(t==null?void 0:t.toLowerCase()),Cn=At.position,fr=parseFloat(Cn.szi),_r=parseFloat(Cn.entryPx),pr=parseFloat(Cn.positionValue),hr=parseFloat(Cn.unrealizedPnl),Xr=parseFloat(Cn.returnOnEquity)*100,is=parseFloat(Cn.marginUsed),Pr=Cn.leverage.value,yr=Cn.leverage.type,nr=parseFloat(Cn.cumFunding.sinceOpen),gs=fr>0?"Long":"Short",ei=_t.get(`${Cn.coin}-${gs}`);return{wallet:mn,asset:Cn.coin,type:gs,size:fr,entryPrice:_r.toFixed(4),currentPrice:(pr/Math.abs(fr)).toFixed(4),leverage:Pr,marginMode:yr,positionValue:pr.toFixed(2),marginUsed:is.toFixed(2),unrealizedPnl:hr.toFixed(2),roe:Xr.toFixed(2),funding:nr.toFixed(4),startTime:ei?xn(ei):"N/A",liquidationPrice:Cn.liquidationPx?parseFloat(Cn.liquidationPx).toFixed(2):"N/A"}})};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(K(),q())},[]);const pt=h.useRef(null),Ve=()=>{pt.current&&(pt.current.scrollLeft-=200)},Pt=()=>{pt.current&&(pt.current.scrollLeft+=200)},Ge=()=>{pt.current&&(pt.current.scrollTop+=200)},ut=()=>{pt.current&&(pt.current.scrollTop-=200)};h.useRef(null);const wt=h.useRef(null),Ht=()=>{wt.current&&(wt.current.scrollLeft-=200)},Rt=()=>{wt.current&&(wt.current.scrollLeft+=200)},pn=()=>{wt.current&&(wt.current.scrollTop+=200)},un=()=>{wt.current&&(wt.current.scrollTop-=200)};h.useRef(null),h.useEffect(()=>{(async()=>{var At,mn;const dt=window.localStorage.getItem("hyperToken"),_t=window.localStorage.getItem("hyperAddress");if(!(!dt||!_t))try{const Cn=await vi(_t.toLowerCase(),dt);Cn!=null&&Cn.success?(se(Cn==null?void 0:Cn.telegram_chat_id),ae(Cn==null?void 0:Cn.subscriber_role),G(Cn==null?void 0:Cn.subs_expire_day),W((At=Cn==null?void 0:Cn.mushboomer_counts)==null?void 0:At.eth),te((mn=Cn==null?void 0:Cn.mushboomer_counts)==null?void 0:mn.sol),oe(Cn==null?void 0:Cn.referral_code),_e(Cn==null?void 0:Cn.refcode),ge(Cn==null?void 0:Cn.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Ce(""),be(""))}catch(Cn){console.error("Token verification error:",Cn),console.error(Cn.message||"An unknown error occurred.")}})()},[]);const gn=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Liquidation"],_n="-latestFill",[In,Sn]=h.useState(_n),[Yn,Xn]=h.useState([]),[Hn,Kn]=h.useState(""),[jn,$e]=h.useState(""),[me,qe]=h.useState(""),[je,He]=h.useState(!1),[Vt,kt]=h.useState(!1),[xt,Ot]=h.useState(!1),[cn,vn]=h.useState(!1),Wn=h.useRef(null),Fn=h.useRef(null),Ut=h.useRef(null),Nn=h.useRef(null),Mn=xe=>{Xn(dt=>dt.includes(xe)?dt.filter(_t=>_t!==xe):[...dt,xe])};h.useEffect(()=>{function xe(dt){Wn.current&&!Wn.current.contains(dt.target)&&He(!1),Fn.current&&!Fn.current.contains(dt.target)&&kt(!1),Ut.current&&!Ut.current.contains(dt.target)&&Ot(!1),Nn.current&&!Nn.current.contains(dt.target)&&vn(!1)}return document.addEventListener("mousedown",xe),()=>document.removeEventListener("mousedown",xe)},[]);const Tt=Zt.map(xe=>{let dt=xe.isLiquidation?"Liquidation":xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position";return{...xe,computedType:dt}}),hn=xe=>{const dt=dn.find(_t=>_t.label===xe);return dt?dt.value.toUpperCase():xe==null?void 0:xe.toUpperCase()},Ee=Tt.filter(xe=>Yn.length?Yn.includes(xe.computedType):!0).filter(xe=>{var dt,_t;return Hn?(_t=(dt=xe==null?void 0:xe.oid)==null?void 0:dt.toString())==null?void 0:_t.includes(Hn):!0}).filter(xe=>jn?hn(xe.asset).includes(jn.toUpperCase()):!0),m=xe=>Ee==null?void 0:Ee.sort((dt,_t)=>{var is,Pr,yr,nr;const At=dt.totalSize?dt.totalValue/dt.totalSize:0,mn=_t.totalSize?_t.totalValue/_t.totalSize:0,Cn=gs=>{const ei=dn.find(ci=>ci.label===gs);return ei?ei.value.toUpperCase():gs==null?void 0:gs.toUpperCase()},fr=Cn(dt.asset),_r=Cn(_t.asset),pr=gs=>{if(!gs)return"";const ei=gs.toLowerCase();return ei.includes("short")?"Short":ei.includes("long")?"Long":ei==="buy"?"Buy":ei==="sell"?"Sell":gs},hr=pr(dt.direction),Xr=pr(_t.direction);if(xe==="-totalSize")return _t.totalSize-dt.totalSize;if(xe==="totalSize")return dt.totalSize-_t.totalSize;if(xe==="-pnl")return _t.pnl-dt.pnl;if(xe==="pnl")return dt.pnl-_t.pnl;if(xe==="-fills")return(((is=_t.fills)==null?void 0:is.length)||0)-(((Pr=dt.fills)==null?void 0:Pr.length)||0);if(xe==="fills")return(((yr=dt.fills)==null?void 0:yr.length)||0)-(((nr=_t.fills)==null?void 0:nr.length)||0);if(xe==="-latestFill")return new Date(_t.latestFill)-new Date(dt.latestFill);if(xe==="latestFill")return new Date(dt.latestFill)-new Date(_t.latestFill);if(xe==="-avgPrice")return mn-At;if(xe==="avgPrice")return At-mn;if(xe==="-oid")return _t.oid-dt.oid;if(xe==="oid")return dt.oid-_t.oid;if(xe==="direction"){const gs={Short:1,Sell:2,Long:3,Buy:4};return(gs[hr]||99)-(gs[Xr]||99)}else if(xe==="-direction"){const gs={Long:1,Buy:2,Short:3,Sell:4};return(gs[hr]||99)-(gs[Xr]||99)}else{if(xe==="-coin")return fr<_r?-1:fr>_r?1:0;if(xe==="coin")return fr>_r?-1:fr<_r?1:0}return 0}),p=m(In).filter(xe=>(xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),S={};p.forEach(xe=>{var At;const dt=xe==null?void 0:xe.asset,_t=new Date(xe==null?void 0:xe.latestFill).getTime();if(!S[dt])S[dt]=xe;else{const mn=new Date((At=S[dt])==null?void 0:At.latestFill).getTime();_t>mn&&(S[dt]=xe)}});const A=Object.values(S),[k,I]=h.useState([]),D=s==null?void 0:s.filter(xe=>{var dt;return me?(dt=xe.asset)==null?void 0:dt.toLowerCase().includes(me.toLowerCase()):!0}).map(xe=>{const dt=A.find(At=>(At==null?void 0:At.asset)===(xe==null?void 0:xe.asset)),_t=k.find(At=>At.coin===xe.asset&&(At.wallet||"").toLowerCase()===(xe.wallet||"").toLowerCase());return{...xe,latestFill:(dt==null?void 0:dt.latestFill)||null,tagName:(_t==null?void 0:_t.tag)||null,tagWallet:(_t==null?void 0:_t.cp_wallet)||null}}),V="-unrealizedPnl",[X,le]=h.useState(V),ce=xe=>D==null?void 0:D.sort((dt,_t)=>{const At=dt.tagName?dt.tagName.toUpperCase():"",mn=_t.tagName?_t.tagName.toUpperCase():"",Cn=dt.asset?dt.asset.toUpperCase():"",fr=_t.asset?_t.asset.toUpperCase():"",_r=dt.type==="Long"?1:0,pr=_t.type==="Long"?1:0,hr=dt.type==="Short"?1:0,Xr=_t.type==="Short"?1:0;return xe==="-unrealizedPnl"?_t.unrealizedPnl-dt.unrealizedPnl:xe==="unrealizedPnl"?dt.unrealizedPnl-_t.unrealizedPnl:xe==="-roe"?_t.roe-dt.roe:xe==="roe"?dt.roe-_t.roe:xe==="-size"?_t.size-dt.size:xe==="size"?dt.size-_t.size:xe==="-entryPrice"?_t.entryPrice-dt.entryPrice:xe==="entryPrice"?dt.entryPrice-_t.entryPrice:xe==="-currentPrice"?_t.currentPrice-dt.currentPrice:xe==="currentPrice"?dt.currentPrice-_t.currentPrice:xe==="-leverage"?_t.leverage-dt.leverage:xe==="leverage"?dt.leverage-_t.leverage:xe==="-positionValue"?_t.positionValue-dt.positionValue:xe==="positionValue"?dt.positionValue-_t.positionValue:xe==="-marginUsed"?_t.marginUsed-dt.marginUsed:xe==="marginUsed"?dt.marginUsed-_t.marginUsed:xe==="funding"?_t.funding-dt.funding:xe==="-funding"?dt.funding-_t.funding:xe==="-liquidationPrice"?_t.liquidationPrice-dt.liquidationPrice:xe==="liquidationPrice"?dt.liquidationPrice-_t.liquidationPrice:xe==="-entryTime"?new Date(_t.latestFill)-new Date(dt.latestFill):xe==="entryTime"?new Date(dt.latestFill)-new Date(_t.latestFill):xe==="-source_tag"?At<mn?-1:At>mn?1:0:xe==="source_tag"?At>mn?-1:At<mn?1:0:xe==="-type_leverage"?_r!==pr?pr-_r:_t.leverage-dt.leverage:xe==="type_leverage"?hr!==Xr?Xr-hr:_t.leverage-dt.leverage:xe==="-asset"?Cn<fr?-1:Cn>fr?1:0:xe==="asset"?Cn>fr?-1:Cn<fr?1:0:0}),[he,ve]=h.useState([]),[Pe,Me]=h.useState(!0),[Ke,Fe]=h.useState(null),[De,ie]=h.useState([]),[de,Ie]=h.useState(!0),[Ue,Te]=h.useState(null),[Ze,it]=h.useState([]),[yt,Lt]=h.useState(!0),[Gt,an]=h.useState(null);async function nt(){try{Me(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();ve(dt.results)}catch(xe){console.error("Error resetting filters:",xe),Fe(xe.message)}finally{Me(!1)}}async function It(){try{Ie(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();ie(dt.results)}catch(xe){console.error("Error resetting filters:",xe),Te(xe.message)}finally{Ie(!1)}}async function qt(){try{Lt(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();it(dt.results)}catch(xe){console.error("Error resetting filters:",xe),an(xe.message)}finally{Lt(!1)}}h.useEffect(()=>{nt(),It(),qt()},[]),h.useState("7D"),h.useState("7D"),s.length,s.filter(xe=>xe.unrealizedPnl>=0).length;const[ft,tt]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0});((Es=ce(X))==null?void 0:Es.reduce((xe,dt)=>xe+((dt==null?void 0:dt.leverage)||0),0))/(((br=ce(X))==null?void 0:br.length)||1),(Jt=ce(X))==null||Jt.reduce((xe,dt)=>{const _t=parseFloat(dt==null?void 0:dt.funding)||0;return xe+_t},0);const tr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[Dn,er]=h.useState(tr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",Dn)},[Dn]);const dr=localStorage.getItem("isDateFillsFormat")||"date",[kr,qn]=h.useState(dr);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",kr)},[kr]);function Tn({date:xe}){const[dt,_t]=h.useState(Uo(xe));return h.useEffect(()=>{const At=setInterval(()=>{_t(Uo(xe))},1e3);return()=>clearInterval(At)},[xe]),i.jsx("span",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:dt.dateTime})}const[$n,ir]=h.useState([]),ls=async()=>{try{const xe=window.localStorage.getItem("hyperToken");if(!xe){we(!0);return}const dt="https://dextrabothypev2.nftinit.io/api/wallet/list",_t=window.localStorage.getItem("hyperAddress"),mn=await(await fetch(dt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():_t,token:xe,balance:"false"})})).json();mn!=null&&mn.success?(ir(mn.data||[]),Lr(mn.data)):console.log(mn.error_message)}catch(xe){console.error("Error fetching generate wallet list:",xe)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&ls()},[ne]);const[cs,ct]=h.useState([]),[Nt,Rn]=h.useState(!0),[ar,Tr]=h.useState(!1);h.useEffect(()=>{D&&D.length>0&&($r(),$n.length>0&&Nt&&Lr())},[D]);const Lr=()=>{cs.length!==0&&(cr(cs),Nt&&Rn(!1))};h.useEffect(()=>{const xe=window.localStorage.getItem("hyperToken");cs.length&&xe&&cr(cs)},[cs]);const $r=()=>{const xe=window.localStorage.getItem("hyperToken");let dt=!1;const _t=[...cs];D.forEach(At=>{var _r;const mn=At.asset,Cn=(_r=At.wallet||t)==null?void 0:_r.toLowerCase();_t.some(pr=>pr.coin===mn&&(pr.wallet||"").toLowerCase()===Cn)||(_t.push({coin:mn,wallet:Cn}),dt=!0)}),dt&&(ct(_t),$n.some(mn=>mn.wallet_address===(t==null?void 0:t.toLowerCase()))&&xe&&cr(_t))},cr=async xe=>{if(!ar)try{Tr(!0);const dt=window.localStorage.getItem("hyperToken"),_t="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!dt||!xe){Tr(!1);return}dt||we(!0);const At=window.localStorage.getItem("hyperAddress"),Cn=await(await fetch(_t,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():At,token:dt,positions:xe})})).json();Cn.success?I(Cn==null?void 0:Cn.data):(console.log(Cn.error_message),fn.error(Cn.error_message))}catch(dt){console.error("Error tag request",dt),fn.error(dt.message)}finally{Tr(!1)}},wr=(e==null?void 0:e.length)>1||$n.some(xe=>xe.wallet_address===(t==null?void 0:t.toLowerCase())),ss=async(xe,dt,_t,At,mn)=>{if(!xe||!_t||!At||!mn){console.error("Close order called with invalid parameters"),fn.error("Close order called with invalid parameters");return}const Cn=`${At}_${_t}_${mn}`;try{st(is=>({...is,[Cn]:!0}));const fr=window.localStorage.getItem("hyperToken"),_r="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_new/";if(!fr){we(!0),st(is=>({...is,[Cn]:!1}));return}const pr=window.localStorage.getItem("hyperAddress"),hr=await fetch(_r,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():pr,token:fr,coin:_t,wallet_id:xe.toString(),leverage:At,size:mn})});if(!hr.ok)throw new Error(`Server responded with status ${hr.status}`);const Xr=await hr.json();Xr.success?(st(is=>({...is,[Cn]:!1})),fn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):Xr.status=="ok"?(st(is=>({...is,[Cn]:!1})),fn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(console.error("Something went wrong!"),fn.error("Something went wrong!"),st(is=>({...is,[Cn]:!1})))}catch{console.error("Something went wrong!"),fn.error("Something went wrong!"),st(_r=>({..._r,[Cn]:!1}))}},mr=async(xe=[])=>{if(xe.length!==0){ze(!0);try{await Promise.all(xe.map(dt=>ts(dt)))}finally{ze(!1)}}},ts=async xe=>{if((D==null?void 0:D.length)===0){fn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!xe){console.error("Close order called with invalid parameters"),fn.error("Close order called with invalid parameters");return}try{ze(!0);const dt=window.localStorage.getItem("hyperToken"),_t="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!dt){we(!0),ze(!1);return}const At=window.localStorage.getItem("hyperAddress"),mn=await fetch(_t,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():At,token:dt,wallet_id:xe.toString()})});if(!mn.ok)throw new Error(`Server responded with status ${mn.status}`);const Cn=await mn.json();Cn.status=="ok"?(ze(!1),fn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):Cn.success?(ze(!1),fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),fn.error("Close order operation failed."),ze(!1))}catch(dt){throw console.error("Something went wrong!"),fn.error("Something went wrong!"),ze(!1),dt}},Qs={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(nI,{open:et,setOpen:Ye,data:ft,setTradeInfo:tt}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>T("positions"),className:`${N==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:s.length})]})}),i.jsx("div",{onClick:()=>T("fills"),className:`${N==="fills"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Fills"})}),i.jsx("div",{onClick:()=>T("trade-history"),className:`${N==="trade-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Trade History"})}),i.jsx("div",{onClick:()=>T("twap-history"),className:`${N==="twap-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} ${St.pathname.startsWith("/wallet-details")?"":"hidden"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Twap History"})}),i.jsx("div",{onClick:()=>T("completed-trades"),className:`${N==="completed-trades"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Completed Trades"})}),i.jsx("div",{onClick:()=>T("deposit-withdraw"),className:`${N==="deposit-withdraw"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Deposits & Withdrawals"})}),!on&&i.jsxs("div",{onClick:()=>window.open(`https://hypurrscan.io/address/${t}`,"_blank"),className:"h-6 px-2 py-3 justify-center items-center gap-2.5 inline-flex cursor-pointer",children:[i.jsx("img",{src:Elt,className:"w-[19px] h-[18px]"}),i.jsx("div",{className:"text-[#C1C1C1] text-[13px] font-semibold font-manrope leading-[8px] hover:text-[#67FFBD]",children:"HypurrScan"})]})]}),N==="fills"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:Ht,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:un,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:pn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:wt,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:In,setSortOption:Sn,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Ot(!xt),className:`${jn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${jn?"text-blue-500":"text-white"}`})}),xt&&i.jsxs("div",{ref:Ut,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>$e(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:jn,onChange:xe=>$e(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(eQ,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[144px] sm:max-w-[144px] px-1",title:"Direction",sortKey:"direction",sortOption:In,setSortOption:Sn}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[150px] max-w-[150px] px-1 relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:[i.jsx("div",{className:"flex items-center justify-start group",children:"Type"}),i.jsx("button",{onClick:()=>He(!je),className:`${Yn.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Yn.length>0?"text-blue-500":"text-white"}`})}),je&&i.jsxs("div",{ref:Wn,className:"absolute left-[60px] mt-60 w-48 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Xn([]),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),gn.map(xe=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",checked:Yn.includes(xe),onChange:()=>Mn(xe),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${Yn.includes(xe)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Yn.includes(xe)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),xe]},xe))]})]})}),i.jsx(Vd,{className:"min-w-[80px] max-w-[80px] px-1",title:"Size",sortKey:"totalSize",sortOption:In,setSortOption:Sn}),i.jsx(Vd,{className:"min-w-[110px] max-w-[110px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Avg. Price",sortKey:"avgPrice",sortOption:In,setSortOption:Sn}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"PnL",sortKey:"pnl",sortOption:In,setSortOption:Sn}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fill Count",sortKey:"fills",sortOption:In,setSortOption:Sn}),i.jsx(Vd,{className:"min-w-[200px] max-w-[200px] px-1",title:"Latest Fill",sortKey:"latestFill",sortOption:In,setSortOption:Sn}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] pl-1 pr-8 relative",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:In,setSortOption:Sn,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>kt(!Vt),className:`${Hn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Hn?"text-blue-500":"text-white"}`})}),Vt&&i.jsxs("div",{ref:Fn,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Kn(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:Hn,onChange:xe=>Kn(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:m(In).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No fills are currently available"}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"To view completed trades, please check your order history"})})]})]})})})})}):m(In).map((xe,dt)=>{var At,mn,Cn,fr,_r,pr;const _t=xe.totalValue/xe.totalSize;return(At=xe==null?void 0:xe.direction)==null||At.includes("Long"),i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{var hr;window.open(`/terminal/${((hr=dn.find(Xr=>Xr.label===xe.asset))==null?void 0:hr.value)||xe.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((mn=dn.find(hr=>hr.label===xe.asset))==null?void 0:mn.value)||Qs[xe.asset]||((Cn=xe.asset)==null?void 0:Cn.split("/")[0])}.svg`||za,alt:xe==null?void 0:xe.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:hr=>Qi(hr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const hr=dn.find(Xr=>Xr.label===xe.asset);return hr?hr.value:xe.asset})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${(fr=xe.direction)!=null&&fr.includes("Long")?xe.direction==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":xe.direction==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":xe.direction=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(_r=xe.direction)!=null&&_r.includes("Long")?xe.direction==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):xe.direction==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):xe.direction=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:xe.direction=="Sell"?"Sell":xe.direction=="Buy"?"Buy":xe.direction=="Close Short"?"Short":xe.direction=="Close Long"?"Long":xe.direction=="Open Short"?"Short":xe.direction=="Open Long"?"Long":xe.direction})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`${xe!=null&&xe.isLiquidation?"text-[#ff787b]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max`,children:xe!=null&&xe.isLiquidation?`Market Liquidation: ${xe.direction=="Sell"?"Sell":xe.direction=="Buy"?"Buy":xe.direction=="Close Short"?"Close Short":xe.direction=="Close Long"?"Close Long":xe.direction=="Open Short"?"Close Short":xe.direction=="Open Long"?"Close Long":"Close "+xe.direction} `:xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:fo(xe.totalSize)})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:_t?`$${zv(_t)}`:zv(_t)})})}),i.jsx("td",{children:i.jsx("div",{className:`${xe.pnl,""} px-1 flex justify-end gap-2 font-manrope  min-w-max`,children:i.jsx("div",{className:`${xe.pnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:xe.pnl?`$${zv(Math.abs(xe.pnl))}`:zv(Math.abs(xe.pnl))})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:[(pr=xe==null?void 0:xe.fills)==null?void 0:pr.length," Fills"]})})}),i.jsx("td",{children:i.jsx("div",{onClick:()=>{qn(kr=="time"?"date":"time")},className:"px-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:kr=="time"?i.jsx(Tn,{date:xe.latestFill}):$c(xe.latestFill)})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:xe==null?void 0:xe.oid})})})]},dt),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},dt)})})]})})]}):N==="positions"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:Ve,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Pt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ut,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:pt,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:X,setSortOption:le,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>vn(!cn),className:`${me?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${me?"text-blue-500":"text-white"}`})}),cn&&i.jsxs("div",{ref:Nn,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>qe(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:me,onChange:xe=>qe(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),wr&&i.jsx(eQ,{className:"min-w-[130px] sm:min-w-[130px] px-1",title:"Source Tag",sortKey:"source_tag",sortOption:X,setSortOption:le}),i.jsx(eQ,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Liq. Price",sortKey:"liquidationPrice",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:X,setSortOption:le}),i.jsx(Vd,{className:`${wr?"pr-0":"pr-8"} min-w-[185px] sm:min-w-[185px] pl-1`,title:"Entry Time",sortKey:"entryTime",sortOption:X,setSortOption:le}),wr&&i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] pl-1 pr-5",children:i.jsx("div",{className:"flex items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:xe=>{if(xe.preventDefault(),ot)return;const _t=(e!=null&&e.length?e.map(At=>At.wallet_address.toLowerCase()):[t==null?void 0:t.toLowerCase()]).map(At=>{var mn;return(mn=$n.find(Cn=>Cn.wallet_address===At))==null?void 0:mn.wallet_id}).filter(Boolean);mr(_t)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:xae,alt:"",className:"w-4 h-4"})}),ot?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})})]})}),i.jsx("tbody",{children:!s||s.length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:u?i.jsx(Ba,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):D==null?void 0:D.map((xe,dt)=>{var _t,At,mn,Cn,fr;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${xe==null?void 0:xe.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Qs[xe.asset]||((_t=xe.asset)==null?void 0:_t.split("/")[0])}.svg`||za,alt:xe==null?void 0:xe.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:_r=>Qi(_r)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.asset})]})})}),wr&&i.jsx("td",{children:i.jsx("div",{onClick:_r=>{_r.preventDefault(),xe!=null&&xe.tagWallet&&(xe==null?void 0:xe.tagWallet)!=null&&window.open(`/wallet-details/${xe==null?void 0:xe.tagWallet}`,"_blank")},className:`${xe!=null&&xe.tagWallet&&(xe==null?void 0:xe.tagWallet)!=null?"cursor-pointer":""} pl-1 pr-2 flex flex-col items-start gap-2 font-manrope`,children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] has-tooltip relative",children:[(xe==null?void 0:xe.tagName)==null||(xe==null?void 0:xe.tagName)==""?"--":((At=xe==null?void 0:xe.tagName)==null?void 0:At.length)>10?((mn=xe==null?void 0:xe.tagName)==null?void 0:mn.slice(0,10))+"...":xe==null?void 0:xe.tagName,(xe==null?void 0:xe.tagName)&&(xe==null?void 0:xe.tagName.length)>10&&i.jsx("span",{children:i.jsx(Ma,{content:`${xe==null?void 0:xe.tagName}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${xe.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:xe.type==="Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[xe.type," - ",xe==null?void 0:xe.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:fo(Math.abs(xe.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.positionValue?`$${fo(xe.positionValue)}`:fo(xe.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.entryPrice?`$${Er(xe.entryPrice)}`:Er(xe.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.currentPrice?`$${Er(xe.currentPrice)}`:Er(xe.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{tt(_r=>({..._r,coin:xe.asset,type:xe.type,leverage:xe.leverage,roe:xe.roe,entryPrice:xe.entryPrice,markPrice:xe.currentPrice,pnl:xe.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?fe:null})),Ye(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${xe.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[xe.unrealizedPnl?`$${fo(Math.abs(xe.unrealizedPnl))}`:fo(Math.abs(xe.unrealizedPnl)),` (${fo(Math.abs(xe==null?void 0:xe.roe))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.liquidationPrice!=null&&xe.liquidationPrice!==""&&!isNaN(xe.liquidationPrice)?`$${fo(xe.liquidationPrice)}`:fo(xe.liquidationPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:[xe.marginUsed?`$${fo(xe.marginUsed)}`:fo(xe.marginUsed),"  (",((Cn=xe==null?void 0:xe.marginMode)==null?void 0:Cn.charAt(0).toUpperCase())+((fr=xe==null?void 0:xe.marginMode)==null?void 0:fr.slice(1)),")"]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${xe.funding<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:xe.funding?`$${zv(Math.abs(xe.funding))}`:zv(Math.abs(xe.funding))})})}),i.jsx("td",{className:`${wr?"":"pr-8 sm:rounded-r-2xl"}`,children:i.jsx("div",{onClick:()=>{er(Dn=="time"?"date":"time")},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:xe!=null&&xe.latestFill?Dn=="time"?i.jsx(Tn,{date:xe==null?void 0:xe.latestFill}):$c(xe==null?void 0:xe.latestFill):i.jsx("span",{className:"text-[#979797]",children:"--"})})})}),wr&&i.jsx("td",{className:"pr-5 sm:rounded-r-2xl",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:ht[`${xe==null?void 0:xe.leverage}_${xe==null?void 0:xe.asset}_${xe==null?void 0:xe.size}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{const _r=$n.find(Xr=>{var is;return Xr.wallet_address===((is=xe.wallet||t)==null?void 0:is.toLowerCase())}),pr=_r==null?void 0:_r.wallet_id,hr=_r==null?void 0:_r.wallet_address;pr&&ss(pr,hr,xe==null?void 0:xe.asset,xe==null?void 0:xe.leverage,xe==null?void 0:xe.size)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Market"})})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},dt)})})]})})]}):N==="twap-history"&&St.pathname.startsWith("/wallet-details")?i.jsx(Dln,{data:We,setData:gt,wallet:t,coinNameData:dn}):N==="trade-history"?i.jsx(xln,{wallet:t,wallets:e}):N==="completed-trades"?i.jsx(Lln,{trades:re,generatedWallets:$n,wallet:t,wallets:e}):N==="deposit-withdraw"?i.jsx(vln,{wallet:t,wallets:e}):""]})},Vd=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),eQ=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})});function tQ({walletAddress:t}){const[e,n]=h.useState(!1),[r,s]=h.useState(0),[a,o]=h.useState([]),[l,c]=h.useState({}),[u,d]=h.useState(null),[f,x]=h.useState(""),[g,y]=h.useState(""),v=()=>{ps.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getwalletreportsdetail/",{wallet_address:t}).then(T=>{s(T.data.report_count||0);const P=T.data.report_detail.reduce((M,F)=>(M[F.report_type_id]=(M[F.report_type_id]||0)+1,M),{});c(P)})};h.useEffect(()=>{v()},[t]),h.useEffect(()=>{const T=P=>{P.key==="Escape"&&n(!1)};return e&&window.addEventListener("keydown",T),()=>{window.removeEventListener("keydown",T)}},[e]);const C=()=>{a.length||ps.get("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getreporttypes/").then(T=>{var P;return o(((P=T.data)==null?void 0:P.data)||[])})},N=()=>{if(!u){y("Please select a report type");return}const T=localStorage.getItem("hyperAddress"),P=localStorage.getItem("hyperToken");ps.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/walletreport/",{address:T,token:P,reported_wallet_address:t,report_type_id:u,message:f}).then(()=>{n(!1),d(null),x(""),v()})};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>{n(!0),C()},className:"relative flex items-center gap-2 px-5 py-2 rounded-full bg-[#2d2d2d] hover:bg-[#3b3b3b] text-sm font-semibold text-white font-manrope",children:["Report",r>0&&i.jsx("span",{className:"bg-red-600 text-white text-xs font-bold rounded-full px-1 font-manrope w-5 h-5 flex justify-center items-center",children:r})]}),e&&i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4",onClick:()=>n(!1),children:i.jsxs("div",{className:"w-full max-w-md rounded-2xl bg-[#1b1b1b] p-6 text-white shadow-lg relative border border-[#3B3B3B]",onClick:T=>T.stopPropagation(),children:[i.jsx("div",{className:"absolute top-4 right-4 w-7 h-7 rounded-[8px] bg-[#3D3D3D] flex items-center justify-center text-sm cursor-pointer hover:bg-[#565656]",onClick:()=>n(!1),children:i.jsx(EOe,{className:"text-[#CECECE] mt-[1px]"})}),i.jsx("h2",{className:"text-lg font-bold mb-1 font-manrope",children:"Report Trader"}),i.jsx("p",{className:"text-xs mb-6 text-[#a1a1a1] font-manrope",children:"You can report this wallet to help determine if it is Delta Neutral or Bot."}),i.jsx("div",{className:"flex justify-center w-full gap-4 mb-6",children:a.map(T=>i.jsxs("button",{onClick:()=>{d(T.id),y("")},className:`flex items-center gap-2 px-3 py-3 rounded-full text-[13px] font-semibold transition-all hover:bg-white hover:text-[#161616] ${u===T.id?"bg-white text-[#161616]":"bg-[#1f1f1f] border border-[#353535]"}`,children:[T.name,i.jsx("span",{className:"bg-[#FFC940] text-[#30260E] text-13px font-bold rounded-[6px] px-2",children:l[T.id]||0})]},T.id))}),i.jsx("label",{className:"block text-xs mb-1",children:"Comment (Optional)"}),i.jsx("textarea",{value:f,onChange:T=>x(T.target.value),placeholder:"Describe the behavior or issue you're reporting...",className:"w-full h-24 rounded-lg bg-[#111] border border-[#2d2d2d] p-3 text-sm outline-none placeholder-[#555] resize-none mb-6"}),g&&i.jsx("p",{className:"text-red-500 text-xs font-semibold mb-4 text-center",children:g}),i.jsx("div",{className:"w-full flex justify-center",children:i.jsx("button",{onClick:N,className:"flex bg-[#1f1f1f] w-[128px] h-[32px] px-[16px] py-[12px] justify-center items-center gap-[10px] shrink-0 rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-white hover:text-[#161616]",disabled:!localStorage.getItem("hyperAddress"),children:"Report"})})]})})]})}const fSe="https://api-ui.hyperliquid.xyz/info",$ln="wss://api.hyperliquid.xyz/ws",Uln=({initialAddress:t=""})=>{var Es,br,Jt;const[e,n]=h.useState(t),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(1),[f,x]=h.useState(null),[g,y]=h.useState(!1),v=h.useRef(null),C=Ao(),N=h.useRef(t),T=h.useRef(null),P=h.useRef(null),M=h.useRef(null),[F,$]=h.useState({}),[R,z]=h.useState(!1),[Q,re]=h.useState(""),[ee,K]=h.useState(null),{trackedWatchList:ne,getTrackedWatchList:pe,hyperToken:q,copyTradeWatchList:se,getCopyTradeWatchList:ae,setTelegramChatId:G,setSubscriberRole:W,setSubsExpireDay:te,setMushboomerETH:oe,setMushboomerSOL:fe,setIsReferralCode:_e,isReferralCodeName:ge,setIsReferralCodeName:Ce,setIsWhitelist:be,setHyperToken:we,setHyperAddress:Ne,setSignModalOpen:Oe,latestPnL:Le}=h.useContext(Yr),{isConnected:et,address:Ye}=es(),[ht,st]=h.useState(!1),[ot,ze]=h.useState(!1),[We,gt]=h.useState(null),[bt,Xt]=h.useState(null),[St,on]=h.useState(""),[dn,zn]=h.useState(!1),[nn,ln]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":null),rn=nn||Le.activeRange;h.useEffect(()=>{ln(null)},[Le.activeRange]);const rt=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function at(xe,dt){const _t=dt.map(({fill:At,twapId:mn})=>({...At,twapId:mn}));return[...xe,..._t]}h.useEffect(()=>{t&&(async()=>{const xe=await mde(t),dt=await xde(t),_t=at(xe,dt),{closed_positions:At}=gde(_t);K(At)})()},[t]),h.useEffect(()=>(t&&(N.current=t,Zt(t),Ge(t)),()=>{v.current&&(v.current.close(),v.current=null),T.current&&(clearTimeout(T.current),T.current=null),P.current&&(clearInterval(P.current),P.current=null),M.current&&(clearInterval(M.current),M.current=null)}),[t]),h.useEffect(()=>{const xe=localStorage.getItem("favoriteAddresses");xe&&$(JSON.parse(xe))},[]),h.useCallback(()=>{if(F[e]){const xe={...F};delete xe[e],$(xe),localStorage.setItem("favoriteAddresses",JSON.stringify(xe))}else z(!0),re("")},[e,F]),h.useCallback(()=>{if(!Q.trim())return;const xe={...F,[e]:{name:Q,address:e}};$(xe),localStorage.setItem("favoriteAddresses",JSON.stringify(xe)),z(!1)},[Q,e,F]),h.useCallback(xe=>{xe&&(n(xe),Zt(xe),C(`/wallet-details/${xe}`))},[]);const $t=xe=>{var dt;((dt=v.current)==null?void 0:dt.readyState)===WebSocket.OPEN&&N.current===xe||(P.current&&(clearInterval(P.current),P.current=null),T.current&&(clearTimeout(T.current),T.current=null),v.current&&(v.current.close(),v.current=null),N.current=xe,v.current=new WebSocket($ln),v.current.onopen=()=>{console.log("WebSocket Connected"),y(!0),[{method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:xe}},{method:"subscribe",subscription:{type:"user",user:xe}}].forEach(At=>{v.current.send(JSON.stringify(At))}),P.current=setInterval(()=>{var At;if(((At=v.current)==null?void 0:At.readyState)===WebSocket.OPEN){const mn={id:99,method:"ping"};v.current.send(JSON.stringify(mn))}},3e4)},v.current.onclose=_t=>{y(!1),P.current&&(clearInterval(P.current),P.current=null),_t.code!==1e3&&(T.current||(T.current=setTimeout(()=>{T.current=null,N.current===xe&&$t(xe)},5e3)))},v.current.onerror=_t=>{console.error("WebSocket Error:",_t),y(!1)},v.current.onmessage=_t=>{var At,mn,Cn;try{const fr=JSON.parse(_t.data);if(fr.method==="pong"||fr.result==="success")return;if(fr.channel==="userFills"&&((At=fr.data)!=null&&At.fills)&&N.current.toLowerCase()===fr.data.user.toLowerCase()&&(s(_r=>{const pr=_r.flatMap(Pr=>Pr.fills),hr=new Map;pr.forEach(Pr=>{hr.set(Pr.hash,!0)});const Xr=fr.data.fills.filter(Pr=>!hr.has(Pr.hash));if(Xr.length===0)return _r;const is=[...Xr,...pr];return zt(is)}),M.current||Ge(N.current)),fr.channel==="user"&&((mn=fr.data)!=null&&mn.fills&&s(_r=>{const pr=_r.flatMap(Pr=>Pr.fills),hr=new Map;pr.forEach(Pr=>{hr.set(Pr.hash,!0)});const Xr=fr.data.fills.filter(Pr=>!hr.has(Pr.hash));if(Xr.length===0)return _r;const is=[...Xr,...pr];return zt(is)}),(Cn=fr.data)!=null&&Cn.state)){x(fr.data.state);const _r=Pt(fr.data.state);o(_r)}}catch(fr){console.error("Error processing WebSocket message:",fr),console.error("Raw message that caused error:",_t.data)}})},xn=async xe=>{try{st(!0);const dt=await ps.post(fSe,{type:"clearinghouseState",user:xe});if(dt.data){x(dt.data);const _t=Pt(dt.data);o(_t),st(!1),_t.length>0&&!M.current?Ge(xe):_t.length===0&&M.current&&(clearInterval(M.current),M.current=null)}}catch(dt){console.error("Error fetching user state:",dt),st(!1)}},Zt=async xe=>{if(!xe){fn.error("Please enter a wallet address");return}if(!xe.match(/^0x[a-fA-F0-9]{40}$/)){fn.error("Please enter a valid Ethereum address");return}c(!0);try{xe!==t&&C(`/wallet-details/${xe}`),$t(xe);const[dt]=await Promise.all([ps.post(fSe,{aggregateByTime:!0,type:"userFills",user:xe}),xn(xe)]);if(dt.data&&Array.isArray(dt.data)){const _t=zt(dt.data);s(_t),d(1)}else console.error("Invalid response format:",dt.data)}catch(dt){console.error("Error fetching data:",dt)}finally{c(!1)}},zt=xe=>{const dt=[...xe].sort((At,mn)=>mn.time-At.time),_t=new Map;return dt.forEach(At=>{var Cn;const mn=At.oid;if(!_t.has(mn)){const fr=dt.filter(yr=>yr.oid===At.oid),_r=fr.reduce((yr,nr)=>yr+parseFloat(nr.sz),0),pr=fr.map(yr=>parseFloat(yr.startPosition));let hr;pr.includes(0)?hr=0:pr.every(yr=>yr>0)?hr=Math.max(...pr):pr.every(yr=>yr<0)?hr=Math.min(...pr):hr=fr.reduce((yr,nr)=>yr+parseFloat(nr.startPosition),0);const Xr=fr.reduce((yr,nr)=>yr+parseFloat(nr.sz)*parseFloat(nr.px),0),is=fr.reduce((yr,nr)=>yr+parseFloat(nr.closedPnl||0),0),Pr=((Cn=fr.find(yr=>yr.dir==="Long > Short"||yr.dir==="Short > Long"))==null?void 0:Cn.dir)||"";_t.set(mn,{oid:At.oid,asset:At.coin,direction:Pr==""?At.dir:Pr,fills:fr,totalSize:_r,totalStartPositions:hr,totalValue:Xr,pnl:is,latestFill:At.time})}}),Array.from(_t.values()).sort((At,mn)=>mn.latestFill-At.latestFill)},pt=xe=>{const dt=new Date(xe),_t=dt.toLocaleString("en-US",{month:"short"}),At=dt.getDate(),mn=dt.getFullYear(),Cn=dt.getHours().toString().padStart(2,"0"),fr=dt.getMinutes().toString().padStart(2,"0"),_r=dt.getHours()>=12?" PM":" AM";return`${_t} ${At}, ${mn}, ${Cn}:${fr}  ${_r}`},Ve=r,Pt=xe=>{if(!(xe!=null&&xe.assetPositions))return[];const dt=new Map;return r.forEach(_t=>{_t.fills.forEach(At=>{let mn="";At.dir.includes("Open")?mn=At.dir.includes("Long")?"Long":"Short":At.side==="B"?mn="Long":At.side==="S"&&(mn="Short");const Cn=`${At.coin}-${mn}`;(!dt.has(Cn)||At.time<dt.get(Cn))&&dt.set(Cn,At.time)})}),xe.assetPositions.filter(_t=>{if(!_t.position||!_t.position.szi)return!1;const At=parseFloat(_t.position.szi);return!isNaN(At)&&At!==0}).map(_t=>{const At=_t.position,mn=parseFloat(At.szi),Cn=parseFloat(At.entryPx),fr=parseFloat(At.positionValue),_r=parseFloat(At.unrealizedPnl),pr=parseFloat(At.returnOnEquity)*100,hr=parseFloat(At.marginUsed),Xr=At.leverage.value,is=At.leverage.type,Pr=parseFloat(At.cumFunding.sinceOpen),yr=mn>0?"Long":"Short",nr=dt.get(`${At.coin}-${yr}`);return{asset:At.coin,type:yr,size:mn,entryPrice:Cn.toFixed(4),currentPrice:(fr/Math.abs(mn)).toFixed(4),leverage:Xr,marginMode:is,positionValue:fr.toFixed(2),marginUsed:hr.toFixed(2),unrealizedPnl:_r.toFixed(2),roe:pr.toFixed(2),funding:Pr.toFixed(4),startTime:nr?pt(nr):"N/A",liquidationPrice:At.liquidationPx?parseFloat(At.liquidationPx).toFixed(2):"N/A"}})},Ge=xe=>{M.current&&(clearInterval(M.current),M.current=null),M.current=setInterval(()=>{xn(xe)},7e3)},ut=xe=>xe>=1e6?`${(xe/1e6).toFixed(2)}M`:xe>=1e3?`${(xe/1e3).toFixed(2)}K`:xe.toFixed(2);h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(pe(),ae())},[]);const wt=h.useRef(null),Ht=()=>{wt.current&&(wt.current.scrollLeft-=200)},Rt=()=>{wt.current&&(wt.current.scrollLeft+=200)};h.useEffect(()=>{(async()=>{var At,mn;const dt=window.localStorage.getItem("hyperToken"),_t=window.localStorage.getItem("hyperAddress");if(!(!dt||!_t))try{const Cn=await vi(_t.toLowerCase(),dt);Cn!=null&&Cn.success?(G(Cn==null?void 0:Cn.telegram_chat_id),W(Cn==null?void 0:Cn.subscriber_role),te(Cn==null?void 0:Cn.subs_expire_day),oe((At=Cn==null?void 0:Cn.mushboomer_counts)==null?void 0:At.eth),fe((mn=Cn==null?void 0:Cn.mushboomer_counts)==null?void 0:mn.sol),_e(Cn==null?void 0:Cn.referral_code),Ce(Cn==null?void 0:Cn.refcode),be(Cn==null?void 0:Cn.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),we(""),Ne(""))}catch(Cn){console.error("Token verification error:",Cn),console.error(Cn.message||"An unknown error occurred.")}})()},[]);const pn=async({walletAddress:xe,isFollow:dt,isScalper:_t})=>{try{on(xe);const At=window.localStorage.getItem("hyperToken"),mn=window.localStorage.getItem("hyperAddress");if(!At){Oe(!0);return}const Cn=dt?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",fr=dt?{address:Ye?Ye.toLowerCase():mn,token:At,follow_address:xe.toLowerCase()}:{address:Ye?Ye.toLowerCase():mn,token:At},_r=await fetch(Cn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(fr)});if(!_r.ok)throw new Error(`Server responded with status ${_r.status}`);const pr=await _r.json();pr.success?(gt(Array.isArray(pr==null?void 0:pr.data)?[...pr.data].sort((hr,Xr)=>new Date(Xr.created_at||0)-new Date(hr.created_at||0)):pr==null?void 0:pr.data),Xt(_t),ze(!0)):(console.log(pr.error_message),fn.error(pr.error_message))}catch(At){console.error("Error in like function:",At),fn.error(At.message||"Something went wrong!")}},un="-latestFill",[gn,_n]=h.useState(un),[In,Sn]=h.useState([]),[Yn,Xn]=h.useState(""),[Hn,Kn]=h.useState(""),[jn,$e]=h.useState(""),[me,qe]=h.useState(!1),[je,He]=h.useState(!1),[Vt,kt]=h.useState(!1),[xt,Ot]=h.useState(!1),cn=h.useRef(null),vn=h.useRef(null),Wn=h.useRef(null),Fn=h.useRef(null);h.useEffect(()=>{function xe(dt){cn.current&&!cn.current.contains(dt.target)&&qe(!1),vn.current&&!vn.current.contains(dt.target)&&He(!1),Wn.current&&!Wn.current.contains(dt.target)&&kt(!1),Fn.current&&!Fn.current.contains(dt.target)&&Ot(!1)}return document.addEventListener("mousedown",xe),()=>document.removeEventListener("mousedown",xe)},[]);const Ut=Ve.map(xe=>{let dt=xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position";return{...xe,computedType:dt}}),Nn=xe=>{const dt=rt.find(_t=>_t.label===xe);return dt?dt.value.toUpperCase():xe==null?void 0:xe.toUpperCase()},Mn=Ut.filter(xe=>In.length?In.includes(xe.computedType):!0).filter(xe=>{var dt,_t;return Yn?(_t=(dt=xe==null?void 0:xe.oid)==null?void 0:dt.toString())==null?void 0:_t.includes(Yn):!0}).filter(xe=>Hn?Nn(xe.asset).includes(Hn.toUpperCase()):!0),hn=(xe=>Mn==null?void 0:Mn.sort((dt,_t)=>{var is,Pr,yr,nr;const At=dt.totalSize?dt.totalValue/dt.totalSize:0,mn=_t.totalSize?_t.totalValue/_t.totalSize:0,Cn=gs=>{const ei=rt.find(ci=>ci.label===gs);return ei?ei.value.toUpperCase():gs==null?void 0:gs.toUpperCase()},fr=Cn(dt.asset),_r=Cn(_t.asset),pr=gs=>{if(!gs)return"";const ei=gs.toLowerCase();return ei.includes("short")?"Short":ei.includes("long")?"Long":ei==="buy"?"Buy":ei==="sell"?"Sell":gs},hr=pr(dt.direction),Xr=pr(_t.direction);if(xe==="-totalSize")return _t.totalSize-dt.totalSize;if(xe==="totalSize")return dt.totalSize-_t.totalSize;if(xe==="-pnl")return _t.pnl-dt.pnl;if(xe==="pnl")return dt.pnl-_t.pnl;if(xe==="-fills")return(((is=_t.fills)==null?void 0:is.length)||0)-(((Pr=dt.fills)==null?void 0:Pr.length)||0);if(xe==="fills")return(((yr=dt.fills)==null?void 0:yr.length)||0)-(((nr=_t.fills)==null?void 0:nr.length)||0);if(xe==="-latestFill")return new Date(_t.latestFill)-new Date(dt.latestFill);if(xe==="latestFill")return new Date(dt.latestFill)-new Date(_t.latestFill);if(xe==="-avgPrice")return mn-At;if(xe==="avgPrice")return At-mn;if(xe==="-oid")return _t.oid-dt.oid;if(xe==="oid")return dt.oid-_t.oid;if(xe==="direction"){const gs={Short:1,Sell:2,Long:3,Buy:4};return(gs[hr]||99)-(gs[Xr]||99)}else if(xe==="-direction"){const gs={Long:1,Buy:2,Short:3,Sell:4};return(gs[hr]||99)-(gs[Xr]||99)}else{if(xe==="-coin")return fr<_r?-1:fr>_r?1:0;if(xe==="coin")return fr>_r?-1:fr<_r?1:0}return 0}))(gn).filter(xe=>(xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),Ee={};hn.forEach(xe=>{var At;const dt=xe==null?void 0:xe.asset,_t=new Date(xe==null?void 0:xe.latestFill).getTime();if(!Ee[dt])Ee[dt]=xe;else{const mn=new Date((At=Ee[dt])==null?void 0:At.latestFill).getTime();_t>mn&&(Ee[dt]=xe)}});const m=Object.values(Ee),[p,S]=h.useState([]),A=a==null?void 0:a.filter(xe=>{var dt;return jn?(dt=xe.asset)==null?void 0:dt.toLowerCase().includes(jn.toLowerCase()):!0}).map(xe=>{const dt=m.find(At=>(At==null?void 0:At.asset)===(xe==null?void 0:xe.asset)),_t=p.find(At=>(At==null?void 0:At.coin)===(xe==null?void 0:xe.asset));return{...xe,latestFill:(dt==null?void 0:dt.latestFill)||null,tagName:(_t==null?void 0:_t.tag)||null,tagWallet:(_t==null?void 0:_t.cp_wallet)||null}}),k="-unrealizedPnl",[I,D]=h.useState(k),V=xe=>A==null?void 0:A.sort((dt,_t)=>{const At=dt.tagName?dt.tagName.toUpperCase():"",mn=_t.tagName?_t.tagName.toUpperCase():"",Cn=dt.asset?dt.asset.toUpperCase():"",fr=_t.asset?_t.asset.toUpperCase():"",_r=dt.type==="Long"?1:0,pr=_t.type==="Long"?1:0,hr=dt.type==="Short"?1:0,Xr=_t.type==="Short"?1:0;return xe==="-unrealizedPnl"?_t.unrealizedPnl-dt.unrealizedPnl:xe==="unrealizedPnl"?dt.unrealizedPnl-_t.unrealizedPnl:xe==="-roe"?_t.roe-dt.roe:xe==="roe"?dt.roe-_t.roe:xe==="-size"?_t.size-dt.size:xe==="size"?dt.size-_t.size:xe==="-entryPrice"?_t.entryPrice-dt.entryPrice:xe==="entryPrice"?dt.entryPrice-_t.entryPrice:xe==="-currentPrice"?_t.currentPrice-dt.currentPrice:xe==="currentPrice"?dt.currentPrice-_t.currentPrice:xe==="-leverage"?_t.leverage-dt.leverage:xe==="leverage"?dt.leverage-_t.leverage:xe==="-positionValue"?_t.positionValue-dt.positionValue:xe==="positionValue"?dt.positionValue-_t.positionValue:xe==="-marginUsed"?_t.marginUsed-dt.marginUsed:xe==="marginUsed"?dt.marginUsed-_t.marginUsed:xe==="funding"?_t.funding-dt.funding:xe==="-funding"?dt.funding-_t.funding:xe==="-liquidationPrice"?_t.liquidationPrice-dt.liquidationPrice:xe==="liquidationPrice"?dt.liquidationPrice-_t.liquidationPrice:xe==="-entryTime"?new Date(_t.latestFill)-new Date(dt.latestFill):xe==="entryTime"?new Date(dt.latestFill)-new Date(_t.latestFill):xe==="-source_tag"?At<mn?-1:At>mn?1:0:xe==="source_tag"?At>mn?-1:At<mn?1:0:xe==="-type_leverage"?_r!==pr?pr-_r:_t.leverage-dt.leverage:xe==="type_leverage"?hr!==Xr?Xr-hr:_t.leverage-dt.leverage:xe==="-asset"?Cn<fr?-1:Cn>fr?1:0:xe==="asset"?Cn>fr?-1:Cn<fr?1:0:0}),[X,le]=h.useState([]),[ce,he]=h.useState([]),[ve,Pe]=h.useState([]),[Me,Ke]=h.useState([]),[Fe,De]=h.useState([]);async function ie(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();le(dt.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function de(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();he(dt.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Ie(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();Pe(dt.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Ue(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=90&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();Ke(dt.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Te(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/wallet/details/?user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const dt=await xe.json();De(dt)}catch(xe){console.error("Error pnlSharpeRateData:",xe)}}h.useEffect(()=>{ie(),de(),Ie(),Ue(),Te()},[]);const[Ze,it]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[yt,Lt]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[Gt,an]=h.useState(localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),nt=Ze==="1D"?X:Ze==="7D"?ce:Ze==="30D"?ve:Me,It=yt==="1D"?X:yt==="7D"?ce:yt==="30D"?ve:Me,qt=a.length,ft=a.filter(xe=>xe.unrealizedPnl>=0).length,tt=qt>0?ft/qt*100:0,[Dt,bn]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),Dn=((Es=V(I))==null?void 0:Es.reduce((xe,dt)=>xe+((dt==null?void 0:dt.leverage)||0),0))/(((br=V(I))==null?void 0:br.length)||1),er=(Jt=V(I))==null?void 0:Jt.reduce((xe,dt)=>{const _t=parseFloat(dt==null?void 0:dt.funding)||0;return xe+_t},0),dr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[kr,qn]=h.useState(dr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",kr)},[kr]);const $n=localStorage.getItem("isDateFillsFormat")||"date",[ir,ls]=h.useState($n);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",ir)},[ir]);const[cs,ct]=h.useState([]),Nt=async()=>{try{const xe=window.localStorage.getItem("hyperToken");if(!xe){Oe(!0);return}const dt="https://dextrabothypev2.nftinit.io/api/wallet/list",_t=window.localStorage.getItem("hyperAddress"),mn=await(await fetch(dt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():_t,token:xe,balance:"false"})})).json();mn!=null&&mn.success?(ct(mn.data||[]),mr(mn.data)):console.log(mn.error_message)}catch(xe){console.error("Error fetching generate wallet list:",xe)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&Nt()},[q]);const Rn=cs==null?void 0:cs.find(xe=>(xe==null?void 0:xe.wallet_address)===(t==null?void 0:t.toLowerCase())),ar=se==null?void 0:se.find(xe=>(xe==null?void 0:xe.wallet_address)===(t==null?void 0:t.toLowerCase())),[Tr,Lr]=h.useState([]),[$r,cr]=h.useState(!0),[wr,ss]=h.useState(!1);h.useEffect(()=>{A&&A.length>0&&(ts(),cs.length>0&&$r&&mr())},[A]);const mr=xe=>{const dt=[...Tr];dt.length>0&&((xe==null?void 0:xe.some(At=>(At==null?void 0:At.wallet_address)===(t==null?void 0:t.toLowerCase())))?Qs(dt):$r&&(Qs(dt),cr(!1)))},ts=()=>{const xe=window.localStorage.getItem("hyperToken");let dt=!1;const _t=[...Tr];A==null||A.forEach(At=>{const mn=At.asset;(_t==null?void 0:_t.some(fr=>fr.coin===mn))||(_t==null||_t.push({coin:mn,wallet:t}),dt=!0)}),dt&&(Lr(_t),cs!=null&&cs.some(mn=>(mn==null?void 0:mn.wallet_address)===(t==null?void 0:t.toLowerCase()))&&xe&&Qs(_t))},Qs=async xe=>{if(!wr)try{ss(!0);const dt=window.localStorage.getItem("hyperToken"),_t="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!dt||!xe){ss(!1);return}dt||Oe(!0);const At=window.localStorage.getItem("hyperAddress"),Cn=await(await fetch(_t,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():At,token:dt,positions:xe})})).json();Cn.success?S(Cn==null?void 0:Cn.data):(console.log(Cn.error_message),fn.error(Cn.error_message))}catch(dt){console.error("Error tag request",dt),fn.error(dt.message)}finally{ss(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(SVe,{}),i.jsx(U5,{open:ot,setOpen:ze,copyTradeData:We,copyTradeWallet:St,setCopyTradeWallet:on,isScalper:bt,setCopyTradeData:gt}),i.jsx(pln,{open:dn,setOpen:zn,data:Dt,setTradeInfo:bn}),i.jsxs("div",{className:"min-h-max flex flex-col items-center justify-start text-white bg-[#161616] dark:bg-inherit w-full gap-1 overflow-hidden font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full mt-1 sm-mt-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 h-max min-h-[45px] sm:min-h-max relative w-full",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row items-start justify-start sm:items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(W$e,{wallet:t,className:"w-10 h-10 rounded-full"}),i.jsxs("div",{className:`${cs.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"bg-[#67ffbd]/20 rounded-xl p-[7px]":""} flex justify-start items-center gap-1 ml-1`,children:[i.jsx("div",{className:"flex flex-col items-start justify-center gap-1",children:i.jsx("div",{className:`${cs.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"text-[#67ffbd]":"text-white"} text-base sm:text-[24px] font-semibold font-manrope leading-none tracking-wide`,children:t&&t.slice(0,6)+"..."+t.slice(-4)})}),i.jsxs("svg",{onClick:xe=>{xe.stopPropagation(),navigator.clipboard.writeText(t),fn.success("Successfully copied.")},className:"cursor-pointer",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M12 9.675V12.825C12 15.45 10.95 16.5 8.325 16.5H5.175C2.55 16.5 1.5 15.45 1.5 12.825V9.675C1.5 7.05 2.55 6 5.175 6H8.325C10.95 6 12 7.05 12 9.675Z",stroke:`${cs.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 5.175V8.325C16.5 10.95 15.45 12 12.825 12H12V9.675C12 7.05 10.95 6 8.325 6H6V5.175C6 2.55 7.05 1.5 9.675 1.5H12.825C15.45 1.5 16.5 2.55 16.5 5.175Z",stroke:`${cs.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),i.jsxs("div",{className:`${cs.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"ml-1 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[Rn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:Rn.wallet_name.length>13?Rn.wallet_name.slice(0,13)+"...":Rn.wallet_name}),Rn&&Rn.wallet_name.length>13&&i.jsx("span",{className:"",children:i.jsx(Ma,{content:`${Rn==null?void 0:Rn.wallet_name}`,positionTop:!1,alignRight:!1})})]}),i.jsxs("div",{className:`${se.some(xe=>xe.wallet_address===t)?Rn?"ml-1 p-1":"ml-0.5 mr-2 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[ar&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:(ar==null?void 0:ar.tag.length)>13?(ar==null?void 0:ar.tag.slice(0,13))+"...":ar==null?void 0:ar.tag}),ar&&ar.tag.length>13&&i.jsx("span",{className:"",children:i.jsx(Ma,{content:`${ar==null?void 0:ar.tag}`,positionTop:!1,alignRight:!1})})]})]}),i.jsx($5,{walletAddress:t,children:i.jsx("div",{className:`${ne.some(xe=>xe.wallet_address===t),"bg-[rgba(255,217,121,0.16)]"}  w-6 h-6sm:w-8 sm:h-8 px-2 sm:px-4 py-1 rounded-full justify-center items-center inline-flex cursor-pointer`,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex",children:ne.some(xe=>xe.wallet_address===t)?i.jsx("img",{src:j5,alt:"",className:"w-4 h-4 min-w-4 min-h-4"}):i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-4 h-4",children:i.jsx("path",{d:"M10.2967 2.6325L11.6167 5.2725C11.7967 5.64 12.2767 5.9925 12.6817 6.06L15.0742 6.4575C16.6042 6.7125 16.9642 7.8225 15.8617 8.9175L14.0017 10.7775C13.6867 11.0925 13.5142 11.7 13.6117 12.135L14.1442 14.4375C14.5642 16.26 13.5967 16.965 11.9842 16.0125L9.7417 14.685C9.3367 14.445 8.6692 14.445 8.2567 14.685L6.0142 16.0125C4.4092 16.965 3.4342 16.2525 3.8542 14.4375L4.3867 12.135C4.4842 11.7 4.3117 11.0925 3.9967 10.7775L2.1367 8.9175C1.0417 7.8225 1.3942 6.7125 2.9242 6.4575L5.3167 6.06C5.7142 5.9925 6.1942 5.64 6.3742 5.2725L7.6942 2.6325C8.4142 1.2 9.5842 1.2 10.2967 2.6325Z",stroke:"#FFD979",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})})})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{onClick:xe=>{var At;xe.preventDefault();const dt=se==null?void 0:se.some(mn=>mn.wallet_address===t),_t=(ce==null?void 0:ce.length)>0?(At=ce[0])==null?void 0:At.is_scalper:!1;pn({walletAddress:t,isFollow:dt,isScalper:_t})},className:`${se.some(xe=>xe.wallet_address===t)?"bg-[#ffd979]/60 text-white/80":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]"} h-6 sm:h-8 px-2 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] justify-start items-center gap-2 inline-flex cursor-pointer min-w-max has-tooltip relative  ml-8 sm:ml-2`,children:i.jsx("div",{className:"text-[14px] font-semibold font-manrope leading-[8px]min-w-max",children:se.some(xe=>xe.wallet_address===t)?"Edit Copy Trade":"Copy Trade"})}),i.jsx("div",{className:"sm:hidden h-6 flex justify-end",children:q&&i.jsx(tQ,{walletAddress:t})})]}),i.jsx(oln,{traderWallet:t,trades:ee})]}),i.jsxs("div",{className:"absolute right-0 flex justify-end",children:[q&&i.jsx(tQ,{walletAddress:t}),i.jsx("div",{className:"absolute right-0 hidden sm:flex",children:q&&i.jsx(tQ,{walletAddress:t})})]})]}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsxs("div",{className:"w-full lg:w-4/12 order-2 lg:order-1",children:[i.jsx("div",{ref:wt,className:"flex w-full justify-start items-center",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Perp Equity"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:["$",f?Er(f==null?void 0:f.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Margin Usage"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{onClick:()=>{bn(xe=>({...xe,coin:"--",type:f?parseFloat(f.marginSummary.totalNtlPos)===0?"NEUTRAL":a.reduce((dt,_t)=>dt+(_t.type==="Long"?parseFloat(_t.positionValue):-parseFloat(_t.positionValue)),0)>0?"LONG":"SHORT":"--",leverage:Dn&&Dn!=0?`${parseFloat(Dn).toFixed(2)}x`:"--",roe:It.length>0?It.map(dt=>dt==null?void 0:dt.margin_roi).join(", "):"--",entryPrice:f?a.reduce((dt,_t)=>dt+parseFloat(_t.unrealizedPnl||0),0):"-",markPrice:qt>0?`${ft} / ${qt} (${ft/qt*100===0||ft/qt*100===100?ft/qt*100:(ft/qt*100).toFixed(2)}%)`:"--",positionDistribution:f?`${isNaN(a.reduce((dt,_t)=>_t.type==="Long"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((dt,_t)=>_t.type==="Long"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((dt,_t)=>_t.type==="Long"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((dt,_t)=>_t.type==="Long"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((dt,_t)=>_t.type==="Long"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}% / ${isNaN(a.reduce((dt,_t)=>_t.type==="Short"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((dt,_t)=>_t.type==="Short"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((dt,_t)=>_t.type==="Short"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((dt,_t)=>_t.type==="Short"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((dt,_t)=>_t.type==="Short"?dt+parseFloat(_t.positionValue):dt,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}%`:"-",referral:window.localStorage.getItem("hyperToken")?ge:null})),zn(!0)},className:"flex justify-start items-center gap-2.5 cursor-pointer",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"uPnL"}),i.jsxs("div",{className:"flex justify-center items-center rounded-[8px] bg-[rgba(103,255,189,0.16)] gap-1 py-1 px-2",children:[i.jsx("span",{children:i.jsx("img",{src:Mlt,alt:"Dextrabot"})}),i.jsx("span",{className:"text-[#67FFBD] font-manrope text-[11px] not-italic font-semibold leading-[8px] tracking-[0.11px]",children:"Share"})]})]}),i.jsxs("div",{className:`${f&&a.reduce((xe,dt)=>xe+parseFloat(dt.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]`,children:["$",f?Er(Math.abs(a.reduce((xe,dt)=>xe+parseFloat(dt.unrealizedPnl||0),0))):"-"]})]}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Current Win Rate"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px] min-w-max",children:[i.jsx("span",{className:"text-[#67FFBD]",children:ft})," ","/ ",qt," (",tt==0?"0":tt!=0&&tt!=100?tt.toFixed(2):tt,"%)"]})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-1.5 top-1.5 bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{it("1D"),localStorage.setItem("discover_period",0)},className:`${Ze==="1D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{it("7D"),localStorage.setItem("discover_period",1)},className:`${Ze==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{it("30D"),localStorage.setItem("discover_period",2)},className:`${Ze==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{it("90D"),localStorage.setItem("discover_period",3)},className:`${Ze==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),(nt==null?void 0:nt.length)>0?nt==null?void 0:nt.map((xe,dt)=>i.jsxs("div",{className:"flex flex-col space-y-4 sm:space-y-6 mt-4 sm:mt-0 lg:space-y-4 lg:mt-4 xl:space-y-6 xl:mt-0 justify-center items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(xe==null?void 0:xe.win_complated_rate)==null||isNaN(parseFloat(xe==null?void 0:xe.win_complated_rate))?"--":(xe==null?void 0:xe.win_complated_rate)+"%"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Tx Count"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(xe==null?void 0:xe.rtx_count)==null||isNaN(parseFloat(xe==null?void 0:xe.rtx_count))?"--":Ms(xe==null?void 0:xe.rtx_count)})]})]},dt)):i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center mt-4 sm:mt-0 lg:mt-4 xl:mt-0 gap-1 sm:gap-2 lg:gap-1 xl:gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"}),i.jsx("div",{className:"w-36 h-px mt-2 sm:mt-[6px] xl:mt-[8px] mb-[8px] sm:mb-[14px] lg:mb-[8px] xl:mb-[14px] bg-[#353535]"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Trade Count"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-0.5 absolute right-1.5 top-1.5 bg-[#272727] w-auto rounded-2xl",children:[i.jsx("div",{onClick:()=>{ln("day"),Lt("1D"),localStorage.setItem("discover_period",0)},className:`${rn==="day"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{ln("week"),Lt("7D"),localStorage.setItem("discover_period",1)},className:`${rn==="week"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{ln("month"),Lt("30D"),localStorage.setItem("discover_period",2)},className:`${rn==="month"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{ln("threeMonth"),Lt("90D"),localStorage.setItem("discover_period",3)},className:`${rn==="threeMonth"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})}),i.jsx("div",{onClick:()=>{ln("allTime"),Lt("90D"),localStorage.setItem("discover_period",4)},className:`${rn==="allTime"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"All"})})]}),i.jsxs("div",{className:`${!(It!=null&&It.length)>0?"space-y-1.5 sm:space-y-3.5 lg:space-y-1.5 xl:space-y-3.5":"space-y-4 sm:space-y-6 lg:space-y-4 xl:space-y-6"} flex flex-col justify-center items-start mt-4 sm:mt-0 lg:mt-4 xl:mt-0`,children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"PnL"}),Le?i.jsx("div",{className:`${Le.day===0||Le.week===0||Le.month===0||Le.threeMonth===0||Le.all===0?"text-white":rn==="day"?Le.day>0?"text-[#67FFBD]":Le.day<0?"text-[#FF7173]":"text-white":rn==="week"?Le.week>0?"text-[#67FFBD]":Le.week<0?"text-[#FF7173]":"text-white":rn==="month"?Le.month>0?"text-[#67FFBD]":Le.month<0?"text-[#FF7173]":"text-white":rn==="threeMonth"?Le.threeMonth>0?"text-[#67FFBD]":Le.threeMonth<0?"text-[#FF7173]":"text-white":rn==="allTime"?Le.all>0?"text-[#67FFBD]":Le.all<0?"text-[#FF7173]":"text-white":"text-white"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(()=>{const xe={day:Le.day,week:Le.week,month:Le.month,threeMonth:Le.threeMonth,allTime:Le.all}[rn];return`$${Ms(Math.abs(xe))}`})()}):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]}),!(It!=null&&It.length)>0&&i.jsx("div",{className:"w-36 h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"ROE"}),(It==null?void 0:It.length)>0?It==null?void 0:It.map((xe,dt)=>i.jsx("div",{className:`${(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))||(xe==null?void 0:xe.margin_roi)==0?"text-white":(xe==null?void 0:xe.margin_roi)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))?"--":Ms(Math.abs(xe==null?void 0:xe.margin_roi))+"%"})):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Direction Bias"}),i.jsx("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:f?parseFloat(f.marginSummary.totalNtlPos)===0?i.jsx("span",{children:"NEUTRAL"}):a.reduce((xe,dt)=>xe+(dt.type==="Long"?parseFloat(dt.positionValue):-parseFloat(dt.positionValue)),0)>0?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#67FFBD]",children:"↗"}),i.jsx("span",{className:"text-[#67FFBD]",children:"LONG"})]}):i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#FF7173]",children:"↘"}),i.jsx("span",{className:"text-[#FF7173]",children:"SHORT"})]}):"-"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Long Exposure"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Position Distribution"}),i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:i.jsxs("span",{className:"float-right flex gap-3",children:[i.jsxs("span",{className:"text-[#67FFBD]",children:[f?isNaN(a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]}),i.jsxs("span",{className:"text-[#FF7173]",children:[f?isNaN(a.reduce((xe,dt)=>dt.type==="Short"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((xe,dt)=>dt.type==="Short"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full",children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:f?ut(a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)):"-"}),i.jsx("span",{className:"text-[#ff787b]",children:f?ut(a.reduce((xe,dt)=>dt.type==="Short"?xe+parseFloat(dt.positionValue):xe,0)):"-"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#161616] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:f?isNaN(a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((xe,dt)=>dt.type==="Long"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:f?isNaN(a.reduce((xe,dt)=>dt.type==="Short"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((xe,dt)=>dt.type==="Short"?xe+parseFloat(dt.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]})]})]}),i.jsxs("div",{className:"col-span-2 flex gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[0.7] h-[92px] bg-[#1c1c1c] rounded-2xl p-[11px] relative gap-[14px]",children:[i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Avg Leverage"}),i.jsx("div",{className:"text-white text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:Dn&&Dn!=0?`${parseFloat(Dn).toFixed(2)}x`:"--"})]})}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Funding"}),i.jsx("div",{className:`${er<=0?"text-[#67FFBD]":"text-[#FF7173]"} text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:er&&er!=0?`$${zv(Math.abs(er))}`:"--"})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[2] h-[92px] bg-[#1c1c1c] rounded-2xl p-1 relative w-full",children:[i.jsx("div",{className:"absolute left-2.5 top-[11px] text-[#9b9b9b] text-[13px] font-medium font-['Manrope'] leading-none tracking-tight",children:"Performance"}),i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-[9px] top-[9px] bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{an("7D"),localStorage.setItem("discover_period",1)},className:`${Gt==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{an("30D"),localStorage.setItem("discover_period",2)},className:`${Gt==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{an("90D"),localStorage.setItem("discover_period",3)},className:`${Gt==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),Fe?i.jsxs("div",{className:"flex justify-between items-start gap-1 w-full mt-[43px]",children:[i.jsxs("div",{className:"flex-[0.6] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase flex justify-start items-center gap-0.5",children:["Sharpe",i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-3 min-w-3 min-h-3 h-3"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})})]}),i.jsx("div",{className:`${(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharpe:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)>=1&&(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharpe:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)<=2?"text-[#E5BB18]":(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_sharp:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_sharpe:Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)>2?"text-[#1DE6A3]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_sharpe))?"--":Er(Fe==null?void 0:Fe.portfolio_perp_week_sharpe):Gt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_sharpe))?"--":Er(Fe==null?void 0:Fe.portfolio_perp_month_sharpe):(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe))?"--":Er(Fe==null?void 0:Fe.portfolio_perp_3month_sharpe)})]}),i.jsxs("div",{className:"flex-1 p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide min-w-max uppercase",children:"Growth Rate"}),i.jsx("div",{className:`${(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_growth_rate:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_growth_rate:Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)==0?"text-white":(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_growth_rate:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_growth_rate:Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate))?"--":Ms(Fe==null?void 0:Fe.portfolio_perp_week_growth_rate)+"%":Gt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate))?"--":Ms(Fe==null?void 0:Fe.portfolio_perp_month_growth_rate)+"%":(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate))?"--":Ms(Fe==null?void 0:Fe.portfolio_perp_3month_growth_rate)+"%"})]}),i.jsxs("div",{className:"flex-[0.9] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Drawdown"}),i.jsx("div",{className:`${(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_dd:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_dd:Fe==null?void 0:Fe.portfolio_perp_3month_dd)==0?"text-white":(Gt==="7D"?Fe==null?void 0:Fe.portfolio_perp_week_dd:Gt==="30D"?Fe==null?void 0:Fe.portfolio_perp_month_dd:Fe==null?void 0:Fe.portfolio_perp_3month_dd)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Fe==null?void 0:Fe.portfolio_perp_week_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_week_dd))?"--":Ms(Math.abs(Fe==null?void 0:Fe.portfolio_perp_week_dd))+"%":Gt==="30D"?(Fe==null?void 0:Fe.portfolio_perp_month_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_month_dd))?"--":Ms(Math.abs(Fe==null?void 0:Fe.portfolio_perp_month_dd))+"%":(Fe==null?void 0:Fe.portfolio_perp_3month_dd)==null||isNaN(parseFloat(Fe==null?void 0:Fe.portfolio_perp_3month_dd))?"--":Ms(Math.abs(Fe==null?void 0:Fe.portfolio_perp_3month_dd))+"%"})]})]}):i.jsx("div",{className:"flex flex-col justify-start items-start mt-[43px] mx-auto",children:i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})})]})]})]})}),i.jsxs("div",{className:"absolute sm:hidden -bottom-8 right-2 z-10 flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:Ht,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})})]})]}),i.jsx("div",{className:"w-full lg:w-8/12 h-full order-1 lg:order-2",children:i.jsx(rln,{})})]})]}),i.jsx(RVe,{initialAddress:t})]})]})},zln=()=>{const t=g2(),e=(t==null?void 0:t.walletAddress.toLowerCase())||"";return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsxs("title",{children:["Explore ",`${e}`," - Hyperliquid Wallet Overview & History - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:title",content:`Explore ${e} - Hyperliquid Wallet Overview & History - Dextrabot`}),i.jsx("meta",{name:"og:description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:`https://app.dextrabot.com/wallet-details/${e}`})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-screen min-h-max px-2 pt-3 sm:px-6 sm:pt-4 bg-[#161616]",children:i.jsx(Uln,{initialAddress:e})})]})},Hln=({isOpen:t,onClose:e,children:n,zIndex:r=9999,closeOnBackdropClick:s=!0})=>(h.useEffect(()=>(t?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t]),t?Qse.createPortal(i.jsxs("div",{className:"fixed inset-0 flex justify-center items-center pointer-events-auto",style:{zIndex:r},children:[i.jsx("div",{onClick:s?e:void 0,className:"absolute inset-0 bg-black bg-opacity-50 backdrop-blur-sm transition-opacity duration-300"}),i.jsx("div",{className:"relative bg-[#252525] rounded-3xl shadow-lg w-[400px] max-w-full pointer-events-auto",children:n})]}),document.body):null);function Vln(){const{signModalOpen:t,setSignModalOpen:e,signIn:n,hyperToken:r,walletLogin:s}=h.useContext(Yr),{isConnected:a}=es(),{openConnectModal:o}=B5(),l=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches,c=()=>{window.localStorage.getItem("hyperToken")&&r?s():(n(1),e(!1))};return i.jsx(Hln,{isOpen:t,onClose:()=>e(!1),children:i.jsxs("div",{className:"flex flex-col items-center gap-8 w-[400px] bg-[#252525] rounded-3xl py-4 relative pointer-events-auto",children:[i.jsx("span",{onClick:()=>e(!1),className:"absolute top-2 right-2 w-9 h-9 rounded-full flex items-center justify-center hover:bg-[#7535FE] cursor-pointer",children:i.jsx("img",{src:Ua,alt:"close",className:"p-1"})}),i.jsx("img",{src:Ki,alt:"dextrabot",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:l?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer text-center",children:a?l?i.jsx($E,{}):i.jsx("div",{onClick:c,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):l?i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl",children:i.jsx("span",{className:"text-white text-sm leading-none",children:i.jsx($E,{})})}):i.jsx("div",{onClick:o,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-manrope leading-none",children:"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{onClick:()=>window.open("https://discord.gg/dextrabot","_blank"),className:"text-[#b593ff] text-xs cursor-pointer",children:"Join Discord"})]})]})})}const _l=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-[#ff356629] rounded-full",children:i.jsx("img",{src:blt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-[#FF3566]",children:"Error"}),i.jsxs("div",{className:"text-[#767676]",children:["We encountered a problem"," ",i.jsxs("span",{children:["wait a",i.jsx("br",{})," moment before try again"]})]})]})]}),Wln=({data:t,loading:e,error:n,trackerData:r,isRequest:s,setIsRequest:a})=>{var be;const{trackedWatchList:o,getTrackedWatchList:l,setSignModalOpen:c}=h.useContext(Yr),{isConnected:u,address:d}=es(),[f,x]=h.useState(!1),[g,y]=h.useState(null),[v,C]=h.useState(null),[N,T]=h.useState(""),[P,M]=h.useState([]),[F,$]=h.useState(!1),[R,z]=h.useState({}),Q="-tag",[re,ee]=h.useState(Q),K=we=>r.sort((Ne,Oe)=>{const Le=P.find(gt=>gt.wallet_address===Ne.wallet_address)||{},et=P.find(gt=>gt.wallet_address===Oe.wallet_address)||{},Ye=Le.data?Le.data.reduce((gt,bt)=>gt+parseFloat(bt.unrealizedPnl||0),0):Le.unrealizedPnl||0,ht=et.data?et.data.reduce((gt,bt)=>gt+parseFloat(bt.unrealizedPnl||0),0):et.unrealizedPnl||0,st=Ne.tag?Ne.tag.toUpperCase():"",ot=Oe.tag?Oe.tag.toUpperCase():"",ze=Ne.wallet_address?Ne.wallet_address.toLowerCase():"",We=Oe.wallet_address?Oe.wallet_address.toLowerCase():"";return we==="tag"?st<ot?-1:st>ot?1:0:we==="-tag"?st>ot?-1:st<ot?1:0:we==="-wallet_address"?ze<We?-1:ze>We?1:0:we==="wallet_address"?ze>We?-1:ze<We?1:0:we==="perp_equity"?(Le.perp_equity||0)-(et.perp_equity||0):we==="-perp_equity"?(et.perp_equity||0)-(Le.perp_equity||0):we==="margin_usage"?(Le.margin_usage||0)-(et.margin_usage||0):we==="-margin_usage"?(et.margin_usage||0)-(Le.margin_usage||0):we==="unrealizedPnl"?Ye-ht:we==="-unrealizedPnl"?ht-Ye:we==="-expire_date"?new Date(Oe.expire_date)-new Date(Ne.expire_date):we==="expire_date"?new Date(Ne.expire_date)-new Date(Oe.expire_date):0}),ne=async({walletAddress:we,isFollow:Ne,isScalper:Oe})=>{try{T(we);const Le=window.localStorage.getItem("hyperToken"),et=window.localStorage.getItem("hyperAddress");if(!Le){c(!0);return}const Ye=Ne?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ht=Ne?{address:d?d.toLowerCase():et,token:Le,follow_address:we.toLowerCase()}:{address:d?d.toLowerCase():et,token:Le},st=await fetch(Ye,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ht)});if(!st.ok)throw new _l(`Server responded with status ${st.status}`);const ot=await st.json();ot.success?(y(Array.isArray(ot==null?void 0:ot.data)?[...ot.data].sort((ze,We)=>new Date(We.created_at||0)-new Date(ze.created_at||0)):ot==null?void 0:ot.data),C(Oe),x(!0)):(console.log(ot.error_message),fn.error(ot.error_message))}catch(Le){console.error("Error in like function:",Le),fn.error(Le.message||"Something went wrong!")}},pe=we=>we!=null&&we.assetPositions?we.assetPositions.filter(Ne=>{if(!Ne.position||!Ne.position.szi)return!1;const Oe=parseFloat(Ne.position.szi);return!isNaN(Oe)&&Oe!==0}).map(Ne=>{const Oe=Ne.position,Le=parseFloat(Oe.szi),et=parseFloat(Oe.entryPx),Ye=parseFloat(Oe.positionValue),ht=parseFloat(Oe.unrealizedPnl),st=parseFloat(Oe.returnOnEquity)*100,ot=parseFloat(Oe.marginUsed),ze=Oe.leverage.value,We=parseFloat(Oe.cumFunding.sinceOpen),gt=Le>0?"Long":"Short";return{asset:Oe.coin,type:gt,size:Math.abs(Le),entryPrice:et.toFixed(2),currentPrice:(Ye/Math.abs(Le)).toFixed(2),leverage:ze,positionValue:Ye.toFixed(2),marginUsed:ot.toFixed(2),unrealizedPnl:ht.toFixed(2),roe:st.toFixed(2),funding:We.toFixed(4),liquidationPrice:Oe.liquidationPx?parseFloat(Oe.liquidationPx).toFixed(2):"N/A"}}):[],q=async we=>{try{const Oe=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:we});if(Oe.data){const Le=pe(Oe.data);M(et=>{var Ye,ht,st,ot;return[...et,{wallet_address:we,perp_equity:(ht=(Ye=Oe==null?void 0:Oe.data)==null?void 0:Ye.marginSummary)==null?void 0:ht.accountValue,margin_usage:parseFloat((st=Oe==null?void 0:Oe.data)==null?void 0:st.marginSummary.totalMarginUsed)/parseFloat((ot=Oe==null?void 0:Oe.data)==null?void 0:ot.marginSummary.accountValue),data:Le}]})}}catch(Ne){console.error("Error fetching user state from HyperState:",Ne)}},se=async we=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/tracker/getclearinghousestate/",Le=window.localStorage.getItem("hyperAddress"),et=await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Le,token:Ne,follow_address:we})});if(et.ok){const Ye=await et.json();if(Ye.success){const ht=pe(Ye==null?void 0:Ye.data);M(st=>{var ot;return[...st,{wallet_address:we,perp_equity:(ot=Ye==null?void 0:Ye.data.marginSummary)==null?void 0:ot.accountValue,margin_usage:parseFloat(Ye==null?void 0:Ye.data.marginSummary.totalMarginUsed)/parseFloat(Ye==null?void 0:Ye.data.marginSummary.accountValue),data:ht}]})}}else if(et.status===500)console.warn(`Received 500 error for ${we}, retrying with getUserHyperState`),await q(we);else throw new _l(`Request failed with status ${et.status}`)}catch(Ne){console.error("Error fetching user state:",Ne)}},ae=h.useRef(!1);h.useEffect(()=>{!e&&s&&!ae.current&&(ae.current=!0,(async()=>{for(let Ne=0;Ne<r.length;Ne++){const Oe=r[Ne];se(Oe==null?void 0:Oe.wallet_address.toLowerCase()).catch(Le=>{console.error(`Error fetching user state for wallet ${Oe.wallet_address}:`,Le)}),await new Promise(Le=>setTimeout(Le,500))}})())},[s,e,r]);const G=async(we,Ne)=>{try{const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/tracker/extend_tracker_expiry/";if(!Oe||!we||!Ne)return;z(st=>({...st,[Ne]:!0}));const et=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d==null?void 0:d.toLowerCase():et,token:Oe,tracker_id:we})});if(!Ye.ok)throw new _l(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const ht=await Ye.json();ht.success?(z(st=>({...st,[Ne]:!1})),l(),fn.success(`${Ne.slice(0,5)}...${Ne.slice(-3)} Tracker successfully renewed`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(fn.error(ht.error_message),z(st=>({...st,[Ne]:!1})))}catch(Oe){fn.error(Oe.message||"Something went wrong!"),z(Le=>({...Le,[Ne]:!1}))}},W=h.useRef(null),te=()=>{W.current&&(W.current.scrollLeft-=100)},oe=()=>{W.current&&(W.current.scrollLeft+=100)},fe=()=>{W.current&&(W.current.scrollTop+=200)},_e=()=>{W.current&&(W.current.scrollTop-=200)},ge=we=>{const Ne=new Date(we),Oe=new Date,Le=new Date(Ne.getFullYear(),Ne.getMonth(),Ne.getDate()),et=new Date(Oe.getFullYear(),Oe.getMonth(),Oe.getDate());return(Le-et)/(1e3*60*60*24)<=3},Ce=we=>we>=640&&we<1024?5:we>=1024&&we<1240?6:we>=1240&&we<1540||we>=1540?7:3;return i.jsxs(i.Fragment,{children:[i.jsx(U5,{open:f,setOpen:x,copyTradeData:g,copyTradeWallet:N,setCopyTradeWallet:T,isScalper:v,setCopyTradeData:y}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Tracked Wallets"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:te,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:oe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:fe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full max-w-[1260px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:W,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[130px] sm:min-w-[150px] z-[8]",children:i.jsx(hi,{title:"Tag",sortKey:"tag",sortOption:re,setSortOption:ee,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] left-[260px] sm:left-[280px] h-10 px-1 min-w-[135px] sm:min-w-[195px] z-[8]",children:i.jsx(hi,{title:"Wallet",sortKey:"wallet_address",sortOption:re,setSortOption:ee,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[130px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:re,setSortOption:ee,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[144px] px-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:re,setSortOption:ee,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[150px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:re,setSortOption:ee,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-max pl-6 sm:pl-12 pr-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:"Trackers stay active for 15 days. If not renewed, they will automatically stop after that period.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-[52px]"})})]})}),i.jsx(hi,{title:"Expire Date",sortKey:"expire_date",sortOption:re,setSortOption:ee,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-max pl-1 pr-4",children:i.jsx("div",{className:"flex justify-end items-center w-full gap-1"})})]})}),i.jsx("tbody",{children:!r||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ba,{})})})}):n&&!r?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):(r==null?void 0:r.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not yet added a wallet to your follow list."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page to follow wallets."]})]})]})]})})})})}):(be=K(re))==null?void 0:be.map((we,Ne)=>{var Le,et;const Oe=P.find(Ye=>Ye.wallet_address===we.wallet_address);return i.jsxs("tr",{className:`${Ne%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${Ne%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:Ye=>{Ye.preventDefault();const ht=t==null?void 0:t.some(st=>st.wallet_address===(we==null?void 0:we.wallet_address));ne({walletAddress:we==null?void 0:we.wallet_address,isFollow:ht,isScalper:we==null?void 0:we.is_scalper})},className:`${t!=null&&t.some(Ye=>Ye.wallet_address===(we==null?void 0:we.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx($5,{walletAddress:we==null?void 0:we.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:o.some(Ye=>Ye.wallet_address===(we==null?void 0:we.wallet_address))?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Ne%2===0,"bg-[#161616]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(na,{info1:we!=null&&we.tag?(we==null?void 0:we.tag.length)>=13?(we==null?void 0:we.tag).slice(0,13)+"...":we==null?void 0:we.tag:"--",info1_Color:"text-white",rowTwo:!1}),(we==null?void 0:we.tag)&&(we==null?void 0:we.tag.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(Ma,{content:`${we==null?void 0:we.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Ne%2===0,"bg-[#161616]"} sm:sticky sm:left-[280px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${we==null?void 0:we.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-8 sm:h-8 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Ki,alt:"dextra",className:"w-4 h-4 sm:w-8 sm:h-8",loading:"lazy",onError:Ye=>{Ye.target.onerror=null,Ye.target.src="https://app.dextrabot.com/dextrabotIcon.png"}})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(we==null?void 0:we.wallet_address).slice(0,5)+"..."+(we==null?void 0:we.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Ye=>{Ye.stopPropagation(),navigator.clipboard.writeText(we==null?void 0:we.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:(Oe==null?void 0:Oe.perp_equity)!=0?`$${Er(Oe==null?void 0:Oe.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:isNaN(Oe==null?void 0:Oe.margin_usage)?"0%":`${((Oe==null?void 0:Oe.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Oe?i.jsx(l0,{info:(Oe==null?void 0:Oe.data)!=0?`$${Er(Math.abs((Le=Oe==null?void 0:Oe.data)==null?void 0:Le.reduce((Ye,ht)=>Ye+parseFloat(ht.unrealizedPnl||0),0)))}`:"$0",textColor:`${((et=Oe==null?void 0:Oe.data)==null?void 0:et.reduce((Ye,ht)=>Ye+parseFloat(ht.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1 min-w-max pl-6 sm:pl-12",children:i.jsxs("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:[ge(we==null?void 0:we.expire_date)&&i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative min-w-max",children:[i.jsx("img",{src:rct,alt:"",className:"w-[14px] min-w-[14px] min-h-[14px] h-[14px]"}),i.jsx("span",{className:"",children:i.jsx(lo,{content:`This tracker will expire on ${M3(we==null?void 0:we.expire_date)}. Click ‘Renew’ to keep it active.`,positionTop:!1,alignRight:!1,tooltipCss:"max-w-[210px] min-w-[210px] leading-[16px] -mb-[36px]"})})]}),i.jsx(l0,{info:we!=null&&we.expire_date?M3(we==null?void 0:we.expire_date):"--",textColor:"text-white"})]})}),i.jsx("td",{className:"pr-4 min-w-max pl-1",children:i.jsx("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:ge(we==null?void 0:we.expire_date)&&(R[we==null?void 0:we.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[67px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-[14px] h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsxs("div",{onClick:()=>{G(we==null?void 0:we.id,we==null?void 0:we.wallet_address)},className:"h-[21px] px-1 py-1.5 bg-[#ffaa47]/20 hover:bg-[#ffaa47]/30 rounded-md flex justify-start items-center gap-1 cursor-pointer ml-[6px]",children:[i.jsx("img",{src:sct,alt:""}),i.jsx("div",{className:"justify-start text-[#ffaa46] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:"Renew"})]}))})})]},Ne)})})]})})]})]})]})},l0=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),pz=()=>{const{isConnected:t}=es(),{openConnectModal:e}=B5(),{walletLogin:n,signIn:r}=h.useContext(Yr),s=typeof window<"u"&&window.matchMedia("(max-width: 640px)").matches,a=()=>{window.localStorage.getItem("hyperToken")?n():r(1)};return i.jsxs("div",{className:"flex flex-col justify-center items-center gap-8 w-[400px] h-max bg-[#252525] rounded-3xl py-4 font-manrope",children:[i.jsx("img",{src:Ki,alt:"",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:s?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer my-10 text-center",children:t?s?i.jsx($E,{}):i.jsx("div",{onClick:a,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):i.jsx("div",{onClick:()=>s?null:e(),className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:s?i.jsx($E,{}):"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{className:"text-[#b593ff] text-xs cursor-not-allowed",children:"Join Discord"})]})]})},qln=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1);es();const{hyperToken:s,copyTradeWatchList:a,getCopyTradeWatchList:o,trackedWatchList:l,setTrackedWatchList:c,getTrackedWatchList:u,trackedWatchListLoading:d,trackedWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:y,setMushboomerETH:v,setMushboomerSOL:C,setIsReferralCode:N,setIsReferralCodeName:T,setIsWhitelist:P,setHyperToken:M,setHyperAddress:F}=h.useContext(Yr);return h.useEffect(()=>{!n&&window.localStorage.getItem("hyperToken")&&(o(),u(),e(!0),r(!0))},[n,s]),h.useEffect(()=>{(async()=>{var Q,re;const R=window.localStorage.getItem("hyperToken"),z=window.localStorage.getItem("hyperAddress");if(!(!R||!z))try{const ee=await vi(z,R);ee!=null&&ee.success?(x(ee==null?void 0:ee.telegram_chat_id),g(ee==null?void 0:ee.subscriber_role),y(ee==null?void 0:ee.subs_expire_day),v((Q=ee==null?void 0:ee.mushboomer_counts)==null?void 0:Q.eth),C((re=ee==null?void 0:ee.mushboomer_counts)==null?void 0:re.sol),N(ee==null?void 0:ee.referral_code),T(ee==null?void 0:ee.refcode),P(ee==null?void 0:ee.whitelist),M(R),F(z)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),M(""),F(""))}catch(ee){console.error("Token verification error:",ee),console.error(ee.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:title",content:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/tracked-wallets"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:window.localStorage.getItem("hyperToken")?i.jsx(Wln,{data:a,loading:d,error:f,trackerData:l,isRequest:t,setIsRequest:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(pz,{})})})})]})},Gln=()=>{h.useRef([]);const t=h.useRef(null),{isConnected:e,address:n}=es(),{setSignModalOpen:r,trackedWatchList:s,hyperToken:a}=h.useContext(Yr),o=h.useRef(a),[l,c]=h.useState(!1),d=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[f,x]=h.useState(d);h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",f)},[f]);const[g,y]=h.useState([]);function v(R){const z={};return R.forEach(re=>{const{oid:ee,px:K,dir:ne,side:pe,crossed:q,feeToken:se,listen_user:ae,cloid:G,coin:W,subs_address:te,sz:oe,closedPnl:fe,fee:_e,time:ge,startPosition:Ce,insert_date:be,hash:we}=re;z[ee]||(z[ee]={oid:ee,px:K,dir:ne,side:pe,crossed:q,feeToken:se,listen_user:ae,cloid:G,coin:W,subs_address:te,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:Ce,insertDate:be,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(z[ee].hasZeroStartPosition=!0),z[ee].hasZeroStartPosition?z[ee].totalStartPositions=0:z[ee].totalStartPositions+=parseFloat(Ce),z[ee].totalSize+=parseFloat(oe),z[ee].totalClosedPnl+=parseFloat(fe),z[ee].totalFee+=parseFloat(_e),new Date(ge)>new Date(z[ee].closestTime)&&(z[ee].closestTime=ge),new Date(ge)>new Date(z[ee].insertDate)&&(z[ee].insertDate=be),new Date(ge)<new Date(z[ee].closestTime)&&(z[ee].earliestStartPosition=Ce),z[ee].hashes.push(we)}),Object.keys(z).map(re=>({oid:re,...z[re]}))}async function C(){const R=window.localStorage.getItem("hyperToken");try{c(!0);const z="https://dextrabothypev2.nftinit.io/api/hyper/feed/",Q=window.localStorage.getItem("hyperAddress");R||r(!0);const re=await fetch(z,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():Q,token:R,offset:0})});if(!re.ok)throw new Error(`Server responded with status ${re.status}`);const ee=await re.json();if(ee.success){const K=v(ee==null?void 0:ee.data);y(K)}else console.log(ee.error_message)}catch(z){console.log("Error :>> ",z),c(!1)}finally{c(!1)}}h.useEffect(()=>{C()},[window.localStorage.getItem("hyperToken")]);function N(R,z){const Q={};return R.forEach(re=>{Q[re.oid]={...re}}),z.forEach(re=>{const{oid:ee,px:K,dir:ne,side:pe,crossed:q,feeToken:se,listen_user:ae,cloid:G,coin:W,subs_address:te,sz:oe,closedPnl:fe,fee:_e,time:ge,startPosition:Ce,insert_date:be,hash:we}=re;Q[ee]||(Q[ee]={oid:ee,px:K,dir:ne,side:pe,crossed:q,feeToken:se,listen_user:ae,cloid:G,coin:W,subs_address:te,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:Ce,insertDate:be,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(Q[ee].hasZeroStartPosition=!0),Q[ee].hasZeroStartPosition?Q[ee].totalStartPositions=0:Q[ee].totalStartPositions+=parseFloat(Ce),Q[ee].totalSize+=parseFloat(oe),Q[ee].totalClosedPnl+=parseFloat(fe),Q[ee].totalFee+=parseFloat(_e),new Date(ge)>new Date(Q[ee].closestTime)&&(Q[ee].closestTime=ge),new Date(ge)>new Date(Q[ee].insertDate)&&(Q[ee].insertDate=be),new Date(ge)<new Date(Q[ee].closestTime)&&(Q[ee].earliestStartPosition=Ce),Q[ee].hashes.push(we)}),Object.values(Q).sort((re,ee)=>new Date(ee.closestTime)-new Date(re.closestTime))}const T=h.useRef(!1),P=h.useRef(n),M=h.useRef(s);h.useEffect(()=>{P.current=n},[n]),h.useEffect(()=>{o.current=a},[a]),h.useEffect(()=>{M.current=s},[s]);const F="hyper_get_message";h.useEffect(()=>{if(!a||T.current)return;const R=Dy("https://dextrabothypesocketv2.nftinit.io/");return t.current=R,T.current=!0,t.current.on("connect",()=>{console.log("Socket connected");const z=()=>{var ee;const Q=(ee=P.current)==null?void 0:ee.toLowerCase(),re=o.current;Q&&re?R.emit("subscribe",{login:Q,token:re}):setTimeout(z,300)};z()}),t.current.on(F,function(z){if(z){const Q=Array.isArray(z)?z:[z];y(re=>{const ee=N([],Q);let K=re.filter(q=>Q.some(se=>se.oid===q.oid)),ne=[];K.length>0?ne=N(ee,K):ne=ee;const pe=re.filter(q=>!Q.some(se=>se.oid===q.oid));return[...ne,...pe]})}}),t.current.io.on("reconnect_attempt",z=>{console.log("reconnect_attempt",z)}),t.current.io.on("reconnect",z=>{console.log("reconnect",z),t.current.emit("room",F)}),t.current.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),t.current.io.on("reconnect_error",z=>{console.log("reconnect_error",z)}),t.current.io.on("error",z=>{console.log("error",z)}),t.current.on("disconnect",()=>{console.log("Socket disconnected"),T.current=!1}),()=>{t.current.disconnect(),console.log("Socket cleanup on unmount")}},[a]);function $({date:R}){const[z,Q]=h.useState(Uo(R));return h.useEffect(()=>{const re=setInterval(()=>{Q(Uo(R))},1e3);return()=>clearInterval(re)},[R]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:z.dateTime})}return i.jsx("div",{className:"flex flex-col items-start justify-start mt-4 overflow-scroll max-h-full",children:!g||g.length==0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] min-w-[880px] max-w-[700px] justify-center items-center text-center mt-44",children:l?i.jsx(Ba,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(g)&&g.slice(0,250).map(R=>{var z,Q,re,ee,K,ne,pe;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${(z=R==null?void 0:R.dir)!=null&&z.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(Q=R==null?void 0:R.dir)!=null&&Q.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[123px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] min-w-[640px] w-full h-[138px] min-h-[138px] rounded-[18px] border border-[#232323] p-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full",children:i.jsx("img",{src:Ki,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px] ",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${R==null?void 0:R.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none",children:(R==null?void 0:R.listen_user)&&((re=R==null?void 0:R.listen_user)==null?void 0:re.slice(0,5))+"..."+((ee=R==null?void 0:R.listen_user)==null?void 0:ee.slice(-4))}),i.jsx("img",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.listen_user),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(R==null?void 0:R.oid)&&(R==null?void 0:R.oid)})]}),i.jsx("span",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.oid),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:_o,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2",children:[i.jsx("div",{onClick:()=>{x(f=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:f=="time"?i.jsx($,{date:R==null?void 0:R.closestTime}):$c(R==null?void 0:R.closestTime)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(R==null?void 0:R.dir)=="Sell"?"spot sell":(R==null?void 0:R.dir)=="Buy"?"spot buy":(K=R==null?void 0:R.dir)==null?void 0:K.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})})]})]})]}),i.jsx("div",{className:"w-full min-w-[850px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(ne=R==null?void 0:R.dir)!=null&&ne.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(pe=R==null?void 0:R.dir)!=null&&pe.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:(R==null?void 0:R.dir)=="Sell"?"Sell":(R==null?void 0:R.dir)=="Buy"?"Buy":(R==null?void 0:R.dir)=="Close Short"?"Short":(R==null?void 0:R.dir)=="Close Long"?"Long":(R==null?void 0:R.dir)=="Open Short"?"Short":(R==null?void 0:R.dir)=="Open Long"?"Long":R==null?void 0:R.dir})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"Type",value:(R==null?void 0:R.totalStartPositions)==0?"Open Position":(R==null?void 0:R.dir)!="Short > Long"&&(R==null?void 0:R.dir)!="Long > Short"?(R==null?void 0:R.totalSize)-Math.abs(R==null?void 0:R.totalStartPositions)==0&&((R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short")?"Position Closed":(R==null?void 0:R.dir)=="Open Short"||(R==null?void 0:R.dir)=="Open Long"?"Increase":(R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short"?"Decrease":(R==null?void 0:R.dir)=="Sell"||(R==null?void 0:R.dir)=="Buy"?"Spot":"Changed Position":(R==null?void 0:R.dir)=="Short > Long"||(R==null?void 0:R.dir)=="Long > Short"?"Changed Position":"Open Position",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"Price",value:Er(R==null?void 0:R.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"Size",value:Er(R==null?void 0:R.totalSize),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"PnL",value:R!=null&&R.totalClosedPnl?`$${Er(Math.abs(R==null?void 0:R.totalClosedPnl))}`:Er(Math.abs(R==null?void 0:R.totalClosedPnl)),color:`${(R==null?void 0:R.totalClosedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"Fee",value:R!=null&&R.totalFee?`$${Er(Math.abs(R==null?void 0:R.totalFee))}`:Er(Math.abs(R==null?void 0:R.totalFee)),color:`${(R==null?void 0:R.totalFee)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(TC,{title:"Margin Mode",value:R!=null&&R.crossed?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})]})]})},R.oid)})})})},TC=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),Kln="https://dextrabothypesocketv2.nftinit.io/";function Yln(){var Q,re;const{isConnected:t,address:e}=es(),{setSignModalOpen:n,trackedWatchList:r,hyperToken:s}=h.useContext(Yr),a=h.useRef(null),[o,l]=h.useState([]),[c,u]=h.useState(!1),f=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[x,g]=h.useState(f),[y,v]=h.useState(null);function C({date:ee}){const[K,ne]=h.useState(Uo(ee));return h.useEffect(()=>{const pe=setInterval(()=>ne(Uo(ee)),1e3);return()=>clearInterval(pe)},[ee]),i.jsx("span",{className:"text-[11px] text-[#a5a5a5] font-normal",children:K.dateTime})}h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",x)},[x]);function N(ee){const K={};return ee.forEach(ne=>{const{oid:pe,px:q,dir:se,side:ae,crossed:G,feeToken:W,listen_user:te,cloid:oe,coin:fe,subs_address:_e,sz:ge,closedPnl:Ce,fee:be,time:we,startPosition:Ne,insert_date:Oe,hash:Le}=ne;K[pe]||(K[pe]={oid:pe,px:q,dir:se,side:ae,crossed:G,feeToken:W,listen_user:te,cloid:oe,coin:fe,subs_address:_e,totalSize:0,totalClosedPnl:0,totalFee:0,earliestStartPosition:Ne,hasZeroStartPosition:!1,closestTime:we,insertDate:Oe,hashes:[]}),parseFloat(Ne)===0&&(K[pe].hasZeroStartPosition=!0),K[pe].totalSize+=parseFloat(ge),K[pe].totalClosedPnl+=parseFloat(Ce),K[pe].totalFee+=parseFloat(be),new Date(we)>new Date(K[pe].closestTime)&&(K[pe].closestTime=we),new Date(we)>new Date(K[pe].insertDate)&&(K[pe].insertDate=Oe),K[pe].hashes.push(Le)}),Object.keys(K).map(ne=>({oid:ne,...K[ne]}))}async function T(){const ee=window.localStorage.getItem("hyperToken");try{u(!0),ee||n(!0);const K=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:ee,offset:0})});if(!K.ok)throw new Error(`Server responded with status ${K.status}`);const ne=await K.json();if(ne.success){const pe=N(ne==null?void 0:ne.data);l(pe)}}catch(K){console.log("Error :>> ",K)}finally{u(!1)}}function P(ee,K){const ne={};return ee.forEach(pe=>{ne[pe.oid]={...pe}}),K.forEach(pe=>{const{oid:q,px:se,dir:ae,side:G,crossed:W,feeToken:te,listen_user:oe,cloid:fe,coin:_e,subs_address:ge,sz:Ce,closedPnl:be,fee:we,time:Ne,startPosition:Oe,insert_date:Le,hash:et}=pe;ne[q]||(ne[q]={oid:q,px:se,dir:ae,side:G,crossed:W,feeToken:te,listen_user:oe,cloid:fe,coin:_e,subs_address:ge,totalSize:0,totalClosedPnl:0,totalFee:0,hasZeroStartPosition:!1,earliestStartPosition:Oe,closestTime:Ne,insertDate:Le,hashes:[]}),parseFloat(Oe)===0&&(ne[q].hasZeroStartPosition=!0),ne[q].totalSize+=parseFloat(Ce),ne[q].totalClosedPnl+=parseFloat(be),ne[q].totalFee+=parseFloat(we),new Date(Ne)>new Date(ne[q].closestTime)&&(ne[q].closestTime=Ne),new Date(Ne)>new Date(ne[q].insertDate)&&(ne[q].insertDate=Le),ne[q].hashes.push(et)}),Object.values(ne).sort((pe,q)=>new Date(q.closestTime)-new Date(pe.closestTime))}h.useEffect(()=>{T()},[window.localStorage.getItem("hyperToken")]),h.useEffect(()=>{a.current=Dy(Kln);const ee=window.localStorage.getItem("hyperToken");return a.current.on("connect",()=>{r==null||r.map(K=>K.wallet_address),a.current.emit("subscribe",{login:e.toLowerCase(),token:ee})}),a.current.on("hyper_get_message",K=>{if(K){const ne=Array.isArray(K)?K:[K];l(pe=>{const q=P([],ne);let se=pe.filter(W=>ne.some(te=>te.oid===W.oid)),ae=[];se.length>0?ae=P(q,se):ae=q;const G=pe.filter(W=>!ne.some(te=>te.oid===W.oid));return[...ae,...G]})}}),()=>{a.current.disconnect()}},[s]);const M=ee=>ee?ee.includes("Long")?ee==="Short > Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":ee==="Long > Short"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#67ffbd]/20 text-[#67ffbd]":ee==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]",F=ee=>ee?ee.includes("Long")?ee==="Short > Long"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):ee==="Long > Short"?i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):ee==="Buy"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Os,{className:"text-[#767676] w-3 h-3"}),$=ee=>{const K=ee==null?void 0:ee.hasZeroStartPosition,ne=ee.dir==="Close Short"||ee.dir==="Close Long"||ee.dir==="Short > Long"||ee.dir==="Long > Short";return K||ne?{text:"Closed",icon:YM}:{text:"Open",icon:XM}},R=ee=>v(ee),z=()=>v(null);return i.jsxs("div",{className:"flex flex-col w-full pb-2",children:[!o||o.length===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-full sm:w-[75%] max-w-[700px] justify-center items-center text-center mt-44",children:c?i.jsx(Ba,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[320px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Feed page includes the activities occur after a wallet is favorited."})})]})]})})})}):i.jsx("div",{className:"flex flex-col gap-3 w-full mt-3",children:o.slice(0,250).map(ee=>($(ee),i.jsxs("div",{className:"border-2 border-[#232323] rounded-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>R(ee),children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Ki,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[ee!=null&&ee.listen_user?ee.listen_user.slice(0,5)+"..."+ee.listen_user.slice(-4):"-",i.jsx("img",{src:_o,alt:"",className:"w-4 h-4 cursor-pointer",onClick:K=>{K.stopPropagation(),navigator.clipboard.writeText((ee==null?void 0:ee.listen_user)||""),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:$c(ee==null?void 0:ee.closestTime)}),i.jsx(C,{date:ee==null?void 0:ee.closestTime})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",ee!=null&&ee.totalSize?Er(ee==null?void 0:ee.totalSize):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",ee!=null&&ee.px?"$"+Er(ee==null?void 0:ee.px):"-"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ee==null?void 0:ee.coin}.svg`||za,alt:ee==null?void 0:ee.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:K=>Qi(K)})}),i.jsxs("div",{className:"text-[13px] text-white font-bold font-manrope leading-[13px] tracking-tight",children:[ee==null?void 0:ee.coin,"/",ee==null?void 0:ee.feeToken]})]}),i.jsxs("div",{className:`${M(ee==null?void 0:ee.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max mt-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(ee==null?void 0:ee.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(ee==null?void 0:ee.dir)||"-"})]})]})]})]},ee.oid)))}),y&&i.jsx(yp,{isOpen:!!y,onClose:()=>z(),children:i.jsxs("div",{className:"flex flex-col gap-4 p-2",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Ki,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:y!=null&&y.listen_user?y.listen_user.slice(0,5)+"..."+y.listen_user.slice(-4):"-"}),i.jsx("img",{src:_o,alt:"",className:"w-4 h-4 cursor-pointer",onClick:ee=>{ee.stopPropagation(),navigator.clipboard.writeText((y==null?void 0:y.listen_user)||"")}})]}),i.jsx("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:x==="time"?i.jsx(C,{date:y==null?void 0:y.closestTime}):$c(y==null?void 0:y.closestTime)})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:$(y).icon,alt:"",className:"w-4 h-4"}),"Status: ",$(y).text]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(y==null?void 0:y.oid)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white",children:"Direction:"}),i.jsxs("div",{className:`${M(y==null?void 0:y.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(y==null?void 0:y.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(y==null?void 0:y.dir)||"-"})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",y!=null&&y.px?"$"+Er(y==null?void 0:y.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",y!=null&&y.totalSize?Er(y==null?void 0:y.totalSize):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",y!=null&&y.totalClosedPnl?"$"+Er(Math.abs(y==null?void 0:y.totalClosedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",y!=null&&y.totalFee?"$"+Er(Math.abs(y==null?void 0:y.totalFee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",y!=null&&y.crossed?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${y==null?void 0:y.coin}.svg`||za,onError:ee=>Qi(ee),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[y==null?void 0:y.coin,"/",(y==null?void 0:y.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fills:"})," ",(Q=y==null?void 0:y.hashes)!=null&&Q.length?((re=y==null?void 0:y.hashes)==null?void 0:re.length)+" fill(s)":"0"]})]})]})})]})}const Xln=({open:t,setOpen:e,handleTelegramClick:n})=>(h.useContext(Yr),es(),B5(),i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-center text-white/60 text-sm font-manrope leading-none",children:"You can connect to Telegram here."})]}),i.jsx("div",{onClick:()=>{n(),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center font-semibold text-white text-sm font-manrope leading-3",children:"Join Telegram"})})]})})})})})]})),Qln=({open:t,setOpen:e,setIsfilterModal:n,handleTelegramClick:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!1),n(!1),e(!1)};return i.jsxs(Ca,{open:t,onClose:o,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[310px]  sm:w-[400px] h-max relative bg-white rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:l=>{l.preventDefault(),s?(e(!1),n(!1),a(!1)):e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:`${s?"bg-[#1DE674] hover:bg-[#16c765]":"bg-[#e3e3e3] hover:bg-[#d4d4d4]"} absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center  `,children:i.jsx(p$e,{className:"w-4 h-4 text-black"})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:oct,alt:"",className:""})}),i.jsx("div",{className:"flex flex-col justify-start items-center gap-2 -mt-5",children:i.jsx("div",{className:"text-[#232323] text-[21px] font-semibold font-['Manrope']",children:"Telegram Setup"})}),i.jsx("div",{onClick:l=>{l.preventDefault(),s||r(),setTimeout(()=>{a(!0)},500)},className:`${s?"bg-[#1DE674] cursor-text":"bg-[#e3e3e3] hover:bg-[#d4d4d4] cursor-pointer"} w-60 h-8 px-6 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 mb-2 select-none`,children:i.jsx("div",{className:"justify-start text-[#0a321c] text-[13px] font-semibold font-['Inter'] leading-[8px] min-w-max",children:s?"Successful":"Join Telegram"})})]})})})})})]})},Zln=({open:t,setOpen:e,handleTelegramClick:n})=>{const{setSignModalOpen:r}=h.useContext(Yr),{address:s}=es(),[a,o]=h.useState([]),[l,c]=h.useState([]),[u,d]=h.useState(null),[f,x]=h.useState(!1),[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(""),[P,M]=h.useState(!1),[F]=h.useState(["Open Position","Increase","Decrease","Changed Position","Position Closed","Twaps"]),[$,R]=h.useState([]),[z,Q]=h.useState(!1),re=async()=>{var be;const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}try{x(!0);const Ne=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():Ce,token:ge})})).json();if(Ne.success){const Oe=(Ne==null?void 0:Ne.data)||[],Le=u?((be=u==null?void 0:u.message_filters)==null?void 0:be.source)||[]:[],et=[...Oe].sort((Ye,ht)=>{const st=Le==null?void 0:Le.includes(Ye.wallet_address),ot=Le==null?void 0:Le.includes(ht.wallet_address);return Number(ot)-Number(st)});o(et),await ee(et)}else T((Ne==null?void 0:Ne.error_message)||"Failed to fetch source wallets"),console.error("API Error:",Ne==null?void 0:Ne.error_message)}catch(we){console.error("Fetch Error:",we),T("Failed to fetch source wallets")}finally{setTimeout(()=>{x(!1)},200)}},ee=async ge=>{var we;const Ce=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!Ce){r(!0);return}try{y(!0);const Oe=await(await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/get_telegram_filter/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():be,token:Ce})})).json();if(Oe.success){const Le=Oe==null?void 0:Oe.filters;if(d(Le),Le===null){const et=ge==null?void 0:ge.map(Ye=>`${Ye.wallet_address}::${Ye.tag}`);c(et),R([...F])}else{const et=((we=Le==null?void 0:Le.message_filters)==null?void 0:we.source)||[],Ye=[...ge].sort((ht,st)=>{const ot=et==null?void 0:et.includes(ht.wallet_address),ze=et==null?void 0:et.includes(st.wallet_address);return Number(ze)-Number(ot)});o(Ye)}}else T((Oe==null?void 0:Oe.error_message)||"Failed to fetch filter info"),console.error("API telegram filter info error:",Oe==null?void 0:Oe.error_message)}catch(Ne){console.error("Fetch Error:",Ne),T("Failed to fetch filter info")}finally{y(!1)}},K=async()=>{const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}const be=[...new Set(l==null?void 0:l.map(Le=>Le.split("::")[0]))];let we={};be.length>0&&(we.source=be);const Ne=$.filter(Le=>!Le.includes("Spot"));Ne.length>0&&(we.type=Ne),be.length===0&&$.length===0&&(we={});const Oe={address:s?s==null?void 0:s.toLowerCase():Ce,token:ge,filters:we};try{C(!0);const Le=await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/telegram_filter_save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Oe)}),et=await Le.json();Le.ok&&et.success?(d(et.filters),fe(et.filters),M(!0),fn.success("Filter saved successfully",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"40px",width:"340px",minWidth:"340px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(T((et==null?void 0:et.error_message)||"Failed to save filter"),console.error("API telegram filter save error:",et==null?void 0:et.error_message))}catch(Le){console.error("Fetch Error:",Le),T("Failed to save filter")}finally{C(!1)}};h.useEffect(()=>{a.length>0&&u&&fe(u)},[a,u]),h.useEffect(()=>{t&&re()},[t]);const ne=ge=>{const{value:Ce,checked:be}=ge.target;if(Ce==="all"){const we=a.map(Ne=>`${Ne.wallet_address}::${Ne.tag}`);c(be?we:[])}else c(we=>be?[...we,Ce]:we.filter(Ne=>Ne!==Ce))},pe=a==null?void 0:a.map(ge=>`${ge.wallet_address}::${ge.tag}`),q=a.length>0&&(pe==null?void 0:pe.every(ge=>l==null?void 0:l.includes(ge))),se=ge=>{const{value:Ce,checked:be}=ge.target;if(Ce==="all")if(be){const we=F==null?void 0:F.filter(Ne=>!(Ne!=null&&Ne.includes("Spot")));R(we)}else R([]);else R(we=>be?[...we,Ce]:we.filter(Ne=>Ne!==Ce))},G=(F==null?void 0:F.filter(ge=>!ge.includes("Spot"))).length,te=$.filter(ge=>!ge.includes("Spot")).length,oe=te===G&&G>0,fe=ge=>{const Ce=ge==null?void 0:ge.message_filters;if(Ce&&(Array.isArray(Ce.type)&&R(Ce.type.filter(be=>!be.includes("Spot"))),Array.isArray(Ce.source))){const be=a.filter(we=>{var Ne;return(Ne=Ce.source)==null?void 0:Ne.includes(we.wallet_address)}).map(we=>`${we.wallet_address}::${we.tag}`);c(be)}},_e=()=>{e(!1),Q(!1),o([]),R([]),c([])};return i.jsxs(i.Fragment,{children:[i.jsx(Qln,{open:P,setOpen:M,handleTelegramClick:n,setIsfilterModal:e}),i.jsxs(Ca,{open:t,onClose:_e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#242424] text-left shadow-xl transition-all rounded-3xl",children:i.jsxs("div",{style:{boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:"flex flex-col items-center gap-6 w-[300px] sm:w-[411px] bg-[#242424] rounded-3xl pt-[33px] pb-8",children:[i.jsx("div",{onClick:()=>_e(),className:`${l.length===0&&$.length===0?"hover:bg-[rgba(103,255,189,0.16)]":"hover:bg-[#787070]"} cursor-pointer absolute top-2 right-2 sm:top-8 sm:right-6 w-9 h-9 rounded-full flex justify-center items-center `,children:i.jsx("img",{className:"p-1",src:Ua,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center gap-3 w-full px-6 sm:px-10",children:i.jsx("div",{className:"text-white text-[21px] font-semibold font-['Manrope']",children:"Telegram Notifications"})}),i.jsxs("div",{className:"w-full pl-6 sm:pl-8 pr-2",children:[i.jsx("div",{className:"flex justify-between items-center mb-2 pr-6 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:(l==null?void 0:l.length)>0?`(${l==null?void 0:l.length} of ${a==null?void 0:a.length} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full bg-transparent rounded-md mt-[2px] transition-all duration-200",children:i.jsx("div",{className:"max-h-[186px] overflow-y-auto scrollbar-custom-scrollbar-dark  pr-0 sm:pr-[17px]",children:f?i.jsx("div",{className:"flex w-full h-full justify-center items-center min-h-[160px]",children:i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-10 h-10 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})}):i.jsxs(i.Fragment,{children:[(a==null?void 0:a.length)>0?i.jsxs(i.Fragment,{children:[i.jsxs("label",{className:"flex sticky top-0 z-10 bg-[#242424] justify-between items-center gap-2 cursor-pointer text-white font-semibold pt-1 pb-2 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${q?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:q,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${q?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${q?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535]"})]}):i.jsx("div",{className:"py-2 text-center text-[#7c7c7c] text-sm font-semibold",children:"No source wallet"}),a==null?void 0:a.map((ge,Ce)=>{var Ne,Oe,Le,et,Ye;const be=`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,we=l==null?void 0:l.includes(be);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 px-2 cursor-pointer text-white text-sm font-semibold rounded-md bg-[#353535] my-1 hover:bg-[#464646]",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:`${we?"text-white":"text-[#7C7C7C]"} text-[13px] font-semibold min-w-[88px]`,children:((Ne=ge.wallet_address)==null?void 0:Ne.slice(0,5))+"..."+((Oe=ge.wallet_address)==null?void 0:Oe.slice(-4))}),i.jsx("span",{className:`${we?"text-white":"text-[#7C7C7C]"} sm:hidden h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px] tracking-tight flex justify-center items-center`,children:((Le=ge.tag)==null?void 0:Le.length)>10?`${(et=ge==null?void 0:ge.tag)==null?void 0:et.slice(0,10)}...`:`${ge==null?void 0:ge.tag}`}),i.jsx("span",{className:`${we?"text-white":"text-[#7C7C7C]"} hidden sm:flex h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px]  tracking-tight  justify-center items-center`,children:((Ye=ge.tag)==null?void 0:Ye.length)>24?`${ge==null?void 0:ge.tag.slice(0,24)}...`:`${ge==null?void 0:ge.tag}`})]}),i.jsx("input",{type:"checkbox",value:`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,checked:we,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${we?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${we?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})})]}),i.jsxs("div",{className:`${(a==null?void 0:a.length)>4?"pr-[36px] sm:pr-[30px]":"pr-6"} w-full pl-6  sm:pl-8`,children:[i.jsx("div",{className:"flex justify-between items-center mb-2 mt-4 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet Type"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:te>0?`(${te} of ${G} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full rounded-md mt-[2px] transition-all duration-200",children:i.jsxs("div",{className:"max-h-[296px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex sticky top-0 z-10 justify-between items-center gap-2 cursor-pointer text-white font-semibold py-1 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${oe?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:oe,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${oe?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${oe?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535] my-1"}),F==null?void 0:F.map((ge,Ce)=>{const be=$==null?void 0:$.includes(ge);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold rounded-md px-2 leading-[8px] bg-[#353535] my-1",children:[i.jsx("span",{className:`${be?"text-white":"text-[#7C7C7C]"}`,children:ge}),i.jsx("input",{type:"checkbox",value:ge,checked:be,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${be?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${be?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})]}),i.jsx("div",{onClick:ge=>{if(ge.preventDefault(),!f&&!g&&!v)if((l==null?void 0:l.length)===0||($==null?void 0:$.length)===0){fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Select at least one wallet or type."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"350px",minWidth:"350px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}else K()},className:`${!f&&!g&&!v&&(l==null?void 0:l.length)>0&&($==null?void 0:$.length)>0?"cursor-pointer bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:bg-[rgba(103,255,189,0.26)]":"cursor-pointer bg-[#787070] text-[#A6A6A6] border border-[#787070]"} w-full max-w-[230px] sm:max-w-[341px] mr-2 sm:mr-0 sm:ml-2 h-8 px-6 py-3 rounded-[10px] flex justify-center items-center gap-2.5`,children:i.jsx("div",{className:"pointer-events-none text-[13px] font-semibold font-['Inter'] leading-[8px]",children:f||g||v?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):"Next"})}),N&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:N})]})})})})]})]})},Jln=({isMenu:t})=>{const[e,n]=h.useState(!1),[r,s]=h.useState(!1),{setSignModalOpen:a,setTelegramChatId:o,setSubscriberRole:l,setIsReferralCode:c,setIsReferralCodeName:u,setMushboomerETH:d,setIsWhitelist:f,setMushboomerSOL:x,telegramChatId:g}=h.useContext(Yr);es();const y=async()=>{var C,N;let v="";try{const T=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!T){a(!0);return}if(P&&T){const M=await vi(P,T);if(!M.success){console.error("Account check failed:",M.message);return}if(o(M==null?void 0:M.telegram_chat_id),l(M==null?void 0:M.subscriber_role),d((C=M==null?void 0:M.mushboomer_counts)==null?void 0:C.eth),x((N=M==null?void 0:M.mushboomer_counts)==null?void 0:N.sol),c(M==null?void 0:M.referral_code),u(M==null?void 0:M.refcode),f(M==null?void 0:M.whitelist),M.telegram_chat_id==null||M.telegram_chat_id==""||M.telegram_chat_id=="0"){const F=await Bwt(P,T);if(!F.success){console.error("Telegram-ID kunne ikke hentes:",M.message),fn.error(F.message);return}F.success&&(v=t=="My Activities"?`https://t.me/DextraCopyTraderBot?start=${F.telegram_temp_password}`:`https://t.me/DextraTraderBot?start=${F.telegram_temp_password}`)}else v=t=="My Activities"?"https://t.me/DextraCopyTraderBot":"https://t.me/DextraTraderBot"}v?window.open(v,"_blank"):(console.error("Failed to generate Telegram URL"),fn.error("Failed to generate Telegram URL"))}catch(T){console.error("Error during Telegram handling:",T),fn.error(T.message)}};return i.jsxs(i.Fragment,{children:[i.jsx(Xln,{open:e,setOpen:n,handleTelegramClick:y}),i.jsx(Zln,{open:r,setOpen:s,handleTelegramClick:y}),i.jsx("div",{className:"flex justify-center items-center",children:g==null||g==""||g=="0"?i.jsx("div",{onClick:v=>{v.preventDefault(),window.localStorage.getItem("hyperToken")?t=="My Activities"?s(!0):n(!0):a(!0)},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px]  rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})}):i.jsx("div",{onClick:v=>{v.preventDefault(),t=="My Activities"?s(!0):y()},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})})})]})};function ecn(t){var zn,nn,ln,rn,rt,at,$t,xn,Zt,zt,pt,Ve,Pt,Ge,ut,wt,Ht,Rt,pn,un,gn,_n,In,Sn,Yn,Xn,Hn,Kn,jn,$e,me,qe,je,He,Vt,kt,xt,Ot,cn,vn,Wn,Fn;const[e,n]=h.useState(!1),r=h.useRef(null),{isConnected:s,address:a}=es(),[o,l]=h.useState([]);h.useEffect(()=>{var Nn,Mn;const Ut=(Nn=t.advancedFilters)==null?void 0:Nn.coinFeed;if(Ut&&((Mn=t.dataCoin)==null?void 0:Mn.length)>0){const Tt=Ut.map(hn=>t.dataCoin.find(Ee=>Ee.value===hn)).filter(Boolean);t.setSelectedCoins(Tt)}},[t.dataCoin]);const c=Ut=>{if(!Ut)return;const Mn=Array.isArray(Ut)?Ut:[Ut],Tt=t.selectedCoins||[],hn=[...Tt,...Mn.filter(m=>!Tt.some(p=>p.value===m.value))],Ee=hn.map(m=>m.value);Ee.join(","),t.setSelectedCoins(hn),t.setAdvancedFilters(m=>({...m,coinFeed:Ee}))},[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,y]=h.useState(!1),[v,C]=h.useState(!1),[N,T]=h.useState(!1),[P,M]=h.useState(!1),F=()=>{d(Ut=>!Ut)},$=()=>{x(Ut=>!Ut)},R=()=>{y(Ut=>!Ut)},z=()=>{C(Ut=>!Ut)},Q=()=>{T(Ut=>!Ut)},re=()=>{M(Ut=>!Ut)},ee=Ut=>{const{value:Nn,checked:Mn}=Ut.target;t.setAdvancedFilters(Tt=>{let hn=[...Tt.positionFeed];return Nn==="all"?hn=Mn?[...Ne]:[]:Mn?hn.push(Nn):hn=hn.filter(Ee=>Ee!==Nn),localStorage.setItem("positionFeed",JSON.stringify(hn)),{...Tt,positionFeed:hn}})},K=()=>{localStorage.setItem("positionFeed",JSON.stringify([])),t.setAdvancedFilters(Ut=>({...Ut,positionFeed:[]}))},ne=Ut=>{const{value:Nn,checked:Mn}=Ut.target;t.setAdvancedFilters(Tt=>{let hn=[...Tt.typeFeed];return Nn==="all"?hn=Mn?[...et]:[]:Mn?hn.push(Nn):hn=hn.filter(Ee=>Ee!==Nn),{...Tt,typeFeed:hn}})},pe=()=>{t.setAdvancedFilters(Ut=>({...Ut,typeFeed:[]}))},q=Ut=>{const{value:Nn,checked:Mn}=Ut.target;t.setAdvancedFilters(Tt=>{let hn=[...Tt.dexMarket];return Nn==="all"?hn=Mn?[...Ye]:[]:Mn?hn.push(Nn):hn=hn.filter(Ee=>Ee!==Nn),{...Tt,dexMarket:hn}})},se=()=>{t.setAdvancedFilters(Ut=>({...Ut,dexMarket:[]}))},ae=()=>{t.setSearchTagSellect([])},G=((zn=t.selectTradeWalletData)==null?void 0:zn.length)>0?o:t.walletTags,W=Ut=>{const{value:Nn,checked:Mn}=Ut.target;t.setSearchTagSellect(Tt=>{let hn=[...Tt];return Nn==="all"?hn=Mn?G==null?void 0:G.map(Ee=>Ee.tag):[]:Mn?hn==null||hn.push(Nn):hn=hn==null?void 0:hn.filter(Ee=>Ee!==Nn),hn})},te=Ut=>{t.setAdvancedFilters(Nn=>({...Nn,directionFeed:Ut})),M(!1)},oe=()=>{t.setAdvancedFilters(Ut=>({...Ut,directionFeed:""})),M(!1)},fe=()=>{t.setSelectTradeWalletData([])},[_e,ge]=h.useState(!1),Ce=async Ut=>{const{value:Nn,checked:Mn}=Ut.target;let Tt;t.setSelectTradeWalletData(hn=>{var Ee;return Nn==="all"?Tt=Mn?(Ee=t.tradeWalletData)==null?void 0:Ee.map(m=>m.wallet):[]:(Tt=Mn?[...hn,Nn]:hn==null?void 0:hn.filter(m=>m!==Nn),!Mn&&hn.includes("all")&&(Tt=Tt==null?void 0:Tt.filter(m=>m!=="all"))),Tt}),t.setSearchTagSellect([]),setTimeout(async()=>{var hn;if((Tt==null?void 0:Tt.length)!==0)try{ge(!0);const Ee=window.localStorage.getItem("hyperToken");if(!Ee){setSignModalOpen(!0);return}const p=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a,token:Ee,trader_wallets:Tt})});if(!p.ok)throw new Error(`Server responded with status ${p.status}`);const S=await p.json();if(S.success){const A=(hn=S==null?void 0:S.data)==null?void 0:hn.map(k=>({tag:k==null?void 0:k.tag,wallet:k==null?void 0:k.wallet_address}));l(A),ge(!1)}else console.log(S.error_message),ge(!1)}catch(Ee){console.log("Error :>> ",Ee),ge(!1)}},0)},be={control:(Ut,{isFocused:Nn})=>{var Mn,Tt,hn,Ee;return{...Ut,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",minWidth:"244px",maxWidth:"244px",border:((Tt=(Mn=t.advancedFilters)==null?void 0:Mn.coinFeed)==null?void 0:Tt.length)>0?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:((Ee=(hn=t.advancedFilters)==null?void 0:hn.coinFeed)==null?void 0:Ee.length)>0?"1px solid #8d67ff":"none"}}},menu:Ut=>({...Ut,backgroundColor:"#353535",maxWidth:"244px"}),menuList:Ut=>({...Ut,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:Ut=>({...Ut,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:Ut=>({...Ut,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(Ut,{data:Nn,isDisabled:Mn,isFocused:Tt,isSelected:hn})=>{const Ee=yi(Nn.color);return{...Ut,fontSize:"14px",fontWeight:"600",backgroundColor:Mn?void 0:hn?Nn.color:Tt?Ee.alpha(.1).css():void 0,color:"white",cursor:Mn?"not-allowed":"pointer",":active":{...Ut[":active"],backgroundColor:Mn?void 0:hn?Nn.color:Ee.alpha(.9).css()}}},multiValue:(Ut,{data:Nn})=>{const Mn=yi(Nn.color);return{...Ut,backgroundColor:Mn.alpha(.4).css()}},multiValueLabel:(Ut,{data:Nn})=>({...Ut,color:"white"}),multiValueRemove:(Ut,{data:Nn})=>({...Ut,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:Ut=>({...Ut,color:"white"}),valueContainer:Ut=>({...Ut,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},we=(Ut,Nn)=>{var Tt;const Mn=(Tt=Nn.selectedCoins)==null?void 0:Tt.filter(hn=>hn.value!==Ut.value);Mn.map(hn=>hn.value).join(","),Nn.setSelectedCoins(Mn),Nn.setAdvancedFilters(hn=>({...hn,coinFeed:Mn==null?void 0:Mn.map(Ee=>Ee.value)}))};h.useEffect(()=>{const Ut=Nn=>{r.current&&!r.current.contains(Nn.target)&&n(!1)};return document.addEventListener("mousedown",Ut),()=>{document.removeEventListener("mousedown",Ut)}},[]);const Ne=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],Oe=(nn=t.advancedFilters.positionFeed)==null?void 0:nn.length,Le=Ne.length,et=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Twaps"],Ye=["HyperLiquid","Lighter"],ht=(ln=t.advancedFilters.typeFeed)==null?void 0:ln.length,st=et.length,ot=(rn=t.advancedFilters.dexMarket)==null?void 0:rn.length,ze=Ye.length,We=(rt=t.searchTagSellect)==null?void 0:rt.length,gt=G==null?void 0:G.length,bt=(at=t.selectTradeWalletData)==null?void 0:at.length,Xt=($t=t.tradeWalletData)==null?void 0:$t.length,St=["Long","Short"],on=({src:Ut,alt:Nn})=>{const[Mn,Tt]=ke.useState(!1);return Mn?i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:Ut,alt:Nn,className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1",loading:"lazy",onError:()=>Tt(!0)})},dn=Ut=>{const{data:Nn,innerRef:Mn,innerProps:Tt,selectProps:hn}=Ut,Ee=hn.styles.option({},Ut);return i.jsxs("div",{ref:Mn,...Tt,style:Ee,className:"flex items-center p-2",children:[i.jsx(on,{src:Nn.icon,alt:Nn.label}),Nn.label]})};return i.jsxs("div",{className:"text-white flex flex-wrap justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"DEX"}),i.jsx("div",{onClick:se,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${ot>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:R,children:[i.jsx("span",{className:`${ot>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:ot>0?`${ot} of ${ze} selected`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${g?"rotate-180":""}`})]}),g&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Zt=(xn=t.advancedFilters)==null?void 0:xn.dexMarket)==null?void 0:Zt.length)===Ye.length,onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((pt=(zt=t.advancedFilters)==null?void 0:zt.dexMarket)==null?void 0:pt.length)===Ye.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Pt=(Ve=t.advancedFilters)==null?void 0:Ve.dexMarket)==null?void 0:Pt.length)===(Ye==null?void 0:Ye.length)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ye==null?void 0:Ye.map((Ut,Nn)=>{var Mn,Tt,hn,Ee,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(Tt=(Mn=t.advancedFilters)==null?void 0:Mn.dexMarket)==null?void 0:Tt.includes(Ut),onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ee=(hn=t.advancedFilters)==null?void 0:hn.dexMarket)!=null&&Ee.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.dexMarket)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut==="HyperLiquid"?i.jsx("img",{src:P1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):Ut==="Lighter"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):null,Ut]},Nn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet"}),i.jsx("div",{onClick:fe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${bt>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:Q,children:[i.jsx("span",{className:`${bt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:bt>0?`${bt} of ${Xt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Ge=t.selectTradeWalletData)==null?void 0:Ge.length)===((ut=t.tradeWalletData)==null?void 0:ut.length),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((wt=t.selectTradeWalletData)==null?void 0:wt.length)===((Ht=t.tradeWalletData)==null?void 0:Ht.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Rt=t.selectTradeWalletData)==null?void 0:Rt.length)===((pn=t.tradeWalletData)==null?void 0:pn.length)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),t.isWalletLoading?i.jsx("span",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:'"Loading..."'}):(un=t.tradeWalletData)==null?void 0:un.map((Ut,Nn)=>{var Mn,Tt,hn,Ee,m,p,S;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut==null?void 0:Ut.wallet,checked:(Mn=t.selectTradeWalletData)==null?void 0:Mn.includes(Ut==null?void 0:Ut.wallet),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Tt=t.selectTradeWalletData)!=null&&Tt.includes(Ut==null?void 0:Ut.wallet)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((hn=t.selectTradeWalletData)==null?void 0:hn.includes(Ut==null?void 0:Ut.wallet))&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),((Ee=Ut==null?void 0:Ut.wallet)==null?void 0:Ee.slice(0,5))+"..."+((m=Ut==null?void 0:Ut.wallet)==null?void 0:m.slice(-4)),` (${((p=Ut==null?void 0:Ut.name)==null?void 0:p.length)>10?((S=Ut==null?void 0:Ut.name)==null?void 0:S.slice(0,10))+"...":Ut==null?void 0:Ut.name})`]},Nn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet"}),i.jsx("div",{onClick:ae,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${We>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:z,children:[i.jsx("span",{className:`${We>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:We>0?`${We} of ${gt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${v?"rotate-180":""}`})]}),v&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:_e?i.jsx("p",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:"Loading..."}):i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((gn=t.searchTagSellect)==null?void 0:gn.length)===(G==null?void 0:G.length),onChange:W,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((_n=t.searchTagSellect)==null?void 0:_n.length)===(G==null?void 0:G.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((In=t.searchTagSellect)==null?void 0:In.length)===(G==null?void 0:G.length)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),G==null?void 0:G.map((Ut,Nn)=>{var Mn,Tt,hn,Ee,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:Ut==null?void 0:Ut.tag,checked:(Mn=t.searchTagSellect)==null?void 0:Mn.includes(Ut==null?void 0:Ut.tag),onChange:W,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Tt=t.searchTagSellect)!=null&&Tt.includes(Ut==null?void 0:Ut.tag)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((hn=t.searchTagSellect)==null?void 0:hn.includes(Ut==null?void 0:Ut.tag))&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),(Ut==null?void 0:Ut.wallet)&&((Ee=Ut==null?void 0:Ut.wallet)==null?void 0:Ee.slice(0,5))+"..."+((m=Ut==null?void 0:Ut.wallet)==null?void 0:m.slice(-4))," ",Ut!=null&&Ut.tag&&(Ut==null?void 0:Ut.tag.length)>10?`(${(p=Ut==null?void 0:Ut.tag)==null?void 0:p.slice(0,10)}...)`:`(${Ut==null?void 0:Ut.tag})`]},Nn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(Ut=>({...Ut,coinFeed:""}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(zy,{className:"text-[#646464] absolute left-[6px] top-[6px] z-10"}),i.jsx(hl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(Ut=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(Nn=>Nn.value===Ut.value)),components:{Option:dn},styles:be,onChange:c,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[244px] bg-[#303030] flex flex-wrap gap-1 p-1 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((Sn=t.selectedCoins)==null?void 0:Sn.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((Yn=t.selectedCoins)==null?void 0:Yn.map(Ut=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(on,{src:Ut==null?void 0:Ut.icon,alt:Ut==null?void 0:Ut.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:Ut.label}),i.jsx("div",{onClick:Nn=>{Nn.stopPropagation(),we(Ut,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},Ut.value)))}),i.jsx("div",{className:`${((Xn=t.selectedCoins)==null?void 0:Xn.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[244px]`,children:t.selectedCoins&&((Hn=t.selectedCoins)==null?void 0:Hn.map(Ut=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex ",children:[i.jsx(on,{src:Ut==null?void 0:Ut.icon,alt:Ut==null?void 0:Ut.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:Ut.label}),i.jsx("div",{onClick:()=>we(Ut,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(ww,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},Ut.value)))})]})})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet Type"}),i.jsx("div",{onClick:pe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${ht>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:$,children:[i.jsx("span",{className:`${ht>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:ht>0?`${ht} of ${st} selected`:"Select Type"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${f?"rotate-180":""}`})]}),f&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((jn=(Kn=t.advancedFilters)==null?void 0:Kn.typeFeed)==null?void 0:jn.length)===et.length,onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((me=($e=t.advancedFilters)==null?void 0:$e.typeFeed)==null?void 0:me.length)===et.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((je=(qe=t.advancedFilters)==null?void 0:qe.typeFeed)==null?void 0:je.length)===(et==null?void 0:et.length)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),et==null?void 0:et.map((Ut,Nn)=>{var Mn,Tt,hn,Ee,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(Tt=(Mn=t.advancedFilters)==null?void 0:Mn.typeFeed)==null?void 0:Tt.includes(Ut),onChange:ne,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ee=(hn=t.advancedFilters)==null?void 0:hn.typeFeed)!=null&&Ee.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.typeFeed)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut]},Nn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet Status"}),i.jsx("div",{onClick:K,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${Oe>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:F,children:[i.jsx("span",{className:`${Oe>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:Oe>0?`${Oe} of ${Le} selected`:"Select Status"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${u?"rotate-180":""}`})]}),u&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[228px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Vt=(He=t.advancedFilters)==null?void 0:He.positionFeed)==null?void 0:Vt.length)===(Ne==null?void 0:Ne.length),onChange:ee,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((xt=(kt=t.advancedFilters)==null?void 0:kt.positionFeed)==null?void 0:xt.length)===(Ne==null?void 0:Ne.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((cn=(Ot=t.advancedFilters)==null?void 0:Ot.positionFeed)==null?void 0:cn.length)===(Ne==null?void 0:Ne.length)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ne==null?void 0:Ne.map((Ut,Nn)=>{var Mn,Tt,hn,Ee,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(Tt=(Mn=t.advancedFilters)==null?void 0:Mn.positionFeed)==null?void 0:Tt.includes(Ut),onChange:ee,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ee=(hn=t.advancedFilters)==null?void 0:hn.positionFeed)!=null&&Ee.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.positionFeed)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut==="Other"?"System Message":Ut]},Nn)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Direction"}),i.jsx("div",{onClick:oe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${(vn=t.advancedFilters)!=null&&vn.directionFeed?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:re,children:[i.jsx("span",{className:`${(Wn=t.advancedFilters)!=null&&Wn.directionFeed?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:((Fn=t.advancedFilters)==null?void 0:Fn.directionFeed)||"Select Direction"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${P?"rotate-180":""}`})]}),P&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsx("div",{className:"max-h-40 overflow-y-auto",children:St==null?void 0:St.map((Ut,Nn)=>i.jsx("div",{onClick:()=>te(Ut),className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:Ut},Nn))})})]})]})]})}const tcn=({advancedFilters:t,setAdvancedFilters:e,getFeedClearData:n,getFeedData:r,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,walletTags:d,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:y,selectTradeWalletData:v,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:T,isWalletLoading:P})=>i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[380px] min-w-max lg:min-w-[286px] max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-236px)] mt-4",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-4 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>{n()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 pl-4 pr-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-[256px]",children:i.jsx(ecn,{advancedFilters:t,setAdvancedFilters:e,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:y,selectTradeWalletData:v,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:T,walletTags:d,isWalletLoading:P})})}),i.jsx("div",{className:"absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>r(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Apply Filters"})})})})})]});var ncn={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function rcn(t){if(typeof t=="number")return{value:t,unit:"px"};var e,n=(t.match(/^[0-9.]*/)||"").toString();n.includes(".")?e=parseFloat(n):e=parseInt(n,10);var r=(t.match(/[^0-9]*$/)||"").toString();return ncn[r]?{value:e,unit:r}:(console.warn("React Spinners: ".concat(t," is not a valid css value. Defaulting to ").concat(e,"px.")),{value:e,unit:"px"})}function _w(t){var e=rcn(t);return"".concat(e.value).concat(e.unit)}var rse=function(t,e,n){var r="react-spinners-".concat(t,"-").concat(n);if(typeof window>"u"||!window.document)return r;var s=document.createElement("style");document.head.appendChild(s);var a=s.sheet,o=`
    @keyframes `.concat(r,` {
      `).concat(e,`
    }
  `);return a&&a.insertRule(o,0),r},HD=function(){return HD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},HD.apply(this,arguments)},scn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},icn=rse("BeatLoader","50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}","beat");function LVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?15:u,f=t.margin,x=f===void 0?2:f,g=scn(t,["loading","color","speedMultiplier","cssOverride","size","margin"]),y=HD({display:"inherit"},c),v=function(C){return{display:"inline-block",backgroundColor:s,width:_w(d),height:_w(d),margin:_w(x),borderRadius:"100%",animation:"".concat(icn," ").concat(.7/o,"s ").concat(C%2?"0s":"".concat(.35/o,"s")," infinite linear"),animationFillMode:"both"}};return n?h.createElement("span",HD({style:y},g),h.createElement("span",{style:v(1)}),h.createElement("span",{style:v(2)}),h.createElement("span",{style:v(3)})):null}var VD=function(){return VD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},VD.apply(this,arguments)},acn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},hSe=[rse("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),rse("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];function DVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?60:u,f=acn(t,["loading","color","speedMultiplier","cssOverride","size"]),x=VD({display:"inherit",position:"relative",width:_w(d),height:_w(d)},c),g=function(y){return{position:"absolute",height:_w(d),width:_w(d),border:"thick solid ".concat(s),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(hSe[0],", ").concat(hSe[1]),animationDuration:"".concat(2/o,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:y===1?"-1s":"0s"}};return n?h.createElement("span",VD({style:x},f),h.createElement("span",{style:g(1)}),h.createElement("span",{style:g(2)})):null}function ocn({feedData:t}){var l,c;const[e,n]=h.useState(null);function r({date:u}){const[d,f]=h.useState(Uo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(Uo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-xs text-[#a5a5a5] font-normal",children:d.dateTime})}const s=u=>n(u),a=()=>n(null),o=u=>u?["Sell","Close Short","Open Short"].includes(u)||u.includes("Short")?"Short":["Buy","Close Long","Open Long"].includes(u)||u.includes("Long")?"Long":u:"-";return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex lg:hidden flex-col gap-3 w-full font-manrope font-semibold pb-2",children:[(!t||t.length===0)&&i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(DVe,{color:"#ffffff",size:40})}),t==null?void 0:t.map((u,d)=>{var f,x,g,y,v,C;return i.jsxs("div",{children:[i.jsxs("div",{className:"w-full border-2 border-[#232323] rounded-tl-xl rounded-tr-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>s(u),children:[i.jsxs("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center relative",children:[i.jsx("img",{src:Ki,alt:"",className:"w-6 h-6"}),(u==null?void 0:u.target_platform)==="hyper"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx("img",{src:P1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):(u==null?void 0:u.target_platform)==="lighter"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[u!=null&&u.listen_user?u.listen_user.slice(0,5)+"..."+u.listen_user.slice(-4):"-",i.jsx("img",{src:_o,alt:"",className:"w-4 h-4 cursor-pointer",onClick:N=>{N.stopPropagation(),navigator.clipboard.writeText((u==null?void 0:u.listen_user)||""),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:$c(u==null?void 0:u.time)}),i.jsx(r,{date:u==null?void 0:u.time})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",u!=null&&u.sz?Er(u==null?void 0:u.sz):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",u!=null&&u.markPrice?"$"+Er(u==null?void 0:u.markPrice):"-"]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u==null?void 0:u.coin}.svg`||za,onError:N=>Qi(N),alt:"",className:"w-5 h-5"}),i.jsxs("div",{className:"text-[13px] text-white font-bold",children:[u==null?void 0:u.coin,"/",(u==null?void 0:u.feeToken)||"USDC"]}),i.jsxs("div",{className:`${o(u==null?void 0:u.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(u==null?void 0:u.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(u==null?void 0:u.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(u==null?void 0:u.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max`,children:[i.jsx("div",{className:"w-3 h-3",children:(f=u==null?void 0:u.dir)!=null&&f.includes("Long")?(u==null?void 0:u.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Buy"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(u==null?void 0:u.dir)||"-"," ",u!=null&&u.leverage?`${u.leverage}x`:""]})]})]})]})]}),i.jsx("div",{className:`${u!=null&&u.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[u!=null&&u.success?i.jsx("img",{src:YM,alt:""}):i.jsx("img",{src:XM,alt:""}),i.jsx("div",{className:`${u!=null&&u.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-bold font-manrope leading-3 tracking-tight`,children:u!=null&&u.success?"Status:":"System Message:"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:u!=null&&u.success?((x=u==null?void 0:u.message)==null?void 0:x.split("-")[0])||"-":"For details, use web version"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.wallet_name?u==null?void 0:u.wallet_name:u!=null&&u.trader_wallet?((g=u==null?void 0:u.trader_wallet)==null?void 0:g.slice(0,5))+"..."+((y=u==null?void 0:u.trader_wallet)==null?void 0:y.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.tag?u==null?void 0:u.tag:u!=null&&u.listen_user?((v=u==null?void 0:u.listen_user)==null?void 0:v.slice(0,5))+"..."+((C=u==null?void 0:u.listen_user)==null?void 0:C.slice(-4)):"--"})})]})})]},d)})]}),e&&i.jsx(yp,{isOpen:!!e,onClose:a,children:i.jsxs("div",{className:"flex flex-col gap-4 p-2 font-manrope font-semibold",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Ki,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"inline-flex items-center gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:e!=null&&e.listen_user?e.listen_user.slice(0,5)+"..."+e.listen_user.slice(-4):"-"}),i.jsx("span",{onClick:()=>{navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")},children:i.jsx("img",{src:_o,alt:"",className:"w-4 h-4 cursor-pointer",onClick:u=>{u.stopPropagation(),navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")}})})]}),i.jsxs("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:[i.jsx("span",{children:$c(e==null?void 0:e.time)}),i.jsx(r,{date:e==null?void 0:e.time})]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:e!=null&&e.success?YM:XM,alt:"",className:"w-4 h-4"}),"Status: ",e!=null&&e.success?"Success":"Failed"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(e==null?void 0:e.oid)||"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Type:"})," ",(e==null?void 0:e.fill_direction_type)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white",children:["Direction:",i.jsxs("div",{className:`${o(e==null?void 0:e.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(e==null?void 0:e.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(e==null?void 0:e.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(e==null?void 0:e.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-1 pr-1.5 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:(l=e==null?void 0:e.dir)!=null&&l.includes("Long")?(e==null?void 0:e.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Buy"?i.jsx(Os,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(e==null?void 0:e.dir)||"-"," ",e!=null&&e.leverage?`${e.leverage}x`:""]})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",e!=null&&e.px?"$"+Er(e==null?void 0:e.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",e!=null&&e.sz?Er(e==null?void 0:e.sz):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",e!=null&&e.markPrice?"$"+Er(e==null?void 0:e.markPrice):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",e!=null&&e.closedPnl?"$"+Er(Math.abs(e==null?void 0:e.closedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",e!=null&&e.fee?"$"+Er(Math.abs(e==null?void 0:e.fee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",(e==null?void 0:e.is_cross)==null||e!=null&&e.is_cross?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e==null?void 0:e.coin}.svg`||za,onError:u=>Qi(u),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[e==null?void 0:e.coin,"/",(e==null?void 0:e.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Message: "}),((c=e==null?void 0:e.message)==null?void 0:c.split("-")[0])||"-"]})]})]})})]})}const lcn=()=>{var rn;const{isConnected:t,address:e}=es(),{setSignModalOpen:n,copyTradeWatchList:r,hyperToken:s}=h.useContext(Yr),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState([]),f=h.useRef(null),[x,g]=h.useState(0),[y,v]=h.useState(!1),[C,N]=h.useState(!0),[T,P]=h.useState([]),[M,F]=h.useState(!0),[$,R]=h.useState([]),[z,Q]=h.useState([]),[re,ee]=h.useState([]),[K,ne]=h.useState([]),[pe,q]=h.useState([]),[se,ae]=h.useState(!1),[G,W]=h.useState([]),[te,oe]=h.useState([]),_e=localStorage.getItem("isDateCopyTradeFormat")||"date",[ge,Ce]=h.useState(_e),[be,we]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateCopyTradeFormat",ge)},[ge]),h.useEffect(()=>{(async()=>{var at,$t;try{const Zt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),zt=()=>yi.random().hex(),pt=($t=(at=Zt.coins)==null?void 0:at.filter(Ve=>!Ve.startsWith("@")&&!Ve.endsWith("/USDC")))==null?void 0:$t.map(Ve=>({value:Ve,label:Ve.endsWith("/USDC")?Ve+" (Spot)":Ve,icon:`https://app.hyperliquid.xyz/coins/${Ve}.svg`,color:zt()}));P(pt),F(!1)}catch(xn){console.error("Data extraction error:",xn),F(!1)}})()},[]);const[Ne,Oe]=h.useState({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:"",dexMarket:[]});h.useEffect(()=>{const rt=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],at=localStorage.getItem("positionFeed"),$t=at&&Array.isArray(JSON.parse(at))?JSON.parse(at):rt;Oe(xn=>({...xn,positionFeed:$t}))},[]);const Le=h.useRef(Ne);h.useEffect(()=>{Le.current=Ne},[Ne]);const et=async(rt=!1)=>{var $t,xn,Zt;g(0),v(!0),N(!0);const at=window.localStorage.getItem("hyperToken");try{o(!0),c(!0);const zt=window.localStorage.getItem("hyperAddress");if(!at){n(!0);return}const pt={};(G==null?void 0:G.length)>0&&(pt.copy_trader=G),(re==null?void 0:re.length)>0&&(pt.trader=re),(te==null?void 0:te.length)>0&&(pt.tag=te),(($t=Ne==null?void 0:Ne.coinFeed)==null?void 0:$t.length)>0&&(pt.coin=Ne.coinFeed.includes(",")?Ne.coinFeed.split(",").map(_n=>_n.trim()):Ne.coinFeed);const Ve=localStorage.getItem("positionFeed"),Pt=rt?Ve&&JSON.parse(Ve)||["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"]:Ne.positionFeed;(Pt==null?void 0:Pt.length)>0&&(Pt==null?void 0:Pt.length)<6&&(pt.position=Pt),((xn=Ne==null?void 0:Ne.typeFeed)==null?void 0:xn.length)>0&&((Zt=Ne==null?void 0:Ne.typeFeed)==null?void 0:Zt.length)<7&&(pt.type=Ne.typeFeed),Ne!=null&&Ne.directionFeed&&(pt.direction=Ne.directionFeed),Ne!=null&&Ne.statusFeed&&(Ne.statusFeed==="On"?pt.status=!0:Ne.statusFeed==="Off"?pt.status=!1:Ne.statusFeed==="All"&&delete pt.status);const Ge=((Ne==null?void 0:Ne.dexMarket)||[]).map(_n=>_n.toLowerCase()),ut=Ge.includes("hyperliquid"),wt=Ge.includes("lighter"),Ht=[];ut&&!wt?Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):wt&&!ut?Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Rt=await Promise.all(Ht.map(_n=>fetch(_n,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:at,offset:0,...Object.keys(pt).length&&{filters:pt}})}))),un=(await Promise.all(Rt.map(_n=>_n.json()))).filter(_n=>_n.success&&Array.isArray(_n.data)).flatMap(_n=>_n.data).sort((_n,In)=>new Date(In.time)-new Date(_n.time));d(un),g(_n=>_n+50),un.length<50&&N(!1);const gn=un.map(_n=>({wallet:_n.trader_wallet,name:_n.wallet_name}));Q(_n=>{const In=new Map(_n.map(Sn=>[Sn.wallet,Sn.name]));return gn.forEach(Sn=>{In.has(Sn.wallet)||In.set(Sn.wallet,Sn.name)}),Array.from(In,([Sn,Yn])=>({wallet:Sn,name:Yn}))})}catch(zt){console.log("Error :>> ",zt)}finally{o(!1),c(!1),v(!1)}},Ye=async()=>{const rt=window.localStorage.getItem("hyperToken");try{ae(!0);const at="https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",$t=window.localStorage.getItem("hyperAddress");if(!rt){n(!0);return}const xn=await fetch(at,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():$t,token:rt})});if(!xn.ok)throw new Error(`Server responded with status ${xn.status}`);const Zt=await xn.json();if(Zt.success){ne(Zt==null?void 0:Zt.data);const zt=Zt==null?void 0:Zt.data.map(pt=>pt.tag?{tag:pt.tag,wallet:pt.wallet_address}:null).filter(pt=>pt!==null);q(zt)}else console.log(Zt.error_message)}catch(at){console.log("Error :>> ",at)}finally{ae(!1)}};h.useEffect(()=>{et(!0),Ye()},[s]);const ht=async()=>{g(0),v(!0),N(!0);const rt=window.localStorage.getItem("hyperToken");try{o(!0);const at=window.localStorage.getItem("hyperAddress");if(!rt){n(!0);return}const $t=((Ne==null?void 0:Ne.dexMarket)||[]).map(Ge=>Ge.toLowerCase()),xn=$t.includes("hyperliquid"),Zt=$t.includes("lighter"),zt=[];xn&&!Zt?zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):Zt&&!xn?zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const pt=await Promise.all(zt.map(Ge=>fetch(Ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():at,token:rt,offset:0})}))),Pt=(await Promise.all(pt.map(Ge=>Ge.json()))).filter(Ge=>Ge.success&&Array.isArray(Ge.data)).flatMap(Ge=>Ge.data).sort((Ge,ut)=>new Date(ut.time)-new Date(Ge.time));d(Pt),g(Ge=>Ge+50),Pt.length<50&&N(!1),localStorage.setItem("positionFeed",JSON.stringify([])),Oe({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:[],dexMarket:[]}),R([]),W([]),ee([]),oe([])}catch(at){console.log("Error :>> ",at)}finally{o(!1),v(!1)}},st=async()=>{var at,$t,xn,Zt,zt;if(y)return;v(!0);const rt=window.localStorage.getItem("hyperToken");try{const pt=window.localStorage.getItem("hyperAddress");if(!rt){n(!0);return}const Ve={};(G==null?void 0:G.length)>0&&(Ve.copy_trader=G),(re==null?void 0:re.length)>0&&(Ve.trader=re),(te==null?void 0:te.length)>0&&(Ve.tag=te),Ne!=null&&Ne.coinFeed&&((at=Ne==null?void 0:Ne.coinFeed)==null?void 0:at.length)>0&&(Ve.coin=Ne.coinFeed.includes(",")?Ne.coinFeed.split(",").map(gn=>gn.trim()):Ne.coinFeed),(($t=Ne==null?void 0:Ne.positionFeed)==null?void 0:$t.length)>0&&((xn=Ne==null?void 0:Ne.positionFeed)==null?void 0:xn.length)<6&&(Ve.position=Ne.positionFeed),((Zt=Ne==null?void 0:Ne.typeFeed)==null?void 0:Zt.length)>0&&((zt=Ne==null?void 0:Ne.typeFeed)==null?void 0:zt.length)<7&&(Ve.type=Ne.typeFeed),Ne!=null&&Ne.directionFeed&&(Ve.direction=Ne.directionFeed),Ne!=null&&Ne.statusFeed&&(Ne.statusFeed==="On"?Ve.status=!0:Ne.statusFeed==="Off"?Ve.status=!1:Ne.statusFeed==="All"&&delete Ve.status);const Pt=((Ne==null?void 0:Ne.dexMarket)||[]).map(gn=>gn.toLowerCase()),Ge=Pt.includes("hyperliquid"),ut=Pt.includes("lighter"),wt=[];Ge&&!ut?wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):ut&&!Ge?wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Ht=await Promise.all(wt.map(gn=>fetch(gn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():pt,token:rt,offset:x,...Object.keys(Ve).length&&{filters:Ve}})}))),pn=(await Promise.all(Ht.map(gn=>gn.json()))).filter(gn=>gn.success&&Array.isArray(gn.data)).flatMap(gn=>gn.data).sort((gn,_n)=>new Date(_n.time)-new Date(gn.time));d(gn=>[...gn,...pn].sort((In,Sn)=>new Date(Sn.time)-new Date(In.time))),g(gn=>gn+50),pn.length<50&&N(!1);const un=pn.map(gn=>({wallet:gn.trader_wallet,name:gn.wallet_name}));Q(gn=>{const _n=new Set(gn.map(Sn=>Sn.wallet)),In=[...gn];return un.forEach(Sn=>{_n.has(Sn.wallet)||(_n.add(Sn.wallet),In.push(Sn))}),In})}catch(pt){console.log("Error :>> ",pt)}finally{v(!1)}},ot=(rt,at)=>{let $t;return function(...xn){clearTimeout($t),$t=setTimeout(()=>{rt.apply(this,xn)},at)}},ze=()=>{const rt=f.current;rt.scrollTop+rt.clientHeight>=rt.scrollHeight-10&&C&&!y&&st()};h.useEffect(()=>{const rt=ot(ze,300),at=f.current;return at.addEventListener("scroll",rt),()=>{at.removeEventListener("scroll",rt)}},[x,C,y]);const We=h.useRef(null),gt=h.useRef(!1),bt=h.useRef(e),Xt=h.useRef(r),St=h.useRef(s);h.useEffect(()=>{bt.current=e},[e]),h.useEffect(()=>{Xt.current=r},[r]),h.useEffect(()=>{St.current=s},[s]);const on="hyper_get_trade_message";h.useEffect(()=>{if(!s||gt.current)return;const rt=Dy("https://dextrabothypesocketv2.nftinit.io/");return We.current=rt,gt.current=!0,rt.on("connect",()=>{console.log("Socket connected");const at=()=>{var Zt;const $t=(Zt=bt.current)==null?void 0:Zt.toLowerCase(),xn=St.current;$t&&xn?rt.emit("subscribe",{login:$t,token:xn}):setTimeout(at,300)};at()}),rt.on(on,function(at){var Pt;const $t=Le.current,xn=(Pt=($t==null?void 0:$t.dexMarket)||[])==null?void 0:Pt.map(Ge=>Ge.toLowerCase()),Zt=xn.includes("hyperliquid"),zt=xn.includes("lighter"),Ve=(Array.isArray(at)?at:[at]).filter(Ge=>Ge!=null&&Ge.target_platform?Zt&&!zt?Ge.target_platform==="hyper":zt&&!Zt?Ge.target_platform==="lighter":!0:!1);d(Ge=>{const ut=[...Ve,...Ge],wt=Le.current;return ut==null?void 0:ut.filter(Rt=>{var pn,un,gn,_n,In,Sn,Yn,Xn,Hn;if(!Rt||(G==null?void 0:G.length)>0&&!(G!=null&&G.includes((pn=Rt==null?void 0:Rt.listen_user)==null?void 0:pn.toLowerCase()))||(re==null?void 0:re.length)>0&&!(re!=null&&re.includes((un=Rt==null?void 0:Rt.trader_wallet)==null?void 0:un.toLowerCase()))||(te==null?void 0:te.length)>0&&!(te!=null&&te.includes(Rt==null?void 0:Rt.tag))||((gn=wt.coinFeed)==null?void 0:gn.length)>0&&!((_n=wt.coinFeed)!=null&&_n.includes(Rt==null?void 0:Rt.coin)))return!1;if(((In=wt==null?void 0:wt.typeFeed)==null?void 0:In.length)>0){const jn=((Sn=wt==null?void 0:wt.typeFeed)==null?void 0:Sn.includes("Twaps"))&&(Rt==null?void 0:Rt.is_twap)===!0,$e=(Rt==null?void 0:Rt.fill_direction_type)&&((Yn=wt==null?void 0:wt.typeFeed)==null?void 0:Yn.includes(Rt==null?void 0:Rt.fill_direction_type));if(!(jn||$e))return!1}if(((Xn=wt==null?void 0:wt.positionFeed)==null?void 0:Xn.length)>0){const Kn=zn(Rt);if(!((Hn=wt==null?void 0:wt.positionFeed)!=null&&Hn.includes(Kn)))return!1}else return!0;return!(wt!=null&&wt.directionFeed&&dn(Rt)!==(wt==null?void 0:wt.directionFeed))})})}),rt.io.on("reconnect_attempt",at=>{console.log("reconnect_attempt",at)}),rt.io.on("reconnect",at=>{console.log("reconnect",at),rt.emit("room",on)}),rt.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),rt.io.on("reconnect_error",at=>{console.log("reconnect_error",at)}),rt.io.on("error",at=>{console.log("error",at)}),rt.on("disconnect",()=>{console.log("Socket disconnected"),gt.current=!1}),()=>{rt.disconnect(),console.log("Socket cleanup on unmount")}},[s]);const dn=rt=>rt!=null&&rt.dir?["Sell","Close Short","Open Short"].includes(rt==null?void 0:rt.dir)?"Short":["Buy","Close Long","Open Long"].includes(rt==null?void 0:rt.dir)?"Long":(rt==null?void 0:rt.dir)||"--":"--",zn=rt=>{var xn,Zt;const at=(Zt=(xn=rt.message)==null?void 0:xn.split("-")[0])==null?void 0:Zt.trim();if(!at)return"Other";const $t=/^Position Changed \(/;return at==="Close Position"?"Position Closed":at==="Position Increase"?"Increase":at==="Position Decreased"?"Decrease":$t.test(at)?"Changed Position":at==="Open Position"?"Open Position":"Other"};function nn({date:rt}){const[at,$t]=h.useState(Uo(rt));return h.useEffect(()=>{const xn=setInterval(()=>{$t(Uo(rt))},1e3);return()=>clearInterval(xn)},[rt]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:at.dateTime})}const ln={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"lg:hidden flex flex-col w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>we(!be),children:be?"Hide Filters":"Show Filters"})}),i.jsx("div",{className:`${be?"block":"hidden"}  lg:block mx-auto`,children:i.jsx(tcn,{advancedFilters:Ne,setAdvancedFilters:Oe,getFeedData:et,getFeedClearData:ht,dataCoin:T,selectedCoins:$,setSelectedCoins:R,isLoadingCoin:M,setIsLoadingCoin:F,walletTagData:K,walletTags:pe,searchWalletSellect:G,setSearchWalletSellect:W,walletTagLoading:se,tradeWalletData:z,selectTradeWalletData:re,setSelectTradeWalletData:ee,searchTagSellect:te,setSearchTagSellect:oe,isWalletLoading:l})}),i.jsx(ocn,{feedData:u}),i.jsx("div",{ref:f,className:"hidden lg:flex flex-col items-start justify-start mt-4 overflow-scroll xl:min-w-max max-h-[calc(100%-50px)]",children:!u||(u==null?void 0:u.length)==0||a?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[72vh] w-[100%] sm:w-[75%] min-w-[970px] justify-center items-center text-center",children:a?i.jsx(Ba,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the follower wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(u)&&u.length>0&&((rn=u==null?void 0:u.map)==null?void 0:rn.call(u,(rt,at)=>{var $t,xn,Zt,zt,pt,Ve,Pt,Ge,ut,wt,Ht,Rt,pn,un,gn,_n;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${($t=rt==null?void 0:rt.dir)!=null&&$t.includes("Long")?(rt==null?void 0:rt.dir)==="Short > Long"?"bg-[#67ffbd]/20":(rt==null?void 0:rt.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(rt==null?void 0:rt.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(xn=rt==null?void 0:rt.dir)!=null&&xn.includes("Long")?(rt==null?void 0:rt.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(rt==null?void 0:rt.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(rt==null?void 0:rt.dir)=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[163px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] w-full min-w-max  h-[176px] min-h-[176px] rounded-[18px] border border-[#232323]",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-3 py-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full relative",children:i.jsx("img",{src:Ki,alt:"",className:"w-8 h-8"})}),(rt==null?void 0:rt.target_platform)==="hyper"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx("img",{src:P1,alt:"hyper",className:"w-4 h-4 rounded-sm"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Hyperliquid"})]}):(rt==null?void 0:rt.target_platform)==="lighter"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Lighter"})]}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${rt==null?void 0:rt.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none ",children:(rt==null?void 0:rt.listen_user)&&((Zt=rt==null?void 0:rt.listen_user)==null?void 0:Zt.slice(0,5))+"..."+((zt=rt==null?void 0:rt.listen_user)==null?void 0:zt.slice(-4))}),i.jsx("img",{onClick:In=>{In.stopPropagation(),navigator.clipboard.writeText(rt==null?void 0:rt.listen_user),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(rt==null?void 0:rt.oid)&&(rt==null?void 0:rt.oid)})]}),i.jsx("span",{onClick:In=>{In.stopPropagation(),navigator.clipboard.writeText(rt==null?void 0:rt.oid),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:_o,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2 relative",children:[i.jsx("div",{onClick:()=>{Ce(ge=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:ge=="time"?i.jsx(nn,{date:rt==null?void 0:rt.time}):$c(rt==null?void 0:rt.time)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(rt==null?void 0:rt.dir)=="Sell"?"spot sell":(rt==null?void 0:rt.dir)=="Buy"?"spot buy":(pt=rt==null?void 0:rt.dir)==null?void 0:pt.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[rt==null?void 0:rt.coin,"/",(rt==null?void 0:rt.feeToken)==null?"USDC":rt==null?void 0:rt.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ln[rt==null?void 0:rt.coin]||((Ve=rt==null?void 0:rt.coin)==null?void 0:Ve.split("/")[0])}.svg`||za,alt:rt==null?void 0:rt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:In=>Qi(In)})})]})]})]}),i.jsx("div",{className:"px-2",children:i.jsx("div",{className:"w-full min-w-auto min-w-[920px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ln[rt==null?void 0:rt.coin]||((Pt=rt==null?void 0:rt.coin)==null?void 0:Pt.split("/")[0])}.svg`||za,alt:rt==null?void 0:rt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:In=>Qi(In)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[rt==null?void 0:rt.coin,"/",(rt==null?void 0:rt.feeToken)==null?"USDC":rt==null?void 0:rt.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(Ge=rt==null?void 0:rt.dir)!=null&&Ge.includes("Long")?(rt==null?void 0:rt.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(rt==null?void 0:rt.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(rt==null?void 0:rt.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(ut=rt==null?void 0:rt.dir)!=null&&ut.includes("Long")?(rt==null?void 0:rt.dir)==="Short > Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(rt==null?void 0:rt.dir)==="Long > Short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(rt==null?void 0:rt.dir)=="Buy"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[(rt==null?void 0:rt.dir)=="Sell"?"Sell":(rt==null?void 0:rt.dir)=="Buy"?"Buy":(rt==null?void 0:rt.dir)=="Close Short"?"Short":(rt==null?void 0:rt.dir)=="Close Long"?"Long":(rt==null?void 0:rt.dir)=="Open Short"?"Short":(rt==null?void 0:rt.dir)=="Open Long"?"Long":rt!=null&&rt.dir?rt==null?void 0:rt.dir:"--",rt!=null&&rt.leverage?" - "+(rt==null?void 0:rt.leverage)+"x":""]})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Type",value:rt!=null&&rt.fill_direction_type?rt!=null&&rt.is_twap?`${rt==null?void 0:rt.fill_direction_type} - Twap`:rt==null?void 0:rt.fill_direction_type:"--",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Price",value:Er(rt==null?void 0:rt.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Size",value:Er(rt==null?void 0:rt.sz),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Entry Price",value:rt!=null&&rt.markPrice?`$${Er(rt==null?void 0:rt.markPrice)}`:Er(rt==null?void 0:rt.markPrice),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"PnL",value:rt!=null&&rt.closedPnl?`$${Er(Math.abs(rt==null?void 0:rt.closedPnl))}`:Er(Math.abs(rt==null?void 0:rt.closedPnl)),color:`${(rt==null?void 0:rt.closedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Fee",value:rt!=null&&rt.fee?`$${Er(Math.abs(rt==null?void 0:rt.fee))}`:Er(Math.abs(rt==null?void 0:rt.fee)),color:"text-[#ff787b]"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Tv,{title:"Margin Mode",value:(rt==null?void 0:rt.is_cross)==null||rt!=null&&rt.is_cross?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})}),i.jsx("div",{className:`${rt!=null&&rt.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[rt!=null&&rt.success?i.jsx("img",{src:YM,alt:""}):i.jsx("img",{src:XM,alt:""}),i.jsx("div",{className:`${rt!=null&&rt.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-semibold font-manrope leading-3 tracking-tight`,children:rt!=null&&rt.success?"Status:":"System Message:"}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:[rt!=null&&rt.message&&((wt=rt==null?void 0:rt.message)==null?void 0:wt.length)>100?`${(Ht=rt==null?void 0:rt.message)==null?void 0:Ht.slice(0,100)}...`:rt==null?void 0:rt.message," ","on"]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${rt==null?void 0:rt.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:rt!=null&&rt.wallet_name?rt==null?void 0:rt.wallet_name:rt!=null&&rt.trader_wallet?((Rt=rt==null?void 0:rt.trader_wallet)==null?void 0:Rt.slice(0,5))+"..."+((pn=rt==null?void 0:rt.trader_wallet)==null?void 0:pn.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${rt==null?void 0:rt.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:rt!=null&&rt.tag?rt==null?void 0:rt.tag:rt!=null&&rt.listen_user?((un=rt==null?void 0:rt.listen_user)==null?void 0:un.slice(0,5))+"..."+((gn=rt==null?void 0:rt.listen_user)==null?void 0:gn.slice(-4)):"--"})}),(rt==null?void 0:rt.message)&&((_n=rt==null?void 0:rt.message)==null?void 0:_n.trim())=="Reverse Direction detected: Action skipped."&&i.jsx("a",{href:"https://docs.dextrabot.com/copy-trade/copytrade/reverse-direction",target:"_blank",rel:"noopener noreferrer",className:"p-1.5 rounded-lg shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer bg-white",children:i.jsx("div",{className:"text-[#1b1b1b] text-[11px] font-medium font-['Inter'] leading-[8px]",children:"Read Details"})})]})})]})]})},at)}))})})]})},Tv=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),ccn=({isMenu:t,setIsMenu:e,handleMenuChange:n})=>{const{trackedWatchList:r,getTrackedWatchList:s,copyTradeWatchList:a,getCopyTradeWatchList:o}=h.useContext(Yr);return h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(s(),o())},[t]),i.jsx("div",{className:"flex flex-col items-start gap-4 justify-start text-white w-full h-full font-manrope",children:i.jsxs("div",{className:"flex flex-col items-start justify-start w-full gap-[17px] bg-[#161616] max-w-full font-manrope h-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] min-w-max",children:"My Activities"})})]}),i.jsxs("div",{className:"flex justify-center sm:justify-between items-center gap-2 flex-wrap sm:flex-nowrap max-h-max w-full sm:pr-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(pSe,{title:"My Activities",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:a?a.length:0}),i.jsx(pSe,{title:"Tracked Wallets",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:r?r.length:0})]}),i.jsx("div",{className:"flex justify-center w-full sm:justify-end",children:i.jsx(Jln,{isMenu:t})})]}),i.jsx("div",{className:"flex items-start justify-start gap-2 w-full lg:w-auto lg:min-w-[860px] lg:max-w-max h-full",children:t==="Tracked Wallets"?i.jsxs("div",{className:"w-full",children:[i.jsx("div",{className:"hidden lg:block",children:i.jsx(Gln,{})}),i.jsx("div",{className:"block lg:hidden",children:i.jsx(Yln,{})})]}):t==="My Activities"?i.jsx("div",{className:"flex flex-col lg:flex-row items-start justify-start gap-2 w-full lg:min-w-[900px] lg:max-w-max h-full",children:i.jsx(lcn,{})}):i.jsx("div",{className:"flex items-start justify-start gap-2  w-full min-w-[860px] max-w-[1180px] h-full",children:"An unexpected error occurred."})})]})})},pSe=({title:t,lengthInfo:e,isMenu:n,setIsMenu:r,handleMenuChange:s})=>i.jsxs("div",{onClick:()=>s(t),className:`${n===t?"bg-white text-[#161616]":"bg-[#1b1b1b] text-[#9b9b9b]"} h-8 px-3 py-2 rounded-[256px] justify-center items-center gap-2 inline-flex cursor-pointer`,children:[i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:t}),i.jsx("div",{className:`${n===t?"text-white bg-[#ff5a5a]":"text-[#9b9b9b] bg-[#282828]"} p-1 rounded-md justify-center items-center gap-0.5 flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide min-w-max",children:e})})]}),ucn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,isReferralCode:a,setIsReferralCode:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u,setSignModalOpen:d}=h.useContext(Yr),f=Xl(),[x,g]=h.useState(null);h.useEffect(()=>{const v=f.hash;v==="#tracked-wallets"?g("Tracked Wallets"):(v==="#my-activities"||window.history.replaceState(null,"",`${window.location.pathname}#my-activities`),g("My Activities"))},[f.hash]);const y=v=>{g(v),v==="Tracked Wallets"?window.history.replaceState(null,"",`${window.location.pathname}#tracked-wallets`):v==="My Activities"&&window.history.replaceState(null,"",`${window.location.pathname}#my-activities`)};return h.useEffect(()=>{(async()=>{var T,P;const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress");if(!(!C||!N))try{const M=await vi(N.toLowerCase(),C);M!=null&&M.success?(t(M==null?void 0:M.telegram_chat_id),e(M==null?void 0:M.subscriber_role),n(M==null?void 0:M.subs_expire_day),r((T=M==null?void 0:M.mushboomer_counts)==null?void 0:T.eth),s((P=M==null?void 0:M.mushboomer_counts)==null?void 0:P.sol),o(M==null?void 0:M.referral_code),l(M==null?void 0:M.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(M){console.error("Token verification error:",M),console.error(M.message||"An unknown error occurred.")}})()},[]),x?i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:title",content:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-activities"})]})}),i.jsx("div",{className:"flex justify-center items-center w-full h-screen min-h-max px-4 pt-4 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:i.jsx(ccn,{isMenu:x,setIsMenu:g,handleMenuChange:y})})})]}):null},dcn=({open:t,setOpen:e,handleEnterCode:n,inputValue:r,isEnterLoading:s})=>i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-6 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Join now"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-2 px-2",children:"Using a referral code will give you a 4% discount on your fees."})]}),i.jsxs("div",{role:"status",className:`${s?"":"hidden"} flex justify-center items-center w-full max-h-8`,children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:a=>{a.preventDefault(),s||n()},className:`${s?"cursor-not-allowed":"cursor-pointer"} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex`,children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:["Join with code: ",r]})})]})})})})})]}),fcn=({handleEnterCode:t,handleChange:e,error:n,handleGenerateCode:r,handleGenerateChange:s,generateError:a,generateData:o,userReferansCode:l,setInputValue:c,inputValue:u,setGenerateValue:d,generateValue:f,setIsMenu:x,isMenu:g,setGenerateCode:y,generateCode:v,setIsGenerateLoading:C,isGenerateLoading:N,setIsEnterLoading:T,isEnterLoading:P,divRef:M,isEnterModal:F,setIsEnterModal:$})=>{const{mushboomerETH:R,mushboomerSOL:z,isReferralCode:Q,isWhitelist:re}=h.useContext(Yr),ee=v?`https://app.dextrabot.com/referral/${v}`:"";return i.jsxs(i.Fragment,{children:[!l&&i.jsx(dcn,{open:F,setOpen:$,handleEnterCode:t,inputValue:u,isEnterLoading:P}),i.jsxs("div",{ref:M,className:"flex flex-col justify-start items-start gap-[30px] h-max relative bg-[#232323] rounded-2xl overflow-hidden pt-[18px] px-[18px] w-max mx-auto lg:mx-0",children:[i.jsx("div",{className:"text-white text-2xl font-semibold font-manrope leading-[8px]",children:"Referrals"}),i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px] pt-[2px]",children:[i.jsx("div",{onClick:()=>x("Enter Code"),className:`${g=="Enter Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Enter Code"}),i.jsx("div",{onClick:()=>x("Create Code"),className:`${g=="Create Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Create Code"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:`${g=="Enter Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `}),i.jsx("div",{className:`${g=="Create Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-2 w-full",children:[i.jsxs("div",{className:`${l&&g=="Enter Code"||g=="Create Code"&&v||!(re||R>0||z>0)||g=="Claim"?"hidden":""} flex justify-start items-center gap-[4px] has-tooltip relative`,children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:g=="Enter Code"?"Referral Code":"Set your Referral Code"}),i.jsx(Vs,{className:"text-[#7C7C7C]"}),i.jsx("span",{className:`${g=="Enter Code"?"ml-44":"ml-32"}`,children:i.jsx(Ma,{content:"Valid characters: '_', '-', 0-9, A-Z, 4-10 length",positionTop:!0,alignRight:!1})})]}),g=="Enter Code"?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:u,onChange:e,placeholder:"Code",className:`${u!=null&&u!=null&&u!=""?"border border-[#8d67ff]":""} ${l?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`}),i.jsx("div",{className:`${!l&&n?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:n&&n})}),P?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${l?"block":"hidden"} w-[286px] h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:Nlt,alt:""}),l&&`'${l}' has been applied.`]})}),i.jsx("div",{onClick:()=>{t()},className:`${l?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Enter Code"})}),i.jsx("div",{className:`${l?"hidden":""} w-[286px] h-14 p-2.5 bg-[#ffd979]/20 rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"w-[266px] text-[#ffd978] text-[13px] font-semibold font-manrope leading-none",children:"Using a referral code will give you a 4% discount on your fees"})})]}):g=="Claim"?i.jsx(i.Fragment,{children:i.jsx("div",{className:"flex justify-center items-cente w-[286px] mt-[54px] mb-[70px]",children:i.jsx("div",{className:"text-[#7c7c7c] text-[16px] font-semibold font-['Manrope'] leading-[8px] ",children:"Coming soon"})})}):re||R>0||z>0?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:f,onChange:s,placeholder:"Code",className:`${f!=null&&f!=null&&f!=""?"border border-[#8d67ff]":""} ${v?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`,disabled:!!v}),i.jsx("div",{className:`${!v&&a?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:a&&a})}),N?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${v?"block":"hidden"} w-full h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:jlt,alt:""}),v&&`'${v}' created successfully!`]})}),i.jsx("div",{onClick:()=>{r()},className:`${v?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Create Code"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center w-[286px] gap-4  px-4 text-white",children:[i.jsx("span",{className:"text-center mb-5 font-bold underline",children:"You need to have at least 1 Mushboomer ETH or 1 Mushboomer SOL, or have entered a referral code to be able to copy trade."}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{x("Enter Code")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Referral Code"})})]})]}),i.jsx("div",{className:`${v&&g=="Create Code"||l&&g=="Enter Code"||g=="Claim"?"hidden":"block"} w-[286px] h-px bg-[#3e3e3e] -mt-[14px]`}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[25px] -mt-[14px] bg-[#393939] -mx-[18px] px-4 py-4 h-full w-[328px] border-t border-dashed border-neutral-500",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral Code"}),i.jsxs("div",{onClick:K=>{K.preventDefault(),v&&(navigator.clipboard.writeText(v||""),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${v?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:KM,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[21px]",children:v||"You haven't created a referral code yet"})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral URL"}),i.jsxs("div",{onClick:K=>{K.preventDefault(),(v||o)&&(navigator.clipboard.writeText(v?`https://app.dextrabot.com/referral/${v}`:o&&o),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${v||o?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:KM,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:`${v||o?"underline":"no-underline"} text-[#82ffc8] text-sm font-medium font-manrope  leading-[21px]`,children:v?ee.slice(0,36)+"...":o?o.slice(0,30)+"...":i.jsx("span",{className:"text-white",children:"-"})})]})]})]})]})]})},IC=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===e?`-${e}`:e)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(fz,{sortKey:e,state:n,className:""})]})})};function hcn({open:t,setOpen:e}){return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:mae,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Your claim is being processed"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-2",children:"Referral Claim process may take 24h to verify and complete your transaction. If anything goes wrong after 24h, you can open a ticket on discord."})]})]})})})})})]})}const pcn=({data:t,dataLoading:e,dataError:n,height:r,handleRefTable:s,dataUsage:a,dataUsageLoading:o,dataUsageError:l,setIsOnTableTab:c,isOnTableTab:u})=>{var pe,q,se,ae;const{isConnected:d,address:f}=es(),{setSignModalOpen:x,hyperToken:g}=h.useContext(Yr),[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState(!1),M=h.useMemo(()=>{var W;const G=new Map;return(W=t==null?void 0:t.claim_lists)==null||W.forEach(te=>{var fe;const oe=((fe=te==null?void 0:te.subscriber_address)==null?void 0:fe.toLowerCase())||"";if(!G.has(oe))G.set(oe,{...te,total_ref_claimable:parseFloat(te==null?void 0:te.total_ref_claimable)||0});else{const _e=G.get(oe);G.set(oe,{..._e,total_ref_claimable:(_e==null?void 0:_e.total_ref_claimable)+(parseFloat(te==null?void 0:te.total_ref_claimable)||0)})}}),Array.from(G.values())},[t]),F="-total_ref_claimable",[$,R]=h.useState(F),z=G=>M==null?void 0:M.sort((W,te)=>{const oe=W.subscriber_address?W.subscriber_address.toLowerCase():"",fe=te.subscriber_address?te.subscriber_address.toLowerCase():"";return G==="-level"?te.level-W.level:G==="level"?W.level-te.level:G==="-subscriber_address"?oe<fe?-1:oe>fe?1:0:G==="subscriber_address"?oe>fe?-1:oe<fe?1:0:G==="-total_ref_claimable"?te.total_ref_claimable-W.total_ref_claimable:G==="total_ref_claimable"?W.total_ref_claimable-te.total_ref_claimable:G==="-last_active_date"?new Date(te.last_active_date)-new Date(W.last_active_date):G==="last_active_date"?new Date(W.last_active_date)-new Date(te.last_active_date):0}),Q="-created_at",[re,ee]=h.useState(Q),K=G=>{var W;return(W=a.claim_lists)==null?void 0:W.sort((te,oe)=>{const fe=te.address?te.address.toLowerCase():"",_e=oe.address?oe.address.toLowerCase():"";return G==="-level"?oe.level-te.level:G==="level"?te.level-oe.level:G==="-address"?fe<_e?-1:fe>_e?1:0:G==="address"?fe>_e?-1:fe<_e?1:0:G==="-created_at"?new Date(oe.created_at)-new Date(te.created_at):G==="created_at"?new Date(te.created_at)-new Date(oe.created_at):0})},ne=async()=>{try{v(!0);const G=window.localStorage.getItem("hyperToken"),W="https://dextrabothypev2.nftinit.io/api/subscriber/claim/request/";if(!G){x(!0),v(!1);return}const te=window.localStorage.getItem("hyperAddress"),fe=await(await fetch(W,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():te,token:G})})).json();fe.success?(s(),P(!0)):(console.log(fe.error_message),N(fe.error_message),fn.error(fe.error_message))}catch(G){console.error("Error in like function:",G),N(G.message||"An unknown error occurred.")}finally{v(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(hcn,{open:T,setOpen:P}),i.jsxs("div",{style:r==0?{maxHeight:"450px"}:{maxHeight:r},className:"flex flex-col justify-start items-start text-white font-manrope rounded-2xl h-auto sm:h-full w-full lg:w-max overflow-auto gap-3",children:[i.jsx("div",{className:"flex justify-between items-center w-full px-6 bg-[#232323] p-4 roundend-[16px]",children:i.jsxs("div",{className:"flex flex-col items-start justify-end gap-2",children:[i.jsxs("div",{className:"flex justify-start items-start gap-2",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Total Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claim_fee?`$${Er(t==null?void 0:t.total_claim_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Claimed"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimed_fee?`$${Er(t==null?void 0:t.total_claimed_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Pending Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.unexpired_fee?`$${Er(t==null?void 0:t.unexpired_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Available to Claim"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimable_fee?`$${Er(t==null?void 0:t.total_claimable_fee)}`:"--"})]}),i.jsx("div",{onClick:G=>{G.preventDefault(),g?y||((t==null?void 0:t.total_claimable_fee)<50?fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Minimum claim limit is"}),i.jsx("span",{style:{color:"#ffffff",paddingLeft:"5px"},children:"$50."})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):(t==null?void 0:t.total_claimable_fee)>=50&&ne()):x(!0)},className:`${y?"cursor-not-allowed":"cursor-pointer"} claim-button-claim-button flex justify-center items-center px-4 rounded-md font-inter font-semibold text-[13px] not-italic h-8 leading-[8px] text-white min-w-[80px] ml-4`,children:y?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[40px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("span",{className:"min-w-max",children:"Claim"})})]}),i.jsxs("div",{className:"flex justify-between items-center w-full h-full gap-1.5",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px]",children:[i.jsx("div",{onClick:()=>c("Earnings"),className:`${u=="Earnings"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Earnings"}),i.jsx("div",{onClick:()=>c("Referrals"),className:`${u=="Referrals"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Referrals"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full pt-1.5",children:[i.jsx("div",{className:`${u=="Earnings"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `}),i.jsx("div",{className:`${u=="Referrals"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `})]})]}),i.jsx("div",{className:"text-[#aaaaaa] text-xs font-semibold font-manrope leading-none max-w-max mr-2",children:"• Minimum Withdrawal Amount: $50"})]})]})}),i.jsx("div",{className:"w-full min-w-[600px] max-w-[790px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow bg-[#242424]",children:u=="Earnings"?i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(IC,{title:"Referred Wallet",sortKey:"subscriber_address",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(IC,{title:"Level",sortKey:"level",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(IC,{title:"Earnings",sortKey:"total_ref_claimable",sortOption:$,setSortOption:R,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ba,{})})})}):n&&!(t!=null&&t.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0||((pe=t==null?void 0:t.claim_lists)==null?void 0:pe.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral earnings yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your earnings appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(q=z($))==null?void 0:q.map((G,W)=>i.jsxs("tr",{className:`${W%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${W%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(na,{info1:`${(G==null?void 0:G.subscriber_address).slice(0,5)+"..."+(G==null?void 0:G.subscriber_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.level?`L${G==null?void 0:G.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-[#1ce6a2] text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.total_ref_claimable?`$${Er(G==null?void 0:G.total_ref_claimable)}`:"--"})})})]},W))})]}):i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(IC,{title:"Referred Wallet",sortKey:"address",sortOption:re,setSortOption:ee,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(IC,{title:"Level",sortKey:"level",sortOption:re,setSortOption:ee,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(IC,{title:"Join Date",sortKey:"created_at",sortOption:re,setSortOption:ee,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!a||o?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ba,{})})})}):l&&!(a!=null&&a.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(_l,{})})})}):(a==null?void 0:a.length)==0||((se=a==null?void 0:a.claim_lists)==null?void 0:se.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your referrals appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(ae=K(re))==null?void 0:ae.map((G,W)=>i.jsxs("tr",{className:`${W%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${W%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(na,{info1:`${(G==null?void 0:G.address).slice(0,5)+"..."+(G==null?void 0:G.address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.level?`L${G==null?void 0:G.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:G!=null&&G.created_at?rht(G==null?void 0:G.created_at):"--"})})})]},W))})]})})]})]})},mcn=({open:t,setOpen:e})=>i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:k_e,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Trial activated!"}),i.jsx("div",{className:"w-[200px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Enjoy your 2-day premium trial."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsx("div",{onClick:()=>{window.open("https://app.dextrabot.com/referral#lighter-farming","_blank")},className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Try Lighter Farming"})})})]})]})})})})})]}),xcn=()=>{const{isConnected:t,address:e}=es(),{setSignModalOpen:n,hyperToken:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Yr),[y,v]=h.useState("Enter Code"),[C,N]=h.useState("Earnings"),T=g2(),P=(T==null?void 0:T.code)||"",[M,F]=h.useState(""),[$,R]=h.useState(""),[z,Q]=h.useState(null),[re,ee]=h.useState(""),[K,ne]=h.useState(""),[pe,q]=h.useState(""),[se,ae]=h.useState(""),[G,W]=h.useState(!1),[te,oe]=h.useState(!1),[fe,_e]=h.useState([]),[ge,Ce]=h.useState(!1),[be,we]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,et]=h.useState([]),[Ye,ht]=h.useState(!1),[st,ot]=h.useState(!1),[ze,We]=h.useState(!1),gt=h.useRef(null),[bt,Xt]=h.useState(0);h.useEffect(()=>{P&&(F(P),Oe(!0))},[P]);const St=$t=>{let xn=$t.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(xn)&&(F(xn),R(""))},on=$t=>{let xn=$t.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(xn)&&(ee(xn),ne(""))},dn=async()=>{var $t,xn;try{const Zt=window.localStorage.getItem("hyperToken"),zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/info/";if(!Zt){n(!0);return}const pt=window.localStorage.getItem("hyperAddress"),Pt=await(await fetch(zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():pt,token:Zt})})).json();Pt.success?(Q(($t=Pt==null?void 0:Pt.data)==null?void 0:$t.referrer_code),ae((xn=Pt==null?void 0:Pt.data)==null?void 0:xn.my_refcode)):console.log(Pt.error_message)}catch(Zt){console.error("Error referans request:",Zt)}};h.useEffect(()=>{dn(),rt(),at()},[r]);const zn=async $t=>{try{W(!0);const xn=window.localStorage.getItem("hyperToken"),Zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/set/";xn||(n(!0),W(!1));const zt=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:xn,refcode:$t})})).json();Ve.success?(Q($t),W(!1),Oe(!1),fn.success("Referral code add successfully",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),Ve!=null&&Ve.trial_farming&&We(!0)):(console.log(Ve.error_message),R(Ve.error_message),Ne&&fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{children:Ve.error_message})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"360px",minWidth:"360px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),W(!1))}catch(xn){console.error("Error in like function:",xn),R(xn.message),Ne&&fn.error(xn.message),W(!1)}},nn=async $t=>{try{oe(!0);const xn=window.localStorage.getItem("hyperToken"),Zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/generate/";xn||(n(!0),oe(!1));const zt=window.localStorage.getItem("hyperAddress"),Ve=await(await fetch(Zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:xn,refcode:$t})})).json();Ve.success?(q(`https://app.dextrabot.com/referral/${Ve==null?void 0:Ve.refcode}`),ae(Ve==null?void 0:Ve.refcode),oe(!1)):(console.log(Ve.error_message),oe(!1),ne(Ve.error_message))}catch(xn){console.error("Error in like function:",xn),ne(xn.message),oe(!1)}},ln=()=>{M.length<4?(R("You must enter at least 4 characters!"),Ne&&fn.error("This refcode is wrong")):(R(""),zn(M))},rn=()=>{re.length<4?ne(se?"You have a generated code, you cannot generate it again.":"You must enter at least 4 characters!"):(ne(""),nn(re))};h.useEffect(()=>{(async()=>{var zt,pt;const xn=window.localStorage.getItem("hyperToken"),Zt=window.localStorage.getItem("hyperAddress");if(!(!xn||!Zt))try{const Ve=await vi(Zt.toLowerCase(),xn);Ve!=null&&Ve.success?(s(Ve==null?void 0:Ve.telegram_chat_id),a(Ve==null?void 0:Ve.subscriber_role),o(Ve==null?void 0:Ve.subs_expire_day),l((zt=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:zt.eth),c((pt=Ve==null?void 0:Ve.mushboomer_counts)==null?void 0:pt.sol),u(Ve==null?void 0:Ve.referral_code),d(Ve==null?void 0:Ve.refcode),f(Ve==null?void 0:Ve.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""))}catch(Ve){console.error("Token verification error:",Ve),console.error(Ve.message||"An unknown error occurred.")}})()},[z]);const rt=async()=>{try{Ce(!0);const $t=window.localStorage.getItem("hyperToken"),xn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/claims/";if(!$t){n(!0),Ce(!1);return}const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Zt,token:$t})})).json();pt.success?(_e(pt==null?void 0:pt.data),Ce(!1)):(console.log(pt.error_message),we(pt.error_message),Ce(!1))}catch($t){console.error("Error in like function:",$t),we($t.message),Ce(!1)}},at=async()=>{try{ht(!0);const $t=window.localStorage.getItem("hyperToken"),xn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/usage/";if(!$t){n(!0),ht(!1);return}const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Zt,token:$t})})).json();pt.success?(et(pt==null?void 0:pt.data),ht(!1)):(console.log(pt.error_message),ot(pt.error_message),ht(!1))}catch($t){console.error("Error in like function:",$t),ot($t.message),ht(!1)}};return h.useEffect(()=>{const $t=()=>{gt.current&&Xt(gt.current.clientHeight)},xn=new ResizeObserver($t);return gt.current&&xn.observe(gt.current),()=>{xn.disconnect()}},[]),i.jsxs(i.Fragment,{children:[i.jsx(mcn,{open:ze,setOpen:We}),i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Invite & Earn – DextraBot Referral Program"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/referral"}),i.jsx("meta",{name:"description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:title",content:"Invite & Earn – DextraBot Referral Program"}),i.jsx("meta",{name:"og:description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/referral"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start h-full gap-[26px] w-full lg:w-max flex-grow lg:flex-grow-0",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-full gap-8",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-start gap-8 min-w-full w-full",children:[i.jsx(fcn,{handleEnterCode:ln,handleChange:St,error:$,handleGenerateCode:rn,handleGenerateChange:on,generateError:K,generateData:pe,userReferansCode:z,setInputValue:F,setGenerateValue:ee,inputValue:M,generateValue:re,setIsMenu:v,isMenu:y,setGenerateCode:ae,generateCode:se,setIsGenerateLoading:oe,isGenerateLoading:te,setIsEnterLoading:W,isEnterLoading:G,divRef:gt,isEnterModal:Ne,setIsEnterModal:Oe}),i.jsx(pcn,{data:fe,dataLoading:ge,dataError:be,height:bt,handleRefTable:rt,dataUsage:Le,dataUsageLoading:Ye,dataUsageError:st,setIsOnTableTab:N,isOnTableTab:C})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-2 bg-[#232323] rounded-2xl mb-10 p-4",children:[i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/refferal","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"See the full Referral System with Bonuses Details"}),i.jsx("img",{src:jm,alt:"Dextrabot - Referral",className:"w-3 h-3 mb-2"})]}),i.jsx("img",{src:Slt,alt:"",className:"text-center text-xs w-[900px] h-max sm:h-[450px] mb-10 lg:mb-0"})]})]})})})]})};function bde({open:t,setOpen:e,data:n,walletData:r,withdrawableUsdc:s,setWithdrawableUsdc:a,modalWalletId:o,setModalWalletId:l}){const{setSignModalOpen:c}=h.useContext(Yr),{isConnected:u,address:d}=es(),[f,x]=h.useState(""),[g,y]=h.useState(!1),[v,C]=h.useState("");h.useEffect(()=>{const P=n.find(M=>M.wallet_address===r);P&&a(P==null?void 0:P.withdrawableUsdc)},[n]);const N=async()=>{var P,M,F,$,R,z;try{y(!0);const Q=window.localStorage.getItem("hyperToken"),re="https://dextrabothypev2.nftinit.io/api/wallet/request-withdraw";Q||(c(!0),y(!1)),C("");const ee=window.localStorage.getItem("hyperAddress"),ne=await(await fetch(re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():ee,token:Q,wallet_id:o??null,amount:f??0,destination:d?d.toLowerCase():ee})})).json();ne.success?(((M=(P=ne==null?void 0:ne.result)==null?void 0:P.result)==null?void 0:M.status)=="err"?(y(!1),C(($=(F=ne==null?void 0:ne.result)==null?void 0:F.result)==null?void 0:$.response)):((z=(R=ne==null?void 0:ne.result)==null?void 0:R.result)==null?void 0:z.status)=="ok"&&(y(!1),x(""),fn.success("The operation was successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"380px",maxWidth:"none",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),e(!1)),y(!1)):(console.log(ne.error_message),y(!1),C("The transaction failed, please try again."))}catch(Q){console.error("Error widthdraw amount:",Q),y(!1),C(Q.message)}},T=P=>{x(P.target.value)};return i.jsx(i.Fragment,{children:i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[440px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),x(""),a(null),C("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 text-white",children:[i.jsx("div",{className:"w-[365px] text-center text-white text-xl font-semibold font-manrope leading-7",children:"The withdrawal amount will be sent to your Login wallet on the Arbitrum network."}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white/60 text-sm font-medium font-manrope leading-none tracking-tight",children:"Connected(Login) Wallet:"}),i.jsx("span",{className:"text-sm font-medium font-inter leading-none",children:d&&d.slice(0,6)+"..."+d.slice(-4)}),i.jsx("img",{onClick:P=>{P.stopPropagation(),navigator.clipboard.writeText(d),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]}),i.jsx("div",{className:"flex justify-start mt-4 relative",children:i.jsx("input",{type:"text",value:r&&`${r}`,placeholder:"wallet",disabled:!0,className:"shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md px-2  outline-[#404040] placeholder:text-[#7F7F7F] cursor-not-allowed text-white/50 h-8 w-[360px]"})}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex relative",children:[i.jsx("input",{value:f,onChange:P=>{let M=P.target.value;M.includes("-")?M=M.replace("-",""):(M===""||parseFloat(M)>=0)&&T({...P,target:{...P.target,value:M}})},type:"number",name:"widthdrawAmount",placeholder:"Amount",min:0,max:s,className:`shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-36 min-w-36 pl-2 pr-7 ${f!=null&&f!==""?"border border-[#C5C5C5]":""} outline-[#404040] placeholder:text-[#7F7F7F] h-8 w-[305px]`}),i.jsx("p",{className:`${f!=null&&f!==""?"text-white":"text-[#7F7F7F]"} absolute right-1.5 top-1`,children:"$"})]}),i.jsx("button",{onClick:()=>x(s),className:"bg-[#505050] text-white text-xs px-[11px] py-0.5 rounded-md cursor-pointer hover:bg-[#606060] h-8 focus:outline-none focus:ring-0 border-none",children:"Max"})]}),i.jsx("span",{className:"text-white",children:s!=0&&!isNaN(s)?`$${Er(s)}`:"$0"})]}),g&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 rounded-md -my-6",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:P=>{P.preventDefault(),f!=null&&f!==""?g||N():fn.error("Please enter amount")},className:`${g?"cursor-not-allowed":"cursor-pointer"} h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex w-44 mb-3`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Apply"})}),v&&i.jsx("div",{className:"h-6 p-2 w-[355px] bg-[#ff6f67]/20 rounded-lg justify-start items-center gap-2.5 inline-flex overflow-hidden -mt-7",children:i.jsx("span",{className:"text-[#ff6e67] text-xs font-semibold font-manrope leading-none tracking-tight",children:v})})]})})})})})]})})}function yde({open:t,setOpen:e,walletAddress:n}){return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2.5",children:[i.jsx("div",{className:"pt-4",children:i.jsx(Oie,{className:"text-[#848484] w-[48px] h-[48px] rotate-180"})}),i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7",children:"Deposit Funds"}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[18px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"1"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[9px]",children:[i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white text-sm font-medium font-manrope leading-none",children:["Copy your"," "]}),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-none",children:"wallet address"})]}),i.jsxs("div",{className:"w-[283px] flex justify-start items-center gap-1.5",children:[i.jsx("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:n&&n.slice(0,5)+"..."+n.slice(-4)}),i.jsx("img",{onClick:r=>{r.stopPropagation(),navigator.clipboard.writeText(n),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"2"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[9px]",children:[i.jsx("div",{className:"w-[217px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:"Deposit USDC on the Arbitrum Network."}),i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:["Minimum Deposit:"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-[13px] font-semibold font-manrope leading-none",children:"15 USDC"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"3"})}),i.jsx("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:i.jsx("div",{className:"w-[250px]",children:"Any deposit from other networks or below the minimum amount will be lost."})})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"4"})}),i.jsxs("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none",children:["Once funds arrive, you are ready ",i.jsx("br",{}),"for Copy Trade"]})]})]})]})})})})})]})}const vde=({open:t,setOpen:e,handleDeleteWallet:n,deleteWalleInfo:r,confirmClosePositions:s,setConfirmClosePositions:a,confirmWithdrawEquity:o,setConfirmWithdrawEquity:l})=>{const c=(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&!s||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&!o;return i.jsx(i.Fragment,{children:i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[490px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),a(!1),l(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:" text-center text-white text-2xl font-semibold font-manrope leading-7",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null?"Cannot Delete Wallet: Open Positions":(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"Wallet Has Remaining Perp Equity":"Confirm Wallet Deletion"}),i.jsx("div",{className:"w-[398px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"":"Are you sure you want to delete this Follower Wallet? This action cannot be undone."}),i.jsxs("div",{className:`${((r==null?void 0:r.unrealizedPnL)==0||(r==null?void 0:r.unrealizedPnL)==null||(r==null?void 0:r.unrealizedPnL)==null)&&(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"ml-32":"ml-4"} flex flex-col gap-3 items-start w-[398px]`,children:[(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:s,onChange:u=>a(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${s?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:s&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I have closed all my open positions in this wallet."})]}),(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:o,onChange:u=>l(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${o?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:o&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I've withdrawn all my perp equity."})]})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4 mb-3",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:u=>{u.preventDefault(),c||n(r==null?void 0:r.walletId,r==null?void 0:r.walletName,r==null?void 0:r.wallet)},className:`${c?"bg-gray-500 border-gray-600 cursor-not-allowed":"bg-[#7445ff] border-[#8860ff] cursor-pointer"} h-8 px-2 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] justify-center items-center gap-1.5 inline-flex`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})})},wde=({rowData:t})=>t?i.jsxs("div",{className:"flex flex-col gap-4 p-4 bg-[#2e2e2e]/40 rounded-2xl",children:[i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Name"}),i.jsx("span",{className:"text-sm font-semibold text-white",children:t.wallet_name})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Follower Wallet"}),i.jsx("span",{className:"text-sm font-medium text-white break-all",children:t.wallet_address})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Creation Date"}),i.jsx("span",{className:"text-sm font-medium text-white",children:M3(t.wallet_created_data)})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Perp Equity"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Er(t.perpEquity)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"uPnL"}),i.jsxs("span",{className:`text-sm font-semibold ${t.unrealizedPnl>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`,children:["$",Er(Math.abs(t.unrealizedPnl))]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Margin Used"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Er(t.marginUsed)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Available Balance"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Er(t.withdrawableUsdc)??0]})]})]}):null,gcn=({data:t,loading:e,error:n,socketLoading:r,currentPage:s,handlePageChange:a,allWallets:o,handleListRequest:l})=>{var ze;h.useState(!1);const{setSignModalOpen:c}=h.useContext(Yr),{isConnected:u,address:d}=es(),f=5,[x,g]=h.useState(null),[y,v]=h.useState(null),[C,N]=h.useState(!1),[T,P]=h.useState(null),[M,F]=h.useState(!1),[$,R]=h.useState("");h.useState({});const[z,Q]=h.useState({}),[re,ee]=h.useState(!1),[K,ne]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[pe,q]=h.useState(!1),[se,ae]=h.useState(!1),G="-perpEquity",[W,te]=h.useState(G),oe=We=>t.sort((gt,bt)=>{if(gt.version===3&&bt.version!==3)return-1;if(bt.version===3&&gt.version!==3)return 1;const Xt=gt.wallet_name?gt.wallet_name.toUpperCase():"",St=bt.wallet_name?bt.wallet_name.toUpperCase():"",on=gt.wallet_address?gt.wallet_address.toLowerCase():"",dn=bt.wallet_address?bt.wallet_address.toLowerCase():"";return We==="wallet_name"?Xt<St?-1:Xt>St?1:0:We==="-wallet_name"?Xt>St?-1:Xt<St?1:0:We==="-wallet_address"?on<dn?-1:on>dn?1:0:We==="wallet_address"?on>dn?-1:on<dn?1:0:We==="-wallet_created_data"?new Date(bt.wallet_created_data)-new Date(gt.wallet_created_data):We==="wallet_created_data"?new Date(gt.wallet_created_data)-new Date(bt.wallet_created_data):We==="-perpEquity"?bt.perpEquity-gt.perpEquity:We==="perpEquity"?gt.perpEquity-bt.perpEquity:We==="-unrealizedPnl"?bt.unrealizedPnl-gt.unrealizedPnl:We==="unrealizedPnl"?gt.unrealizedPnl-bt.unrealizedPnl:We==="-marginUsed"?bt.marginUsed-gt.marginUsed:We==="marginUsed"?gt.marginUsed-bt.marginUsed:We==="-withdrawableUsdc"?bt.withdrawableUsdc-gt.withdrawableUsdc:We==="withdrawableUsdc"?gt.withdrawableUsdc-bt.withdrawableUsdc:0}),fe=async(We,gt,bt)=>{if(!We||!gt||!bt){console.error("Delete order called with invalid parameters"),fn.error("Delete order called with invalid parameters");return}const Xt=`${We}_${gt}`;try{Q(ln=>({...ln,[Xt]:!0}));const St=window.localStorage.getItem("hyperToken"),on="https://dextrabothypev2.nftinit.io/api/wallet/delete";if(!St){c(!0),Q(ln=>({...ln,[Xt]:!1}));return}const dn=window.localStorage.getItem("hyperAddress"),zn=await fetch(on,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():dn,token:St,wallet_id:We.toString()})});if(!zn.ok)throw new _l(`Server responded with status ${zn.status}`);const nn=await zn.json();nn.success?(l(),ne({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),q(!1),ae(!1),ee(!1),Q(ln=>({...ln,[Xt]:!1})),fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:bt.slice(0,5)+"..."+bt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(nn.error_message),fn.error(nn.error_message),Q(ln=>({...ln,[Xt]:!1})))}catch(St){console.error("Error deleting wallet:",St),fn.error(St.message),Q(on=>({...on,[Xt]:!1}))}},_e=h.useRef(null),ge=()=>{_e.current&&(_e.current.scrollLeft-=100)},Ce=()=>{_e.current&&(_e.current.scrollLeft+=100)},be=()=>{_e.current&&(_e.current.scrollTop+=200)},we=()=>{_e.current&&(_e.current.scrollTop-=200)},Ne=We=>We>=640&&We<1024?4:We>=1024&&We<1240?7:We>=1240&&We<1540||We>=1540?8:3,[Oe,Le]=h.useState(null),[et,Ye]=h.useState(!1),[ht,st]=h.useState(!1);h.useEffect(()=>{const We=()=>{st(window.innerWidth<640)};return window.addEventListener("resize",We),We(),()=>window.removeEventListener("resize",We)},[]);const ot=We=>{ht&&(Le(We),Ye(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(bde,{open:C,setOpen:N,data:t,walletData:x,withdrawableUsdc:T,setWithdrawableUsdc:P,modalWalletId:y,setModalWalletId:v}),i.jsx(yde,{open:M,setOpen:F,walletAddress:$}),i.jsx(vde,{open:re,setOpen:ee,handleDeleteWallet:fe,deleteWalleInfo:K,confirmClosePositions:pe,setConfirmClosePositions:q,confirmWithdrawEquity:se,setConfirmWithdrawEquity:ae}),i.jsx(yp,{isOpen:et,onClose:()=>Ye(!1),children:i.jsx(wde,{rowData:Oe})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:we,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:_e,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:W,setSortOption:te,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[120px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perpEquity",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[134px] sm:min-w-[134px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[104px] sm:min-w-[104px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Margin",sortKey:"marginUsed",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Avail. Balance",sortKey:"withdrawableUsdc",sortOption:W,setSortOption:te,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ba,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ne(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(ze=oe(W))==null?void 0:ze.map((We,gt)=>{const bt=!isNaN(We==null?void 0:We.perpEquity)&&!isNaN(We==null?void 0:We.marginUsed)?(We==null?void 0:We.perpEquity)-(We==null?void 0:We.marginUsed):0,Xt=ht?{onClick:()=>ot(We),className:"cursor-pointer"}:{};return i.jsxs("tr",{...Xt,className:`${gt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${gt%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(We==null?void 0:We.version)==3?i.jsx(Us,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(We==null?void 0:We.wallet_name.length)>=12?(We==null?void 0:We.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(We==null?void 0:We.wallet_name)+"(API-AGENT) Wallet"}),(We==null?void 0:We.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(We==null?void 0:We.wallet_name.length)>=12?(We==null?void 0:We.wallet_name).slice(0,12)+"...":We==null?void 0:We.wallet_name}),(We==null?void 0:We.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${We==null?void 0:We.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${gt%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${We==null?void 0:We.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Ki,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(We==null?void 0:We.wallet_address).slice(0,5)+"..."+(We==null?void 0:We.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:St=>{St.stopPropagation(),navigator.clipboard.writeText(We==null?void 0:We.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(We==null?void 0:We.wallet_created_data)&&M3(We==null?void 0:We.wallet_created_data)})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 text-white",children:r?"Loading...":(We==null?void 0:We.perpEquity)!=0&&!isNaN(We==null?void 0:We.perpEquity)?`$${Er(We==null?void 0:We.perpEquity)}`:"$0"})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${(We==null?void 0:We.unrealizedPnl)>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(We==null?void 0:We.unrealizedPnl)!=0&&!isNaN(We==null?void 0:We.unrealizedPnl)?`$${Er(Math.abs(We==null?void 0:We.unrealizedPnl))}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(We==null?void 0:We.marginUsed)!=0&&!isNaN(We==null?void 0:We.marginUsed)?`$${Er(We==null?void 0:We.marginUsed)}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${!r&&bt<0?"text-[#ff6b6b]":"text-white"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{children:"Loading..."}):isNaN(bt)?"$0":`$${Er(Math.abs(bt))}`})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[(We==null?void 0:We.version)===3?i.jsx(Us,{content:"Deposits are not available for API wallets. Please fund your login wallet on Hyperliquid to start trading.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}):i.jsxs("div",{onClick:()=>{F(!0),R(We==null?void 0:We.wallet_address)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Deposit"})]}),(We==null?void 0:We.version)===3?i.jsx(Us,{content:"Withdrawals cannot be made with API wallets. Use your login wallet on Hyperliquid for withdrawals.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}):i.jsxs("div",{onClick:()=>{P(We==null?void 0:We.withdrawableUsdc),N(!0),g(We==null?void 0:We.wallet_address),v(We==null?void 0:We.wallet_id)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Withdraw"})]}),z[`${We==null?void 0:We.wallet_id}_${We==null?void 0:We.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(We==null?void 0:We.version)===3?i.jsx(Us,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{ne({wallet:We==null?void 0:We.wallet_address,walletId:We==null?void 0:We.wallet_id,walletName:We==null?void 0:We.wallet_name.toLowerCase(),unrealizedPnL:We==null?void 0:We.unrealizedPnl,perpEquity:We==null?void 0:We.perpEquity}),ee(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},gt)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>a(s-1),disabled:s===1,className:`${s===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",s," / ",Math.ceil(o.length/f)]}),i.jsx("button",{onClick:()=>a(s+1),disabled:s*f>=o.length,className:`${s*f>=o.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})};function BVe({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(y=>setTimeout(y,500));const x=await V1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),g=document.createElement("a");g.href=x,g.download="dextrabot.png",document.body.appendChild(g),g.click(),document.body.removeChild(g),fn.success("PNG successfully downloaded!")}catch(x){console.error("Error generating PNG:",x),fn.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async x=>{d(!0);try{const y=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(x)}`)).blob();return new Promise((v,C)=>{const N=new FileReader;N.onloadend=()=>v(N.result),N.onerror=C,N.readAsDataURL(y)})}catch(g){throw console.error("Image conversion failed:",g),g}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(x=>c(x)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(x=>({...x,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,pnl:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Wj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:x=>Qi(x)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",fo(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${fo(Math.abs(n==null?void 0:n.pnl))}`:fo(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${jy(n==null?void 0:n.entryPrice)}`:jy(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${jy(n==null?void 0:n.markPrice)}`:jy(n==null?void 0:n.markPrice)})]})}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[1px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Hj,alt:"",className:"h-full"}):i.jsx("img",{src:Vj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:x=>{x.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:x=>{x.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const bcn=({data:t})=>{const{isConnected:e,address:n}=es(),{setSignModalOpen:r,hyperToken:s,isReferralCodeName:a}=h.useContext(Yr),[o,l]=h.useState("");h.useState({});const[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(!1),y=h.useRef(null),v=h.useRef(null),[C,N]=h.useState(!1),[T,P]=h.useState(!1),[M,F]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),$="-unrealizedPnl",[R,z]=h.useState($),[Q,re]=h.useState([]),[ee,K]=h.useState(!1);h.useEffect(()=>{if(t.length===0||ee)return;const fe=t.reduce((_e,ge)=>parseFloat(ge.perpEquity||0)>parseFloat(_e.perpEquity||0)?ge:_e);fe.wallet_address&&l(fe.wallet_address)},[t,ee]);const ne=(fe,_e,ge)=>{const Ce=fe==null?void 0:fe.filter(be=>be&&be.walletAddress&&be.asset).filter(be=>{var we,Ne;return ge?(Ne=(we=be==null?void 0:be.asset)==null?void 0:we.toString())==null?void 0:Ne.toUpperCase().includes(ge.toUpperCase()):!0});return Ce==null?void 0:Ce.sort((be,we)=>{const Ne=be.wallet_name?be.wallet_name.toUpperCase():"",Oe=we.wallet_name?we.wallet_name.toUpperCase():"",Le=be.tag?be.tag.toUpperCase():"",et=we.tag?we.tag.toUpperCase():"",Ye=be.asset?be.asset.toUpperCase():"",ht=we.asset?we.asset.toUpperCase():"",st=be.type==="Long"?1:0,ot=we.type==="Long"?1:0,ze=be.type==="Short"?1:0,We=we.type==="Short"?1:0;return _e==="wallet_name"?Ne<Oe?-1:Ne>Oe?1:0:_e==="-wallet_name"?Ne>Oe?-1:Ne<Oe?1:0:_e==="-unrealizedPnl"?we.unrealizedPnl-be.unrealizedPnl:_e==="unrealizedPnl"?be.unrealizedPnl-we.unrealizedPnl:_e==="-roe"?we.roe-be.roe:_e==="roe"?be.roe-we.roe:_e==="-size"?we.size-be.size:_e==="size"?be.size-we.size:_e==="-entryPrice"?we.entryPrice-be.entryPrice:_e==="entryPrice"?be.entryPrice-we.entryPrice:_e==="-currentPrice"?we.currentPrice-be.currentPrice:_e==="currentPrice"?be.currentPrice-we.currentPrice:_e==="-leverage"?we.leverage-be.leverage:_e==="leverage"?be.leverage-we.leverage:_e==="-positionValue"?we.positionValue-be.positionValue:_e==="positionValue"?be.positionValue-we.positionValue:_e==="-marginUsed"?we.marginUsed-be.marginUsed:_e==="marginUsed"?be.marginUsed-we.marginUsed:_e==="funding"?we.funding-be.funding:_e==="-funding"?be.funding-we.funding:_e==="-liquidationPrice"?we.liquidationPrice-be.liquidationPrice:_e==="liquidationPrice"?be.liquidationPrice-we.liquidationPrice:_e==="-tag"?Le<et?-1:Le>et?1:0:_e==="tag"?Le>et?-1:Le<et?1:0:_e==="-coin"?Ye<ht?-1:Ye>ht?1:0:_e==="coin"?Ye>ht?-1:Ye<ht?1:0:_e==="-type_leverage"?st!==ot?ot-st:we.leverage-be.leverage:_e==="type_leverage"?ze!==We?We-ze:we.leverage-be.leverage:0})},pe=async fe=>{if(fe===""&&Q.filter(_e=>_e!==void 0).length===0||fe===""&&ne(Q,R,d).length===0||ne(Q,R,d).length===0){fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(fe===""&&(t==null?void 0:t.length)>0){const _e=ne(Q,R,d),ge=[...new Set(_e.map(Ce=>Ce.wallet_id))];if(ge.length===0){fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(u(!0),!window.localStorage.getItem("hyperToken")){r(!0),u(!1);return}await Promise.all(ge.map(be=>q(be,!1))),fn.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(Ce){console.error("Error closing all orders:",Ce)}finally{u(!1)}return}await q(fe)},q=async(fe,_e=!0)=>{if(Q.filter(ge=>ge!==void 0).length===0){fn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!fe){console.error("Close order called with invalid parameters"),fn.error("Close order called with invalid parameters");return}try{u(!0);const ge=window.localStorage.getItem("hyperToken"),Ce="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!ge){r(!0),u(!1);return}const be=window.localStorage.getItem("hyperAddress"),we=await fetch(Ce,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():be,token:ge,wallet_id:fe.toString()})});if(!we.ok)throw new Error(`Server responded with status ${we.status}`);const Ne=await we.json();Ne.status=="ok"?(u(!1),_e&&fn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):Ne.success?(u(!1),_e&&fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),fn.error("Close order operation failed."),u(!1))}catch(ge){throw console.error("Something went wrong!"),fn.error("Something went wrong!"),u(!1),ge}},[se,ae]=h.useState(!1);h.useEffect(()=>{const fe=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&ae(!0)};fe();const _e=setInterval(()=>{fe()},1e3*60*30);return()=>{clearInterval(_e)}},[]);const G=async fe=>{try{const _e=window.localStorage.getItem("hyperToken"),ge="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!_e){r(!0);return}const Ce=fe==null?void 0:fe.filter(Oe=>Oe&&Oe.walletAddress&&Oe.asset).map(Oe=>({wallet:Oe.walletAddress,coin:Oe.asset})),be=window.localStorage.getItem("hyperAddress"),Ne=await(await fetch(ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():be,token:_e,positions:Ce})})).json();Ne.success?re(Oe=>Oe.map(Le=>{const et=Ne==null?void 0:Ne.data.find(Ye=>(Ye==null?void 0:Ye.wallet)===(Le==null?void 0:Le.walletAddress)&&(Ye==null?void 0:Ye.coin)===(Le==null?void 0:Le.asset));return{...Le,tag:et==null?void 0:et.tag,tagWallet:et==null?void 0:et.cp_wallet}})):(console.log(Ne.error_message),fn.error(Ne.error_message))}catch(_e){console.error("Error tag request",_e),fn.error(_e.message)}},W=h.useRef(Q==null?void 0:Q.filter(fe=>(fe==null?void 0:fe.walletAddress)&&(fe==null?void 0:fe.asset)).length),te=h.useRef(),oe=h.useRef(!0);return h.useEffect(()=>{const fe=Q==null?void 0:Q.filter(ge=>ge!==void 0&&(ge==null?void 0:ge.walletAddress)&&(ge==null?void 0:ge.asset)),_e=fe==null?void 0:fe.length;if(_e>0&&_e>W.current){const ge=o===""?Q:Q.filter(Ce=>(Ce==null?void 0:Ce.wallet_id)==o);oe.current?(G(ge),oe.current=!1):(te.current&&clearTimeout(te.current),te.current=setTimeout(()=>{G(ge)},5e3))}W.current=_e},[Q]),h.useEffect(()=>{if((Q==null?void 0:Q.filter(fe=>fe!==void 0&&(fe==null?void 0:fe.walletAddress)&&(fe==null?void 0:fe.asset)).length)>0){const fe=o==""?Q:Q==null?void 0:Q.filter(_e=>(_e==null?void 0:_e.wallet_id)==o);(fe==null?void 0:fe.length)>0&&G(fe)}},[o]),h.useEffect(()=>{function fe(_e){y.current&&!y.current.contains(_e.target)&&setIsDropdownOpen(!1),v.current&&!v.current.contains(_e.target)&&g(!1)}return document.addEventListener("mousedown",fe),()=>document.removeEventListener("mousedown",fe)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(BVe,{open:C,setOpen:N,data:M,setShare:P,setTradeInfo:F}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:fe=>{fe.preventDefault(),c||pe(o)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:xae,alt:"",className:"w-4 h-4"})}),c?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold sm:min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsxs("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-base font-medium outline-none w-full h-8 pl-2 pr-4 appearance-none border border-[#404040]",onChange:fe=>{l(fe.target.value),K(!0)},value:o,children:[i.jsx("option",{value:"",children:"All"}),t==null?void 0:t.map(fe=>i.jsx("option",{value:fe==null?void 0:fe.wallet_address,children:`${fe==null?void 0:fe.wallet_name} - (${(fe==null?void 0:fe.wallet_address.slice(0,5))+"..."+(fe==null?void 0:fe.wallet_address.slice(-4))})`},fe==null?void 0:fe.wallet_id))]}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]}),se&&i.jsxs("div",{className:"hidden sm:flex justify-center items-center ml-10 h-16 pl-3 py-4 pr-5 bg-[#ff9800]/20 rounded-lg gap-3 w-max min-w-max relative",children:[i.jsx("div",{onClick:fe=>{fe.stopPropagation(),localStorage.setItem("walletManagementInfo",`${Date.now()}`),ae(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute -top-0.5 -right-1.5 w-7 h-7 rounded-full p-0.5 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("img",{src:_lt,alt:""}),i.jsx("div",{className:"font-semibold flex justify-start items-center  text-white text-md outline-none max-w-[600px]",children:"Make sure you are performing all the actions on Dextrabot for the Copy Trade account. Don't close or open positions manually on Hyperliquid."})]})]}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx(RVe,{initialAddress:o,wallets:o===""?t:void 0})})]})]})]})})},ycn=({initialAddress:t="",wallets:e,positions:n,setPositions:r,isWalletIndex:s,posLoading:a,setPosLoading:o,setGenerateWalletData:l})=>{var rt;const{getTrackedWatchList:c,hyperToken:u,copyTradeWatchList:d,getCopyTradeWatchList:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:y,setMushboomerETH:v,setMushboomerSOL:C,setIsReferralCode:N,isReferralCodeName:T,setIsReferralCodeName:P,setIsWhitelist:M,setHyperToken:F,setHyperAddress:$,setSignModalOpen:R,latestPnL:z}=h.useContext(Yr),{address:Q}=es(),[re,ee]=h.useState(!1);h.useState({}),h.useState(!1),h.useEffect(()=>{if(!(s!=null&&s.index))return;const at=new WebSocket("wss://mainnet.zklighter.elliot.ai/stream");let $t;at.onopen=()=>{console.log("Lighter WebSocket connected"),at.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`})),$t=setInterval(()=>{at.readyState===WebSocket.OPEN&&at.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`}))},5e3)},at.onmessage=Zt=>{const zt=JSON.parse(Zt==null?void 0:Zt.data);if(zt!=null&&zt.positions&&Object.keys(zt.positions).length>0){const pt=Object.values(zt.positions).filter(ut=>Number(ut.position)!==0).map(ut=>({funding:0,leverage:ut.initial_margin_fraction?Math.round(100/Number(ut.initial_margin_fraction)):0,positionValue:Number(ut.position_value??0),unrealizedPnl:Number(ut.unrealized_pnl??0),currentPrice:ut.avg_entry_price&&ut.unrealized_pnl&&ut.position&&ut.sign?Number(ut.avg_entry_price)+Number(ut.unrealized_pnl)/(Number(ut.position)*Number(ut.sign)):Number(ut.position_value)/Math.abs(Number(ut.position)),entryPrice:Number(ut.avg_entry_price??0),size:Number(ut.position??0),type:Number(ut.sign)>0?"Long":"Short",asset:ut.symbol??"",sign:Number(ut.sign??1)})),Ve=pt.reduce((ut,wt)=>ut+wt.unrealizedPnl,0),Pt=pt.reduce((ut,wt)=>{const Ht=wt.leverage>0?wt.leverage:1,Rt=wt.positionValue/Ht;return ut+(isFinite(Rt)?Rt:0)},0),Ge=Number(zt.available_balance??0);l(ut=>ut==null?void 0:ut.map(wt=>{var Ht;return((Ht=wt.wallet_address)==null?void 0:Ht.toLowerCase())===(t==null?void 0:t.toLowerCase())?{...wt,unrealizedPnl:Ve.toFixed(6),withdrawableUsdc:Ge.toFixed(6),marginUsed:Pt.toFixed(6),positions:pt}:wt})),r(pt),(ge==null?void 0:ge.length)>0&&o(!1)}else r([]),a&&o(!1)},at.onclose=Zt=>{console.log("🔌 ZkLighter WebSocket disconnected",Zt.code,Zt.reason),clearInterval($t)},at.onerror=Zt=>{console.error("❌ ZkLighter WS error:",Zt),clearInterval($t)};const xn=()=>{at.readyState===WebSocket.OPEN&&at.send(JSON.stringify({type:"unsubscribe",channel:`account_all/${s.index}`})),clearInterval($t),at.close()};return window.addEventListener("beforeunload",xn),()=>{xn(),window.removeEventListener("beforeunload",xn)}},[s]);const K=h.useRef(null),ne=()=>{K.current&&(K.current.scrollLeft-=200)},pe=()=>{K.current&&(K.current.scrollLeft+=200)},q=()=>{K.current&&(K.current.scrollTop+=200)},se=()=>{K.current&&(K.current.scrollTop-=200)};h.useEffect(()=>{(async()=>{var Zt,zt;const $t=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");if(!(!$t||!xn))try{const pt=await vi(xn.toLowerCase(),$t);pt!=null&&pt.success?(x(pt==null?void 0:pt.telegram_chat_id),g(pt==null?void 0:pt.subscriber_role),y(pt==null?void 0:pt.subs_expire_day),v((Zt=pt==null?void 0:pt.mushboomer_counts)==null?void 0:Zt.eth),C((zt=pt==null?void 0:pt.mushboomer_counts)==null?void 0:zt.sol),N(pt==null?void 0:pt.referral_code),P(pt==null?void 0:pt.refcode),M(pt==null?void 0:pt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),F(""),$(""))}catch(pt){console.error("Token verification error:",pt),console.error(pt.message||"An unknown error occurred.")}})()},[]);const[ae,G]=h.useState(""),[W,te]=h.useState(!1),oe=h.useRef(null);h.useEffect(()=>{function at($t){oe.current&&!oe.current.contains($t.target)&&te(!1)}return document.addEventListener("mousedown",at),()=>document.removeEventListener("mousedown",at)},[]);const[fe,_e]=h.useState([]),ge=n==null?void 0:n.filter(at=>{var $t;return ae?($t=at.asset)==null?void 0:$t.toLowerCase().includes(ae.toLowerCase()):!0}).map(at=>{const $t=fe.find(xn=>xn.coin===at.asset&&(xn.wallet||"").toLowerCase()===(at.wallet||"").toLowerCase());return{...at,tagName:($t==null?void 0:$t.tag)||null,tagWallet:($t==null?void 0:$t.cp_wallet)||null}}),Ce="-unrealizedPnl",[be,we]=h.useState(Ce),Ne=at=>{const pt=ge==null?void 0:ge.map(Ve=>{const Pt=Ve!=null&&Ve.positionValue&&(Ve!=null&&Ve.leverage)?Ve.unrealizedPnl*Ve.leverage*100/Ve.positionValue:0,Ge=.004+6e-4*Ve.leverage;let ut=0;(Ve==null?void 0:Ve.type)==="Long"?ut=Ve.entryPrice*(Ve.leverage/(Ve.leverage+1-Ve.leverage*Ge)):ut=Ve.entryPrice*(Ve.leverage/(Ve.leverage-1+Ve.leverage*Ge));const wt=ut*5.05,Ht=Ve.leverage?Ve.positionValue/Ve.leverage:0,Rt=Ve.positionValue*1e-4*(Ve.sign??-1);return{...Ve,roe:Pt,liquidationPrice:wt,marginUsed:Ht,funding:Rt}});return pt==null?void 0:pt.sort((Ve,Pt)=>{const Ge=Ve.tagName?Ve.tagName.toUpperCase():"",ut=Pt.tagName?Pt.tagName.toUpperCase():"",wt=Ve.asset?Ve.asset.toUpperCase():"",Ht=Pt.asset?Pt.asset.toUpperCase():"",Rt=Ve.type==="Long"?1:0,pn=Pt.type==="Long"?1:0,un=Ve.type==="Short"?1:0,gn=Pt.type==="Short"?1:0;return at==="-unrealizedPnl"?Pt.unrealizedPnl-Ve.unrealizedPnl:at==="unrealizedPnl"?Ve.unrealizedPnl-Pt.unrealizedPnl:at==="-roe"?Pt.roe-Ve.roe:at==="roe"?Ve.roe-Pt.roe:at==="-size"?Pt.size-Ve.size:at==="size"?Ve.size-Pt.size:at==="-entryPrice"?Pt.entryPrice-Ve.entryPrice:at==="entryPrice"?Ve.entryPrice-Pt.entryPrice:at==="-currentPrice"?Pt.currentPrice-Ve.currentPrice:at==="currentPrice"?Ve.currentPrice-Pt.currentPrice:at==="-leverage"?Pt.leverage-Ve.leverage:at==="leverage"?Ve.leverage-Pt.leverage:at==="-positionValue"?Pt.positionValue-Ve.positionValue:at==="positionValue"?Ve.positionValue-Pt.positionValue:at==="-marginUsed"?Pt.marginUsed-Ve.marginUsed:at==="marginUsed"?Ve.marginUsed-Pt.marginUsed:at==="-funding"?Pt.funding-Ve.funding:at==="funding"?Ve.funding-Pt.funding:at==="-liquidationPrice"?Pt.liquidationPrice-Ve.liquidationPrice:at==="liquidationPrice"?Ve.liquidationPrice-Pt.liquidationPrice:at==="-entryTime"?new Date(Pt.latestFill)-new Date(Ve.latestFill):at==="entryTime"?new Date(Ve.latestFill)-new Date(Pt.latestFill):at==="-source_tag"?Ge<ut?-1:Ge>ut?1:0:at==="source_tag"?Ge>ut?-1:Ge<ut?1:0:at==="-type_leverage"?Rt!==pn?pn-Rt:Pt.leverage-Ve.leverage:at==="type_leverage"?un!==gn?gn-un:Pt.leverage-Ve.leverage:at==="-asset"?wt<Ht?-1:wt>Ht?1:0:at==="asset"?wt>Ht?-1:wt<Ht?1:0:0})};n.length,n.filter(at=>at.unrealizedPnl>=0).length;const[Oe,Le]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),Ye=localStorage.getItem("isDateOpenPositionsLighterFormat")||"date",[ht,st]=h.useState(Ye);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsLighterFormat",ht)},[ht]);const[ot,ze]=h.useState([]),We=async()=>{try{const at=window.localStorage.getItem("hyperToken");if(!at){R(!0);return}const $t="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",xn=window.localStorage.getItem("hyperAddress"),zt=await(await fetch($t,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Q?Q.toLowerCase():xn,token:at,balance:"false"})})).json();zt!=null&&zt.success?(ze(zt.data||[]),zn(zt.data)):console.log(zt.error_message)}catch(at){console.error("Error fetching generate wallet list:",at)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&We()},[u]);const[gt,bt]=h.useState([]),[Xt,St]=h.useState(!0),[on,dn]=h.useState(!1);h.useEffect(()=>{ge&&ge.length>0&&(nn(),ot.length>0&&Xt&&zn())},[ge]);const zn=()=>{gt.length!==0&&(ln(gt),Xt&&St(!1))};h.useEffect(()=>{const at=window.localStorage.getItem("hyperToken");gt.length&&at&&ln(gt)},[gt]);const nn=()=>{const at=window.localStorage.getItem("hyperToken");let $t=!1;const xn=[...gt];ge.forEach(Zt=>{var Pt;const zt=Zt.asset,pt=(Pt=Zt.wallet||t)==null?void 0:Pt.toLowerCase();xn.some(Ge=>Ge.coin===zt&&(Ge.wallet||"").toLowerCase()===pt)||(xn.push({coin:zt,wallet:pt}),$t=!0)}),$t&&(bt(xn),ot.some(zt=>zt.wallet_address===(t==null?void 0:t.toLowerCase()))&&at&&ln(xn))},ln=async at=>{if(!on)try{dn(!0);const $t=window.localStorage.getItem("hyperToken"),xn="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!$t||!at){dn(!1);return}$t||R(!0);const Zt=window.localStorage.getItem("hyperAddress"),pt=await(await fetch(xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Q?Q.toLowerCase():Zt,token:$t,positions:at})})).json();pt.success?_e(pt==null?void 0:pt.data):(console.log(pt.error_message),fn.error(pt.error_message))}catch($t){console.error("Error tag request",$t),fn.error($t.message)}finally{dn(!1)}};(e==null?void 0:e.length)>1||ot.some(at=>at.wallet_address===(t==null?void 0:t.toLowerCase()));const rn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(nI,{open:re,setOpen:ee,data:Oe,setTradeInfo:Le}),i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:ne,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:pe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:se,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:q,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(zl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:K,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:be,setSortOption:we,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>te(!W),className:`${ae?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${ae?"text-blue-500":"text-white"}`})}),W&&i.jsxs("div",{ref:oe,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>G(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:ae,onChange:at=>G(at.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(vcn,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:be,setSortOption:we}),i.jsx(Iv,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:be,setSortOption:we})]})}),i.jsx("tbody",{children:a?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsx(Ba,{})})})})}):(ge==null?void 0:ge.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):(rt=Ne(be))==null?void 0:rt.map((at,$t)=>{var Pt;const xn=at!=null&&at.positionValue&&(at!=null&&at.leverage)?(at==null?void 0:at.unrealizedPnl)*(at==null?void 0:at.leverage)*100/(at==null?void 0:at.positionValue):0,Zt=.004+6e-4*at.leverage;at.entryPrice*(at.leverage/(at.sign===1?at.leverage+1-at.leverage*Zt:at.leverage-1+at.leverage*Zt));const zt=at!=null&&at.leverage?(at==null?void 0:at.positionValue)/(at==null?void 0:at.leverage):0,Ve=(at==null?void 0:at.positionValue)*1e-4*(at==null?void 0:at.sign);return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${at==null?void 0:at.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${rn[at.asset]||((Pt=at.asset)==null?void 0:Pt.split("/")[0])}.svg`||za,alt:at==null?void 0:at.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:Ge=>Qi(Ge)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:at.asset})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${at.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:at.type==="Long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[at.type," - ",at==null?void 0:at.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:fo(Math.abs(at.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:at.positionValue?`$${fo(at.positionValue)}`:fo(at.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:at.entryPrice?`$${Er(at.entryPrice)}`:Er(at.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:at.currentPrice?`$${Er(at.currentPrice)}`:Er(at.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{Le(Ge=>({...Ge,coin:at.asset,type:at.type,leverage:at.leverage,roe:xn,entryPrice:at.entryPrice,markPrice:at.currentPrice,pnl:at.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?T:null})),ee(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${at.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[at.unrealizedPnl?`$${fo(Math.abs(at.unrealizedPnl))}`:fo(Math.abs(at.unrealizedPnl)),` (${fo(Math.abs(xn.toFixed(2)))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:zt?`$${fo(zt)}`:fo(zt)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${!isNaN(Number(Ve))&&Number(Ve)<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:isNaN(Number(Ve))?"$0.00":`$${Math.abs(Number(Ve)).toFixed(4)}`})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},$t)})})]})})]})]})},Iv=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),vcn=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),wcn=({initialAddress:t="",wallets:e,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a})=>{const[o,l]=h.useState("positions"),[c,u]=h.useState([]);return i.jsxs("div",{className:"w-full",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>l("positions"),className:`${o==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:c.length})]})})]}),o==="positions"?i.jsx(ycn,{initialAddress:t,wallets:e,positions:c,setPositions:u,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a}):""]})},Ccn=({data:t,isWalletIndex:e,fetchAllIndex:n,setGenerateWalletData:r})=>{const{isConnected:s,address:a}=es(),{setSignModalOpen:o,hyperToken:l,isReferralCodeName:c}=h.useContext(Yr),[u,d]=h.useState(""),[f,x]=h.useState(!0);h.useState({});const[g,y]=h.useState(!1),[v,C]=h.useState(""),[N,T]=h.useState(!1),P=h.useRef(null),M=h.useRef(null),[F,$]=h.useState(!1),[R,z]=h.useState(!1),[Q,re]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),ee="-unrealizedPnl",[K,ne]=h.useState(ee),[pe,q]=h.useState([]),[se,ae]=h.useState(!1);h.useEffect(()=>{if(t.length===0||se)return;const we=t.reduce((Ne,Oe)=>parseFloat(Oe.perpEquity||0)>parseFloat(Ne.perpEquity||0)?Oe:Ne);we.wallet_address&&d(we.wallet_address)},[t,se]);const G=(we,Ne,Oe)=>{const Le=we==null?void 0:we.filter(et=>et&&et.walletAddress&&et.asset).filter(et=>{var Ye,ht;return Oe?(ht=(Ye=et==null?void 0:et.asset)==null?void 0:Ye.toString())==null?void 0:ht.toUpperCase().includes(Oe.toUpperCase()):!0});return Le==null?void 0:Le.sort((et,Ye)=>{const ht=et.wallet_name?et.wallet_name.toUpperCase():"",st=Ye.wallet_name?Ye.wallet_name.toUpperCase():"",ot=et.tag?et.tag.toUpperCase():"",ze=Ye.tag?Ye.tag.toUpperCase():"",We=et.asset?et.asset.toUpperCase():"",gt=Ye.asset?Ye.asset.toUpperCase():"",bt=et.type==="Long"?1:0,Xt=Ye.type==="Long"?1:0,St=et.type==="Short"?1:0,on=Ye.type==="Short"?1:0;return Ne==="wallet_name"?ht<st?-1:ht>st?1:0:Ne==="-wallet_name"?ht>st?-1:ht<st?1:0:Ne==="-unrealizedPnl"?Ye.unrealizedPnl-et.unrealizedPnl:Ne==="unrealizedPnl"?et.unrealizedPnl-Ye.unrealizedPnl:Ne==="-roe"?Ye.roe-et.roe:Ne==="roe"?et.roe-Ye.roe:Ne==="-size"?Ye.size-et.size:Ne==="size"?et.size-Ye.size:Ne==="-entryPrice"?Ye.entryPrice-et.entryPrice:Ne==="entryPrice"?et.entryPrice-Ye.entryPrice:Ne==="-currentPrice"?Ye.currentPrice-et.currentPrice:Ne==="currentPrice"?et.currentPrice-Ye.currentPrice:Ne==="-leverage"?Ye.leverage-et.leverage:Ne==="leverage"?et.leverage-Ye.leverage:Ne==="-positionValue"?Ye.positionValue-et.positionValue:Ne==="positionValue"?et.positionValue-Ye.positionValue:Ne==="-marginUsed"?Ye.marginUsed-et.marginUsed:Ne==="marginUsed"?et.marginUsed-Ye.marginUsed:Ne==="funding"?Ye.funding-et.funding:Ne==="-funding"?et.funding-Ye.funding:Ne==="-liquidationPrice"?Ye.liquidationPrice-et.liquidationPrice:Ne==="liquidationPrice"?et.liquidationPrice-Ye.liquidationPrice:Ne==="-tag"?ot<ze?-1:ot>ze?1:0:Ne==="tag"?ot>ze?-1:ot<ze?1:0:Ne==="-coin"?We<gt?-1:We>gt?1:0:Ne==="coin"?We>gt?-1:We<gt?1:0:Ne==="-type_leverage"?bt!==Xt?Xt-bt:Ye.leverage-et.leverage:Ne==="type_leverage"?St!==on?on-St:Ye.leverage-et.leverage:0})},W=async we=>{if(we===""&&pe.filter(Ne=>Ne!==void 0).length===0||we===""&&G(pe,K,v).length===0||G(pe,K,v).length===0){fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(we===""&&(t==null?void 0:t.length)>0){const Ne=G(pe,K,v),Oe=[...new Set(Ne.map(Le=>Le.wallet_id))];if(Oe.length===0){fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(y(!0),!window.localStorage.getItem("hyperToken")){o(!0),y(!1);return}await Promise.all(Oe.map(et=>te(et,!1))),fn.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(Le){console.error("Error closing all orders:",Le)}finally{y(!1)}return}await te(we)},te=async(we,Ne=!0)=>{if(pe.filter(Oe=>Oe!==void 0).length===0){fn.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!we){console.error("Close order called with invalid parameters"),fn.error("Close order called with invalid parameters");return}try{y(!0);const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!Oe){o(!0),y(!1);return}const et=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():et,token:Oe,wallet_id:we.toString()})});if(!Ye.ok)throw new Error(`Server responded with status ${Ye.status}`);const ht=await Ye.json();ht.status=="ok"?(y(!1),Ne&&fn.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):ht.success?(y(!1),Ne&&fn.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),fn.error("Close order operation failed."),y(!1))}catch(Oe){throw console.error("Something went wrong!"),fn.error("Something went wrong!"),y(!1),Oe}},[oe,fe]=h.useState(!1);h.useEffect(()=>{const we=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&fe(!0)};we();const Ne=setInterval(()=>{we()},1e3*60*30);return()=>{clearInterval(Ne)}},[]);const _e=async we=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Ne){o(!0);return}const Le=we==null?void 0:we.filter(st=>st&&st.walletAddress&&st.asset).map(st=>({wallet:st.walletAddress,coin:st.asset})),et=window.localStorage.getItem("hyperAddress"),ht=await(await fetch(Oe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():et,token:Ne,positions:Le})})).json();ht.success?q(st=>st.map(ot=>{const ze=ht==null?void 0:ht.data.find(We=>(We==null?void 0:We.wallet)===(ot==null?void 0:ot.walletAddress)&&(We==null?void 0:We.coin)===(ot==null?void 0:ot.asset));return{...ot,tag:ze==null?void 0:ze.tag,tagWallet:ze==null?void 0:ze.cp_wallet}})):(console.log(ht.error_message),fn.error(ht.error_message))}catch(Ne){console.error("Error tag request",Ne),fn.error(Ne.message)}},ge=h.useRef(pe==null?void 0:pe.filter(we=>(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length),Ce=h.useRef(),be=h.useRef(!0);return h.useEffect(()=>{const we=pe==null?void 0:pe.filter(Oe=>Oe!==void 0&&(Oe==null?void 0:Oe.walletAddress)&&(Oe==null?void 0:Oe.asset)),Ne=we==null?void 0:we.length;if(Ne>0&&Ne>ge.current){const Oe=u===""?pe:pe.filter(Le=>(Le==null?void 0:Le.wallet_id)==u);be.current?(_e(Oe),be.current=!1):(Ce.current&&clearTimeout(Ce.current),Ce.current=setTimeout(()=>{_e(Oe)},5e3))}ge.current=Ne},[pe]),h.useEffect(()=>{if((pe==null?void 0:pe.filter(we=>we!==void 0&&(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length)>0){const we=u==""?pe:pe==null?void 0:pe.filter(Ne=>(Ne==null?void 0:Ne.wallet_id)==u);(we==null?void 0:we.length)>0&&_e(we)}},[u]),h.useEffect(()=>{function we(Ne){P.current&&!P.current.contains(Ne.target)&&setIsDropdownOpen(!1),M.current&&!M.current.contains(Ne.target)&&T(!1)}return document.addEventListener("mousedown",we),()=>document.removeEventListener("mousedown",we)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(BVe,{open:F,setOpen:$,data:Q,setShare:z,setTradeInfo:re}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:we=>{we.preventDefault(),g||W(u)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:xae,alt:"",className:"w-4 h-4"})}),g?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsx("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-md outline-none w-full h-8 min-w-[150px] px-2 appearance-none border border-[#404040]",onChange:we=>{d(we.target.value),ae(!0),n(we.target.value),x(!0),r(Ne=>Ne==null?void 0:Ne.map(Oe=>({...Oe,unrealizedPnl:0,marginUsed:0})))},value:u,children:t==null?void 0:t.map(we=>i.jsx("option",{value:we==null?void 0:we.wallet_address,children:`${we==null?void 0:we.wallet_name} - (${(we==null?void 0:we.wallet_address).slice(0,5)+"..."+(we==null?void 0:we.wallet_address).slice(-4)})`},we==null?void 0:we.wallet_id))}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]})}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx(wcn,{initialAddress:u,wallets:u===""?t:void 0,isWalletIndex:e,posLoading:f,setPosLoading:x,setGenerateWalletData:r})})]})]})]})})},Scn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var ot;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Yr),{isConnected:c,address:u}=es(),d=5,[f,x]=h.useState(null),[g,y]=h.useState(null),[v,C]=h.useState(!1),[N,T]=h.useState(null),[P,M]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,z]=h.useState({}),[Q,re]=h.useState(!1),[ee,K]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[ne,pe]=h.useState(!1),[q,se]=h.useState(!1),ae="-perpEquity",[G,W]=h.useState(ae),te=ze=>t.sort((We,gt)=>{if(We.version===3&&gt.version!==3)return-1;if(gt.version===3&&We.version!==3)return 1;const bt=We.wallet_name?We.wallet_name.toUpperCase():"",Xt=gt.wallet_name?gt.wallet_name.toUpperCase():"",St=We.wallet_address?We.wallet_address.toLowerCase():"",on=gt.wallet_address?gt.wallet_address.toLowerCase():"";return ze==="wallet_name"?bt<Xt?-1:bt>Xt?1:0:ze==="-wallet_name"?bt>Xt?-1:bt<Xt?1:0:ze==="-wallet_address"?St<on?-1:St>on?1:0:ze==="wallet_address"?St>on?-1:St<on?1:0:ze==="-wallet_created_data"?new Date(gt.wallet_created_data)-new Date(We.wallet_created_data):ze==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(gt.wallet_created_data):ze==="-perpEquity"?gt.perpEquity-We.perpEquity:ze==="perpEquity"?We.perpEquity-gt.perpEquity:ze==="-unrealizedPnl"?gt.unrealizedPnl-We.unrealizedPnl:ze==="unrealizedPnl"?We.unrealizedPnl-gt.unrealizedPnl:ze==="-marginUsed"?gt.marginUsed-We.marginUsed:ze==="marginUsed"?We.marginUsed-gt.marginUsed:ze==="-withdrawableUsdc"?gt.withdrawableUsdc-We.withdrawableUsdc:ze==="withdrawableUsdc"?We.withdrawableUsdc-gt.withdrawableUsdc:0}),oe=async(ze,We,gt)=>{if(!ze||!We||!gt){console.error("Delete order called with invalid parameters"),fn.error("Delete order called with invalid parameters");return}const bt=`${ze}_${We}`;try{z(nn=>({...nn,[bt]:!0}));const Xt=window.localStorage.getItem("hyperToken"),St="https://dextrabothypev2.nftinit.io/api/wallet/delete-lighter";if(!Xt){l(!0),z(nn=>({...nn,[bt]:!1}));return}const on=window.localStorage.getItem("hyperAddress"),dn=await fetch(St,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():on,token:Xt,wallet_id:ze})});if(!dn.ok)throw new _l(`Server responded with status ${dn.status}`);const zn=await dn.json();zn.success?(o(),K({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),pe(!1),se(!1),re(!1),z(nn=>({...nn,[bt]:!1})),fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:gt.slice(0,5)+"..."+gt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(zn.error_message),fn.error(zn.error_message),z(nn=>({...nn,[bt]:!1})))}catch(Xt){console.error("Error deleting wallet:",Xt),fn.error(Xt.message),z(St=>({...St,[bt]:!1}))}},fe=h.useRef(null),_e=()=>{fe.current&&(fe.current.scrollLeft-=100)},ge=()=>{fe.current&&(fe.current.scrollLeft+=100)},Ce=()=>{fe.current&&(fe.current.scrollTop+=200)},be=()=>{fe.current&&(fe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[Ne,Oe]=h.useState(null),[Le,et]=h.useState(!1),[Ye,ht]=h.useState(!1);h.useEffect(()=>{const ze=()=>{ht(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const st=ze=>{Ye&&(Oe(ze),et(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(bde,{open:v,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:T,modalWalletId:g,setModalWalletId:y}),i.jsx(yde,{open:P,setOpen:M,walletAddress:F}),i.jsx(vde,{open:Q,setOpen:re,handleDeleteWallet:oe,deleteWalleInfo:ee,confirmClosePositions:ne,setConfirmClosePositions:pe,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>et(!1),children:i.jsx(wde,{rowData:Ne})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:fe,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ba,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(ot=te(G))==null?void 0:ot.map((ze,We)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const gt=Ye?{onClick:()=>st(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...gt,className:`${We%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${We%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(ze==null?void 0:ze.version)==3?i.jsx(Us,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${We%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${ze==null?void 0:ze.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Ki,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:bt=>{bt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_created_data)&&M3(ze==null?void 0:ze.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Us,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Us,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(Us,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{K({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),re(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},We)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},Ncn=({lighterWalletList:t})=>{const{isConnected:e,address:n}=es(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Yr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null),[f,x]=h.useState(!0),[g,y]=h.useState(null),[v,C]=h.useState([]),[N,T]=h.useState(()=>parseInt(localStorage.getItem("walletManagementLighterPage"))||1),P=5,[M,F]=h.useState(!1),[$,R]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?z():(r(!0),o([]),window.localStorage.setItem("walletManagementLighterPage",1))},[e,s]);const z=async()=>{var K;try{c(!0);const ne=window.localStorage.getItem("hyperToken");if(!ne){r(!0);return}const pe="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",q=window.localStorage.getItem("hyperAddress"),ae=await(await fetch(pe,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():q,token:ne})})).json();if(ae.success){t(),C(ae.data||[]),F(!0);const G=parseInt(localStorage.getItem("walletManagementLighterPage"))||1,W=Math.max(Math.ceil(((ae==null?void 0:ae.data)||[]).length/P),1),te=Math.min(G,W);T(te),localStorage.setItem("walletManagementLighterPage",te),re(te,ae.data||[]);const oe=(te-1)*P,fe=(K=ae.data)==null?void 0:K[oe];fe&&Q(fe==null?void 0:fe.wallet_address)}else console.log(ae.error_message),c(!1),d(ae.error_message)}catch(ne){console.error("Error fetching lighter wallet list:",ne),c(!1),d(ne.message)}},Q=async K=>{try{const pe=`https://mainnet.zklighter.elliot.ai/api/v1/accountsByL1Address?l1_address=${Ic(K)}`,se=await(await fetch(pe,{method:"GET",headers:{accept:"application/json"}})).json();if(se.sub_accounts&&se.sub_accounts.length>0){const ae=se.sub_accounts[0],G=(ae==null?void 0:ae.collateral)??ae.collateral??"",W=(ae==null?void 0:ae.margin_used)??"",te=(ae==null?void 0:ae.available_balance)??"",oe=(ae==null?void 0:ae.unrealized_pnl)??"",fe=(ae==null?void 0:ae.positions)??[];o(_e=>_e==null?void 0:_e.map(ge=>ge.wallet_address.toLowerCase()===K.toLowerCase()?{...ge,perpEquity:G,unrealizedPnl:oe,withdrawableUsdc:te,marginUsed:W,positions:fe}:ge)),y(ae),R(!0),c(!1),x(!1)}}catch(ne){console.error("Error fetching lighter index:",ne)}};h.useEffect(()=>{const K=()=>{const ne=parseInt(localStorage.getItem("walletManagementLighterPage"))||1;ne!==N&&M&&$&&(T(ne),re(ne,v))};return window.addEventListener("storage",K),()=>{window.removeEventListener("storage",K)}},[N,v,M,$]);const re=(K,ne)=>{if(!ne||ne.length===0){c(!1);return}c(!0);const pe=(K-1)*P,q=pe+P,se=ne.slice(pe,q);o(se)},ee=K=>{K<1||K>Math.ceil(v.length/P)||(c(!0),T(K),localStorage.setItem("walletManagementLighterPage",K),re(K,v))};return i.jsxs(i.Fragment,{children:[i.jsx(Scn,{data:a,loading:l,error:u,handlePageChange:ee,handleListRequest:z,currentPage:N,allWallets:v}),i.jsx(Ccn,{data:a,setGenerateWalletData:o,isWalletIndex:g,fetchAllIndex:Q})]})},jcn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var ot;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Yr),{isConnected:c,address:u}=es(),d=5,[f,x]=h.useState(null),[g,y]=h.useState(null),[v,C]=h.useState(!1),[N,T]=h.useState(null),[P,M]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,z]=h.useState({}),[Q,re]=h.useState(!1),[ee,K]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[ne,pe]=h.useState(!1),[q,se]=h.useState(!1),ae="-perpEquity",[G,W]=h.useState(ae),te=ze=>t.sort((We,gt)=>{if(We.version===3&&gt.version!==3)return-1;if(gt.version===3&&We.version!==3)return 1;const bt=We.wallet_name?We.wallet_name.toUpperCase():"",Xt=gt.wallet_name?gt.wallet_name.toUpperCase():"",St=We.wallet_address?We.wallet_address.toLowerCase():"",on=gt.wallet_address?gt.wallet_address.toLowerCase():"";return ze==="wallet_name"?bt<Xt?-1:bt>Xt?1:0:ze==="-wallet_name"?bt>Xt?-1:bt<Xt?1:0:ze==="-wallet_address"?St<on?-1:St>on?1:0:ze==="wallet_address"?St>on?-1:St<on?1:0:ze==="-wallet_created_data"?new Date(gt.wallet_created_data)-new Date(We.wallet_created_data):ze==="wallet_created_data"?new Date(We.wallet_created_data)-new Date(gt.wallet_created_data):ze==="-perpEquity"?gt.perpEquity-We.perpEquity:ze==="perpEquity"?We.perpEquity-gt.perpEquity:ze==="-unrealizedPnl"?gt.unrealizedPnl-We.unrealizedPnl:ze==="unrealizedPnl"?We.unrealizedPnl-gt.unrealizedPnl:ze==="-marginUsed"?gt.marginUsed-We.marginUsed:ze==="marginUsed"?We.marginUsed-gt.marginUsed:ze==="-withdrawableUsdc"?gt.withdrawableUsdc-We.withdrawableUsdc:ze==="withdrawableUsdc"?We.withdrawableUsdc-gt.withdrawableUsdc:0}),oe=async(ze,We,gt)=>{if(!ze||!We||!gt){console.error("Delete order called with invalid parameters"),fn.error("Delete order called with invalid parameters");return}const bt=`${ze}_${We}`;try{z(nn=>({...nn,[bt]:!0}));const Xt=window.localStorage.getItem("hyperToken"),St="https://dextrabothypev2.nftinit.io/api/wallet/delete-extended";if(!Xt){l(!0),z(nn=>({...nn,[bt]:!1}));return}const on=window.localStorage.getItem("hyperAddress"),dn=await fetch(St,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():on,token:Xt,wallet_id:ze})});if(!dn.ok)throw new _l(`Server responded with status ${dn.status}`);const zn=await dn.json();zn.success?(o(),K({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),pe(!1),se(!1),re(!1),z(nn=>({...nn,[bt]:!1})),fn.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:gt.slice(0,5)+"..."+gt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(zn.error_message),fn.error(zn.error_message),z(nn=>({...nn,[bt]:!1})))}catch(Xt){console.error("Error deleting wallet:",Xt),fn.error(Xt.message),z(St=>({...St,[bt]:!1}))}},fe=h.useRef(null),_e=()=>{fe.current&&(fe.current.scrollLeft-=100)},ge=()=>{fe.current&&(fe.current.scrollLeft+=100)},Ce=()=>{fe.current&&(fe.current.scrollTop+=200)},be=()=>{fe.current&&(fe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[Ne,Oe]=h.useState(null),[Le,et]=h.useState(!1),[Ye,ht]=h.useState(!1);h.useEffect(()=>{const ze=()=>{ht(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const st=ze=>{Ye&&(Oe(ze),et(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(bde,{open:v,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:T,modalWalletId:g,setModalWalletId:y}),i.jsx(yde,{open:P,setOpen:M,walletAddress:F}),i.jsx(vde,{open:Q,setOpen:re,handleDeleteWallet:oe,deleteWalleInfo:ee,confirmClosePositions:ne,setConfirmClosePositions:pe,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>et(!1),children:i.jsx(wde,{rowData:Ne})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:be,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:fe,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:G,setSortOption:W,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ba,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(_l,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(ot=te(G))==null?void 0:ot.map((ze,We)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const gt=Ye?{onClick:()=>st(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...gt,className:`${We%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${We%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(ze==null?void 0:ze.version)==3?i.jsx(Us,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(Ma,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${We%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${ze==null?void 0:ze.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Ki,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:bt=>{bt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_created_data)&&M3(ze==null?void 0:ze.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Us,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Us,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(ky,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(Us,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{K({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),re(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},We)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},mSe=({fetchAllWalletList:t})=>{const{isConnected:e,address:n}=es(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Yr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null);h.useState(null);const[f,x]=h.useState([]),[g,y]=h.useState(()=>parseInt(localStorage.getItem("walletManagementExtendedPage"))||1),v=5,[C,N]=h.useState(!1),[T,P]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?M():(r(!0),o([]),window.localStorage.setItem("walletManagementExtendedPage",1))},[e,s]);const M=async()=>{var R,z;try{c(!0);const Q=window.localStorage.getItem("hyperToken");if(!Q){r(!0);return}const re="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",ee=window.localStorage.getItem("hyperAddress"),ne=await(await fetch(re,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ee,token:Q})})).json();if(ne.success&&((R=ne==null?void 0:ne.data)==null?void 0:R.length)>0){t(),x(ne.data||[]),N(!0);const pe=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1,q=Math.max(Math.ceil(((ne==null?void 0:ne.data)||[]).length/v),1),se=Math.min(pe,q);y(se),localStorage.setItem("walletManagementExtendedPage",se),F(se,ne.data||[]);const ae=(se-1)*v,G=(z=ne.data)==null?void 0:z[ae];c(!1)}else console.log(ne.error_message),c(!1),d(ne.error_message),o([])}catch(Q){console.error("Error fetching lighter wallet list:",Q),c(!1),d(Q.message)}};h.useEffect(()=>{const R=()=>{const z=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1;z!==g&&C&&T&&(y(z),F(z,f))};return window.addEventListener("storage",R),()=>{window.removeEventListener("storage",R)}},[g,f,C,T]);const F=(R,z)=>{if(!z||z.length===0){c(!1);return}c(!0);const Q=(R-1)*v,re=Q+v,ee=z.slice(Q,re);o(ee)},$=R=>{R<1||R>Math.ceil(f.length/v)||(c(!0),y(R),localStorage.setItem("walletManagementExtendedPage",R),F(R,f))};return i.jsx(i.Fragment,{children:i.jsx(jcn,{data:a,loading:l,error:u,handlePageChange:$,handleListRequest:M,currentPage:g,allWallets:f})})},Acn=({handleListRequest:t,handlePageChange:e,isGenWalletModal:n,setIsGenWalletModal:r})=>{const{setSignModalOpen:s}=h.useContext(Yr);return i.jsxs(i.Fragment,{children:[i.jsx(P5,{open:n,setOpen:r,handleListRequest:t,handlePageChange:e}),i.jsx("div",{className:"flex justify-center items-center w-max h-max",children:i.jsxs("div",{onClick:a=>{a.preventDefault(),window.localStorage.getItem("hyperToken")?r(!0):s(!0)},className:"h-8 pl-2 pr-2 sm:pl-2 sm:pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer my-2",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]})})]})},_cn=({value:t,onChange:e,allWallets:n,lighterWallet:r,extendedWallet:s,pacificaWallet:a})=>{const[o,l]=h.useState(!1),c=[{key:"HYPER",label:"HyperLiquid",icon:i.jsx("img",{src:P1,className:"w-4 h-4"}),count:(n==null?void 0:n.length)||0},{key:"LIGHTER",label:"Lighter",icon:i.jsx(yf,{className:"w-4 h-4 text-white"}),count:(r==null?void 0:r.length)||0},{key:"EXTENDED",label:"Extended",icon:i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",className:"w-4 h-4"}),count:(s==null?void 0:s.length)||0}],u=c.find(d=>d.key===t);return i.jsxs("div",{className:"relative w-max sm:w-[250px]",children:[i.jsxs("div",{onClick:()=>l(!o),className:`${t?"border border-[#67ffbd]/20":""} flex justify-between items-center bg-[#67ffbd]/20 text-[#67FFBD] rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,children:[i.jsx("span",{className:`${t?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:u?`${u.label} (⚡${u.count} wallet)`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsx("div",{className:"absolute z-[55] top-full left-0 w-full bg-[#353535] rounded-md mt-[2px] p-1",children:i.jsx("div",{className:"max-h-[260px] overflow-y-auto",children:c.map(d=>i.jsxs("div",{onClick:()=>{e(d.key),l(!1)},className:`flex justify-between items-center p-[7px] h-8 rounded cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px] min-w-max ${t===d.key?"bg-[#67ffbd]/20 text-[#67FFBD]":"hover:bg-[#464646]"}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[d.icon,i.jsx("span",{children:d.label})]}),i.jsxs("span",{className:"text-[#9b9b9b] text-xs",children:["⚡",d.count," wallet"]})]},d.key))})})]})},Ecn=({isSelectMenu:t,setIsSelectMenu:e,handlePageChange:n,handleListRequest:r,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})=>{const[c,u]=h.useState(!1);h.useEffect(()=>{const f=window.location.hash;if(!f)return;const x=f.split("#").filter(Boolean);x.includes("add-account")&&(u(!0),x[0]==="hyperliquid"&&(e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")),x[0]==="lighter"&&(e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")),x[0]==="extended"&&(e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")),x[0]==="pacifica"&&(e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")))},[]);const d=f=>{u(!1),f==="HYPER"?(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):f==="LIGHTER"?(window.history.replaceState(null,"",`${window.location.pathname}#lighter`),e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):f==="EXTENDED"?(window.history.replaceState(null,"",`${window.location.pathname}#extended`),e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):f==="PACIFICA"&&(window.history.replaceState(null,"",`${window.location.pathname}#pacifica`),e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA"))};return i.jsxs("div",{className:"flex justify-start items-center gap-10  pl-2 sm:pl-0",children:[i.jsxs("div",{className:"hidden lg:flex flex-col items-start justify-start gap-2 font-manrope min-w-max bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Wallet Management"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-10",children:[i.jsx(Acn,{handleListRequest:r,handlePageChange:n,isGenWalletModal:c,setIsGenWalletModal:u}),i.jsxs("div",{className:"hidden lg:flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(nQ,{title:"HYPER",label:"HYPERLIQUID",walletLength:s,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(nQ,{title:"LIGHTER",label:"LIGHTER",walletLength:a,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(nQ,{title:"EXTENDED",label:"EXTENDED",walletLength:o,handleSelectMenuChange:d,isSelectMenu:t})]}),i.jsx("div",{className:"flex lg:hidden items-center justify-start",children:i.jsx(_cn,{value:t,onChange:d,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})})]})]})},nQ=({title:t,label:e,handleSelectMenuChange:n,isSelectMenu:r,walletLength:s})=>i.jsxs("div",{onClick:()=>n(t),className:`${r==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"} ${t==="HYPER"?"gap-1":t==="LIGHTER"?"gap-0.5":"gap-1"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:[t==="HYPER"?i.jsx("img",{src:P1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):t==="LIGHTER"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):t==="EXTENDED"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):t==="PACIFICA"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):null,`${e} (${(s==null?void 0:s.length)>0?"⚡"+(s==null?void 0:s.length)+" wallet":"🔌 Not Connected"}) `]}),kcn="wss://api.hyperliquid.xyz/ws",Tcn=()=>{const t=Xl(),{isConnected:e,address:n}=es(),{setSignModalOpen:r,hyperToken:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:y}=h.useContext(Yr),v=h.useRef(null),C=h.useRef(null),N=h.useRef(null),[T,P]=h.useState([]),[M,F]=h.useState(!1),[$,R]=h.useState(null),[z,Q]=h.useState(!0),[re,ee]=h.useState("null");h.useEffect(()=>{const st=t.hash;if(st){const ot=st.split("#").filter(Boolean);ot[0]==="hyperliquid"?(ee("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):ot[0]==="lighter"?(ee("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):ot[0]==="extended"?(ee("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):ot[0]==="pacifica"?(ee("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")):(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),ee("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER"))}else window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),ee("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")},[t.hash]);const[K,ne]=h.useState([]),[pe,q]=h.useState([]),[se,ae]=h.useState([]),[G,W]=h.useState([]),[te,oe]=h.useState(()=>parseInt(localStorage.getItem("walletManagementPage"))||1),fe=5,[_e,ge]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?(Ce(),be(),we()):(r(!0),P([]),window.localStorage.setItem("walletManagementPage",1))},[e,s]);const Ce=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list",ze=window.localStorage.getItem("hyperAddress"),gt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:st,balance:"false"})})).json();if(gt.success){W(gt.data||[]),ge(!0);const bt=parseInt(localStorage.getItem("walletManagementPage"))||1,Xt=Math.max(Math.ceil(((gt==null?void 0:gt.data)||[]).length/fe),1),St=Math.min(bt,Xt);oe(St),localStorage.setItem("walletManagementPage",St),Ye(St,gt.data||[])}else console.log(gt.error_message),F(!1),R(gt.error_message)}catch(st){console.error("Error fetching wallet list:",st),F(!1),R(st.message)}},be=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",ze=window.localStorage.getItem("hyperAddress"),gt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:st})})).json();gt.success&&ne(gt.data||[])}catch(st){console.error("Error fetching wallet list:",st)}},we=async()=>{try{F(!0);const st=window.localStorage.getItem("hyperToken");if(!st){r(!0);return}const ot="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",ze=window.localStorage.getItem("hyperAddress"),gt=await(await fetch(ot,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:st})})).json();gt.success&&q(gt.data||[])}catch(st){console.error("Error fetching wallet list:",st)}},Ne=st=>st!=null&&st.assetPositions?st.assetPositions.filter(ot=>{if(!ot.position||!ot.position.szi)return!1;const ze=parseFloat(ot.position.szi);return!isNaN(ze)&&ze!==0}).map(ot=>{const ze=ot.position,We=parseFloat(ze.szi),gt=parseFloat(ze.entryPx),bt=parseFloat(ze.positionValue),Xt=parseFloat(ze.unrealizedPnl),St=parseFloat(ze.returnOnEquity)*100,on=parseFloat(ze.marginUsed),dn=ze.leverage.value,zn=ze.leverage.type,nn=parseFloat(ze.cumFunding.sinceOpen),ln=We>0?"Long":"Short";return{asset:ze.coin,type:ln,size:We,entryPrice:gt.toFixed(4),currentPrice:(bt/Math.abs(We)).toFixed(4),leverage:dn,leverageType:zn,positionValue:bt.toFixed(2),marginUsed:on.toFixed(2),unrealizedPnl:Xt.toFixed(2),roe:St.toFixed(2),funding:nn.toFixed(4),liquidationPrice:ze.liquidationPx?parseFloat(ze.liquidationPx).toFixed(2):"N/A"}}):[],Oe=()=>{v.current&&(console.log("Closing WebSocket connection..."),v.current.readyState===WebSocket.OPEN&&v.current.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2"}})),v.current.close(),v.current=null),N.current&&(clearInterval(N.current),N.current=null),C.current&&(clearTimeout(C.current),C.current=null)},Le=st=>{v.current=new WebSocket(kcn),v.current.onopen=()=>{console.log("WebSocket Connected"),st.forEach(ot=>{let ze={method:"subscribe",subscription:{type:"webData2",user:ot==null?void 0:ot.wallet_address}};v.current.send(JSON.stringify(ze))}),N.current=setInterval(()=>{var ot;if(((ot=v.current)==null?void 0:ot.readyState)===WebSocket.OPEN){const ze={id:99,method:"ping"};v.current.send(JSON.stringify(ze))}},3e4)},v.current.onclose=ot=>{console.log("WebSocket Disconnected",ot.code,ot.reason),N.current&&(clearInterval(N.current),N.current=null),ot.code!==1e3&&(C.current||(C.current=setTimeout(()=>{C.current=null,Le(st)},5e3)))},v.current.onerror=ot=>{console.error("WebSocket Error:",ot)},v.current.onmessage=ot=>{try{const ze=JSON.parse(ot.data);if(ze.method==="pong")return;if(ze.result==="success"){console.log("Successfully subscribed to channel");return}ze.channel==="webData2"&&et(ze)}catch(ze){console.error("Error processing WebSocket message:",ze),console.error("Raw message that caused error:",ot.data),Q(!1)}}},et=st=>{P(ot=>{let ze=!1;const We=ot.map(gt=>{var bt,Xt,St,on,dn,zn,nn,ln,rn,rt,at,$t,xn;if((gt==null?void 0:gt.wallet_address.toLowerCase())===((bt=st==null?void 0:st.data)==null?void 0:bt.user.toLowerCase())){const Zt=(on=(St=(Xt=st==null?void 0:st.data)==null?void 0:Xt.clearinghouseState)==null?void 0:St.assetPositions)==null?void 0:on.reduce((Ve,Pt)=>{var Ge;return Ve+(parseFloat((Ge=Pt==null?void 0:Pt.position)==null?void 0:Ge.unrealizedPnl)||0)},0),zt=Ne((dn=st==null?void 0:st.data)==null?void 0:dn.clearinghouseState),pt={...gt,perpEquity:(ln=(nn=(zn=st==null?void 0:st.data)==null?void 0:zn.clearinghouseState)==null?void 0:nn.marginSummary)==null?void 0:ln.accountValue,unrealizedPnl:Zt,withdrawableUsdc:(rt=(rn=st==null?void 0:st.data)==null?void 0:rn.clearinghouseState)==null?void 0:rt.withdrawable,marginUsed:(xn=($t=(at=st==null?void 0:st.data)==null?void 0:at.clearinghouseState)==null?void 0:$t.marginSummary)==null?void 0:xn.totalMarginUsed,positions:zt};if(JSON.stringify(gt)!==JSON.stringify(pt))return ze=!0,pt}return gt});return ze?We:ot}),setTimeout(()=>{F(!1),Q(!1)},3e3)};h.useEffect(()=>{const st=()=>{const ot=parseInt(localStorage.getItem("walletManagementPage"))||1;ot!==te&&_e&&(Oe(),oe(ot),Ye(ot,G))};return window.addEventListener("storage",st),()=>{window.removeEventListener("storage",st)}},[te,G,_e]);const Ye=(st,ot)=>{if(!ot||ot.length===0){F(!1);return}F(!0);const ze=(st-1)*fe,We=ze+fe,gt=ot.slice(ze,We);P(gt),Oe(),Le(gt)},ht=st=>{st<1||st>Math.ceil(G.length/fe)||(F(!0),oe(st),localStorage.setItem("walletManagementPage",st),Ye(st,G))};return h.useEffect(()=>()=>{Oe()},[t.pathname]),h.useEffect(()=>{(async()=>{var We,gt;const ot=window.localStorage.getItem("hyperToken"),ze=window.localStorage.getItem("hyperAddress");if(!(!ot||!ze))try{const bt=await vi(ze.toLowerCase(),ot);bt!=null&&bt.success?(a(bt==null?void 0:bt.telegram_chat_id),o(bt==null?void 0:bt.subscriber_role),l(bt==null?void 0:bt.subs_expire_day),c((We=bt==null?void 0:bt.mushboomer_counts)==null?void 0:We.eth),u((gt=bt==null?void 0:bt.mushboomer_counts)==null?void 0:gt.sol),d(bt==null?void 0:bt.referral_code),f(bt==null?void 0:bt.refcode),x(bt==null?void 0:bt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),y(""))}catch(bt){console.error("Token verification error:",bt),console.error(bt.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:title",content:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/wallet-management"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-auto px-1 pt-1 sm:px-6 sm:pt-2 bg-[#161616] overflow-scroll",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start h-full gap-[16px] w-full flex-grow xl:flex-grow-0",children:[i.jsx(Ecn,{handlePageChange:ht,handleListRequest:Ce,isSelectMenu:re,setIsSelectMenu:ee,allWallets:G,lighterWallet:K,extendedWallet:pe,pacificaWallet:se}),re==="HYPER"?i.jsxs(i.Fragment,{children:[i.jsx(gcn,{data:T,loading:M,error:$,socketLoading:z,handlePageChange:ht,handleListRequest:Ce,currentPage:te,allWallets:G}),i.jsx(bcn,{data:T,loading:M,error:$,socketLoading:z,handlePageChange:ht,currentPage:te,allWallets:G})]}):re==="LIGHTER"?i.jsx(i.Fragment,{children:i.jsx(Ncn,{lighterWalletList:be})}):re==="EXTENDED"?i.jsx(i.Fragment,{children:i.jsx(mSe,{fetchAllWalletList:we})}):i.jsx(i.Fragment,{children:i.jsx(mSe,{fetchAllWalletList:we})})]})})]})};function Icn({open:t,setOpen:e,copyTradeDelete:n,isDeleteWallet:r}){return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Confirm Delete"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"Are you sure you want to delete this copy trade task? This action cannot be undone."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n(r.followerWallet,r.sourceWallet,r.platform,r.id)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})}const $Ve=({open:t=!1,setOpen:e=()=>{},checkAccountCopy:n,roleType:r="farming"})=>{const{setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:y}=h.useContext(Yr),{address:v}=es(),[C,N]=h.useState(!1),[T,P]=h.useState(!1),[M,F]=h.useState(""),[$,R]=h.useState(""),[z,Q]=h.useState(""),re=async()=>{var se,ae;const pe=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!(!pe||!q))try{setLoadingCheckAccount(!0);const G=await vi(q.toLowerCase(),pe);G!=null&&G.success?(a(G==null?void 0:G.telegram_chat_id),o(G==null?void 0:G.subscriber_role),l(G==null?void 0:G.subs_expire_day),c((se=G==null?void 0:G.mushboomer_counts)==null?void 0:se.eth),u((ae=G==null?void 0:G.mushboomer_counts)==null?void 0:ae.sol),d(G==null?void 0:G.referral_code),f(G==null?void 0:G.refcode),x(G==null?void 0:G.whitelist),g(pe),y(q),Q(G==null?void 0:G.farming_tools),setLoadingCheckAccount(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),y(""),setLoadingCheckAccount(!1))}catch(G){console.error("Token verification error:",G),console.error(G.message||"An unknown error occurred."),setLoadingCheckAccount(!1)}},ee=async()=>new kl(window.ethereum).eth.getAccounts(q=>q),K=async(pe="farming",q=24,se=5e3)=>{q<=0||(await new Promise(ae=>setTimeout(ae,se)),await re(),pe==="farming"&&!z?K(pe,q-1,se):n())},ne=async()=>{R("");const pe=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!pe||!v){s(!0);return}P(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(G){console.error("Failed to switch network",G),N(!1);return}const se=new kl(window.ethereum);var ae=await ee();if(ae.length>0?ae=ae[0]:ae=void 0,ae){const W={from:ae,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await se.eth.sendTransaction(W).then(te=>{console.log("txHash :>> ",te),N(!1),F(te.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:v?v.toLowerCase():q,token:pe,payment_tx:te.transactionHash,payment_role:r==="bots_extra_slot"?"bots_extra_slot":"farming_tools"})}),re(),K(r)}).catch(te=>{console.log(te),te.code===-32003||te.message.includes("insufficient funds")?R("Insufficient funds."):te.message==="MetaMask Tx Signature: User denied transaction signature."&&P(!1)})}else await se.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:T,setOpen:P,transactionHash:M,transactionLoading:C,paymentPresaleRole:z,errorFunds:$,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-8 py-6",children:[i.jsx("div",{className:"mx-auto",children:i.jsx("img",{src:qj,alt:""})}),i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"text-lg font-semibold",children:"Copy Trade"})}),i.jsx("div",{className:"text-center text-[#bdbdbd] text-sm px-6 leading-5 -mt-6",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."}),i.jsx("div",{onClick:()=>{ne()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})})]})]})},Pcn=({loading:t,error:e,trackerData:n,isRequest:r,handleCopyDelete:s,deleteLoading:a,isDeleteModalOpen:o,setIsDeleteModalOpen:l,isDeleteWallet:c,setIsDeleteWallet:u,slotTotalCount:d,checkSlotAccount:f,slotCountWallets:x,subsRole:g,slotCount:y})=>{const{trackedWatchList:v,setSignModalOpen:C}=h.useContext(Yr),{isConnected:N,address:T}=es(),[P,M]=h.useState(!1),[F,$]=h.useState(null),[R,z]=h.useState(""),[Q,re]=h.useState(""),[ee,K]=h.useState([]),[ne,pe]=h.useState(!1),[q,se]=h.useState({}),[ae,G]=h.useState({}),[W,te]=h.useState([]),[oe,fe]=h.useState([]),[_e,ge]=h.useState(null),[Ce,be]=h.useState(!1),[we,Ne]=h.useState(!1),[Oe,Le]=h.useState(!1),[et,Ye]=h.useState([]),ht=h.useRef(null),[st,ot]=h.useState([]),ze=h.useRef(!1);h.useEffect(()=>{const Ve={};n==null||n.forEach(Pt=>{const Ge=`${Pt==null?void 0:Pt.wm_address}_${Pt==null?void 0:Pt.wallet_address}_${Pt==null?void 0:Pt.wallet_id}`;Ve[Ge]=Pt==null?void 0:Pt.copy_trait_mode}),se(Ve),!ze.current&&(n==null?void 0:n.length)>0&&(gt(),ze.current=!0)},[n]),h.useEffect(()=>{if((n==null?void 0:n.length)>0){const Ve=[...n];(W==null?void 0:W.length)>0&&W.forEach(Pt=>{var Ge;((Ge=Pt.openPositionCoinList)==null?void 0:Ge.length)>0&&Pt.generated_wallet_public&&!Ve.some(ut=>ut.wallet_address.toLowerCase()===Pt.generated_wallet_public.toLowerCase())&&Ve.push({wallet_address:Pt.generated_wallet_public})}),fe(Pt=>{const Ge=Pt.map(wt=>wt.wallet_address).sort().join(","),ut=Ve.map(wt=>wt.wallet_address).sort().join(",");return Ge!==ut?Ve:Pt})}},[n,W]);const We=async(Ve,Pt,Ge,ut,wt)=>{const Ht=`${Ve}_${Pt}_${wt}`;try{const Rt=window.localStorage.getItem("hyperToken"),pn="https://dextrabothypev2.nftinit.io/api/test_app/following/status/";Rt||C(!0),G(In=>({...In,[Ht]:!0}));const un=window.localStorage.getItem("hyperAddress"),_n=await(await fetch(pn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:T?T.toLowerCase():un,token:Rt,follow_address:Pt==null?void 0:Pt.toLowerCase(),copy_trait_mode:Ge,target_platform:ut,wallet_id:wt})})).json();_n.success?(se(In=>({...In,[Ht]:Ge})),f()):(console.log(_n.error_message),fn.error(_n.error_message))}catch(Rt){console.error("Error status mode:",Rt),fn.error(Rt.message||"Something went wrong!")}finally{G(Rt=>({...Rt,[Ht]:!1}))}},gt=async()=>{try{const Ve=window.localStorage.getItem("hyperToken"),Pt=window.localStorage.getItem("hyperAddress"),Ge="https://dextrabothypev2.nftinit.io/api/wallet/generated_wallet_summary";Ve||C(!0);const ut=await fetch(Ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:T?T.toLowerCase():Pt,token:Ve})});if(!ut.ok)throw new _l(`Server responded with status ${ut.status}`);const wt=await ut.json();wt.success?te(wt.data):(console.log(wt.error_message),fn.error(wt.error_message))}catch(Ve){console.error("Error in like function:",Ve),fn.error(Ve.message||"Something went wrong!")}},bt="tag",[Xt,St]=h.useState(bt),on=(Ve,Pt,Ge,ut)=>Ve!=null&&Ve.length?[...Ve].sort((wt,Ht)=>{var vn,Wn,Fn,Ut;if(!q||Object.keys(q).length===0)return 0;const Rt=`${wt.wm_address}_${wt.wallet_address}_${wt.wallet_id}`,pn=`${Ht.wm_address}_${Ht.wallet_address}_${Ht.wallet_id}`;if(q!=null&&q[Rt]&&!(q!=null&&q[pn]))return-1;if(!(q!=null&&q[Rt])&&(q!=null&&q[pn]))return 1;const un=Ge.find(Nn=>Nn.wallet_address===wt.wallet_address)||{},gn=Ge.find(Nn=>Nn.wallet_address===Ht.wallet_address)||{},_n=Ge.find(Nn=>{var Mn,Tt;return((Mn=Nn.wallet_address)==null?void 0:Mn.toLowerCase())===((Tt=wt==null?void 0:wt.wm_address)==null?void 0:Tt.toLowerCase())})||{},In=Ge.find(Nn=>{var Mn,Tt;return((Mn=Nn.wallet_address)==null?void 0:Mn.toLowerCase())===((Tt=Ht==null?void 0:Ht.wm_address)==null?void 0:Tt.toLowerCase())})||{},Sn=un.data?un.data.reduce((Nn,Mn)=>Nn+parseFloat(Mn.unrealizedPnl||0),0):0,Yn=gn.data?gn.data.reduce((Nn,Mn)=>Nn+parseFloat(Mn.unrealizedPnl||0),0):0,Xn=ut==null?void 0:ut.find(Nn=>{var Mn,Tt,hn,Ee;return((Mn=Nn==null?void 0:Nn.generated_wallet_public)==null?void 0:Mn.toLowerCase())===((Tt=wt==null?void 0:wt.wm_address)==null?void 0:Tt.toLowerCase())&&((hn=Nn==null?void 0:Nn.copy_trader_wallet)==null?void 0:hn.toLowerCase())===((Ee=wt==null?void 0:wt.wallet_address)==null?void 0:Ee.toLowerCase())}),Hn=ut==null?void 0:ut.find(Nn=>{var Mn,Tt,hn,Ee;return((Mn=Nn==null?void 0:Nn.generated_wallet_public)==null?void 0:Mn.toLowerCase())===((Tt=Ht==null?void 0:Ht.wm_address)==null?void 0:Tt.toLowerCase())&&((hn=Nn==null?void 0:Nn.copy_trader_wallet)==null?void 0:hn.toLowerCase())===((Ee=Ht==null?void 0:Ht.wallet_address)==null?void 0:Ee.toLowerCase())}),Kn=Xn?Xn.total_pnl:0,jn=Hn?Hn.total_pnl:0,$e=Xn&&((vn=Xn.openPositionCoinList)==null?void 0:vn.length)>0&&((Wn=_n.data)==null?void 0:Wn.length)>0?Xn.openPositionCoinList.reduce((Nn,Mn)=>{const Tt=_n.data.find(hn=>hn.asset===Mn);return Tt!=null&&Tt.unrealizedPnl?Nn+parseFloat(Tt.unrealizedPnl):Nn},0):0,me=Hn&&((Fn=Hn.openPositionCoinList)==null?void 0:Fn.length)>0&&((Ut=In.data)==null?void 0:Ut.length)>0?Hn.openPositionCoinList.reduce((Nn,Mn)=>{const Tt=In.data.find(hn=>hn.asset===Mn);return Tt!=null&&Tt.unrealizedPnl?Nn+parseFloat(Tt.unrealizedPnl):Nn},0):0,qe=wt.tag?wt.tag.toUpperCase():"",je=Ht.tag?Ht.tag.toUpperCase():"",He=wt.wm_name?wt.wm_name.toUpperCase():"",Vt=Ht.wm_name?Ht.wm_name.toUpperCase():"",kt=wt.wallet_address?wt.wallet_address.toLowerCase():"",xt=Ht.wallet_address?Ht.wallet_address.toLowerCase():"",Ot=wt.wm_address?wt.wm_address.toLowerCase():"",cn=Ht.wm_address?Ht.wm_address.toLowerCase():"";return Pt==="tag"?qe<je?-1:qe>je?1:0:Pt==="-tag"?qe>je?-1:qe<je?1:0:Pt==="-wallet_address"?kt<xt?-1:kt>xt?1:0:Pt==="wallet_address"?kt>xt?-1:kt<xt?1:0:Pt==="-wm_address"?Ot<cn?-1:Ot>cn?1:0:Pt==="wm_address"?Ot>cn?-1:Ot<cn?1:0:Pt==="perp_equity"?(un.perp_equity||0)-(gn.perp_equity||0):Pt==="-perp_equity"?(gn.perp_equity||0)-(un.perp_equity||0):Pt==="margin_usage"?(un.margin_usage||0)-(gn.margin_usage||0):Pt==="-margin_usage"?(gn.margin_usage||0)-(un.margin_usage||0):Pt==="unrealizedPnl"?Sn-Yn:Pt==="-unrealizedPnl"?Yn-Sn:Pt==="-wm_name"?He<Vt?-1:He>Vt?1:0:Pt==="wm_name"?He>Vt?-1:He<Vt?1:0:Pt==="total_pnl"?Kn-jn:Pt==="-total_pnl"?jn-Kn:Pt==="totalUnrealizedPnl"?$e-me:Pt==="-totalUnrealizedPnl"?me-$e:Pt==="-created_at"?new Date(Ht.created_at)-new Date(wt.created_at):Pt==="created_at"?new Date(wt.created_at)-new Date(Ht.created_at):0}):[];h.useEffect(()=>{if(!(n!=null&&n.length))return;const Ve=n.filter(Pt=>!!(!(et!=null&&et.length)||et.includes("HyperLiquid")&&Pt.target_platform==="hyper"||et.includes("Lighter")&&Pt.target_platform==="lighter"));ot(on(Ve,Xt,ee,W))},[Xt,n,et]);const dn=async(Ve,Pt)=>{try{z(Ve),re(Pt);const Ge=window.localStorage.getItem("hyperToken"),ut=window.localStorage.getItem("hyperAddress"),wt="https://dextrabothypev2.nftinit.io/api/test_app/following/info/";Ge||C(!0);const Ht=await fetch(wt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:T?T.toLowerCase():ut,token:Ge,follow_address:Ve.toLowerCase()})});if(!Ht.ok)throw new _l(`Server responded with status ${Ht.status}`);const Rt=await Ht.json();Rt.success?($(Array.isArray(Rt==null?void 0:Rt.data)?[...Rt.data].sort((pn,un)=>new Date(un.created_at||0)-new Date(pn.created_at||0)):Rt==null?void 0:Rt.data),M(!0)):(console.log(Rt.error_message),fn.error(Rt.error_message))}catch(Ge){console.error("Error in like function:",Ge),fn.error(Ge.message||"Something went wrong!")}},zn=Ve=>Ve!=null&&Ve.assetPositions?Ve.assetPositions.filter(Pt=>{if(!Pt.position||!Pt.position.szi)return!1;const Ge=parseFloat(Pt.position.szi);return!isNaN(Ge)&&Ge!==0}).map(Pt=>{const Ge=Pt.position,ut=parseFloat(Ge.szi),wt=parseFloat(Ge.entryPx),Ht=parseFloat(Ge.positionValue),Rt=parseFloat(Ge.unrealizedPnl),pn=parseFloat(Ge.returnOnEquity)*100,un=parseFloat(Ge.marginUsed),gn=Ge.leverage.value,_n=parseFloat(Ge.cumFunding.sinceOpen),In=ut>0?"Long":"Short";return{asset:Ge.coin,type:In,size:Math.abs(ut),entryPrice:wt.toFixed(2),currentPrice:(Ht/Math.abs(ut)).toFixed(2),leverage:gn,positionValue:Ht.toFixed(2),marginUsed:un.toFixed(2),unrealizedPnl:Rt.toFixed(2),roe:pn.toFixed(2),funding:_n.toFixed(4),liquidationPrice:Ge.liquidationPx?parseFloat(Ge.liquidationPx).toFixed(2):"N/A"}}):[],nn=async Ve=>{try{const Ge=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:Ve});if(Ge.data){const ut=zn(Ge.data);K(wt=>{var Ht,Rt,pn,un;return[...wt,{wallet_address:Ve,perp_equity:(Rt=(Ht=Ge==null?void 0:Ge.data)==null?void 0:Ht.marginSummary)==null?void 0:Rt.accountValue,margin_usage:parseFloat((pn=Ge==null?void 0:Ge.data)==null?void 0:pn.marginSummary.totalMarginUsed)/parseFloat((un=Ge==null?void 0:Ge.data)==null?void 0:un.marginSummary.accountValue),data:ut}]})}}catch(Pt){console.error("Error fetching user state from HyperState:",Pt)}},ln=async Ve=>{try{const Pt=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress"),wt=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/getclearinghousestate/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:T?T.toLowerCase():Ge,token:Pt,follow_address:Ve.toLowerCase()})});if(wt.ok){const Ht=await wt.json();if(Ht.success){const Rt=zn(Ht==null?void 0:Ht.data);K(pn=>{var un;return[...pn,{wallet_address:Ve,perp_equity:(un=Ht==null?void 0:Ht.data.marginSummary)==null?void 0:un.accountValue,margin_usage:parseFloat(Ht==null?void 0:Ht.data.marginSummary.totalMarginUsed)/parseFloat(Ht==null?void 0:Ht.data.marginSummary.accountValue),data:Rt}]})}}else if(wt.status===500)console.warn(`Received 500 error for ${Ve}, retrying with getUserHyperState`),await nn(Ve);else throw new _l(`Request failed with status ${wt.status}`)}catch(Pt){console.error("Error fetching user state:",Pt)}},rn=h.useRef(new Set);h.useEffect(()=>{!t&&r&&(oe==null?void 0:oe.length)>0&&(async()=>{var Ge;const Pt=new Set;for(let ut=0;ut<oe.length;ut++){const wt=oe[ut],Ht=(Ge=wt==null?void 0:wt.wallet_address)==null?void 0:Ge.toLowerCase();if(!(!Ht||rn.current.has(Ht))){Pt.add(Ht),rn.current.add(Ht);try{await ln(Ht)}catch(Rt){console.error(`Error fetching user state for wallet ${Ht}:`,Rt)}await new Promise(Rt=>setTimeout(Rt,500))}}})()},[r,t,oe]),h.useEffect(()=>{P||f()},[P]);const rt=h.useRef(null),at=()=>{rt.current&&(rt.current.scrollLeft-=100)},$t=()=>{rt.current&&(rt.current.scrollLeft+=100)},xn=()=>{rt.current&&(rt.current.scrollTop+=200)},Zt=()=>{rt.current&&(rt.current.scrollTop-=200)},zt=["HyperLiquid","Lighter"],pt=Ve=>{Ye(Pt=>Pt.includes(Ve)?Pt.filter(Ge=>Ge!==Ve):[...Pt,Ve])};return h.useEffect(()=>{function Ve(Pt){ht.current&&!ht.current.contains(Pt.target)&&Le(!1)}return document.addEventListener("mousedown",Ve),()=>document.removeEventListener("mousedown",Ve)},[]),i.jsxs(i.Fragment,{children:[i.jsx(U5,{open:P,setOpen:M,copyTradeData:F,copyTradeWallet:R,setCopyTradeWallet:z,setCopyTradeData:$,sourcePage:Q}),i.jsx(Icn,{open:o,setOpen:l,copyTradeDelete:s,isDeleteWallet:c}),Ce&&_a.createPortal(i.jsx(aue,{open:Ce,setOpen:be,oldSlotCount:_e,checkAccountTrade:f,tradeMarket:"copyTrade"}),document.body),we&&_a.createPortal(i.jsx($Ve,{open:we,setOpen:Ne,checkAccountCopy:f}),document.body),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Copy Trade"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:at,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:$t,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:Zt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:xn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:rt,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[95px] sm:min-w-[95px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Status"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[95px] h-8 px-1 min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[225px] h-8 px-1 min-w-[75px] z-[8]",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"DEX"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>{Le(!Oe)},className:`${et.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${et.length>0?"text-blue-500":"text-white"}`})}),Oe&&i.jsxs("div",{ref:ht,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Ye(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),zt==null?void 0:zt.map(Ve=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:et.includes(Ve),onChange:()=>pt(Ve),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${et.includes(Ve)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:et.includes(Ve)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),Ve]},Ve))]})]})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] lg:left-[300px] h-10 px-1 min-w-[130px] z-[7]",children:i.jsx(hi,{title:"Follower Name",sortKey:"wm_name",sortOption:Xt,setSortOption:St,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[145px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wm_address",sortOption:Xt,setSortOption:St,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[130px]",children:i.jsx(hi,{title:"Source Tag",sortKey:"tag",sortOption:Xt,setSortOption:St,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Source Wallet",sortKey:"wallet_address",sortOption:Xt,setSortOption:St,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] pl-1",children:i.jsx(hi,{title:"Follower PnL",sortKey:"total_pnl",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] pl-1",children:i.jsx(hi,{title:"Follower uPnL",sortKey:"totalUnrealizedPnl",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[115px] sm:min-w-[115px] pl-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] pl-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[114px] sm:min-w-[114px] pl-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[124px] sm:min-w-[124px] pl-1",children:i.jsx(hi,{title:"Created Date",sortKey:"created_at",sortOption:Xt,setSortOption:St,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[100px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"cursor-pointer flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:!n||t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:12,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ba,{})})})}):e&&!n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):(n==null?void 0:n.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You haven't added a wallet to your copied wallet list yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To start copy trading, please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page."]})]})]})]})})})})}):st==null?void 0:st.map((Ve,Pt)=>{var un,gn,_n,In,Sn;const Ge=ee.find(Yn=>Yn.wallet_address===Ve.wallet_address),ut=ee.find(Yn=>Yn.wallet_address===(Ve==null?void 0:Ve.wm_address)),wt=W==null?void 0:W.find(Yn=>{var Xn,Hn,Kn,jn;return((Xn=Yn==null?void 0:Yn.generated_wallet_public)==null?void 0:Xn.toLowerCase())===((Hn=Ve==null?void 0:Ve.wm_address)==null?void 0:Hn.toLowerCase())&&((Kn=Yn==null?void 0:Yn.copy_trader_wallet)==null?void 0:Kn.toLowerCase())===((jn=Ve==null?void 0:Ve.wallet_address)==null?void 0:jn.toLowerCase())}),Ht=wt?wt.total_pnl:null;let Rt=0;wt&&((un=wt==null?void 0:wt.openPositionCoinList)==null?void 0:un.length)>0&&((gn=ut==null?void 0:ut.data)==null?void 0:gn.length)>0&&((_n=wt==null?void 0:wt.openPositionCoinList)==null||_n.forEach(Yn=>{var Hn;const Xn=(Hn=ut==null?void 0:ut.data)==null?void 0:Hn.find(Kn=>{var jn;return((jn=Kn==null?void 0:Kn.asset)==null?void 0:jn.toLowerCase().trim())===(Yn==null?void 0:Yn.toLowerCase().trim())});Xn&&(Xn!=null&&Xn.unrealizedPnl)&&(Rt+=parseFloat(Xn==null?void 0:Xn.unrealizedPnl))}));const pn=`${Ve.follower_wallet}_${Ve.wallet_address}_${Ve.wallet_id}`;return i.jsxs("tr",{className:`${Pt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${Pt%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:(()=>{const Yn=x==null?void 0:x.includes(Ve.wallet_id),Xn=`${Ve==null?void 0:Ve.wm_address}_${Ve==null?void 0:Ve.wallet_address}_${Ve==null?void 0:Ve.wallet_id}`,Hn=d===0&&!q[Xn]&&!Yn,Kn=g;return i.jsxs("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14 relative",children:[i.jsxs("div",{className:"relative group/switch",children:[i.jsx(Fo,{checked:!!q[Xn],onChange:()=>{if(!Kn&&(Ve==null?void 0:Ve.target_platform)==="lighter"){Ne(!0);return}if(Hn&&(Ve==null?void 0:Ve.target_platform)==="lighter"){ge(y),be(!0);return}We(Ve==null?void 0:Ve.wm_address,Ve.wallet_address,!q[Xn],Ve==null?void 0:Ve.target_platform,Ve==null?void 0:Ve.wallet_id)},disabled:ae[Xn],className:`${q[Xn]?"bg-[#1DE674]":"bg-[#353535]"} ${ae[Xn]?"cursor-not-allowed":"cursor-pointer"} flex h-[18px] w-[28px] rounded-[256px] p-1 transition-colors`,children:i.jsx("span",{"aria-hidden":"true",className:`${q[Xn]?"translate-x-1.5 bg-white":"-translate-x-[1px] bg-[#D5D5D5]"} inline-block size-[14px] -mt-[3px] rounded-full shadow-lg transition`})}),!Kn&&(Ve==null?void 0:Ve.target_platform)==="lighter"?i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Subscribe"}):Hn&&(Ve==null?void 0:Ve.target_platform)==="lighter"&&i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Get more slots"})]}),ae[Xn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):q[Xn]?"On":"Off"]})})()}),i.jsx("td",{scope:"row",className:`${Pt%2==0,"bg-[#161616]"} sm:sticky left-[95px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:()=>{dn(Ve==null?void 0:Ve.wallet_address,Ve==null?void 0:Ve.wallet_id)},className:`${n!=null&&n.some(Yn=>Yn.wallet_address===(Ve==null?void 0:Ve.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx($5,{walletAddress:Ve==null?void 0:Ve.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:v.some(Yn=>Yn.wallet_address===(Ve==null?void 0:Ve.wallet_address))?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${Pt%2==0,"bg-[#161616]"} sm:sticky left-[225px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:(Ve==null?void 0:Ve.target_platform)==="lighter"?i.jsx(Us,{content:"Lighter",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})})}):(Ve==null?void 0:Ve.target_platform)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Us,{content:"Hyperliquid",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:P1,alt:"",className:"w-4 h-4 text-[#fff]"})})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Us,{content:"Dextrabot",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:Ki,alt:"",className:"w-4 h-4 text-[#fff]"})})})})})})}),i.jsx("td",{scope:"row",className:`${Pt%2===0,"bg-[#161616]"} sm:sticky lg:left-[300px] z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(na,{info1:Ve!=null&&Ve.wm_name?(Ve==null?void 0:Ve.wm_name.length)>=13?(Ve==null?void 0:Ve.wm_name).slice(0,13)+"...":Ve==null?void 0:Ve.wm_name:"--",info1_Color:"text-white",rowTwo:!1}),(Ve==null?void 0:Ve.wm_name)&&(Ve==null?void 0:Ve.wm_name.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(Ma,{content:`${Ve==null?void 0:Ve.wm_name}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%2===0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${Ve==null?void 0:Ve.wm_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(Ve==null?void 0:Ve.wm_address).slice(0,5)+"..."+(Ve==null?void 0:Ve.wm_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Yn=>{Yn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wm_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%2===0,"bg-[#161616]"} group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(na,{info1:Ve!=null&&Ve.tag?(Ve==null?void 0:Ve.tag.length)>=10?(Ve==null?void 0:Ve.tag).slice(0,10)+"...":Ve==null?void 0:Ve.tag:"--",info1_Color:"text-white",rowTwo:!1}),(Ve==null?void 0:Ve.tag)&&(Ve==null?void 0:Ve.tag.length)>=10&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(Ma,{content:`${Ve==null?void 0:Ve.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${Pt%2===0,"bg-[#161616]"}  group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${Ve==null?void 0:Ve.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(na,{info1:`${(Ve==null?void 0:Ve.wallet_address).slice(0,5)+"..."+(Ve==null?void 0:Ve.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Yn=>{Yn.stopPropagation(),navigator.clipboard.writeText(Ve==null?void 0:Ve.wallet_address),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{children:i.jsx(Fh,{info:Ht!==null?`$${Er(Math.abs(Ht))}`:"--",textColor:`${Ht>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:i.jsx(Fh,{info:wt?`$${Er(Math.abs(Rt))}`:"--",textColor:`${Rt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:(Ge==null?void 0:Ge.perp_equity)!=0?`$${Er(Ge==null?void 0:Ge.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:isNaN(Ge==null?void 0:Ge.margin_usage)?"0%":`${((Ge==null?void 0:Ge.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:ne?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:(Ge==null?void 0:Ge.data)!=0?`$${Er(Math.abs((In=Ge==null?void 0:Ge.data)==null?void 0:In.reduce((Yn,Xn)=>Yn+parseFloat(Xn.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Sn=Ge==null?void 0:Ge.data)==null?void 0:Sn.reduce((Yn,Xn)=>Yn+parseFloat(Xn.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:i.jsx(Fh,{info:(Ve==null?void 0:Ve.created_at)&&M3(Ve==null?void 0:Ve.created_at),textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:a[pn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{u({followerWallet:Ve==null?void 0:Ve.wm_address,sourceWallet:Ve==null?void 0:Ve.wallet_address,platform:Ve==null?void 0:Ve.target_platform,id:Ve==null?void 0:Ve.wallet_id}),l(!0)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Delete"})})})})]},Pt)})})]})})]})]})]})},Fh=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),Fcn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),{isConnected:s,address:a}=es(),{copyTradeWatchList:o,getCopyTradeWatchList:l,trackedWatchList:c,getTrackedWatchList:u,copyWatchListLoading:d,copyWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:y,setMushboomerETH:v,setIsWhitelist:C,setMushboomerSOL:N,setIsReferralCode:T,setIsReferralCodeName:P,setHyperToken:M,setHyperAddress:F,hyperToken:$}=h.useContext(Yr),[R,z]=h.useState({}),[Q,re]=h.useState(!1),[ee,K]=h.useState({followerWallet:"",sourceWallet:"",platform:"",id:null}),[ne,pe]=h.useState(0),[q,se]=h.useState([]),[ae,G]=h.useState(""),[W,te]=h.useState(0);h.useEffect(()=>{$&&(l(),u(),e(!0),r(!0))},[$]);const oe=async()=>{var be,we,Ne,Oe;const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!(!ge||!Ce))try{const Le=await vi(Ce.toLowerCase(),ge);Le!=null&&Le.success?(x(Le==null?void 0:Le.telegram_chat_id),g(Le==null?void 0:Le.subscriber_role),y(Le==null?void 0:Le.subs_expire_day),v((be=Le==null?void 0:Le.mushboomer_counts)==null?void 0:be.eth),N((we=Le==null?void 0:Le.mushboomer_counts)==null?void 0:we.sol),T(Le==null?void 0:Le.referral_code),P(Le==null?void 0:Le.refcode),C(Le==null?void 0:Le.whitelist),pe((Ne=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:Ne.total_slot_count),se(Le==null?void 0:Le.copy_trade_slots_wallets),G(Le==null?void 0:Le.farming_tools),te((Oe=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:Oe.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),M(""),F(""))}catch(Le){console.error("Token verification error:",Le)}};h.useEffect(()=>{oe()},[]);const fe=async(ge,Ce,be,we)=>{const Ne=`${ge}_${Ce}_${we}`;try{const Oe=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/";if(!Oe||!Ce||!be||!we||!ge)throw new Error("Required information is missing. Please log in or connect your wallet.");z(st=>({...st,[Ne]:!0}));const et=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():et,token:Oe,follow_address:Ce.toLowerCase(),target_platform:be,wallet_id:we})});if(!Ye.ok)throw new Error(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const ht=await Ye.json();ht.success?(z(st=>({...st,[Ne]:!1})),l(),re(!1),K({followerWallet:"",sourceWallet:"",platform:"",id:null}),oe(),fn.success(`${Ce==null?void 0:Ce.slice(0,5)}...${Ce==null?void 0:Ce.slice(-3)} removed from watchlist`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(fn.error(ht.error_message),z(st=>({...st,[Ne]:!1})),re(!1))}catch(Oe){fn.error(Oe.message||"Something went wrong!"),z(Le=>({...Le,[Ne]:!1})),re(!1)}},_e=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsx(no,{children:_e?i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]}):i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{name:"description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:title",content:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{property:"og:description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]})})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:_e?i.jsx(Pcn,{loading:d,error:f,trackerData:o,isRequest:t,handleCopyDelete:fe,deleteLoading:R,isDeleteModalOpen:Q,setIsDeleteModalOpen:re,isDeleteWallet:ee,setIsDeleteWallet:K,slotTotalCount:ne,checkSlotAccount:oe,slotCountWallets:q,subsRole:ae,slotCount:W}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(pz,{})})})})]})},Ocn=({volumeLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{const[s,a]=h.useState([]),[o,l]=h.useState({key:null,direction:"asc"}),c=localStorage.getItem("hyperAddress");localStorage.getItem("hyperToken");const u=(e==null?void 0:e.refCode)||(e==null?void 0:e.refcode)||(typeof window<"u"?window.localStorage.getItem("refcode"):"")||"";h.useEffect(()=>{const x=c?c.toLowerCase():null,g=t.map(y=>{const v=y.out_subscriber_address?y.out_subscriber_address.toLowerCase():null,C=y.owner||x&&v===x;return{...y,owner:!!C,refCode:C&&u?u:y.refCode||y.refcode||null,referral_xp:y.referral_xp??y.calculated_xp??y.overall_point_result??0}});a(g)},[t,c,u]);const d=x=>{let y=["overall_point_result","referral_xp"].includes(x)?"desc":"asc";o.key===x&&(y=o.direction==="asc"?"desc":"asc");const v=[...s].sort((C,N)=>{const T=parseFloat(C[x])||0,P=parseFloat(N[x])||0;return T<P?y==="asc"?-1:1:T>P?y==="asc"?1:-1:0});a(v),l({key:x,direction:y})},f=x=>o.key!==x?i.jsx(a2,{className:"inline ml-2 text-white"}):o.direction==="asc"?i.jsx(i2,{className:"inline ml-2 text-white"}):i.jsx(s2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"overflow-x-auto mobile-scroll-indicator",children:i.jsxs("table",{className:"w-full text-white min-w-[900px]",children:[i.jsx("thead",{className:"text-left",children:i.jsxs("tr",{children:[i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer flex items-center text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("ranking"),children:["# ",f("ranking")]}),i.jsx("th",{className:"px-3 sm:px-6 py-3 sm:py-4 text-gray-300 font-semibold text-xs sm:text-sm",children:"Wallet"}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("overall_point_result"),children:[i.jsx("span",{className:"hidden sm:inline",children:"XP"}),i.jsx("span",{className:"sm:hidden",children:"Points"})," ",f("overall_point_result")]}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("referral_xp"),children:[i.jsx("span",{className:"hidden sm:inline",children:"Referral XP"}),i.jsx("span",{className:"sm:hidden",children:"Ref XP"})," ",f("referral_xp")]})]})}),i.jsx("tbody",{children:s.slice((n-1)*r,n*r).map((x,g)=>{const y=(n-1)*r+g,v=y%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",C=x.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`${v} ${C} group text-white transition-colors hover:bg-[#222222]`,children:[i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-sm sm:text-lg font-bold",children:x.ranking||"Unranked"})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsxs("div",{className:"flex items-center gap-2 text-white",children:[i.jsx("span",{className:"font-mono text-xs sm:text-sm",children:XB(x.out_subscriber_address)}),x.owner&&i.jsx("span",{className:"text-[10px] uppercase tracking-wide text-[#67FFBD] bg-[#132822] border border-emerald-400/40 rounded-full px-2 py-0.5",children:"You"})]})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Er(x.calculated_xp||0)})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Er(x.referral_xp??x.calculated_xp??0)})})]},y)})})]})})},Mcn=({pnlLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{var x,g,y,v;const[s,a]=h.useState([]),o=localStorage.getItem("hyperAddress"),l=localStorage.getItem("hyperToken"),[c,u]=h.useState({key:null,direction:"asc"});h.useEffect(()=>{a(t)},[t]);const d=C=>{let N="asc";c.key===C&&c.direction==="asc"&&(N="desc");const T=[...s].sort((P,M)=>{const F=parseFloat(P[C])||0,$=parseFloat(M[C])||0;return F<$?N==="asc"?-1:1:F>$?N==="asc"?1:-1:0});a(T),u({key:C,direction:N})},f=C=>c.key!==C?i.jsx(a2,{className:"inline ml-2 text-white"}):c.direction==="asc"?i.jsx(i2,{className:"inline ml-2 text-white"}):i.jsx(s2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"mx-auto w-full sm:w-4/6 overflow-x-auto shadow-lg mt-[24px] h-[100vh] overflow-auto rounded-xl bg-[#161616]",children:i.jsxs("table",{className:"table-fixed min-w-full text-white border-separate border-spacing-y-2 rounded-xl",children:[i.jsx("thead",{className:"text-left sticky -top-1 z-10",children:i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.26px] bg-[#161616]",children:[i.jsxs("th",{className:"px-4 py-3 cursor-pointer flex items-center",onClick:()=>d("ranked"),children:["# ",f("ranked")]}),i.jsx("th",{className:"px-4 py-3",children:"Wallet"}),i.jsxs("th",{className:"flex items-center px-4 py-3",children:[i.jsx("span",{className:"text-[#67FFBD] [text-shadow:0px_0px_8px_rgba(103,255,189,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Booster"}),i.jsx("img",{src:klt,alt:"Dextrabot"})]}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer relative",onClick:()=>d("daily_point_result"),children:["Points 24h",f("daily_point_result")]}),i.jsxs("th",{className:"flex justify-end items-center px-4 py-3 cursor-pointer relative",onClick:()=>d("total_pnl"),children:[i.jsx("span",{className:"text-[#D65AFF] [text-shadow:0px_0px_8px_rgba(214,90,255,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Total Points"}),i.jsx("img",{src:Tlt,alt:"Dextrabot"}),f("total_pnl")]})]})}),i.jsxs("tbody",{className:"text-left",children:[o&&l&&e&&Object.keys(e).length>0?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${e.ranked===1?"bg-[#67FFBD]":e.ranked===2?"bg-[#D65AFF]":e.ranked===3?"bg-[#36C9FF]":"bg-[#525252] text-white"}`,children:e.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px] text-[#67FFBD]",children:"You"})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px]",children:[((x=e.mushInfo)==null?void 0:x.eth)>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ame,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.eth})]}),((g=e.mushInfo)==null?void 0:g.sol)>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ome,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.sol})]}),((y=e.mushInfo)==null?void 0:y.eth)===0&&((v=e.mushInfo)==null?void 0:v.sol)===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Er(e.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:Er(e.total_pnl)})]}):(o||l)&&(!e||Object.keys(e).length===0)?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:"bg-[#525252] min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-white font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl font-manrope",children:"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-bold text-[#67FFBD]",children:"You"}),i.jsx("td",{className:"px-4 py-3 text-[#FFF] font-semibold",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:"-"})]}):null,s.slice((n-1)*r,n*r).map((C,N)=>{const T=(n-1)*r+N,P=T%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",M=C.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`text-white h-[50px] font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] ${P} ${M} group hover:bg-[#222222]`,children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-full flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${C.ranked===1?"bg-[#67FFBD]":C.ranked===2?"bg-[#D65AFF]":C.ranked===3?"bg-[#36C9FF]":"bg-[#2D2D2D] text-white"}`,children:C.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px]",children:XB(C.subscriber_address)})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px] pl-1",children:[C.mushInfo.eth>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ame,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.eth})]}),C.mushInfo.sol>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:ome,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.sol})]}),C.mushInfo.eth===0&&C.mushInfo.sol===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Er(C.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold last:rounded-tr-xl last:rounded-br-xl text-right",children:Er(C.total_pnl)})]},T)})]})]})})},Rcn="/assets/bg_-D6bvhHQD.png",Lcn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_132_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(230, 159, 29, 1) 0deg,rgba(255, 225, 0, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_132_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Dcn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_127_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(255, 255, 255, 1) 0deg,rgba(214, 214, 214, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_127_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Bcn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),[c,u]=h.useState("volume"),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[y,v]=h.useState(!1),[C,N]=h.useState(1),T=25,P=h.useRef(null),M=h.useRef(null),{isConnected:F,address:$}=es(),{openConnectModal:R}=B5(),{walletLogin:z,signIn:Q,hyperToken:re,hyperAddress:ee,setSignInConnectButtonOpen:K,isReferralCodeName:ne}=h.useContext(Yr),pe=()=>{F?window.localStorage.getItem("hyperToken")&&re?z():Q(1):(R(),K(!0))},q=ne||window.localStorage.getItem("refcode")||"",se=q?`https://app.dextrabot.com/referral/${q}`:"",ae=()=>{if(!ee||!re){pe();return}f(!0)},G=()=>{if(!ee||!re){pe();return}g(!0)},W=We=>{We&&(navigator.clipboard.writeText(We),fn.success("Copied to clipboard"))},te=async()=>{var We;if(P.current)try{(We=document==null?void 0:document.fonts)!=null&&We.ready&&await document.fonts.ready;const gt=await V1(P.current,{cacheBust:!0,backgroundColor:"#040707",pixelRatio:2}),bt=document.createElement("a");bt.href=gt,bt.download="dextrabot-leaderboard-rank.png",document.body.appendChild(bt),bt.click(),document.body.removeChild(bt),fn.success("Image downloaded")}catch(gt){console.error("Share card download error",gt),fn.error("Failed to download image")}};h.useCallback(()=>{ps.get("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/").then(gt=>{const bt=(gt.data.data||[]).map(Xt=>({ranking:Xt.rank_position,out_subscriber_address:Xt.address,overall_pos_value:Xt.total_volume,calculated_xp:Xt.total_xp,overall_point_result:Xt.total_xp,referral_xp:Xt.ref_bf_xp,refCode:Xt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Xt.owner}));e(bt)}).catch(gt=>{console.error("Error fetching volume data:",gt)})},[]),h.useEffect(()=>{const We="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",gt=bt=>(bt||[]).map(Xt=>({ranking:Xt.rank_position,out_subscriber_address:Xt.address,overall_pos_value:Xt.total_volume,calculated_xp:Xt.total_xp,overall_point_result:Xt.total_xp,referral_xp:Xt.ref_bf_xp,refCode:Xt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Xt.owner}));ps.get(We).then(bt=>{const Xt=gt(bt.data.data);e(Xt),r(Xt)}).catch(bt=>{console.error("Error fetching leaderboard data:",bt),e([]),r([])})},[]);const oe=h.useCallback(()=>{M.current&&M.current.abort();const We=ee||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),gt=re||typeof window<"u"&&window.localStorage.getItem("hyperToken");if(We&&gt){v(!0);const bt="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",Xt=new AbortController;M.current=Xt,ps.post(bt,{address:We,token:gt},{headers:{"Content-Type":"application/json"},signal:Xt.signal}).then(St=>{if(!Xt.signal.aborted){if(St.data.ownerRank)a(St.data.ownerRank);else if(St.data.data){const on=St.data.data.find(dn=>{var zn;return((zn=dn.address)==null?void 0:zn.toLowerCase())===(We==null?void 0:We.toLowerCase())});a(on?{ranking:on.rank_position,rank_position:on.rank_position,overall_pos_value:on.total_volume,total_volume:on.total_volume,calculated_xp:on.total_xp,total_xp:on.total_xp,overall_point_result:on.total_xp,referral_xp:on.ref_bf_xp,refCode:on.refCode}:null)}else a(null);v(!1)}}).catch(St=>{St.name!=="CanceledError"&&!Xt.signal.aborted&&(console.error("API Error (Volume):",St),v(!1))})}else a(null),v(!1)},[ee,re]),fe=h.useCallback(()=>{const We=ee||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),gt=re||typeof window<"u"&&window.localStorage.getItem("hyperToken");We&&gt?ps.post("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",{address:We,token:gt},{headers:{"Content-Type":"application/json"}}).then(bt=>{if(bt.data.ownerRanks)l(bt.data.ownerRanks[0]);else if(bt.data.ownerRank)l(bt.data.ownerRank);else if(bt.data.data){const Xt=bt.data.data.find(St=>{var on;return((on=St.address)==null?void 0:on.toLowerCase())===(We==null?void 0:We.toLowerCase())});l(Xt?{ranked:Xt.rank_position,rank_position:Xt.rank_position,subscriber_address:Xt.address,total_pnl:Xt.total_xp,daily_point_result:Xt.daily_point_result||0,mushInfo:Xt.mushInfo||{eth:0,sol:0}}:null)}else l(null)}).catch(bt=>console.error("API Error (PnL):",bt)):l(null)},[ee,re]);h.useEffect(()=>{oe(),c==="pnl"&&fe();const We=()=>{oe(),c==="pnl"&&fe()};return window.addEventListener("localStorageUpdated",We),()=>{window.removeEventListener("localStorageUpdated",We),M.current&&M.current.abort()}},[ee,re,c,oe,fe]);const _e=h.useMemo(()=>c==="volume"?s:o,[c,s,o]),ge=h.useMemo(()=>(_e==null?void 0:_e.ranking)??"--",[_e==null?void 0:_e.ranking]),Ce=h.useMemo(()=>(_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0,[_e==null?void 0:_e.overall_pos_value,_e==null?void 0:_e.total_volume]),be=h.useMemo(()=>(_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0,[_e==null?void 0:_e.calculated_xp,_e==null?void 0:_e.total_xp]),we=h.useMemo(()=>s?s.overall_point_result??s.total_xp??s.calculated_xp??(s.calculated_xp||0)+(s.referral_xp||0):0,[s]),Ne=h.useMemo(()=>s?s.overall_pos_value??s.total_volume??0:0,[s]),Oe=h.useMemo(()=>s?s.rank_position??s.ranking??"Unranked":"Unranked",[s]),Le=h.useMemo(()=>c==="volume"?t:n,[c,t,n]),et=h.useMemo(()=>Math.ceil(Le.length/T),[Le.length,T]),Ye=Le.length;h.useEffect(()=>{N(1)},[c]);const ht=h.useCallback(We=>{We>=1&&We<=et&&(N(We),window.scrollTo({top:0,behavior:"smooth"}))},[et]),st=_e?`Here’s my @Dextrabot rank #${ge}. Volume (All Time): $${Er(Ce)} · XP: ${Er(be)}. Farming points and stacking profit at the same time.`:"Here’s my @Dextrabot rank. Farming points and stacking profit at the same time.",ot=se||"https://app.dextrabot.com/leaderboard",ze=`https://x.com/intent/post?text=${encodeURIComponent(st)}&url=${encodeURIComponent(ot)}`;return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("meta",{name:"description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:title",content:"Top Traders Leaderboard – Track the Best Performers on DextraBot"}),i.jsx("meta",{name:"og:description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/leaderboard"})]})}),i.jsxs("div",{className:"min-h-screen bg-black relative overflow-hidden",children:[i.jsx("div",{className:"absolute top-0 right-0 w-[1200px] h-full pointer-events-none hidden lg:block bg-contain bg-right-top bg-no-repeat z-[1]",style:{backgroundImage:`url(${Rcn})`}}),i.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-4 sm:px-6 py-8 sm:py-16",children:[i.jsx("div",{className:"mb-6 sm:mb-10 pl-0 pr-4 sm:pr-16 py-6 sm:py-12 leaderboard-card rounded-2xl",children:i.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-6 lg:gap-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-6 sm:gap-8 lg:gap-32",children:[i.jsx("div",{className:"flex-shrink-0",children:ee&&re?i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm",children:"Connected"}),i.jsx("div",{className:"w-2 h-2 bg-green-500 rounded-full"})]}),i.jsx("div",{className:"text-white font-mono text-sm sm:text-lg font-bold",children:XB(ee)})]}):i.jsx("button",{onClick:pe,className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-auto",children:"Connect Wallet"})}),i.jsxs("div",{className:"grid grid-cols-3 sm:flex sm:items-center gap-4 sm:gap-8 lg:gap-32",children:[i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"XP"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-white font-bold text-sm sm:text-lg",children:y&&ee&&re?"...":ee&&re&&s?Er(we):"0"}),i.jsx(Lcn,{className:"w-4 h-4 sm:w-5 sm:h-5"})]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"Volume"}),i.jsxs("div",{className:"text-white font-bold text-sm sm:text-lg",children:["$",y&&ee&&re?"...":ee&&re&&s?Er(Ne):"0"]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"#"}),i.jsx("div",{className:"text-white font-bold text-sm sm:text-lg",children:y&&ee&&re?"...":ee&&re&&s?Oe:"Unranked"})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center gap-4 sm:gap-6",children:[i.jsxs("button",{onClick:G,className:"flex items-center justify-center gap-2 bg-white hover:bg-gray-100 text-black px-3 py-2 rounded-2xl font-semibold transition-colors text-sm border border-gray-300 h-10 w-full sm:w-auto whitespace-nowrap",children:[i.jsx("span",{className:"text-black",children:"𝕏"}),i.jsx("span",{className:"hidden sm:inline",children:"Share your rank"}),i.jsx("span",{className:"sm:hidden",children:"Share"}),i.jsxs("span",{className:"bg-black text-white text-xs px-2 py-1 rounded-lg flex items-center gap-1",children:[i.jsx("span",{children:"200"}),i.jsx(Dcn,{className:"w-3 h-3"})]})]}),i.jsx("button",{onClick:ae,className:"flex items-center justify-center text-black px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-20 bg-[#1DE674]",children:"Invite"})]})]})}),i.jsxs("div",{className:"mb-8 sm:mb-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 sm:gap-6 mt-12 sm:mt-16 mb-0",children:[i.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"Leaderboard"}),Le.length>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold",children:[i.jsx(Vs,{className:"text-white hidden sm:block"}),i.jsx("span",{className:"text-white",children:Ye}),i.jsx("span",{className:"text-white",children:"wallets found"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("button",{onClick:()=>ht(C-1),disabled:C===1,className:`${C===1?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 rotate-90 ${C===1?"text-white/30":"text-white"}`})}),i.jsxs("div",{className:"px-3 py-1 rounded-md bg-[#3d3d3d]/60 text-sm font-medium text-white min-w-max h-7 flex items-center",children:[C," / ",Math.max(et,1)]}),i.jsx("button",{onClick:()=>ht(C+1),disabled:C===et||et===0,className:`${C===et||et===0?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 -rotate-90 ${C===et||et===0?"text-white/30":"text-white"}`})})]})]})]}),i.jsx("div",{className:"leaderboard-card rounded-2xl overflow-hidden mt-4 sm:mt-6",children:c==="volume"?i.jsx(Ocn,{volumeLeaderboardData:t,userData:s,currentPage:C,rowsPerPage:T}):c==="pnl"?i.jsx(Mcn,{pnlLeaderboardData:n,userData:o,currentPage:C,rowsPerPage:T}):i.jsx(i.Fragment,{})})]})]})]}),i.jsx(yp,{isOpen:d,onClose:()=>f(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[320px] sm:w-[420px] bg-[#1c1c1c] rounded-3xl p-6 text-white",children:[i.jsxs("div",{className:"mb-6",children:[i.jsx("p",{className:"text-sm uppercase tracking-widest text-green-300/80 mb-2",children:"Invite friends"}),i.jsx("h3",{className:"text-2xl font-semibold mb-2",children:"Share your referral"}),i.jsx("p",{className:"text-sm text-white/70",children:"You can send your code or unique link."})]}),q?i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral Code"}),i.jsx("p",{className:"text-lg font-semibold",children:q})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>W(q),children:i.jsx("img",{src:KM,alt:"Copy referral code",className:"w-4 h-4"})})]}),i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral URL"}),i.jsx("p",{className:"text-sm text-green-300 truncate",children:se})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>W(se),children:i.jsx("img",{src:KM,alt:"Copy referral url",className:"w-4 h-4"})})]})]}):null,!q&&i.jsxs("div",{className:"text-xs text-white/50 mt-4",children:["You can create your referral code on the"," ",i.jsx("a",{href:"/referral",className:"text-green-300 hover:text-green-200 underline",children:"Referral page"}),"."]})]})}),i.jsx(yp,{isOpen:x,onClose:()=>g(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:P,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("div",{children:i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Leaderboard"})}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"Rank"}),i.jsx("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:(_e==null?void 0:_e.ranking)??"--"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Volume (All Time)"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1",children:["$",Er((_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0)]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"XP"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:Er((_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0)})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!_e&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"Connect your wallet and climb the leaderboard to unlock personalized stats."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:te,className:"w-full border border-emerald-400/60 rounded-2xl py-3 text-emerald-300 font-semibold hover:bg-emerald-400/10 transition disabled:opacity-40 disabled:cursor-not-allowed",disabled:!_e,children:"Download image"}),i.jsx("a",{href:ze,target:"_blank",rel:"noopener noreferrer",className:"w-full block text-center bg-white text-black font-semibold rounded-2xl py-3 hover:bg-gray-100 transition",children:"Share on X"})]})]})})]})};function $cn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}const Ucn=h.forwardRef($cn);function zcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}const Hcn=h.forwardRef(zcn);function Vcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"}))}const Wcn=h.forwardRef(Vcn);function qcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const W9=h.forwardRef(qcn);function Gcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 19.5 8.25 12l7.5-7.5"}))}const Kcn=h.forwardRef(Gcn);function Ycn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"}))}const rQ=h.forwardRef(Ycn);function Xcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"}))}const Qcn=h.forwardRef(Xcn);function Zcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"}))}const UVe=h.forwardRef(Zcn);function Jcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"}))}const eun=h.forwardRef(Jcn);function tun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))}const Cde=h.forwardRef(tun),xSe=[{name:"Blog",key:"blog",href:"https://blog.dextrabot.com/"},{name:"Features",key:"features",href:"/#features"},{name:"How it works?",key:"howItWorks",href:"/#howitworks"},{name:"FAQ",key:"faq",href:"/#faq"},{name:"Launch",key:"launchApp",href:"/hyperliquid-fee-calculator"}];function nun(...t){return t.filter(Boolean).join(" ")}const Sde=({scrollToFeatures:t,scrollToHowItWorks:e,scrollToFAQ:n})=>i.jsxs(J7e,{as:"nav",className:"bg-transparent lg:pt-[24px]",children:[i.jsx("div",{className:"mx-auto max-w-7xl px-2 sm:px-0",children:i.jsxs("div",{className:"relative flex h-16 items-center justify-between",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-1 sm:pr-0",children:i.jsx(LB,{as:"div",className:"relative ml-1",children:i.jsxs("div",{onClick:()=>{window.location.href="/"},className:"flex justify-start items-center gap-4 cursor-pointer",children:[i.jsx("img",{src:qlt,alt:"Dextrabot",className:"w-12 h-12"}),i.jsx("div",{className:"justify-start text-white text-2xl font-semibold font-['Manrope'] leading-[21px]",children:"Dextrabot"})]})})}),i.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center sm:hidden",children:i.jsxs(Tie,{className:"group relative inline-flex items-center justify-center rounded-md p-2 text-gray-400 bg-[#1e1e1e] hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:[i.jsx("span",{className:"absolute -inset-0.5"}),i.jsx("span",{className:"sr-only",children:"Open main menu"}),i.jsx(Wcn,{"aria-hidden":"true",className:"block size-6 group-data-[open]:hidden"}),i.jsx(Cde,{"aria-hidden":"true",className:"hidden size-6 group-data-[open]:block"})]})}),i.jsx("div",{className:"flex flex-1 items-center justify-center sm:items-stretch sm:justify-end",children:i.jsx("div",{className:"hidden sm:ml-6 sm:block mr-2",children:i.jsx("div",{className:"flex items-center space-x-6",children:xSe.map(r=>i.jsx("a",{href:r.href||"#",onClick:s=>{r.href||s.preventDefault(),r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:nun(r.current?"bg-transparent text-white":`${r.name==="Launch"?"text-[#121213] hover:text-[#121213] hover:scale-105 transition-transform duration-300":"text-white/50 hover:text-white"}`,"",r.name==="Launch"?"w-24 h-10 px-12 py-3 bg-white rounded-[256px] inline-flex justify-center items-center gap-2.5 text-[#121213] text-sm font-semibold font-manrope leading-8":"rounded-md text-sm font-semibold font-manrope leading-8 h-8"),children:r.name},r.name))})})})]})}),i.jsx(Iie,{className:"sm:hidden",children:i.jsx("div",{className:"space-y-1 px-2 pb-3 pt-2",children:xSe.map(r=>r.key==="launchApp"?i.jsx("a",{href:r.href,className:"block rounded-md px-3 py-2 text-base font-medium text-white hover:text-white bg-[#1a1a1a] hover:bg-[#353535]",children:r.name},r.name):i.jsx("button",{onClick:async()=>{r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:"w-full text-left block rounded-md px-3 py-2 text-base font-medium text-white/50 bg-transparent hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:r.name},r.name))})})]}),run=()=>{const[t,e]=h.useState("");return i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto",children:i.jsx("div",{className:"flex flex-col items-center gap-[88px]",children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-start gap-6",children:[i.jsx("div",{className:"w-full lg:flex-[0.45] flex justify-center lg:justify-start",children:i.jsx("div",{className:"bg-transparent p-1 rounded-xl h-full",children:i.jsxs("div",{className:"flex flex-col items-start gap-4",children:[i.jsx("h1",{className:"max-w-[553px] w-full lg:w-[553px] justify-start text-white text-[36px] sm:text-[56px] font-semibold font-['Manrope'] leading-[42px] sm:leading-[64px] text-left",children:"Dextrabot - Find and Copy Trade Top Hyperliquid Wallets"}),i.jsx("div",{className:"max-w-[512px] justify-start text-[#aaaaaa] text-base font-medium font-['Manrope'] leading-[21px] tracking-tight text-left",children:"Discover profitable traders, analyze their performance, and automatically copy their strategies with customizable risk settings."}),i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-center gap-4 sm:gap-6 pt-[22px] w-full",children:[i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:before:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#67ffbd] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-[#103324] text-lg font-semibold font-['Manrope'] leading-6 min-w-max",children:"Start Copy Trade"})}),i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#1e1e1e] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-white text-lg font-semibold font-['Manrope'] leading-6 min-w-max ",children:"Discover Wallets"})})]}),i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"w-full sm:w-[424px] h-12 px-4 py-3 bg-[#1e1e1e] rounded-[256px] flex items-center gap-2.5 relative mt-2",children:[i.jsx(zy,{className:"text-white"}),i.jsx("input",{type:"text",value:t,onChange:n=>e(n.target.value),placeholder:"Track and Analyze Wallet",className:"flex bg-transparent outline-none border-none text-[#cfcfcf] placeholder-[#636363] text-lg font-normal font-['Manrope'] leading-[21px] pr-10 w-full sm:w-[424px]"}),i.jsx("div",{onClick:n=>{if(n.preventDefault(),!t)fn.error("Please enter a wallet address");else if(t.match(/^0x[a-fA-F0-9]{40}$/))window.open(`/wallet-details/${t}`,"_blank"),setTimeout(()=>{e("")},200);else{fn.error("Please enter a valid Ethereum address");return}},className:"w-10 h-10 bg-[#67ffbd]/20 rounded-[256px] inline-flex justify-center items-center absolute right-1 hover:scale-105 transition-transform duration-300 cursor-pointer",children:i.jsx("img",{src:Wlt,alt:"search",className:"w-6 h-6 min-w-6 min-h-6"})})]})})]})})}),i.jsx("div",{className:"w-full lg:flex-[0.55]",children:i.jsx("div",{className:"bg-transparent rounded-xl shadow-lg h-full",children:i.jsx("div",{className:"w-full",children:i.jsx("img",{src:Rlt,alt:"Copy trade Hyperliquid wallets with Dextrabot platform and customizable risk settings",className:"w-full h-auto max-w-[728px] mx-auto"})})})})]})})})})},sun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Dextrabot Features"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(j7,{title:"Copy Trade",description:"Automatically copy trade perpetual positions with customizable risk parameters",altInfo:"Automated copy trading perpetual positions on Hyperliquid with customizable risk parameters",icon:Llt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 left-0"}),i.jsx(j7,{title:"Discover Wallets",description:"Find overlooked high-performers on Hyperliquid with advanced filtering",altInfo:"Find high-performing wallets on Hyperliquid with advanced filtering and wallet discovery",icon:Blt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute -bottom-2"})]}),i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(j7,{title:"Real-Time Alerts",description:"Get instant Telegram notifications for all trading activities",altInfo:"Real-time Telegram notifications for all Hyperliquid trading activities and copy trades",icon:$lt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-[20px] w-[294px] h-[204px]"}),i.jsx(j7,{title:"Referrals",description:"Earn up to 65% reward through our multi-level program",altInfo:"Earn up to 65% rewards through Dextrabot's multi-level referral program for crypto traders",icon:Dlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 -left-1"})]})]}),i.jsx(j7,{title:"Analyze Wallet",description:"Track performance metrics, open positions, and trading patterns",icon:Ult,altInfo:"Track performance metrics, open positions, and trading patterns of top Hyperliquid wallets",cssInfo:"max-w-full md:w-[720px] xl:w-[552px] h-[500px] md:h-[916px] xl:h-[716px] bg-[#161616] rounded-3xl p-6 text-white flex-shrink-0 relative overflow-hidden hover:scale-105 transition-transform duration-300",imgCss:"absolute bottom-0 left-6"})]})]})}),j7=({title:t,description:e,altInfo:n,icon:r,cssInfo:s,imgCss:a})=>i.jsxs("div",{className:`${s} bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300`,children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:a})]}),iun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Three Simple Steps to Start Copy Trade"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsx(sQ,{title:"Discover",description:"Find profitable wallets using our advanced filters",icon:zlt,altInfo:"Discover profitable Hyperliquid wallets using Dextrabot's advanced filtering system"}),i.jsx(sQ,{title:"Analyze",description:"Examine detailed metrics and trading patterns",icon:Hlt,altInfo:"Examine detailed PnL metrics and win rate statistics for Hyperliquid trading strategies"}),i.jsx(sQ,{title:"Copy Trade",description:"Set your risk parameters and start automating",icon:Vlt,altInfo:"Set custom take profit and stop loss parameters for automated copy trading on Hyperliquid"})]})]})}),sQ=({title:t,description:e,altInfo:n,icon:r,imgCss:s})=>i.jsxs("div",{className:"w-[348px] xl:w-[416px] h-[348px] bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300",children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:"absolute bottom-[12px] left-1/2 transform -translate-x-1/2 w-[314px] xl:w-[382px]"})]}),gSe=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:t,children:i.jsx("path",{d:"M16.6004 7.45831L11.1671 12.8916C10.5254 13.5333 9.47539 13.5333 8.83372 12.8916L3.40039 7.45831",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),aun=()=>{const t=[{question:"How does copy trade work on Dextrabot?",answer:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."},{question:"What fees does Dextrabot charge?",answer:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."},{question:"How do I set up Telegram notifications?",answer:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."},{question:"What risk management options are available?",answer:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."},{question:" How does the referral program work?",answer:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."},{question:"Can I copy multiple wallets simultaneously?",answer:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}];return i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("div",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-[18px]",children:"FAQ"}),i.jsx("h2",{className:"w-full text-center justify-center text-white/60 text-lg font-semibold font-['Manrope'] leading-normal",children:"Frequently Asked Questions"}),i.jsx("dl",{className:"mt-[41px] divide-y divide-gray-900/10 border-none outline-none w-full lg:w-[777px] mx-auto",children:t.map(e=>i.jsx(J7e,{as:"div",className:"my-4 first:pt-0 last:pb-0 rounded-2xl bg-[#161616]",children:i.jsxs("dt",{children:[i.jsxs(Tie,{className:"group flex w-full items-start justify-start text-left text-white gap-4 border-none bg-transparent focus:outline-none focus:ring-0 first:pt-4 last:pb-4",children:[i.jsxs("span",{className:"ml-1 flex h-7 items-center",children:[i.jsx(gSe,{"aria-hidden":"true",className:"size-6 group-data-[open]:hidden"}),i.jsx(gSe,{"aria-hidden":"true",className:"size-6 rotate-180 group-[&:not([data-open])]:hidden"})]}),i.jsx("span",{className:"text-start justify-start text-white text-base font-semibold font-['Manrope'] leading-normal",children:e.question})]}),i.jsx(Iie,{as:"dd",className:"pr-12 ml-[64px] pb-4 -mt-2",children:i.jsx("p",{className:"w-full lg:w-[683px] justify-start text-[#cfcfcf] text-sm font-medium font-['Manrope'] leading-normal",children:e.answer})})]})},e.question))})]})})},oun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3767)",children:i.jsx("path",{d:"M8.99969 0.180054C4.12852 0.180054 0.179688 4.12889 0.179688 9.00005C0.179688 13.8712 4.12852 17.8201 8.99969 17.8201C13.8709 17.8201 17.8197 13.8712 17.8197 9.00005C17.8197 4.12889 13.8709 0.180054 8.99969 0.180054ZM13.0879 6.17836C12.9552 7.57303 12.3808 10.9575 12.0885 12.5195C11.9649 13.1804 11.7214 13.4021 11.4858 13.4237C10.9737 13.4709 10.5847 13.0853 10.0886 12.7601C9.3123 12.2512 8.87375 11.9344 8.12021 11.4379C7.24942 10.8641 7.81393 10.5488 8.3102 10.0331C8.44008 9.8982 10.6968 7.84552 10.7405 7.65931C10.7459 7.63601 10.7512 7.54906 10.6995 7.50339C10.6477 7.45773 10.5718 7.4732 10.5168 7.48561C10.439 7.5033 9.19888 8.32296 6.7965 9.94461C6.44453 10.1863 6.12571 10.3041 5.84003 10.2979C5.52511 10.2911 4.91933 10.1199 4.46898 9.97345C3.91663 9.79393 3.47762 9.699 3.51585 9.39407C3.53577 9.23522 3.75449 9.07281 4.17202 8.90684C6.74324 7.7866 8.45778 7.04805 9.31564 6.69117C11.765 5.67235 12.274 5.49538 12.6058 5.48948C12.6787 5.48827 12.8419 5.50634 12.9475 5.59208C13.0178 5.65316 13.0626 5.7384 13.0731 5.83094C13.091 5.94583 13.0959 6.06236 13.0879 6.17836Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3767",children:i.jsx("rect",{width:"18",height:"18",fill:"currentColor"})})})]}),lun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3764)",children:i.jsx("path",{d:"M11.0256 0.672607H13.1722L8.48225 6.03344L14 13.3269H9.67983L6.2965 8.90286L2.42433 13.3269H0.2765L5.29317 7.59269L0 0.673191H4.42983L7.48825 4.71686L11.0256 0.672607ZM10.2725 12.0424H11.4619L3.7835 1.89002H2.50717L10.2725 12.0424Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3764",children:i.jsx("rect",{width:"14",height:"14",fill:"currentColor"})})})]}),cun=({className:t})=>i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M16.9419 3.52317C15.6473 2.91744 14.263 2.47723 12.8157 2.22656C12.638 2.5479 12.4304 2.98012 12.2872 3.32394C10.7487 3.09258 9.22445 3.09258 7.7143 3.32394C7.57116 2.98012 7.3588 2.5479 7.17947 2.22656C5.73067 2.47723 4.3448 2.91906 3.05016 3.52638C0.438869 7.47238 -0.269009 11.3204 0.0849305 15.1137C1.81688 16.4071 3.49534 17.1928 5.14548 17.7069C5.55291 17.1462 5.91628 16.5501 6.22931 15.9219C5.63313 15.6954 5.06211 15.4158 4.52256 15.0912C4.6657 14.9852 4.80571 14.8743 4.94098 14.7603C8.23183 16.2995 11.8074 16.2995 15.0589 14.7603C15.1958 14.8743 15.3358 14.9852 15.4774 15.0912C14.9362 15.4174 14.3637 15.6969 13.7675 15.9235C14.0805 16.5501 14.4423 17.1478 14.8513 17.7085C16.503 17.1944 18.183 16.4087 19.915 15.1137C20.3303 10.7163 19.2056 6.90361 16.9419 3.52317ZM6.67765 12.7809C5.68977 12.7809 4.87963 11.8586 4.87963 10.7355C4.87963 9.61247 5.67247 8.68864 6.67765 8.68864C7.68285 8.68864 8.49297 9.61086 8.47567 10.7355C8.47723 11.8586 7.68285 12.7809 6.67765 12.7809ZM13.3223 12.7809C12.3344 12.7809 11.5243 11.8586 11.5243 10.7355C11.5243 9.61247 12.3171 8.68864 13.3223 8.68864C14.3275 8.68864 15.1376 9.61086 15.1203 10.7355C15.1203 11.8586 14.3275 12.7809 13.3223 12.7809Z",fill:"currentColor"})}),Nde=()=>i.jsxs("footer",{className:"bg-[#121213] pt-12 pb-28 sm:pt-6 sm:pb-6 text-center text-sm text-gray-400",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-[32px] relative",children:[i.jsx("div",{onClick:()=>window.location.href="https://blog.dextrabot.com/",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Blog"}),i.jsx("div",{onClick:()=>window.location.href="/sitemap",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Sitemap"}),i.jsx("div",{onClick:()=>window.location.href="/videos",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Videos"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Documentation"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/faq-and-official-links/risk-disclaimer","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Risk Disclaimer"}),i.jsxs("div",{className:"flex justify-center sm:justify-start items-center gap-4",children:[i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(lun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(cun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(oun,{className:"text-[#696969] hover:text-white"})})]}),i.jsxs("div",{className:"hidden xl:flex absolute right-2 justify-end items-center text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),i.jsxs("div",{className:"block xl:hidden text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal mt-6",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),uun=()=>{const t=h.useRef(null),e=h.useRef(null),n=h.useRef(null);return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("meta",{name:"description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:title",content:"Dextrabot | Discover and Copy Trade Top Hyperliquid Wallets"}),i.jsx("meta",{name:"og:description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/"}),i.jsx("meta",{name:"theme-color",content:"#121213"}),i.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://app.dextrabot.com/#organization",name:"Dextrabot",url:"https://app.dextrabot.com/",logo:{"@type":"ImageObject","@id":"https://app.dextrabot.com/#logo",url:"https://app.dextrabot.com/assets/dextrabotIcon-B5aLRkPC.png",width:192,height:192,caption:"Dextrabot - Copy Trade on Hyperliquid"},sameAs:["https://x.com/dextrabot","https://discord.gg/dextrabot"]},{"@type":"WebSite","@id":"https://app.dextrabot.com/#website",url:"https://app.dextrabot.com/",name:"Dextrabot",description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades. Real-time alerts and advanced analytics for Hyperliquid.",publisher:{"@id":"https://app.dextrabot.com/#organization"},potentialAction:{"@type":"SearchAction",target:"https://app.dextrabot.com/wallet-details/{search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://app.dextrabot.com/#webpage",url:"https://app.dextrabot.com/",name:"Discover, Analyze & Copy Trade Top Traders on Hyperliquid | Dextrabot",isPartOf:{"@id":"https://app.dextrabot.com/#website"},about:{"@id":"https://app.dextrabot.com/#organization"},description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades with customizable risk parameters.",inLanguage:"en-US"},{"@type":"SoftwareApplication","@id":"https://app.dextrabot.com/#softwareapplication",name:"Dextrabot",operatingSystem:"Web",applicationCategory:"DeFiApplication",offers:{"@type":"Offer",price:"0.055",priceCurrency:"USDC",priceSpecification:{"@type":"UnitPriceSpecification",price:"0.055",priceCurrency:"USDC",unitCode:"PERCENT",description:"0.055% fee for every copy trade transaction"}},featureList:["Copy Trade","Wallet Discovery","Performance Analytics","Real-time Alerts","Telegram Notifications"]},{"@type":"FAQPage","@id":"https://app.dextrabot.com/#faqpage",mainEntity:[{"@type":"Question",name:"How does copy trade work on Dextrabot?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."}},{"@type":"Question",name:"What fees does Dextrabot charge?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."}},{"@type":"Question",name:"How do I set up Telegram notifications?",acceptedAnswer:{"@type":"Answer",text:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."}},{"@type":"Question",name:"What risk management options are available?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."}},{"@type":"Question",name:"How does the referral program work?",acceptedAnswer:{"@type":"Answer",text:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."}},{"@type":"Question",name:"Can I copy multiple wallets simultaneously?",acceptedAnswer:{"@type":"Answer",text:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}}]}]})})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"landing-green-background-landing h-full w-full absolute -z-10 top-0"}),i.jsx(Sde,{scrollToFeatures:()=>{var r;return(r=t.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var r;return(r=e.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var r;return(r=n.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})}}),i.jsx(run,{}),i.jsx("div",{ref:t,children:i.jsx(sun,{})}),i.jsx("div",{ref:e,children:i.jsx(iun,{})}),i.jsx("div",{ref:n,children:i.jsx(aun,{})}),i.jsx(Nde,{})]})]})};var sg={},bSe;function dun(){if(bSe)return sg;bSe=1;var t=sg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var y in f)Object.prototype.hasOwnProperty.call(f,y)&&(d[y]=f[y])}return d},t.apply(this,arguments)},e=sg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var y=Object.getOwnPropertyDescriptor(f,x);(!y||("get"in y?!f.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,y)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=sg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=sg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var y in x)Object.prototype.hasOwnProperty.call(x,y)&&(g[g.length]=y);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),y=0;y<g.length;y++)g[y]!=="default"&&e(x,f,g[y]);return n(x,f),x}}(),s=sg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,g=Object.getOwnPropertySymbols(d);y<g.length;y++)f.indexOf(g[y])<0&&Object.prototype.propertyIsEnumerable.call(d,g[y])&&(x[g[y]]=d[g[y]]);return x};Object.defineProperty(sg,"__esModule",{value:!0});var a=r(xx()),o=IVe(),l=PVe(),c=[(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(-44deg)}","pacman-1"),(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(44deg)}","pacman-2")];function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,y=g===void 0?"#000000":g,v=d.speedMultiplier,C=v===void 0?1:v,N=d.cssOverride,T=N===void 0?{}:N,P=d.size,M=P===void 0?25:P,F=d.margin,$=F===void 0?2:F,R=s(d,["loading","color","speedMultiplier","cssOverride","size","margin"]),z=(0,o.parseLengthAndUnit)(M),Q=z.value,re=z.unit,ee=t({display:"inherit",position:"relative",fontSize:0,height:"".concat(Q*2).concat(re),width:"".concat(Q*2).concat(re)},T),K=(0,l.createAnimation)("PacmanLoader",`75% {opacity: 0.7}
    100% {transform: translate(`.concat("".concat(-4*Q).concat(re),", ").concat("".concat(-Q/4).concat(re),")}"),"ball"),ne=function(W){return{width:"".concat(Q/3).concat(re),height:"".concat(Q/3).concat(re),backgroundColor:y,margin:(0,o.cssValue)($),borderRadius:"100%",transform:"translate(0, ".concat("".concat(-Q/4).concat(re),")"),position:"absolute",top:"".concat(Q).concat(re),left:"".concat(Q*4).concat(re),animation:"".concat(K," ").concat(1/C,"s ").concat(W*.25,"s infinite linear"),animationFillMode:"both"}},pe="".concat((0,o.cssValue)(M)," solid transparent"),q="".concat((0,o.cssValue)(M)," solid ").concat(y),se=function(W){return{width:0,height:0,borderRight:pe,borderTop:W===0?pe:q,borderLeft:q,borderBottom:W===0?q:pe,borderRadius:(0,o.cssValue)(M),position:"absolute",animation:"".concat(c[W]," ").concat(.8/C,"s infinite ease-in-out"),animationFillMode:"both"}},ae=se(0),G=se(1);return x?a.createElement("span",t({style:ee},R),a.createElement("span",{style:ae}),a.createElement("span",{style:G}),a.createElement("span",{style:ne(2)}),a.createElement("span",{style:ne(3)}),a.createElement("span",{style:ne(4)}),a.createElement("span",{style:ne(5)})):null}return sg.default=u,sg}var fun=dun();const hun=Ti(fun),pun=()=>{const{setHyperToken:t,setHyperAddress:e}=h.useContext(Yr),[n]=MAe(),r=Ao(),s=n.get("temp_mobile_password");return h.useEffect(()=>{s?(async()=>{try{const o=await ps.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_complete/",{temp_mobile_password:s},{headers:{"Content-Type":"application/json"}}),{token:l,address:c}=o.data;setTimeout(()=>{window.localStorage.setItem("hyperToken",l),window.localStorage.setItem("hyperAddress",c),e(c),t(l),fn.success("Authentication successful.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),r("/discover-wallets")},1e3)}catch{fn.error("Invalid QR or request failed."),r("/")}})():r("/")},[s,t,e,r]),i.jsxs("div",{className:"w-screen text-white flex flex-col items-center justify-center min-h-screen gap-4 ",children:[i.jsx("img",{src:Ki,alt:"",className:"w-24 h-24"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Welcome to Dextrabot"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Authenticating..."}),i.jsx(hun,{color:"#46eda1",size:30})]})},mun=()=>i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("meta",{name:"description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:title",content:"Complete Dextrabot Website Sitemap"}),i.jsx("meta",{name:"og:description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/sitemap"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Sde,{scrollToFeatures:()=>{var t;return(t=featuresRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var t;return(t=howItWorksRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var t;return(t=faQRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center h-[calc(100vh-190px)]",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-6 h-full",children:[i.jsx("h2",{className:"text-start justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Dextrabot Sitemap"}),i.jsx("div",{className:"flex flex-col items-start",children:i.jsx("nav",{"aria-label":"Sitemap",children:i.jsxs("ul",{className:"text-start text-[#c9c9c9] text-base font-semibold font-['Manrope']",children:[i.jsx("li",{children:i.jsx("a",{href:"/",className:"hover:text-white text-[#c9c9c9] underline",children:"Dextrabot Homepage"})}),i.jsx("li",{children:i.jsx("a",{href:"/discover-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Discover Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/copy-trade",className:"hover:text-white text-[#c9c9c9] underline",children:"Copy Trade"})}),i.jsx("li",{children:i.jsx("a",{href:"/wallet-management",className:"hover:text-white text-[#c9c9c9] underline",children:"Wallet Management"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracked-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Tracked Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracker",className:"hover:text-white text-[#c9c9c9] underline",children:"My Activities"})}),i.jsx("li",{children:i.jsx("a",{href:"/referral",className:"hover:text-white text-[#c9c9c9] underline",children:"Referral"})}),i.jsx("li",{children:i.jsx("a",{href:"/leaderboard",className:"hover:text-white text-[#c9c9c9] underline",children:"Leaderboard"})})]})})})]})})})}),i.jsx(Nde,{})]})]}),xun=()=>{const t=[{id:"JDdZ5yWmEXk",title:"The Best Vaults on Hyperliquid (Get your free Google Vault Analysis Sheet)"},{id:"bCJTNChKfFA",title:"Copy Trading Challenge: Day 7: Wallet Adjustments (Reduced the Number of Copy Traded Wallets to one)"},{id:"l6xkJugg1PY",title:"Copy Trading Vaults on Hyperliquid (with Dextrabot)"},{id:"Yu_V6YNw6oA",title:"Hottest Copy Traded Wallets (Hyperliquid Copy Trading)"},{id:"OwpWPDGBJUU",title:"Copy Trading Challenge: Day 6 (+1500 USD) - Hyperliquid Copy Trading"},{id:"gN11fXPPFvU",title:"Copy Trading Challenge: Day 2 (Analysing Current Situation & Some Tips / Info on Hyperliquid)"},{id:"LDEjjcR-FqE",title:"Copy Trading Challenge: Day 1 (Finding & Analysing Wallets - Starting Copy Trading on Hyperliquid)"},{id:"HVxt-rnXHfk",title:"Copy Trading Tips & Tricks - (Hyperliquid Automated Copy Trading)"},{id:"e6ePwfGaMRc",title:"Hyperliquid Copy Trading: Mirror Copy Trading (Trade At The Same Margin Usage As The Source Wallet)"},{id:"Z1QB190V9M0",title:"Hyperliquid Copy Trading: Copy Current Positions (Dextrabot)"},{id:"C_mqwSqT2mI",title:"Hyperliquid Copy Trading Software in Action!"},{id:"jJYxbdkq514",title:"Hyperliqud Free Wallet Tracker (Telegram and Webpage) - Copy Trading"},{id:"gpzB62yp-rY",title:"Hyperliqud Copy Trading & Wallet Analysis Tool (Dextra: First of its kind!)"}];return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"og:description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/videos"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Sde,{scrollToFeatures:()=>{var e;return(e=featuresRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var e;return(e=howItWorksRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var e;return(e=faQRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-center justify-center gap-6 h-full",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("div",{className:"flex justify-center flex-wrap gap-6",children:t.map(e=>i.jsxs("div",{className:"w-full sm:w-1/4 bg-[#1c1c1c] rounded-xl overflow-hidden shadow-md p-4",children:[i.jsx("div",{className:"text-white font-semibold text-base p-4 h-32",children:e.title}),i.jsx("div",{className:"aspect-w-16 aspect-h-9",children:i.jsx("iframe",{src:`https://www.youtube.com/embed/${e.id}`,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-48 rounded-xl"})})]},e.id))})]})})})}),i.jsx(Nde,{})]})]})},TF=(t,e=2)=>Number(t).toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:e}),iQ=(t,e=2)=>Number(t).toLocaleString("en-US",{maximumFractionDigits:e}),ySe=t=>`${(t*100).toFixed(2)}%`,aQ=t=>Math.floor((Date.now()-t)/864e5);function gun(){const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(""),[y,v]=h.useState(!1),[C,N]=h.useState(""),[T,P]=h.useState("tvl"),[M,F]=h.useState("desc"),[$,R]=h.useState(20),[z,Q]=h.useState(1),re=te=>(te.summary.name||"").trim()==="Hyperliquidity Provider (HLP)",ee=()=>{r(!0),ps.get("https://stats-data.hyperliquid.xyz/Mainnet/vaults").then(te=>e(Array.isArray(te.data)?te.data:[])).finally(()=>r(!1))};h.useEffect(()=>ee(),[]);const K=(te,oe)=>{var _e;const fe=(_e=te.pnls)==null?void 0:_e.find(([ge])=>ge===oe);return fe?parseFloat(fe[1].slice(-1)[0]||0):0},ne=h.useMemo(()=>{if(!t.length)return null;const te=t.reduce((fe,_e)=>fe+ +_e.summary.tvl,0),oe=t.reduce((fe,_e)=>fe+(_e.apr||0),0)/t.length;return{total:t.length,active:t.filter(fe=>!fe.summary.isClosed).length,tvl:te,avgApr:oe,profitable:t.filter(fe=>K(fe,"allTime")>0).length}},[t]),pe=h.useMemo(()=>t.filter(te=>{const oe=+te.summary.tvl,fe=te.apr||0,_e=K(te,"month"),ge=K(te,"allTime"),Ce=aQ(te.summary.createTimeMillis),be=(te.summary.name||"").toLowerCase()+(te.summary.vaultAddress||"").toLowerCase();return!(s&&oe<+s||o&&fe*100<+o||c&&_e<+c||d&&ge<+d||x&&Ce<+x||!y&&te.summary.isClosed||C&&!be.includes(C.toLowerCase()))}),[t,s,o,c,d,x,y,C]),q=(te,oe)=>{var fe;switch(oe){case"name":return((fe=te.summary.name)==null?void 0:fe.toLowerCase())||"";case"apr":return te.apr||0;case"tvl":return+te.summary.tvl;case"p30":return K(te,"month");case"pAll":return K(te,"allTime");case"days":return aQ(te.summary.createTimeMillis);default:return 0}},se=h.useMemo(()=>[...pe].sort((te,oe)=>{const fe=q(te,T),_e=q(oe,T);return fe===_e?0:M==="asc"?fe>_e?1:-1:fe<_e?1:-1}),[pe,T,M]),ae=Math.max(1,Math.ceil(se.length/$)),G=se.slice((z-1)*$,z*$),W=(te,oe)=>i.jsx("th",{onClick:()=>P(te)||F(T===te?M==="asc"?"desc":"asc":"desc"),className:`px-3 py-2 cursor-pointer whitespace-nowrap ${T===te?"text-[#67FFBD]":""}`,children:oe},te);return n?i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(DVe,{color:"#ffffff",size:40})}):i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-vaults"})]})}),i.jsxs("div",{className:"max-w-7xl mx-auto p-6 font-manrope font-bold w-full",children:[i.jsx("h1",{className:"text-3xl font-bold text-center mb-8 text-white",children:"Hyperliquid Vaults Dashboard"}),i.jsx("button",{onClick:()=>{ee(),Q(1)},disabled:n,className:"bg-[#1c1c1c] hover:bg-[#303030] text-white px-4 py-2 rounded disabled:opacity-40 text-sm font-bold mb-4 flex justify-end",children:n?"Refreshing…":"Refresh Data"}),ne&&i.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8 text-center",children:[["Total Vaults",iQ(ne.total,0)],["Active Vaults",iQ(ne.active,0)],["Total TVL",TF(ne.tvl,0)],["Average APR",ySe(ne.avgApr)],["Profitable Vaults",iQ(ne.profitable,0)]].map(([te,oe])=>i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4",children:[i.jsx("p",{className:"text-sm text-gray-400 mb-1",children:te}),i.jsx("p",{className:"text-xl font-semibold text-white",children:oe})]},te))}),i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4 mb-8",children:[i.jsx("h2",{className:"text-xl font-semibold mb-4 text-white",children:"Filters"}),i.jsxs("div",{className:"grid md:grid-cols-6 gap-4 mb-4",children:[[["Min TVL",s,a],["Min APR (%)",o,l],["Min 30d PNL",c,u],["Min All-Time PNL",d,f],["Min Days",x,g]].map(([te,oe,fe])=>i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:te}),i.jsx("input",{type:"number",value:oe===0?"":oe,placeholder:"0",onChange:_e=>fe(_e.target.value===""?"":+_e.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]},te)),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:"Search"}),i.jsx("input",{value:C,onChange:te=>N(te.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("label",{className:"flex items-center text-sm text-gray-300",children:[i.jsx("input",{type:"checkbox",checked:y,onChange:te=>v(te.target.checked),className:"mr-2"}),"Show Closed Vaults"]}),i.jsx("button",{onClick:()=>{a(""),l(""),u(""),f(""),g(""),v(!1),N("")},className:"bg-[#303030] text-white px-3 py-1 text-sm font-bold rounded",children:"Reset"})]})]}),i.jsx("div",{className:"rounded-lg overflow-auto border border-[#303030]",children:i.jsxs("table",{className:"min-w-full text-sm text-gray-200 border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"bg-[#161616]",children:i.jsxs("tr",{children:[W("name","Vault"),W("tvl","TVL"),W("apr","APR"),W("p30","30d PNL"),W("pAll","All-Time PNL"),W("days","Days")]})}),i.jsx("tbody",{children:G.map((te,oe)=>{const fe=+te.summary.tvl,_e=te.apr||0,ge=K(te,"month"),Ce=K(te,"allTime"),be=aQ(te.summary.createTimeMillis),we=te.summary.vaultAddress;return i.jsxs("tr",{className:"border-b border-[#1b1b1b] bg-[#1b1b1b] hover:bg-[#222222] text-center",children:[i.jsxs("td",{className:"px-3 py-2 whitespace-nowrap flex items-center gap-2",children:[i.jsx("a",{href:`https://app.hyperliquid.xyz/vaults/${we}`,target:"_blank",rel:"noopener noreferrer",className:"hover:text-[#67FFBD] font-bold text-white",children:te.summary.name||"Unnamed"}),i.jsx("a",{href:`/wallet-details/${we}`,target:"_blank",rel:"noopener noreferrer",children:i.jsx("img",{src:Ki,className:"w-4 h-4"})}),re(te)&&i.jsx("span",{className:"text-[#FF7173] ml-1",children:"(Protocol Vault)"})]}),i.jsx("td",{className:"px-3 py-2",children:TF(fe)}),i.jsx("td",{className:"px-3 py-2",children:ySe(_e)}),i.jsx("td",{className:`px-3 py-2 ${ge>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:TF(ge)}),i.jsx("td",{className:`px-3 py-2 ${Ce>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:TF(Ce)}),i.jsx("td",{className:"px-3 py-2",children:be})]},we)})})]})}),i.jsxs("div",{className:"flex items-center justify-between mt-4 text-gray-200",children:[i.jsxs("div",{className:"text-sm",children:["Rows:",i.jsx("select",{value:$,onChange:te=>{R(+te.target.value),Q(1)},className:"bg-[#303030] ml-2 px-2 py-1 rounded text-sm font-bold",children:[10,20,30,40,50,100].map(te=>i.jsx("option",{children:te},te))})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{onClick:()=>Q(te=>Math.max(1,te-1)),disabled:z===1,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"‹"}),i.jsxs("span",{className:"text-sm",children:[z,"/",ae]}),i.jsx("button",{onClick:()=>Q(te=>Math.min(ae,te+1)),disabled:z===ae,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"›"})]})]})]})]})}const Oh=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(fz,{sortKey:e,state:n,className:""})]})})},bun=({data:t,period:e})=>i.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2 lg:gap-4 px-2 sm:px-0 min-w-max",children:t?t==null?void 0:t.map((n,r)=>i.jsxs(h.Fragment,{children:[i.jsx(kb,{title:"Total Notional",value:n!=null&&n.total_notional?n==null?void 0:n.total_notional:"--",info:`${n!=null&&n.ticker_count?n==null?void 0:n.ticker_count:"--"} tickers`,icon:cme,period:e}),i.jsx(kb,{title:"Long Positions",value:n!=null&&n.long_exposure?n==null?void 0:n.long_exposure:"--",info:"Long exposure",icon:wJ,period:e}),i.jsx(kb,{title:"Short Positions",value:n!=null&&n.short_exposure?n==null?void 0:n.short_exposure:"--",info:"Short exposure",icon:CJ,period:e}),i.jsx(kb,{title:"Global Bias",value:n!=null&&n.global_bias?n==null?void 0:n.global_bias:"--",info:`L/S: ${n!=null&&n.long_ratio_percent?n==null?void 0:n.long_ratio_percent:"--"}%`,icon:4,period:e})]},r)):i.jsxs(i.Fragment,{children:[i.jsx(kb,{title:"Total Notional",value:"--",info:"--",icon:cme,period:e}),i.jsx(kb,{title:"Long Positions",value:"--",info:"Long exposure",icon:wJ,period:e}),i.jsx(kb,{title:"Short Positions",value:"--",info:"Short exposure",icon:CJ,period:e}),i.jsx(kb,{title:"Global Bias",value:"--",info:"L/S: --",icon:4,period:e})]})}),kb=({title:t,value:e,info:n,icon:r,period:s})=>i.jsxs("div",{style:{background:"linear-gradient(180deg, #000000 0%, #1C1C1C 100%)"},className:"h-20 lg:h-28 bg-[#1c1c1c] rounded-2xl p-2 lg:p-6 min-w-max relative overflow-hidden",children:[i.jsxs("div",{className:"flex justify-start items-start w-full h-full gap-2",children:[i.jsx("div",{className:"w-8 h-11 lg:w-12 lg:h-11 bg-[#1e1e1e] rounded-md border-[0.50px] border-[#313131] flex justify-center items-center",children:r===4?i.jsx(UBt,{className:`${e=="LONG"?"text-[#34D399]":(e=="SHORT","text-[#F87171]")} w-4 h-4 lg:w-5 lg:h-5`}):i.jsx("img",{src:r,alt:"",className:"w-4 h-4 lg:w-5 lg:h-5"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("div",{className:"justify-start text-[#9b9b9b] text-[13px] lg:text-[14px] font-semibold font-['Manrope'] leading-[13px] tracking-tight mt-[3px]",children:`${t}`}),i.jsx("div",{className:"justify-start text-white text-[15px] lg:text-[17px] font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:t==="Global Bias"?e:`$${z7(e)}`}),i.jsx("div",{className:"justify-start text-[#7e7e7e] text-[11px] lg:text-[12px] font-medium font-['Inter'] leading-[8px] tracking-tight mt-2",children:n})]})]}),r===4&&i.jsx("div",{className:`${e=="LONG"?"bg-[#67ffbd]/20":e=="SHORT"?"bg-[#ff797c]/20":""} h-2 lg:h-4 w-full absolute bottom-0 right-0 rounded-t-2xl`})]}),sse=({data_1:t,data_2:e,margin:n})=>i.jsxs("div",{className:`${n=="true"?"mt-3":""} flex flex-col items-start justify-start gap-2 w-full px-1`,children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:t?`${t}%`:"--"}),i.jsx("span",{className:"text-[#ff787b]",children:e?`${e}%`:"--"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:e?isNaN(e)?{width:"0%"}:{width:`${e}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]}),i.jsx("div",{className:"text-white bg-transparent text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:"Long"}),i.jsx("span",{className:"text-[#ff787b]",children:"Short"})]})})]}),yun=({data:t,loading:e,error:n,period:r,periods:s,handlePeriodChange:a})=>{var re,ee;const o="-total_notional",[l,c]=h.useState(o),[u,d]=h.useState("All"),f=h.useRef({}),[x,g]=h.useState(""),y=h.useRef(null),v=K=>{var pe;const ne=(pe=t.data)==null?void 0:pe.filter(q=>{var ae,G,W,te,oe;if(u!=="All"&&q.majority_side!==u)return!1;const se=(ae=x==null?void 0:x.trim())==null?void 0:ae.toLowerCase();return!(se!==""&&!((W=(G=q==null?void 0:q.asset)==null?void 0:G.toLowerCase())!=null&&W.includes(se)||(oe=(te=q==null?void 0:q.coin_name)==null?void 0:te.toLowerCase())!=null&&oe.includes(se)))});return ne==null?void 0:ne.sort((q,se)=>{const ae=q.asset?q.asset.toUpperCase():"",G=se.asset?se.asset.toUpperCase():"",W=q.majority_side==="LONG"?1:0,te=se.majority_side==="LONG"?1:0,oe=q.majority_side==="SHORT"?1:0,fe=se.majority_side==="SHORT"?1:0,_e=q.maj_side_pnl==="Profit"?1:0,ge=se.maj_side_pnl==="Profit"?1:0,Ce=q.maj_side_pnl==="Loss"?1:0,be=se.maj_side_pnl==="Loss"?1:0,we=Ye=>{if(!Ye||typeof Ye!="string"||!Ye.includes("/"))return 0;const[ht,st]=Ye.split("/").map(ot=>Number(ot.trim()));return st!==0?ht/st:0},Ne=we(q.traders_l_s),Oe=we(se.traders_l_s),Le=Ye=>{var ot,ze;const ht=parseFloat((ot=Ye==null?void 0:Ye.asset_change24h)==null?void 0:ot.markPx),st=parseFloat((ze=Ye==null?void 0:Ye.asset_change24h)==null?void 0:ze.prevDayPx);return!ht||!st||isNaN(ht)||isNaN(st)||st===0?-1/0:(ht-st)/st*100},et=Ye=>{var st;const ht=parseFloat((st=Ye==null?void 0:Ye.asset_change24h)==null?void 0:st.markPx);return isNaN(ht)?0:ht};return K==="asset"?ae<G?-1:ae>G?1:0:K==="-asset"?ae>G?-1:ae<G?1:0:K==="-total_notional"?se.total_notional-q.total_notional:K==="total_notional"?q.total_notional-se.total_notional:K==="-price"?et(se)-et(q):K==="price"?et(q)-et(se):K==="-long_notional"?se.long_notional-q.long_notional:K==="long_notional"?q.long_notional-se.long_notional:K==="-short_notional"?se.short_notional-q.short_notional:K==="short_notional"?q.short_notional-se.short_notional:K==="-total_long_pnl"?se.total_long_pnl-q.total_long_pnl:K==="total_long_pnl"?q.total_long_pnl-se.total_long_pnl:K==="-total_short_pnl"?se.total_short_pnl-q.total_short_pnl:K==="total_short_pnl"?q.total_short_pnl-se.total_short_pnl:K==="-majority_side"?te-W:K==="majority_side"?fe-oe:K==="-l_s_ratio"?se.l_s_ratio-q.l_s_ratio:K==="l_s_ratio"?q.l_s_ratio-se.l_s_ratio:K==="-long_ratio"?se.long_ratio-q.long_ratio:K==="long_ratio"?q.long_ratio-se.long_ratio:K==="-short_ratio"?se.short_ratio-q.short_ratio:K==="short_ratio"?q.short_ratio-se.short_ratio:K==="-maj_side_notional"?se.maj_side_notional-q.maj_side_notional:K==="maj_side_notional"?q.maj_side_notional-se.maj_side_notional:K==="-maj_side_pnl"?ge-_e:K==="maj_side_pnl"?be-Ce:K==="-traders_l_s"?Oe-Ne:K==="traders_l_s"?Ne-Oe:K==="-open_interest"?se.open_interest-q.open_interest:K==="open_interest"?q.open_interest-se.open_interest:K==="-change_24h"?Le(se)-Le(q):K==="change_24h"?Le(q)-Le(se):0})},C=h.useRef(null),N=()=>{C.current&&(C.current.scrollLeft-=100)},T=()=>{C.current&&(C.current.scrollLeft+=100)},P=()=>{C.current&&(C.current.scrollTop+=200)},M=()=>{C.current&&(C.current.scrollTop-=200)},F=K=>{var ne;K.key==="Escape"&&(g(""),(ne=y.current)==null||ne.blur())},$=({coin:K,price:ne,prevPricesRef:pe})=>{const[q,se]=h.useState("text-white");return h.useEffect(()=>{if(!K||ne==null||isNaN(ne))return;const ae=parseFloat(ne),G=pe.current[K]??0;ae>G?se("text-[#1DE6A3]"):ae<G&&se("text-[#FF7173]"),pe.current[K]=ae;const W=setTimeout(()=>{se("text-white")},800);return()=>clearTimeout(W)},[ne,K]),i.jsx(ig,{info:ne==null||isNaN(ne)?i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}):`$${ne>=1e3?d3(ne):ne}`,textColor:q})},R={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},z=()=>i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}),Q=K=>K>=376&&K<500?4:K>=500&&K<640?5:K>=640&&K<768?6:K>=768&&K<1024?7:K>=1024&&K<1280?9:K>=1280&&K<1540?11:K>=1540&&K<1700||K>=1700?12:3;return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] sm:gap-[13px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsx("div",{className:"flex justify-between sm:justify-start items-center gap-6 w-full sm:w-max",children:i.jsxs("div",{className:"flex flex-row sm:flex-col justify-between items-center sm:items-start sm:justify-start gap-2 font-manrope max-w-full w-max sm:w-full bg-[#161616] pl-2 sm:pl-0 pt-1 pr-2 sm:pr-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-sm sm:text-lg font-medium font-manrope leading-[21px]",children:"Ticker"})})]})}),i.jsx(bun,{data:t.topbox,period:r}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full h-max px-2 sm:px-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx("input",{ref:y,type:"text",value:x,onChange:K=>g(K.target.value),onKeyDown:F,className:"bg-[#222222] rounded text-white py-1 pl-2 pr-4 w-40 text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Search Coin"}),i.jsx("div",{onClick:()=>g(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#222222] hover:bg-[#333333] rounded flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ua,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(oQ,{title:"All",set_click:()=>d("All"),tableSortButton:u}),i.jsx(oQ,{title:"LONG",set_click:()=>d("LONG"),tableSortButton:u}),i.jsx(oQ,{title:"SHORT",set_click:()=>d("SHORT"),tableSortButton:u})]})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-6 right-4 z-10 hidden sm:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:N,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:T,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:M,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:P,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(eo,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-[calc(100vh-330px)] sm:h-[calc(100vh-390px)] md:h-[calc(100vh-305px)] lg:h-[calc(100vh-340px)] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:C,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[160px] z-[8]",children:i.jsx(Oh,{title:"Coin",sortKey:"asset",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Majority Side",sortKey:"majority_side",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"Mark Price",sortKey:"price",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[170px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"24h Change",sortKey:"change_24h",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Long PnL",sortKey:"total_long_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[110px] px-1",children:i.jsx(Oh,{title:"Short PnL",sortKey:"total_short_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Long Notional",sortKey:"long_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Short Notional",sortKey:"short_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Total Notional",sortKey:"total_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[190px] px-1",children:i.jsx(Oh,{title:"Long/Short Ratio",sortKey:"long_ratio",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Traders (L/S)",sortKey:"traders_l_s",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[140px] pl-1 pr-4",children:i.jsx(Oh,{title:"Open Interest",sortKey:"open_interest",sortOption:l,setSortOption:c,isFilterIcon:!0})})]})}),i.jsx("tbody",{children:!t.data||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Q(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ba,{})})})}):n&&!t.data?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Q(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(_l,{})})})}):((re=t.data)==null?void 0:re.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Q(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(hVe,{})})})}):(ee=v(l))==null?void 0:ee.map((K,ne)=>{var pe,q,se,ae,G,W,te,oe,fe,_e,ge,Ce,be,we,Ne,Oe,Le,et;return i.jsx(ke.Fragment,{children:i.jsxs("tr",{className:`${ne%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",onClick:()=>{window.open(`/terminal/${K==null?void 0:K.asset}`,"_blank")},className:`${ne%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] cursor-pointer`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R[K==null?void 0:K.asset]||((pe=K==null?void 0:K.asset)==null?void 0:pe.split("/")[0])}.svg`||dummyImage,alt:K==null?void 0:K.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5 bg-gray-700",loading:"lazy",onError:Ye=>wm(Ye)}),i.jsx(ig,{info:K!=null&&K.asset?K==null?void 0:K.asset:"--",textColor:"text-white"}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[12px] h-[12px] min-w-[12px] min-h-[12px]"})})]})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${K.majority_side=="LONG"?"text-[#67ffbd] bg-[#67ffbd]/20":K.majority_side=="SHORT"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:K.majority_side=="LONG"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):K.majority_side=="SHORT"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:K.majority_side?K.majority_side:"--"})]})})}),i.jsx("td",{className:"px-1",children:i.jsx($,{coin:K==null?void 0:K.asset,price:(q=K==null?void 0:K.asset_change24h)==null?void 0:q.markPx,prevPricesRef:f})}),i.jsx("td",{className:"px-1",children:i.jsx(vun,{info:((se=K==null?void 0:K.asset_change24h)==null?void 0:se.markPx)-((ae=K==null?void 0:K.asset_change24h)==null?void 0:ae.prevDayPx)?((G=K==null?void 0:K.asset_change24h)==null?void 0:G.markPx)-((W=K==null?void 0:K.asset_change24h)==null?void 0:W.prevDayPx)>0?"+"+Math.abs(parseFloat(((te=K==null?void 0:K.asset_change24h)==null?void 0:te.markPx)-((oe=K==null?void 0:K.asset_change24h)==null?void 0:oe.prevDayPx)).toFixed(5)):"-"+Math.abs(parseFloat(((fe=K==null?void 0:K.asset_change24h)==null?void 0:fe.markPx)-((_e=K==null?void 0:K.asset_change24h)==null?void 0:_e.prevDayPx)).toFixed(5)):z(),info_2:(((ge=K==null?void 0:K.asset_change24h)==null?void 0:ge.markPx)-((Ce=K==null?void 0:K.asset_change24h)==null?void 0:Ce.prevDayPx))/((be=K==null?void 0:K.asset_change24h)==null?void 0:be.prevDayPx)*100,color_1:`${((we=K==null?void 0:K.asset_change24h)==null?void 0:we.markPx)-((Ne=K==null?void 0:K.asset_change24h)==null?void 0:Ne.prevDayPx)>=0?"text-[#1DE6A3]":"text-[#FF7173]"}`,color_2:`${(((Oe=K==null?void 0:K.asset_change24h)==null?void 0:Oe.markPx)-((Le=K==null?void 0:K.asset_change24h)==null?void 0:Le.prevDayPx))/((et=K==null?void 0:K.asset_change24h)==null?void 0:et.prevDayPx)*100>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_long_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_long_pnl))?"--":`$${ad(Math.abs(K==null?void 0:K.total_long_pnl))}`,textColor:`${(K==null?void 0:K.total_long_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_long_pnl))||(K==null?void 0:K.total_long_pnl)==0?"text-white":(K==null?void 0:K.total_long_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_short_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_short_pnl))?"--":`$${ad(Math.abs(K==null?void 0:K.total_short_pnl))}`,textColor:`${(K==null?void 0:K.total_short_pnl)==null||isNaN(parseFloat(K==null?void 0:K.total_short_pnl))||(K==null?void 0:K.total_short_pnl)==0?"text-white":(K==null?void 0:K.total_short_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.long_notional)==null||isNaN(parseFloat(K==null?void 0:K.long_notional))?"--":`$${ad(K==null?void 0:K.long_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.short_notional)==null||isNaN(parseFloat(K==null?void 0:K.short_notional))?"--":`$${ad(K==null?void 0:K.short_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(K==null?void 0:K.total_notional)==null||isNaN(parseFloat(K==null?void 0:K.total_notional))?"--":`$${ad(K==null?void 0:K.total_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"",children:i.jsx("div",{className:"flex justify-end w-full",children:i.jsx("div",{className:"flex justify-end w-full max-w-[150px]",children:i.jsx(sse,{data_1:K!=null&&K.long_ratio?parseFloat(K==null?void 0:K.long_ratio).toFixed(2):0,data_2:K!=null&&K.short_ratio?parseFloat(K==null?void 0:K.short_ratio).toFixed(2):0,margin:"false"})})})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:K!=null&&K.traders_l_s?K==null?void 0:K.traders_l_s:"--",textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx(ig,{info:(K==null?void 0:K.open_interest)==null||isNaN(parseFloat(K==null?void 0:K.open_interest))?"--":`$${ad(K==null?void 0:K.open_interest)}`,textColor:"text-white"})})]})},ne)})})]})})]})]})})},ig=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),vun=({info:t,info_2:e,color_1:n,color_2:r})=>i.jsx("div",{className:"flex justify-end items-center gap-0.5",children:e?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t}),i.jsx("div",{className:`${n} flex justify-center items-center max-h-2`,children:t?"/":""}),i.jsx("div",{className:`${r} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:`${e>0?"+":"-"}${parseFloat(e).toFixed(2)}%`})]}):i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),oQ=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d]  text-white":"bg-[#161616] text-[#9b9b9b]"} text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t}),wun=()=>{es();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,hyperToken:d}=h.useContext(Yr),[f,x]=h.useState([]),[g,y]=h.useState(!1),[v,C]=h.useState(null),N=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],T=parseInt(localStorage.getItem("ticker_period")),P=!isNaN(T)&&N[T]?N[T].value:N[1].value,[M,F]=h.useState(P),$=z=>{F(Number(z)),localStorage.setItem("ticker_period",N.findIndex(Q=>Q.value===Number(z)).toFixed(0))},R=async()=>{try{y(!0);const Q=await fetch("https://dextradata.nftinit.io/api/hyper/analytics_v2/",{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!Q.ok)throw new Error("Network response was not ok");const re=await Q.json();re!=null&&re.success?(x(re),y(!1)):(y(!1),C(re==null?void 0:re.error_message),console.error("Error fetching analytics data:",re==null?void 0:re.error_message))}catch(z){setError(z.message),y(!1),console.error("Error fetching analytics data:",z)}finally{y(!1)}};return h.useEffect(()=>{R()},[]),h.useEffect(()=>{const z=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");z.onopen=()=>{z.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}}))},z.onmessage=ee=>{var ne;const K=JSON.parse(ee==null?void 0:ee.data);if(K.channel==="webData2"){const pe=K.data,q=pe.assetCtxs,se=(ne=pe.meta)==null?void 0:ne.universe;if(Array.isArray(q)&&Array.isArray(se)){const ae=q.map((G,W)=>{var te;return{...G,name:((te=se[W])==null?void 0:te.name)??null}});x(G=>{if(!G||!Array.isArray(G.data))return G;const W=G.data.map(te=>{const oe=ae.find(fe=>fe.name===te.asset);return oe?{...te,asset_change24h:oe}:te});return{...G,data:W}})}else console.error("missing assetCtxs or universe:",{assetCtxs:q,universe:se})}};const Q=()=>{z.readyState===WebSocket.OPEN&&z.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}})),z.close()},re=()=>{Q(),window.removeEventListener("beforeunload",Q)};return window.addEventListener("beforeunload",Q),re},[]),h.useEffect(()=>{(async()=>{var ee,K;const Q=window.localStorage.getItem("hyperToken"),re=window.localStorage.getItem("hyperAddress");if(!(!Q||!re))try{const ne=await vi(re.toLowerCase(),Q);ne!=null&&ne.success?(t(ne==null?void 0:ne.telegram_chat_id),e(ne==null?void 0:ne.subscriber_role),n(ne==null?void 0:ne.subs_expire_day),r((ee=ne==null?void 0:ne.mushboomer_counts)==null?void 0:ee.eth),a((K=ne==null?void 0:ne.mushboomer_counts)==null?void 0:K.sol),o(ne==null?void 0:ne.referral_code),l(ne==null?void 0:ne.refcode),s(ne==null?void 0:ne.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(ne){console.error("Token verification error:",ne)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsx(no,{children:i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{name:"description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:title",content:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/ticker"})]})})}),i.jsx("div",{className:"flex justify-center items-center w-full h-[calc(100vh-65px)] sm:h-[calc(100vh-80px)] px-1 pt-1 sm:px-6 sm:pt-3 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(yun,{data:f,loading:g,error:v,period:M,periods:N,handlePeriodChange:$})})})]})},jde=h.createContext({});function Ade(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const _de=typeof window<"u",zVe=_de?h.useLayoutEffect:h.useEffect,mz=h.createContext(null),IF=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Cun(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const y=x&&s?n:r;return f&&o.add(d),y.has(d)||y.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const Sun=40;function HVe(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=IF.reduce((P,M)=>(P[M]=Cun(a),P),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:y}=o,v=()=>{const P=Bc.useManualTiming?s.timestamp:performance.now();n=!1,Bc.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(P-s.timestamp,Sun),1)),s.timestamp=P,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),y.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(v))},C=()=>{n=!0,r=!0,s.isProcessing||t(v)};return{schedule:IF.reduce((P,M)=>{const F=o[M];return P[M]=($,R=!1,z=!1)=>(n||C(),F.schedule($,R,z)),P},{}),cancel:P=>{for(let M=0;M<IF.length;M++)o[IF[M]].cancel(P)},state:s,steps:o}}const{schedule:$o,cancel:h2,state:tu,steps:lQ}=HVe(typeof requestAnimationFrame<"u"?requestAnimationFrame:dl,!0);let vM;function Nun(){vM=void 0}const cf={now:()=>(vM===void 0&&cf.set(tu.isProcessing||Bc.useManualTiming?tu.timestamp:performance.now()),vM),set:t=>{vM=t,queueMicrotask(Nun)}},VVe=t=>e=>typeof e=="string"&&e.startsWith(t),Ede=VVe("--"),jun=VVe("var(--"),kde=t=>jun(t)?Aun.test(t.split("/*")[0].trim()):!1,Aun=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,M8={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Nk={...M8,transform:t=>Dc(0,1,t)},PF={...M8,default:1},q9=t=>Math.round(t*1e5)/1e5,Tde=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function _un(t){return t==null}const Eun=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ide=(t,e)=>n=>!!(typeof n=="string"&&Eun.test(n)&&n.startsWith(t)||e&&!_un(n)&&Object.prototype.hasOwnProperty.call(n,e)),WVe=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(Tde);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},kun=t=>Dc(0,255,t),cQ={...M8,transform:t=>Math.round(kun(t))},Ew={test:Ide("rgb","red"),parse:WVe("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+cQ.transform(t)+", "+cQ.transform(e)+", "+cQ.transform(n)+", "+q9(Nk.transform(r))+")"};function Tun(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const ise={test:Ide("#"),parse:Tun,transform:Ew.transform},rI=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),$b=rI("deg"),ex=rI("%"),fi=rI("px"),Iun=rI("vh"),Pun=rI("vw"),vSe={...ex,parse:t=>ex.parse(t)/100,transform:t=>ex.transform(t*100)},d4={test:Ide("hsl","hue"),parse:WVe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+ex.transform(q9(e))+", "+ex.transform(q9(n))+", "+q9(Nk.transform(r))+")"},Ul={test:t=>Ew.test(t)||ise.test(t)||d4.test(t),parse:t=>Ew.test(t)?Ew.parse(t):d4.test(t)?d4.parse(t):ise.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Ew.transform(t):d4.transform(t),getAnimatableNone:t=>{const e=Ul.parse(t);return e.alpha=0,Ul.transform(e)}},Fun=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Oun(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Tde))==null?void 0:e.length)||0)+(((n=t.match(Fun))==null?void 0:n.length)||0)>0}const qVe="number",GVe="color",Mun="var",Run="var(",wSe="${}",Lun=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function jk(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(Lun,c=>(Ul.test(c)?(r.color.push(a),s.push(GVe),n.push(Ul.parse(c))):c.startsWith(Run)?(r.var.push(a),s.push(Mun),n.push(c)):(r.number.push(a),s.push(qVe),n.push(parseFloat(c))),++a,wSe)).split(wSe);return{values:n,split:l,indexes:r,types:s}}function KVe(t){return jk(t).values}function YVe(t){const{split:e,types:n}=jk(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===qVe?a+=q9(s[o]):l===GVe?a+=Ul.transform(s[o]):a+=s[o]}return a}}const Dun=t=>typeof t=="number"?0:Ul.test(t)?Ul.getAnimatableNone(t):t;function Bun(t){const e=KVe(t);return YVe(t)(e.map(Dun))}const p2={test:Oun,parse:KVe,createTransformer:YVe,getAnimatableNone:Bun};function uQ(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function $un({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=uQ(c,l,t+1/3),a=uQ(c,l,t),o=uQ(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function WD(t,e){return n=>n>0?e:t}const Go=(t,e,n)=>t+(e-t)*n,dQ=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},Uun=[ise,Ew,d4],zun=t=>Uun.find(e=>e.test(t));function CSe(t){const e=zun(t);if(!e)return!1;let n=e.parse(t);return e===d4&&(n=$un(n)),n}const SSe=(t,e)=>{const n=CSe(t),r=CSe(e);if(!n||!r)return WD(t,e);const s={...n};return a=>(s.red=dQ(n.red,r.red,a),s.green=dQ(n.green,r.green,a),s.blue=dQ(n.blue,r.blue,a),s.alpha=Go(n.alpha,r.alpha,a),Ew.transform(s))},ase=new Set(["none","hidden"]);function Hun(t,e){return ase.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Vun(t,e){return n=>Go(t,e,n)}function Pde(t){return typeof t=="number"?Vun:typeof t=="string"?kde(t)?WD:Ul.test(t)?SSe:Gun:Array.isArray(t)?XVe:typeof t=="object"?Ul.test(t)?SSe:Wun:WD}function XVe(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>Pde(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function Wun(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=Pde(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function qun(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const Gun=(t,e)=>{const n=p2.createTransformer(e),r=jk(t),s=jk(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?ase.has(t)&&!s.values.length||ase.has(e)&&!r.values.length?Hun(t,e):vx(XVe(qun(r,s),s.values),n):WD(t,e)};function QVe(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Go(t,e,n):Pde(t)(t,e)}const Kun=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>$o.update(e,n),stop:()=>h2(e),now:()=>tu.isProcessing?tu.timestamp:cf.now()}},ZVe=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},qD=2e4;function Fde(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<qD;)e+=n,r=t.next(e);return e>=qD?1/0:e}function Yun(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(Fde(r),qD);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:ll(s)}}const Xun=5;function JVe(t,e,n){const r=Math.max(e-Xun,0);return UB(n-t(r),e-r)}const il={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},NSe=.001;function Qun({duration:t=il.duration,bounce:e=il.bounce,velocity:n=il.velocity,mass:r=il.mass}){let s,a,o=1-e;o=Dc(il.minDamping,il.maxDamping,o),t=Dc(il.minDuration,il.maxDuration,ll(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=ose(u,o),y=Math.exp(-f);return NSe-x/g*y},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,y=Math.exp(-f),v=ose(Math.pow(u,2),o);return(-s(u)+NSe>0?-1:1)*((x-g)*y)/v}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=Jun(s,a,l);if(t=ql(t),isNaN(c))return{stiffness:il.stiffness,damping:il.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const Zun=12;function Jun(t,e,n){let r=n;for(let s=1;s<Zun;s++)r=r-t(r)/e(r);return r}function ose(t,e){return t*Math.sqrt(1-e*e)}const edn=["duration","bounce"],tdn=["stiffness","damping","mass"];function jSe(t,e){return e.some(n=>t[n]!==void 0)}function ndn(t){let e={velocity:il.velocity,stiffness:il.stiffness,damping:il.damping,mass:il.mass,isResolvedFromDuration:!1,...t};if(!jSe(t,tdn)&&jSe(t,edn))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Dc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:il.mass,stiffness:s,damping:a}}else{const n=Qun(t);e={...e,...n,mass:il.mass},e.isResolvedFromDuration=!0}return e}function GD(t=il.visualDuration,e=il.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=ndn({...n,velocity:-ll(n.velocity||0)}),y=x||0,v=u/(2*Math.sqrt(c*d)),C=o-a,N=ll(Math.sqrt(c/d)),T=Math.abs(C)<5;r||(r=T?il.restSpeed.granular:il.restSpeed.default),s||(s=T?il.restDelta.granular:il.restDelta.default);let P;if(v<1){const F=ose(N,v);P=$=>{const R=Math.exp(-v*N*$);return o-R*((y+v*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(v===1)P=F=>o-Math.exp(-N*F)*(C+(y+N*C)*F);else{const F=N*Math.sqrt(v*v-1);P=$=>{const R=Math.exp(-v*N*$),z=Math.min(F*$,300);return o-R*((y+v*N*C)*Math.sinh(z)+F*C*Math.cosh(z))/F}}const M={calculatedDuration:g&&f||null,next:F=>{const $=P(F);if(g)l.done=F>=f;else{let R=F===0?y:0;v<1&&(R=F===0?ql(y):JVe(P,F,$));const z=Math.abs(R)<=r,Q=Math.abs(o-$)<=s;l.done=z&&Q}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(Fde(M),qD),$=ZVe(R=>M.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return M}GD.applyToOptions=t=>{const e=Yun(t,100,GD);return t.ease=e.ease,t.duration=ql(e.duration),t.type="keyframes",t};function lse({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=z=>l!==void 0&&z<l||c!==void 0&&z>c,y=z=>l===void 0?c:c===void 0||Math.abs(l-z)<Math.abs(c-z)?l:c;let v=n*e;const C=f+v,N=o===void 0?C:o(C);N!==C&&(v=N-f);const T=z=>-v*Math.exp(-z/r),P=z=>N+T(z),M=z=>{const Q=T(z),re=P(z);x.done=Math.abs(Q)<=u,x.value=x.done?N:re};let F,$;const R=z=>{g(x.value)&&(F=z,$=GD({keyframes:[x.value,y(x.value)],velocity:JVe(P,z,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:z=>{let Q=!1;return!$&&F===void 0&&(Q=!0,M(z),R(z)),F!==void 0&&z>=F?$.next(z-F):(!Q&&M(z),x)}}}function rdn(t,e,n){const r=[],s=n||Bc.mix||QVe,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||dl:e;l=vx(c,l)}r.push(l)}return r}function sdn(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(QS(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=rdn(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Dc(t[0],t[a-1],d)):u}function idn(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(Go(n,1,s))}}function adn(t){const e=[0];return idn(e,t.length-1),e}function odn(t,e){return t.map(n=>n*e)}function ldn(t,e){return t.map(()=>e||Vie).splice(0,t.length-1)}function G9({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=l9e(r)?r.map(zM):zM(r),a={done:!1,value:e[0]},o=odn(n&&n.length===e.length?n:adn(e),t),l=sdn(o,e,{ease:Array.isArray(s)?s:ldn(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const cdn=t=>t!==null;function Ode(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(cdn),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const udn={decay:lse,inertia:lse,tween:G9,keyframes:G9,spring:GD};function eWe(t){typeof t.type=="string"&&(t.type=udn[t.type])}class Mde{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const ddn=t=>t/100;class Rde extends Mde{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==cf.now()&&this.tick(cf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;eWe(e);const{type:n=G9,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||G9;c!==G9&&typeof l[0]!="number"&&(this.mixKeyframes=vx(ddn,QVe(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=Fde(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:y,onUpdate:v,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),T=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let P=this.currentTime,M=r;if(f){const z=Math.min(this.currentTime,s)/l;let Q=Math.floor(z),re=z%1;!re&&z>=1&&(re=1),re===1&&Q--,Q=Math.min(Q,f+1),!!(Q%2)&&(x==="reverse"?(re=1-re,g&&(re-=g/l)):x==="mirror"&&(M=o)),P=Dc(0,1,re)*l}const F=T?{done:!1,value:d[0]}:M.next(P);a&&(F.value=a(F.value));let{done:$}=F;!T&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&y!==lse&&(F.value=Ode(d,this.options,C,this.speed)),v&&v(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return ll(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(this.currentTime)}set time(e){var n;e=ql(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(cf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=ll(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=Kun,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(cf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}}function fdn(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const kw=t=>t*180/Math.PI,cse=t=>{const e=kw(Math.atan2(t[1],t[0]));return use(e)},hdn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:cse,rotateZ:cse,skewX:t=>kw(Math.atan(t[1])),skewY:t=>kw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},use=t=>(t=t%360,t<0&&(t+=360),t),ASe=cse,_Se=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),ESe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),pdn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:_Se,scaleY:ESe,scale:t=>(_Se(t)+ESe(t))/2,rotateX:t=>use(kw(Math.atan2(t[6],t[5]))),rotateY:t=>use(kw(Math.atan2(-t[2],t[0]))),rotateZ:ASe,rotate:ASe,skewX:t=>kw(Math.atan(t[4])),skewY:t=>kw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function dse(t){return t.includes("scale")?1:0}function fse(t,e){if(!t||t==="none")return dse(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=pdn,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=hdn,s=l}if(!s)return dse(e);const a=r[e],o=s[1].split(",").map(xdn);return typeof a=="function"?a(o):o[a]}const mdn=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return fse(n,e)};function xdn(t){return parseFloat(t.trim())}const R8=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],L8=new Set(R8),kSe=t=>t===M8||t===fi,gdn=new Set(["x","y","z"]),bdn=R8.filter(t=>!gdn.has(t));function ydn(t){const e=[];return bdn.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const k3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>fse(e,"x"),y:(t,{transform:e})=>fse(e,"y")};k3.translateX=k3.x;k3.translateY=k3.y;const T3=new Set;let hse=!1,pse=!1,mse=!1;function tWe(){if(pse){const t=Array.from(T3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=ydn(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}pse=!1,hse=!1,T3.forEach(t=>t.complete(mse)),T3.clear()}function nWe(){T3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(pse=!0)})}function vdn(){mse=!0,nWe(),tWe(),mse=!1}class Lde{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(T3.add(this),hse||(hse=!0,$o.read(nWe),$o.resolveKeyframes(tWe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}fdn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),T3.delete(this)}cancel(){this.state==="scheduled"&&(T3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const wdn=t=>t.startsWith("--");function Cdn(t,e,n){wdn(e)?t.style.setProperty(e,n):t.style[e]=n}const Sdn=Rj(()=>window.ScrollTimeline!==void 0),Ndn={};function jdn(t,e){const n=Rj(t);return()=>Ndn[e]??n()}const rWe=jdn(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),d9=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,TSe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:d9([0,.65,.55,1]),circOut:d9([.55,0,1,.45]),backIn:d9([.31,.01,.66,-.59]),backOut:d9([.33,1.53,.69,.99])};function sWe(t,e){if(t)return typeof t=="function"?rWe()?ZVe(t,e):"ease-out":Wie(t)?d9(t):Array.isArray(t)?t.map(n=>sWe(n,e)||TSe.easeOut):TSe[t]}function Adn(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=sWe(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function iWe(t){return typeof t=="function"&&"applyToOptions"in t}function _dn({type:t,...e}){return iWe(t)&&rWe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class Edn extends Mde{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,QS(typeof e.type!="string");const u=_dn(e);this.animation=Adn(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=Ode(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):Cdn(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return ll(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=ql(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&Sdn()?(this.animation.timeline=e,dl):n(this)}}const aWe={anticipate:$ie,backInOut:Bie,circInOut:Hie};function kdn(t){return t in aWe}function Tdn(t){typeof t.ease=="string"&&kdn(t.ease)&&(t.ease=aWe[t.ease])}const ISe=10;class Idn extends Edn{constructor(e){Tdn(e),eWe(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new Rde({...o,autoplay:!1}),c=ql(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-ISe).value,l.sample(c).value,ISe),l.stop()}}const PSe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(p2.test(t)||t==="0")&&!t.startsWith("url("));function Pdn(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function Fdn(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=PSe(s,e),l=PSe(a,e);return!o||!l?!1:Pdn(t)||(n==="spring"||iWe(n))&&r}function xse(t){t.duration=0,t.type="keyframes"}const Odn=new Set(["opacity","clipPath","filter","transform"]),Mdn=Rj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function Rdn(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return Mdn()&&n&&Odn.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const Ldn=40;class Ddn extends Mde{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var y;super(),this.stop=()=>{var v,C;this._animation&&(this._animation.stop(),(v=this.stopTimeline)==null||v.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=cf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||Lde;this.keyframeResolver=new g(l,(v,C,N)=>this.onKeyframesResolved(v,C,x,!N),c,u,d),(y=this.keyframeResolver)==null||y.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=cf.now(),Fdn(e,a,o,l)||((Bc.instantAnimations||!c)&&(d==null||d(Ode(e,r,n))),e[0]=e[e.length-1],xse(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>Ldn?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&Rdn(x)?new Idn({...x,element:x.motionValue.owner.current}):new Rde(x);g.finished.then(()=>this.notifyFinished()).catch(dl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),vdn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}const Bdn=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function $dn(t){const e=Bdn.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function oWe(t,e,n=1){const[r,s]=$dn(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return DB(o)?parseFloat(o):o}return kde(s)?oWe(s,e,n+1):s}function Dde(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const lWe=new Set(["width","height","top","left","right","bottom",...R8]),Udn={test:t=>t==="auto",parse:t=>t},cWe=t=>e=>e.test(t),uWe=[M8,fi,ex,$b,Pun,Iun,Udn],FSe=t=>uWe.find(cWe(t));function zdn(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||$B(t):!0}const Hdn=new Set(["brightness","contrast","saturate","opacity"]);function Vdn(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Tde)||[];if(!r)return t;const s=n.replace(r,"");let a=Hdn.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const Wdn=/\b([a-z-]*)\(.*?\)/gu,gse={...p2,getAnimatableNone:t=>{const e=t.match(Wdn);return e?e.map(Vdn).join(" "):t}},OSe={...M8,transform:Math.round},qdn={rotate:$b,rotateX:$b,rotateY:$b,rotateZ:$b,scale:PF,scaleX:PF,scaleY:PF,scaleZ:PF,skew:$b,skewX:$b,skewY:$b,distance:fi,translateX:fi,translateY:fi,translateZ:fi,x:fi,y:fi,z:fi,perspective:fi,transformPerspective:fi,opacity:Nk,originX:vSe,originY:vSe,originZ:fi},Bde={borderWidth:fi,borderTopWidth:fi,borderRightWidth:fi,borderBottomWidth:fi,borderLeftWidth:fi,borderRadius:fi,radius:fi,borderTopLeftRadius:fi,borderTopRightRadius:fi,borderBottomRightRadius:fi,borderBottomLeftRadius:fi,width:fi,maxWidth:fi,height:fi,maxHeight:fi,top:fi,right:fi,bottom:fi,left:fi,padding:fi,paddingTop:fi,paddingRight:fi,paddingBottom:fi,paddingLeft:fi,margin:fi,marginTop:fi,marginRight:fi,marginBottom:fi,marginLeft:fi,backgroundPositionX:fi,backgroundPositionY:fi,...qdn,zIndex:OSe,fillOpacity:Nk,strokeOpacity:Nk,numOctaves:OSe},Gdn={...Bde,color:Ul,backgroundColor:Ul,outlineColor:Ul,fill:Ul,stroke:Ul,borderColor:Ul,borderTopColor:Ul,borderRightColor:Ul,borderBottomColor:Ul,borderLeftColor:Ul,filter:gse,WebkitFilter:gse},dWe=t=>Gdn[t];function fWe(t,e){let n=dWe(t);return n!==gse&&(n=p2),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const Kdn=new Set(["auto","none","0"]);function Ydn(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!Kdn.has(a)&&jk(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=fWe(n,s)}class Xdn extends Lde{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),kde(u))){const d=oWe(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!lWe.has(r)||e.length!==2)return;const[s,a]=e,o=FSe(s),l=FSe(a);if(o!==l)if(kSe(o)&&kSe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else k3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||zdn(e[s]))&&r.push(s);r.length&&Ydn(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=k3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=k3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}}function Qdn(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const hWe=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function pWe(t){return BB(t)&&"offsetHeight"in t}const MSe=30,Zdn=t=>!isNaN(parseFloat(t));class Jdn{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=cf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=cf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Zdn(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Lj);const r=this.events[e].add(n);return e==="change"?()=>{r(),$o.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=cf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>MSe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,MSe);return UB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function bj(t,e){return new Jdn(t,e)}const{schedule:$de,cancel:x4n}=HVe(queueMicrotask,!1),Vp={x:!1,y:!1};function mWe(){return Vp.x||Vp.y}function efn(t){return t==="x"||t==="y"?Vp[t]?null:(Vp[t]=!0,()=>{Vp[t]=!1}):Vp.x||Vp.y?null:(Vp.x=Vp.y=!0,()=>{Vp.x=Vp.y=!1})}function xWe(t,e){const n=Qdn(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function RSe(t){return!(t.pointerType==="touch"||mWe())}function tfn(t,e,n={}){const[r,s,a]=xWe(t,n),o=l=>{if(!RSe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{RSe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const gWe=(t,e)=>e?t===e?!0:gWe(t,e.parentElement):!1,Ude=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,nfn=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function rfn(t){return nfn.has(t.tagName)||t.tabIndex!==-1}const wM=new WeakSet;function LSe(t){return e=>{e.key==="Enter"&&t(e)}}function fQ(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const sfn=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=LSe(()=>{if(wM.has(n))return;fQ(n,"down");const s=LSe(()=>{fQ(n,"up")}),a=()=>fQ(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function DSe(t){return Ude(t)&&!mWe()}function ifn(t,e,n={}){const[r,s,a]=xWe(t,n),o=l=>{const c=l.currentTarget;if(!DSe(l))return;wM.add(c);const u=e(c,l),d=(g,y)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),wM.has(c)&&wM.delete(c),DSe(g)&&typeof u=="function"&&u(g,{success:y})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||gWe(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),pWe(l)&&(l.addEventListener("focus",u=>sfn(u,s)),!rfn(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function bWe(t){return BB(t)&&"ownerSVGElement"in t}function afn(t){return bWe(t)&&t.tagName==="svg"}const $u=t=>!!(t&&t.getVelocity),ofn=[...uWe,Ul,p2],lfn=t=>ofn.find(cWe(t)),zde=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function BSe(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function cfn(...t){return e=>{let n=!1;const r=t.map(s=>{const a=BSe(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():BSe(t[s],null)}}}}function ufn(...t){return h.useCallback(cfn(...t),t)}class dfn extends h.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const r=n.offsetParent,s=pWe(r)&&r.offsetWidth||0,a=this.props.sizeRef.current;a.height=n.offsetHeight||0,a.width=n.offsetWidth||0,a.top=n.offsetTop,a.left=n.offsetLeft,a.right=s-a.width-a.left}return null}componentDidUpdate(){}render(){return this.props.children}}function ffn({children:t,isPresent:e,anchorX:n,root:r}){const s=h.useId(),a=h.useRef(null),o=h.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:l}=h.useContext(zde),c=ufn(a,t==null?void 0:t.ref);return h.useInsertionEffect(()=>{const{width:u,height:d,top:f,left:x,right:g}=o.current;if(e||!a.current||!u||!d)return;const y=n==="left"?`left: ${x}`:`right: ${g}`;a.current.dataset.motionPopId=s;const v=document.createElement("style");l&&(v.nonce=l);const C=r??document.head;return C.appendChild(v),v.sheet&&v.sheet.insertRule(`
          [data-motion-pop-id="${s}"] {
            position: absolute !important;
            width: ${u}px !important;
            height: ${d}px !important;
            ${y}px !important;
            top: ${f}px !important;
          }
        `),()=>{C.contains(v)&&C.removeChild(v)}},[e]),i.jsx(dfn,{isPresent:e,childRef:a,sizeRef:o,children:h.cloneElement(t,{ref:c})})}const hfn=({children:t,initial:e,isPresent:n,onExitComplete:r,custom:s,presenceAffectsLayout:a,mode:o,anchorX:l,root:c})=>{const u=Ade(pfn),d=h.useId();let f=!0,x=h.useMemo(()=>(f=!1,{id:d,initial:e,isPresent:n,custom:s,onExitComplete:g=>{u.set(g,!0);for(const y of u.values())if(!y)return;r&&r()},register:g=>(u.set(g,!1),()=>u.delete(g))}),[n,u,r]);return a&&f&&(x={...x}),h.useMemo(()=>{u.forEach((g,y)=>u.set(y,!1))},[n]),h.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),o==="popLayout"&&(t=i.jsx(ffn,{isPresent:n,anchorX:l,root:c,children:t})),i.jsx(mz.Provider,{value:x,children:t})};function pfn(){return new Map}function yWe(t=!0){const e=h.useContext(mz);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const FF=t=>t.key||"";function $Se(t){const e=[];return h.Children.forEach(t,n=>{h.isValidElement(n)&&e.push(n)}),e}const sI=({children:t,custom:e,initial:n=!0,onExitComplete:r,presenceAffectsLayout:s=!0,mode:a="sync",propagate:o=!1,anchorX:l="left",root:c})=>{const[u,d]=yWe(o),f=h.useMemo(()=>$Se(t),[t]),x=o&&!u?[]:f.map(FF),g=h.useRef(!0),y=h.useRef(f),v=Ade(()=>new Map),[C,N]=h.useState(f),[T,P]=h.useState(f);zVe(()=>{g.current=!1,y.current=f;for(let $=0;$<T.length;$++){const R=FF(T[$]);x.includes(R)?v.delete(R):v.get(R)!==!0&&v.set(R,!1)}},[T,x.length,x.join("-")]);const M=[];if(f!==C){let $=[...f];for(let R=0;R<T.length;R++){const z=T[R],Q=FF(z);x.includes(Q)||($.splice(R,0,z),M.push(z))}return a==="wait"&&M.length&&($=M),P($Se($)),N(f),null}const{forceRender:F}=h.useContext(jde);return i.jsx(i.Fragment,{children:T.map($=>{const R=FF($),z=o&&!u?!1:f===T||x.includes(R),Q=()=>{if(v.has(R))v.set(R,!0);else return;let re=!0;v.forEach(ee=>{ee||(re=!1)}),re&&(F==null||F(),P(y.current),o&&(d==null||d()),r&&r())};return i.jsx(hfn,{isPresent:z,initial:!g.current||n?void 0:!1,custom:e,presenceAffectsLayout:s,mode:a,root:c,onExitComplete:z?void 0:Q,anchorX:l,children:$},R)})})},vWe=h.createContext({strict:!1}),USe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},yj={};for(const t in USe)yj[t]={isEnabled:e=>USe[t].some(n=>!!e[n])};function mfn(t){for(const e in t)yj[e]={...yj[e],...t[e]}}const xfn=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function KD(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||xfn.has(t)}let wWe=t=>!KD(t);function gfn(t){typeof t=="function"&&(wWe=e=>e.startsWith("on")?!KD(e):t(e))}try{gfn(require("@emotion/is-prop-valid").default)}catch{}function bfn(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(wWe(s)||n===!0&&KD(s)||!e&&!KD(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const xz=h.createContext({});function gz(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Ak(t){return typeof t=="string"||Array.isArray(t)}const Hde=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Vde=["initial",...Hde];function bz(t){return gz(t.animate)||Vde.some(e=>Ak(t[e]))}function CWe(t){return!!(bz(t)||t.variants)}function yfn(t,e){if(bz(t)){const{initial:n,animate:r}=t;return{initial:n===!1||Ak(n)?n:void 0,animate:Ak(r)?r:void 0}}return t.inherit!==!1?e:{}}function vfn(t){const{initial:e,animate:n}=yfn(t,h.useContext(xz));return h.useMemo(()=>({initial:e,animate:n}),[zSe(e),zSe(n)])}function zSe(t){return Array.isArray(t)?t.join(" "):t}const _k={};function wfn(t){for(const e in t)_k[e]=t[e],Ede(e)&&(_k[e].isCSSVariable=!0)}function SWe(t,{layout:e,layoutId:n}){return L8.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!_k[t]||t==="opacity")}const Cfn={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Sfn=R8.length;function Nfn(t,e,n){let r="",s=!0;for(let a=0;a<Sfn;a++){const o=R8[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=hWe(l,Bde[o]);if(!c){s=!1;const d=Cfn[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function Wde(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if(L8.has(c)){o=!0;continue}else if(Ede(c)){s[c]=u;continue}else{const d=hWe(u,Bde[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=Nfn(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const qde=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function NWe(t,e,n){for(const r in e)!$u(e[r])&&!SWe(r,n)&&(t[r]=e[r])}function jfn({transformTemplate:t},e){return h.useMemo(()=>{const n=qde();return Wde(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Afn(t,e){const n=t.style||{},r={};return NWe(r,n,t),Object.assign(r,jfn(t,e)),r}function _fn(t,e){const n={},r=Afn(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const Efn={offset:"stroke-dashoffset",array:"stroke-dasharray"},kfn={offset:"strokeDashoffset",array:"strokeDasharray"};function Tfn(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?Efn:kfn;t[a.offset]=fi.transform(-r);const o=fi.transform(e),l=fi.transform(n);t[a.array]=`${o} ${l}`}function jWe(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(Wde(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&Tfn(f,s,a,o,!1)}const AWe=()=>({...qde(),attrs:{}}),_We=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Ifn(t,e,n,r){const s=h.useMemo(()=>{const a=AWe();return jWe(a,e,_We(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};NWe(a,t.style,t),s.style={...a,...s.style}}return s}const Pfn=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Gde(t){return typeof t!="string"||t.includes("-")?!1:!!(Pfn.indexOf(t)>-1||/[A-Z]/u.test(t))}function Ffn(t,e,n,{latestValues:r},s,a=!1){const l=(Gde(t)?Ifn:_fn)(e,r,s,t),c=bfn(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>$u(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function HSe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function Kde(t,e,n,r){if(typeof e=="function"){const[s,a]=HSe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=HSe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function CM(t){return $u(t)?t.get():t}function Ofn({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:Mfn(n,r,s,t),renderState:e()}}function Mfn(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=CM(a[x]);let{initial:o,animate:l}=t;const c=bz(t),u=CWe(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!gz(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const y=Kde(t,x[g]);if(y){const{transitionEnd:v,transition:C,...N}=y;for(const T in N){let P=N[T];if(Array.isArray(P)){const M=d?P.length-1:0;P=P[M]}P!==null&&(s[T]=P)}for(const T in v)s[T]=v[T]}}}return s}const EWe=t=>(e,n)=>{const r=h.useContext(xz),s=h.useContext(mz),a=()=>Ofn(t,e,r,s);return n?a():Ade(a)};function Yde(t,e,n){var a;const{style:r}=t,s={};for(const o in r)($u(r[o])||e.style&&$u(e.style[o])||SWe(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const Rfn=EWe({scrapeMotionValuesFromProps:Yde,createRenderState:qde});function kWe(t,e,n){const r=Yde(t,e,n);for(const s in t)if($u(t[s])||$u(e[s])){const a=R8.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const Lfn=EWe({scrapeMotionValuesFromProps:kWe,createRenderState:AWe}),Dfn=Symbol.for("motionComponentSymbol");function f4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Bfn(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):f4(n)&&(n.current=r))},[e])}const Xde=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),$fn="framerAppearId",TWe="data-"+Xde($fn),IWe=h.createContext({});function Ufn(t,e,n,r,s){var v,C;const{visualElement:a}=h.useContext(xz),o=h.useContext(vWe),l=h.useContext(mz),c=h.useContext(zde).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext(IWe);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&zfn(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[TWe],y=h.useRef(!!g&&!((v=window.MotionHandoffIsComplete)!=null&&v.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return zVe(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),y.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!y.current&&d.animationState&&d.animationState.animateChanges(),y.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),y.current=!1),d.enteringChildren=void 0)}),d}function zfn(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:PWe(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&f4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function PWe(t){if(t)return t.options.allowProjection!==!1?t.projection:PWe(t.parent)}function hQ(t,{forwardMotionProps:e=!1}={},n,r){n&&mfn(n);const s=Gde(t)?Lfn:Rfn;function a(l,c){let u;const d={...h.useContext(zde),...l,layoutId:Hfn(l)},{isStatic:f}=d,x=vfn(l),g=s(l,f);if(!f&&_de){Vfn();const y=Wfn(d);u=y.MeasureLayout,x.visualElement=Ufn(t,g,d,r,y.ProjectionNode)}return i.jsxs(xz.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,Ffn(t,l,Bfn(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[Dfn]=t,o}function Hfn({layoutId:t}){const e=h.useContext(jde).id;return e&&t!==void 0?e+"-"+t:t}function Vfn(t,e){h.useContext(vWe).strict}function Wfn(t){const{drag:e,layout:n}=yj;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function qfn(t,e){if(typeof Proxy>"u")return hQ;const n=new Map,r=(a,o)=>hQ(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,hQ(o,void 0,t,e)),n.get(o))})}function FWe({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function Gfn({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Kfn(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function pQ(t){return t===void 0||t===1}function bse({scale:t,scaleX:e,scaleY:n}){return!pQ(t)||!pQ(e)||!pQ(n)}function Xv(t){return bse(t)||OWe(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function OWe(t){return VSe(t.x)||VSe(t.y)}function VSe(t){return t&&t!=="0%"}function YD(t,e,n){const r=t-n,s=e*r;return n+s}function WSe(t,e,n,r,s){return s!==void 0&&(t=YD(t,s,r)),YD(t,n,r)+e}function yse(t,e=0,n=1,r,s){t.min=WSe(t.min,e,n,r,s),t.max=WSe(t.max,e,n,r,s)}function MWe(t,{x:e,y:n}){yse(t.x,e.translate,e.scale,e.originPoint),yse(t.y,n.translate,n.scale,n.originPoint)}const qSe=.999999999999,GSe=1.0000000000001;function Yfn(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&p4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,MWe(t,o)),r&&Xv(a.latestValues)&&p4(t,a.latestValues))}e.x<GSe&&e.x>qSe&&(e.x=1),e.y<GSe&&e.y>qSe&&(e.y=1)}function h4(t,e){t.min=t.min+e,t.max=t.max+e}function KSe(t,e,n,r,s=.5){const a=Go(t.min,t.max,s);yse(t,e,n,a,r)}function p4(t,e){KSe(t.x,e.x,e.scaleX,e.scale,e.originX),KSe(t.y,e.y,e.scaleY,e.scale,e.originY)}function RWe(t,e){return FWe(Kfn(t.getBoundingClientRect(),e))}function Xfn(t,e,n){const r=RWe(t,n),{scroll:s}=e;return s&&(h4(r.x,s.offset.x),h4(r.y,s.offset.y)),r}const YSe=()=>({translate:0,scale:1,origin:0,originPoint:0}),m4=()=>({x:YSe(),y:YSe()}),XSe=()=>({min:0,max:0}),vl=()=>({x:XSe(),y:XSe()}),vse={current:null},LWe={current:!1};function Qfn(){if(LWe.current=!0,!!_de)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>vse.current=t.matches;t.addEventListener("change",e),e()}else vse.current=!1}const Zfn=new WeakMap;function Jfn(t,e,n){for(const r in e){const s=e[r],a=n[r];if($u(s))t.addValue(r,s);else if($u(a))t.addValue(r,bj(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,bj(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const QSe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ehn{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Lde,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=cf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,$o.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=bz(n),this.isVariantNode=CWe(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&$u(g)&&g.set(c[x])}}mount(e){var n;this.current=e,Zfn.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),LWe.current||Qfn(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:vse.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),h2(this.notifyUpdate),h2(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=L8.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&$o.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in yj){const n=yj[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):vl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<QSe.length;r++){const s=QSe[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=Jfn(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=bj(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&(DB(r)||$B(r))?r=parseFloat(r):!lfn(r)&&p2.test(n)&&(r=fWe(e,n)),this.setBaseTarget(e,$u(r)?r.get():r)),$u(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=Kde(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!$u(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Lj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){$de.render(this.render)}}class DWe extends ehn{constructor(){super(...arguments),this.KeyframeResolver=Xdn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;$u(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function BWe(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function thn(t){return window.getComputedStyle(t)}class nhn extends DWe{constructor(){super(...arguments),this.type="html",this.renderInstance=BWe}readValueFromInstance(e,n){var r;if(L8.has(n))return(r=this.projection)!=null&&r.isProjecting?dse(n):mdn(e,n);{const s=thn(e),a=(Ede(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return RWe(e,n)}build(e,n,r){Wde(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return Yde(e,n,r)}}const $We=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function rhn(t,e,n,r){BWe(t,e,void 0,r);for(const s in e.attrs)t.setAttribute($We.has(s)?s:Xde(s),e.attrs[s])}class shn extends DWe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=vl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(L8.has(n)){const r=dWe(n);return r&&r.default||0}return n=$We.has(n)?n:Xde(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return kWe(e,n,r)}build(e,n,r){jWe(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){rhn(e,n,r,s)}mount(e){this.isSVGTag=_We(e.tagName),super.mount(e)}}const ihn=(t,e)=>Gde(t)?new shn(e):new nhn(e,{allowProjection:t!==h.Fragment});function z4(t,e,n){const r=t.getProps();return Kde(r,e,n!==void 0?n:r.custom,t)}const wse=t=>Array.isArray(t);function ahn(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,bj(n))}function ohn(t){return wse(t)?t[t.length-1]||0:t}function lhn(t,e){const n=z4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=ohn(a[o]);ahn(t,o,l)}}function chn(t){return!!($u(t)&&t.add)}function Cse(t,e){const n=t.getValue("willChange");if(chn(n))return n.add(e);if(!n&&Bc.WillChange){const r=new Bc.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function UWe(t){return t.props[TWe]}const uhn=t=>t!==null;function dhn(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(uhn),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const fhn={type:"spring",stiffness:500,damping:25,restSpeed:10},hhn=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),phn={type:"keyframes",duration:.8},mhn={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},xhn=(t,{keyframes:e})=>e.length>2?phn:L8.has(t)?t.startsWith("scale")?hhn(e[1]):fhn:mhn;function ghn({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const Qde=(t,e,n,r={},s,a)=>o=>{const l=Dde(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-ql(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};ghn(l)||Object.assign(d,xhn(t,d)),d.duration&&(d.duration=ql(d.duration)),d.repeatDelay&&(d.repeatDelay=ql(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(xse(d),d.delay===0&&(f=!0)),(Bc.instantAnimations||Bc.skipAnimations)&&(f=!0,xse(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=dhn(d.keyframes,l);if(x!==void 0){$o.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new Rde(d):new Ddn(d)};function bhn({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function zWe(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&bhn(u,d))continue;const g={delay:n,...Dde(a||{},d)},y=f.get();if(y!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===y&&!g.velocity)continue;let v=!1;if(window.MotionHandoffAnimation){const N=UWe(t);if(N){const T=window.MotionHandoffAnimation(N,d,$o);T!==null&&(g.startTime=T,v=!0)}}Cse(t,d),f.start(Qde(d,f,x,t.shouldReduceMotion&&lWe.has(d)?{type:!1}:g,t,v));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{$o.update(()=>{o&&lhn(t,o)})}),c}function HWe(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function Sse(t,e,n={}){var c;const r=z4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(zWe(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return yhn(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function yhn(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(Sse(c,e,{...o,delay:n+(typeof r=="function"?0:r)+HWe(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function vhn(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>Sse(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=Sse(t,e,n);else{const s=typeof e=="function"?z4(t,e,n.custom):e;r=Promise.all(zWe(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function VWe(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const whn=Vde.length;function WWe(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?WWe(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<whn;n++){const r=Vde[n],s=t.props[r];(Ak(s)||s===!1)&&(e[r]=s)}return e}const Chn=[...Hde].reverse(),Shn=Hde.length;function Nhn(t){return e=>Promise.all(e.map(({animation:n,options:r})=>vhn(t,n,r)))}function jhn(t){let e=Nhn(t),n=ZSe(),r=!0;const s=c=>(u,d)=>{var x;const f=z4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:y,...v}=f;u={...u,...v,...y}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=WWe(t.parent)||{},f=[],x=new Set;let g={},y=1/0;for(let C=0;C<Shn;C++){const N=Chn[C],T=n[N],P=u[N]!==void 0?u[N]:d[N],M=Ak(P),F=N===c?T.isActive:null;F===!1&&(y=C);let $=P===d[N]&&P!==u[N]&&M;if($&&r&&t.manuallyAnimateOnMount&&($=!1),T.protectedKeys={...g},!T.isActive&&F===null||!P&&!T.prevProp||gz(P)||typeof P=="boolean")continue;const R=Ahn(T.prevProp,P);let z=R||N===c&&T.isActive&&!$&&M||C>y&&M,Q=!1;const re=Array.isArray(P)?P:[P];let ee=re.reduce(s(N),{});F===!1&&(ee={});const{prevResolvedValues:K={}}=T,ne={...K,...ee},pe=ae=>{z=!0,x.has(ae)&&(Q=!0,x.delete(ae)),T.needsAnimating[ae]=!0;const G=t.getValue(ae);G&&(G.liveStyle=!1)};for(const ae in ne){const G=ee[ae],W=K[ae];if(g.hasOwnProperty(ae))continue;let te=!1;wse(G)&&wse(W)?te=!VWe(G,W):te=G!==W,te?G!=null?pe(ae):x.add(ae):G!==void 0&&x.has(ae)?pe(ae):T.protectedKeys[ae]=!0}T.prevProp=P,T.prevResolvedValues=ee,T.isActive&&(g={...g,...ee}),r&&t.blockInitialAnimation&&(z=!1);const q=$&&R;z&&(!q||Q)&&f.push(...re.map(ae=>{const G={type:N};if(typeof ae=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:W}=t,te=z4(W,ae);if(W.enteringChildren&&te){const{delayChildren:oe}=te.transition||{};G.delay=HWe(W.enteringChildren,t,oe)}}return{animation:ae,options:G}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=z4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const T=t.getBaseTarget(N),P=t.getValue(N);P&&(P.liveStyle=!0),C[N]=T??null}),f.push({animation:C})}let v=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(v=!1),r=!1,v?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=ZSe()}}}function Ahn(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!VWe(e,t):!1}function Pv(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ZSe(){return{animate:Pv(!0),whileInView:Pv(),whileHover:Pv(),whileTap:Pv(),whileDrag:Pv(),whileFocus:Pv(),exit:Pv()}}class D2{constructor(e){this.isMounted=!1,this.node=e}update(){}}class _hn extends D2{constructor(e){super(e),e.animationState||(e.animationState=jhn(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();gz(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let Ehn=0;class khn extends D2{constructor(){super(...arguments),this.id=Ehn++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const Thn={animation:{Feature:_hn},exit:{Feature:khn}};function Ek(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function iI(t){return{point:{x:t.pageX,y:t.pageY}}}const Ihn=t=>e=>Ude(e)&&t(e,iI(e));function K9(t,e,n,r){return Ek(t,e,Ihn(n),r)}const qWe=1e-4,Phn=1-qWe,Fhn=1+qWe,GWe=.01,Ohn=0-GWe,Mhn=0+GWe;function gd(t){return t.max-t.min}function Rhn(t,e,n){return Math.abs(t-e)<=n}function JSe(t,e,n,r=.5){t.origin=r,t.originPoint=Go(e.min,e.max,t.origin),t.scale=gd(n)/gd(e),t.translate=Go(n.min,n.max,t.origin)-t.originPoint,(t.scale>=Phn&&t.scale<=Fhn||isNaN(t.scale))&&(t.scale=1),(t.translate>=Ohn&&t.translate<=Mhn||isNaN(t.translate))&&(t.translate=0)}function Y9(t,e,n,r){JSe(t.x,e.x,n.x,r?r.originX:void 0),JSe(t.y,e.y,n.y,r?r.originY:void 0)}function eNe(t,e,n){t.min=n.min+e.min,t.max=t.min+gd(e)}function Lhn(t,e,n){eNe(t.x,e.x,n.x),eNe(t.y,e.y,n.y)}function tNe(t,e,n){t.min=e.min-n.min,t.max=t.min+gd(e)}function X9(t,e,n){tNe(t.x,e.x,n.x),tNe(t.y,e.y,n.y)}function $h(t){return[t("x"),t("y")]}const KWe=({current:t})=>t?t.ownerDocument.defaultView:null,nNe=(t,e)=>Math.abs(t-e);function Dhn(t,e){const n=nNe(t.x,e.x),r=nNe(t.y,e.y);return Math.sqrt(n**2+r**2)}class YWe{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=xQ(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,y=Dhn(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!y)return;const{point:v}=x,{timestamp:C}=tu;this.history.push({...v,timestamp:C});const{onStart:N,onMove:T}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),T&&T(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=mQ(g,this.transformPagePoint),$o.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:y,onSessionEnd:v,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=xQ(x.type==="pointercancel"?this.lastMoveEventInfo:mQ(g,this.transformPagePoint),this.history);this.startEvent&&y&&y(x,N),v&&v(x,N)},!Ude(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=iI(e),c=mQ(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=tu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,xQ(c,this.history)),this.removeListeners=vx(K9(this.contextWindow,"pointermove",this.handlePointerMove),K9(this.contextWindow,"pointerup",this.handlePointerUp),K9(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),h2(this.updatePoint)}}function mQ(t,e){return e?{point:e(t.point)}:t}function rNe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function xQ({point:t},e){return{point:t,delta:rNe(t,XWe(e)),offset:rNe(t,Bhn(e)),velocity:$hn(e,.1)}}function Bhn(t){return t[0]}function XWe(t){return t[t.length-1]}function $hn(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=XWe(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>ql(e)));)n--;if(!r)return{x:0,y:0};const a=ll(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Uhn(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?Go(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?Go(n,t,r.max):Math.min(t,n)),t}function sNe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function zhn(t,{top:e,left:n,bottom:r,right:s}){return{x:sNe(t.x,n,s),y:sNe(t.y,e,r)}}function iNe(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function Hhn(t,e){return{x:iNe(t.x,e.x),y:iNe(t.y,e.y)}}function Vhn(t,e){let n=.5;const r=gd(t),s=gd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Dc(0,1,n)}function Whn(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Nse=.35;function qhn(t=Nse){return t===!1?t=0:t===!0&&(t=Nse),{x:aNe(t,"left","right"),y:aNe(t,"top","bottom")}}function aNe(t,e,n){return{min:oNe(t,e),max:oNe(t,n)}}function oNe(t,e){return typeof t=="number"?t:t[e]||0}const Ghn=new WeakMap;class Khn{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=vl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(iI(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:y,onDragStart:v}=this.getProps();if(g&&!y&&(this.openDragLock&&this.openDragLock(),this.openDragLock=efn(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$h(N=>{let T=this.getAxisMotionValue(N).get()||0;if(ex.test(T)){const{projection:P}=this.visualElement;if(P&&P.layout){const M=P.layout.layoutBox[N];M&&(T=gd(M)*(parseFloat(T)/100))}}this.originPoint[N]=T}),v&&$o.postRender(()=>v(f,x)),Cse(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:y,onDirectionLock:v,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(y&&this.currentDirection===null){this.currentDirection=Yhn(N),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>$h(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new YWe(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:KWe(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&$o.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!OF(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=Uhn(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&f4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=zhn(r.layoutBox,e):this.constraints=!1,this.elastic=qhn(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&$h(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Whn(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!f4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=Xfn(r,s.root,this.visualElement.getTransformPagePoint());let o=Hhn(s.layout.layoutBox,a);if(n){const l=n(Gfn(o));this.hasMutatedConstraints=!!l,l&&(o=FWe(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=$h(d=>{if(!OF(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,y={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,y)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return Cse(this.visualElement,e),r.start(Qde(e,r,0,n,this.visualElement,!1))}stopAnimation(){$h(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){$h(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){$h(n=>{const{drag:r}=this.getProps();if(!OF(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-Go(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!f4(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};$h(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=Vhn({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),$h(o=>{if(!OF(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(Go(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;Ghn.set(this.visualElement,this);const e=this.visualElement.current,n=K9(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();f4(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),$o.read(r);const o=Ek(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&($h(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=Nse,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}}function OF(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Yhn(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Xhn extends D2{constructor(e){super(e),this.removeGroupControls=dl,this.removeListeners=dl,this.controls=new Khn(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||dl}unmount(){this.removeGroupControls(),this.removeListeners()}}const lNe=t=>(e,n)=>{t&&$o.postRender(()=>t(e,n))};class Qhn extends D2{constructor(){super(...arguments),this.removePointerDownListener=dl}onPointerDown(e){this.session=new YWe(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:KWe(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:lNe(e),onStart:lNe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&$o.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=K9(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const SM={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function cNe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const A7={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(fi.test(t))t=parseFloat(t);else return t;const n=cNe(t,e.target.x),r=cNe(t,e.target.y);return`${n}% ${r}%`}},Zhn={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=p2.parse(t);if(s.length>5)return r;const a=p2.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=Go(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let gQ=!1;class Jhn extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;wfn(epn),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),gQ&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),SM.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,gQ=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||$o.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),$de.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;gQ=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function QWe(t){const[e,n]=yWe(),r=h.useContext(jde);return i.jsx(Jhn,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(IWe),isPresent:e,safeToRemove:n})}const epn={borderRadius:{...A7,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:A7,borderTopRightRadius:A7,borderBottomLeftRadius:A7,borderBottomRightRadius:A7,boxShadow:Zhn};function tpn(t,e,n){const r=$u(t)?t:bj(t);return r.start(Qde("",r,e,n)),r.animation}const npn=(t,e)=>t.depth-e.depth;class rpn{constructor(){this.children=[],this.isDirty=!1}add(e){iT(this.children,e),this.isDirty=!0}remove(e){aT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(npn),this.isDirty=!1,this.children.forEach(e)}}function spn(t,e){const n=cf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(h2(r),t(a-e))};return $o.setup(r,!0),()=>h2(r)}const ZWe=["TopLeft","TopRight","BottomLeft","BottomRight"],ipn=ZWe.length,uNe=t=>typeof t=="string"?parseFloat(t):t,dNe=t=>typeof t=="number"||fi.test(t);function apn(t,e,n,r,s,a){s?(t.opacity=Go(0,n.opacity??1,opn(r)),t.opacityExit=Go(e.opacity??1,0,lpn(r))):a&&(t.opacity=Go(e.opacity??1,n.opacity??1,r));for(let o=0;o<ipn;o++){const l=`border${ZWe[o]}Radius`;let c=fNe(e,l),u=fNe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||dNe(c)===dNe(u)?(t[l]=Math.max(Go(uNe(c),uNe(u),r),0),(ex.test(u)||ex.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=Go(e.rotate||0,n.rotate||0,r))}function fNe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const opn=JWe(0,.5,zie),lpn=JWe(.5,.95,dl);function JWe(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function hNe(t,e){t.min=e.min,t.max=e.max}function Mh(t,e){hNe(t.x,e.x),hNe(t.y,e.y)}function pNe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function mNe(t,e,n,r,s){return t-=e,t=YD(t,1/n,r),s!==void 0&&(t=YD(t,1/s,r)),t}function cpn(t,e=0,n=1,r=.5,s,a=t,o=t){if(ex.test(e)&&(e=parseFloat(e),e=Go(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=Go(a.min,a.max,r);t===a&&(l-=e),t.min=mNe(t.min,e,n,l,s),t.max=mNe(t.max,e,n,l,s)}function xNe(t,e,[n,r,s],a,o){cpn(t,e[n],e[r],e[s],e.scale,a,o)}const upn=["x","scaleX","originX"],dpn=["y","scaleY","originY"];function gNe(t,e,n,r){xNe(t.x,e,upn,n?n.x:void 0,r?r.x:void 0),xNe(t.y,e,dpn,n?n.y:void 0,r?r.y:void 0)}function bNe(t){return t.translate===0&&t.scale===1}function eqe(t){return bNe(t.x)&&bNe(t.y)}function yNe(t,e){return t.min===e.min&&t.max===e.max}function fpn(t,e){return yNe(t.x,e.x)&&yNe(t.y,e.y)}function vNe(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function tqe(t,e){return vNe(t.x,e.x)&&vNe(t.y,e.y)}function wNe(t){return gd(t.x)/gd(t.y)}function CNe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class hpn{constructor(){this.members=[]}add(e){iT(this.members,e),e.scheduleRender()}remove(e){if(aT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function ppn(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:y}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),y&&(r+=`skewY(${y}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const bQ=["","X","Y","Z"],mpn=1e3;let xpn=0;function yQ(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function nqe(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=UWe(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",$o,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&nqe(r)}function rqe({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=xpn++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(ypn),this.nodes.forEach(Spn),this.nodes.forEach(Npn),this.nodes.forEach(vpn)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new rpn)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Lj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=bWe(o)&&!afn(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;$o.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=spn(x,250),SM.hasAnimatedSinceResize&&(SM.hasAnimatedSinceResize=!1,this.nodes.forEach(jNe)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||u.getDefaultTransition()||kpn,{onLayoutAnimationStart:v,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!tqe(this.targetLayout,g),T=!f&&x;if(this.options.layoutRoot||this.resumeFrom||T||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const P={...Dde(y,"layout"),onPlay:v,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(d,T)}else f||jNe(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),h2(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(jpn),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&nqe(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(SNe);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(NNe);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Cpn),this.nodes.forEach(gpn),this.nodes.forEach(bpn)):this.nodes.forEach(NNe),this.clearAllSnapshots();const l=cf.now();tu.delta=Dc(0,1e3/60,l-tu.timestamp),tu.timestamp=l,tu.isProcessing=!0,lQ.update.process(tu),lQ.preRender.process(tu),lQ.render.process(tu),tu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,$de.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(wpn),this.sharedNodes.forEach(Apn)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,$o.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){$o.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!gd(this.snapshot.measuredBox.x)&&!gd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=vl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!eqe(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Xv(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),Tpn(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return vl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(Ipn))){const{scroll:d}=this.root;d&&(h4(l.x,d.offset.x),h4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=vl();if(Mh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Mh(l,o),h4(l.x,f.offset.x),h4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=vl();Mh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&p4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Xv(d.latestValues)&&p4(c,d.latestValues)}return Xv(this.latestValues)&&p4(c,this.latestValues),c}removeTransform(o){const l=vl();Mh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Xv(u.latestValues))continue;bse(u.latestValues)&&u.updateSnapshot();const d=vl(),f=u.measurePageBox();Mh(d,f),gNe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Xv(this.latestValues)&&gNe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==tu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=tu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),X9(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=vl(),this.targetWithTransforms=vl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Lhn(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Mh(this.target,this.layout.layoutBox),MWe(this.target,this.targetDelta)):Mh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),X9(this.relativeTargetOrigin,this.target,g.target),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||bse(this.parent.latestValues)||OWe(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var y;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(y=this.parent)!=null&&y.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===tu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Mh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;Yfn(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=vl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(pNe(this.prevProjectionDelta.x,this.projectionDelta.x),pNe(this.prevProjectionDelta.y,this.projectionDelta.y)),Y9(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!CNe(this.projectionDelta.x,this.prevProjectionDelta.x)||!CNe(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=m4(),this.projectionDelta=m4(),this.projectionDeltaWithTransform=m4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=m4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=vl(),g=c?c.source:void 0,y=this.layout?this.layout.source:void 0,v=g!==y,C=this.getStack(),N=!C||C.members.length<=1,T=!!(v&&!N&&this.options.crossfade===!0&&!this.path.some(Epn));this.animationProgress=0;let P;this.mixTargetDelta=M=>{const F=M/1e3;ANe(f.x,o.x,F),ANe(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(X9(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),_pn(this.relativeTarget,this.relativeTargetOrigin,x,F),P&&fpn(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=vl()),Mh(P,this.relativeTarget)),v&&(this.animationValues=d,apn(d,u,this.latestValues,F,T,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(h2(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=$o.update(()=>{SM.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=bj(0)),this.currentAnimation=tpn(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(mpn),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&sqe(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||vl();const f=gd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=gd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Mh(l,c),p4(l,d),Y9(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new hpn),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&yQ("z",o,u,this.animationValues);for(let d=0;d<bQ.length;d++)yQ(`rotate${bQ[d]}`,o,u,this.animationValues),yQ(`skew${bQ[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=CM(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=CM(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Xv(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=ppn(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const y in _k){if(d[y]===void 0)continue;const{correct:v,applyTo:C,isCSSVariable:N}=_k[y],T=f==="none"?d[y]:v(d[y],u);if(C){const P=C.length;for(let M=0;M<P;M++)o[C[M]]=T}else N?this.options.visualElement.renderState.vars[y]=T:o[y]=T}this.options.layoutId&&(o.pointerEvents=u===this?CM(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(SNe),this.root.sharedNodes.clear()}}}function gpn(t){t.updateLayout()}function bpn(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(x);x.min=r[f].min,x.max=x.min+g}):sqe(a,e.layoutBox,r)&&$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=m4();Y9(l,r,e.layoutBox);const c=m4();o?Y9(c,t.applyTransform(s,!0),e.measuredBox):Y9(c,r,e.layoutBox);const u=!eqe(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const y=vl();X9(y,e.layoutBox,x.layoutBox);const v=vl();X9(v,r,g.layoutBox),tqe(y,v)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=y,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function ypn(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function vpn(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function wpn(t){t.clearSnapshot()}function SNe(t){t.clearMeasurements()}function NNe(t){t.isLayoutDirty=!1}function Cpn(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function jNe(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function Spn(t){t.resolveTargetDelta()}function Npn(t){t.calcProjection()}function jpn(t){t.resetSkewAndRotation()}function Apn(t){t.removeLeadSnapshot()}function ANe(t,e,n){t.translate=Go(e.translate,0,n),t.scale=Go(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function _Ne(t,e,n,r){t.min=Go(e.min,n.min,r),t.max=Go(e.max,n.max,r)}function _pn(t,e,n,r){_Ne(t.x,e.x,n.x,r),_Ne(t.y,e.y,n.y,r)}function Epn(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const kpn={duration:.45,ease:[.4,0,.1,1]},ENe=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),kNe=ENe("applewebkit/")&&!ENe("chrome/")?Math.round:dl;function TNe(t){t.min=kNe(t.min),t.max=kNe(t.max)}function Tpn(t){TNe(t.x),TNe(t.y)}function sqe(t,e,n){return t==="position"||t==="preserve-aspect"&&!Rhn(wNe(e),wNe(n),.2)}function Ipn(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const Ppn=rqe({attachResizeListener:(t,e)=>Ek(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),vQ={current:void 0},iqe=rqe({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!vQ.current){const t=new Ppn({});t.mount(window),t.setOptions({layoutScroll:!0}),vQ.current=t}return vQ.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Fpn={pan:{Feature:Qhn},drag:{Feature:Xhn,ProjectionNode:iqe,MeasureLayout:QWe}};function INe(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&$o.postRender(()=>a(e,iI(e)))}class Opn extends D2{mount(){const{current:e}=this.node;e&&(this.unmount=tfn(e,(n,r)=>(INe(this.node,r,"Start"),s=>INe(this.node,s,"End"))))}unmount(){}}class Mpn extends D2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(Ek(this.node.current,"focus",()=>this.onFocus()),Ek(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function PNe(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&$o.postRender(()=>a(e,iI(e)))}class Rpn extends D2{mount(){const{current:e}=this.node;e&&(this.unmount=ifn(e,(n,r)=>(PNe(this.node,r,"Start"),(s,{success:a})=>PNe(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const jse=new WeakMap,wQ=new WeakMap,Lpn=t=>{const e=jse.get(t.target);e&&e(t)},Dpn=t=>{t.forEach(Lpn)};function Bpn({root:t,...e}){const n=t||document;wQ.has(n)||wQ.set(n,{});const r=wQ.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(Dpn,{root:t,...e})),r[s]}function $pn(t,e,n){const r=Bpn(e);return jse.set(t,n),r.observe(t),()=>{jse.delete(t),r.unobserve(t)}}const Upn={some:0,all:1};class zpn extends D2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:Upn[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return $pn(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Hpn(e,n))&&this.startObserver()}unmount(){}}function Hpn({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const Vpn={inView:{Feature:zpn},tap:{Feature:Rpn},focus:{Feature:Mpn},hover:{Feature:Opn}},Wpn={layout:{ProjectionNode:iqe,MeasureLayout:QWe}},qpn={...Thn,...Vpn,...Fpn,...Wpn},ho=qfn(qpn,ihn);function Zde({markets:t=[],value:e="",onChange:n=()=>{},loading:r=!1,iconsBaseUrl:s="https://app.hyperliquid.xyz/coins",mode:a="single",pairWhitelist:o=null,pairBase:l=[],showIcon:c=!0}){const[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,y]=h.useState(""),[v,C]=h.useState(0),[N,T]=h.useState(0),[P,M]=h.useState(320),[F,$]=h.useState("vol"),[R,z]=h.useState("desc"),[Q,re]=h.useState("all"),[ee,K]=h.useState(()=>{try{const ot=localStorage.getItem("favCoins");return ot?new Set(JSON.parse(ot)):new Set}catch{return new Set}}),ne=h.useRef(null),pe=h.useRef(null),q=150,se={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},ae=ot=>{var We;const ze=(We=ot==null?void 0:ot.split("/")[0])==null?void 0:We.replace("-USD","").replace("/USD","");return se[ze]||ze},G=ot=>ot==null||isNaN(ot)?"--":Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:2}).format(Number(ot)),W=(ot,ze=6)=>ot==null||isNaN(ot)?"--":Number(ot).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:ze}),te=ot=>{const ze=new Set(ee);ze.has(ot)?ze.delete(ot):ze.add(ot),K(ze),localStorage.setItem("favCoins",JSON.stringify([...ze]))},oe=ot=>{F===ot?z(ze=>ze==="asc"?"desc":"asc"):($(ot),z("desc"))},fe=h.useMemo(()=>((t==null?void 0:t.map(ze=>{const We=ze.rawSymbol||ze.symbol||ze.coin||ze.ticker||"";let gt=ze.symbol||ze.coin||ze.ticker||We,bt=ze.builder||ze.dex||"";if(ze.kind==="hip3"){const at=We.indexOf(":");!bt&&at>=0&&(bt=We.slice(0,at),gt=We.slice(at+1))}const Xt=ze.lastPrice??ze.last??ze.markPrice??null,St=ze.change24hPct??ze.chg24??null,on=ze.volume??ze.vol??ze.dayNtlVlm??null,dn=ze.fundingRate??ze.funding??null,zn=ze.openInterest??ze.oi??null,nn=ze.openInterestUsd??ze.oiUsd??(zn!=null&&Xt!=null?Number(zn)*Number(Xt):null),ln=ze.leverage!=null?ze.leverage:ze.lev!=null?ze.lev:null,rn=ze.kind||(bt?"hip3":"perp"),rt=ze.coin||gt.replace(/-USDH$/,"").replace(/-USDC$/,"").replace(/-USD$/,"").replace(/\/USD$/,"");return{kind:rn,builder:bt,dex:ze.dex||"",symbol:gt,rawSymbol:We,last:Xt,chg24:St,vol:on,funding:dn,openInterest:nn,leverage:ln!=null&&isFinite(ln)?Math.floor(ln):null,coinForChange:rt}}))??[]).filter(ze=>ze.symbol),[t]),_e=h.useMemo(()=>{const ot=new Map;for(const ze of fe){const We=ze.symbol.replace("-USD","").replace("/USD","");ot.set(We,ze)}return ot},[fe]),ge=h.useMemo(()=>{if(a!=="pair")return[];const ot=fe.filter(on=>on.kind!=="hip3"),ze=ot.map(on=>on.symbol.replace("-USD","").replace("/USD","")),We=Array.from(new Set(ze)),gt=Array.isArray(o)?new Set(o):null;let bt=Array.isArray(l)&&l.length?l:ot.slice().sort((on,dn)=>Number(dn.vol||0)-Number(on.vol||0)).slice(0,30).map(on=>on.symbol.replace("-USD","").replace("/USD",""));bt=bt.filter(on=>We.includes(on));const Xt=[],St=new Set;for(let on=0;on<bt.length;on++){const dn=bt[on];for(let zn=0;zn<We.length;zn++){const nn=We[zn];if(!dn||!nn||dn===nn)continue;const ln=`${dn}/${nn}`;if(St.has(ln)||gt&&!gt.has(ln))continue;St.add(ln);const rn=_e.get(dn),rt=_e.get(nn),at=rn&&rt&&Number(rn.last)>0&&Number(rt.last)>0?Number(rn.last)/Number(rt.last):null,$t=rn&&rt?Math.min(Number(rn.vol||0),Number(rt.vol||0)):null;if(Xt.push({kind:"pair",builder:"",dex:"",symbol:ln,rawSymbol:ln,last:at,chg24:null,vol:$t,funding:null,openInterest:null,leverage:null,coinForChange:ln}),Xt.length>=300)return Xt}}return Xt},[a,fe,o,l,_e]),Ce=h.useMemo(()=>fe.some(ot=>ot.kind==="hip3"),[fe]);h.useEffect(()=>{a==="pair"&&($("vol"),z("desc"),re("perps"))},[a]),h.useEffect(()=>{!Ce&&Q==="hip3"&&re("all")},[Ce,Q]),h.useEffect(()=>{a==="pair"&&($("vol"),z("desc"),re("perps"))},[a]);const be=h.useMemo(()=>{const ot=g.trim().toLowerCase();let We=a==="pair"?ge.slice():fe.slice();a!=="pair"&&(Q==="perps"?We=We.filter(bt=>bt.kind!=="hip3"):Q==="hip3"&&(We=We.filter(bt=>bt.kind==="hip3"))),ot&&(We=We.filter(bt=>bt.symbol.toLowerCase().includes(ot)));const gt=bt=>bt==null||isNaN(Number(bt))?NaN:Number(bt);return We.sort((bt,Xt)=>{const St=ee.has(bt.symbol)?1:0,on=ee.has(Xt.symbol)?1:0;if(St!==on)return on-St;const dn=gt(bt[F]),zn=gt(Xt[F]),nn=isNaN(dn),ln=isNaN(zn);return nn&&ln?bt.symbol.localeCompare(Xt.symbol):nn?1:ln?-1:dn===zn?bt.symbol.localeCompare(Xt.symbol):R==="asc"?dn-zn:zn-dn}),We},[a,fe,ge,g,ee,F,R,Q]),we=()=>{const ot=pe.current;if(!ot)return;const ze=ot.getBoundingClientRect(),We=getComputedStyle(ot),gt=parseFloat(We.paddingLeft)||0,bt=document.documentElement.clientWidth,Xt=16,on=Math.min(740,bt-Xt*2);let dn=ze.left+gt;dn+on>bt-Xt&&(dn=bt-Xt-on),dn<Xt&&(dn=Xt),M(on),T(dn),C(ze.bottom+8)},Ne=()=>{we(),d(!0),requestAnimationFrame(()=>x(!0))},Oe=()=>{x(!1),setTimeout(()=>d(!1),q)};h.useEffect(()=>{const ot=We=>We.key==="Escape"&&u&&Oe(),ze=We=>{var gt;return u&&!((gt=ne.current)!=null&&gt.contains(We.target))&&Oe()};return document.addEventListener("keydown",ot),document.addEventListener("mousedown",ze),document.addEventListener("touchstart",ze,{passive:!0}),()=>{document.removeEventListener("keydown",ot),document.removeEventListener("mousedown",ze),document.removeEventListener("touchstart",ze)}},[u]),h.useLayoutEffect(()=>{if(!u)return;we();const ot=()=>we(),ze=()=>we();return window.addEventListener("scroll",ot,!0),window.addEventListener("resize",ze),()=>{window.removeEventListener("scroll",ot,!0),window.removeEventListener("resize",ze)}},[u]);const Le=e&&e.length>8?"min-w-[120px]":e&&e.length>6?"min-w-[108px]":"min-w-[96px]",et=ot=>{ot.currentTarget.src="data:image/svg+xml;utf8,"+encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect width='100%' height='100%' fill='#2a2a2a'/></svg>")},Ye=({active:ot,dir:ze})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`w-3 h-3 ml-1 ${ot?"text-white":"text-[#6a6a6a]"}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:ze==="asc"?i.jsx("path",{d:"M7 14l5-5 5 5"}):i.jsx("path",{d:"M7 10l5 5 5-5"})}),ht=h.useMemo(()=>a!=="pair"?e||"Select":e||"Select Pair",[a,e]),st=({children:ot})=>i.jsx("span",{className:"tabular-nums whitespace-nowrap",children:ot});return i.jsxs("div",{className:`relative ${Le} z-[30]`,ref:ne,children:[i.jsx("div",{ref:pe,className:" text-white px-1 py-2 rounded cursor-pointer text-[14px] font-medium font-['Inter'] select-none leading-none",onClick:()=>u?Oe():Ne(),children:i.jsxs("div",{className:"flex items-center justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx("span",{className:"truncate text-white font-inter text-[14px] not-italic font-medium leading-4 tracking-[-0.28px]",children:ht}),i.jsx("span",{className:"inline-flex px-1 py-[2px] justify-center items-center gap-[10px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[11px] not-italic font-medium leading-4 w-12",children:(()=>{const ot=fe.find(ze=>a==="pair"?ze.symbol===e:ze.rawSymbol===e||ze.symbol===e||ze.coinForChange===e);return ot&&ot.kind==="hip3"?"HIP-3":"PERP"})()})]}),i.jsx("span",{className:"text-[#929292] ml-auto",children:"▾"})," "]})}),u&&i.jsx("div",{className:`fixed inset-0 z-[55] bg-black/50 transition-opacity duration-[${q}ms] ${f?"opacity-100":"opacity-0"}`,"aria-hidden":!0,onClick:Oe}),u&&i.jsx("div",{className:`fixed z-[60] transition-all duration-[${q}ms] ease-out ${f?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-1 scale-[0.99]"}`,style:{top:v,left:N,width:P,willChange:"transform, opacity"},children:i.jsxs("div",{className:"bg-[#121212] border border-[#2a2a2a] shadow-xl rounded-md overflow-hidden",children:[i.jsxs("div",{className:"p-2",children:[a!=="pair"&&Ce&&i.jsx("div",{className:"mb-2 inline-flex text-[11px] bg-[#1b1b1b] rounded-lg p-0.5",children:[["all","All Coins"],["perps","Perps"],["hip3","HIP-3"]].map(([ot,ze])=>i.jsx("button",{className:`px-2 py-1 rounded-md font-bold ${Q===ot?"bg-[#262626] text-white":"text-[#8a8a8a]"}`,onClick:()=>re(ot),children:ze},ot))}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:ot=>y(ot.target.value),placeholder:a==="pair"?"Search pairs (e.g., BTC/ETH)":"Search markets...",className:"w-full pr-8 py-1.5 pl-2.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-[12px] font-medium placeholder:text-[#535353] focus:outline-none leading-none",autoFocus:!0}),i.jsx("div",{className:"absolute right-2 top-1 pointer-events-none",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-5 h-5 text-[#646464]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7",strokeWidth:"1.5"}),i.jsx("path",{d:"M20 20L17 17",strokeWidth:"1.5"})]})})]})]}),i.jsx("div",{className:"max-h-[400px] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-[12px] font-inter table-fixed",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[44px]"}),i.jsx("col",{className:"w-[220px]"}),i.jsx("col",{className:"w-[80px]"}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("col",{className:"w-[160px]"}),i.jsx("col",{}),i.jsx("col",{}),i.jsx("col",{})]})]}),i.jsx("thead",{className:"sticky top-0 bg-[#141414] border-b border-[#1f1f1f] text-[#9B9B9B]",children:i.jsxs("tr",{children:[i.jsx("th",{className:"text-left align-middle"}),i.jsx("th",{className:"text-left align-middle",children:a==="pair"?"Pair":"Symbol"}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("last"),children:["Last Price",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="last",dir:F==="last"?R:"desc"})})]})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("chg24"),children:["24h Change",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="chg24",dir:F==="chg24"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("vol"),children:["Vol",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="vol",dir:F==="vol"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("funding"),children:["Funding",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="funding",dir:F==="funding"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("openInterest"),children:["Open Int.",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="openInterest",dir:F==="openInterest"?R:"desc"})})]})})]})]})}),i.jsx("tbody",{className:"divide-y divide-[#1f1f1f]",children:r?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"Loading..."})}):be.length===0?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"No matches found"})}):be.map(ot=>{const ze=ee.has(ot.symbol),We=a==="pair"&&ot.symbol.includes("/"),[gt,bt]=We?ot.symbol.split("/"):[null,null],Xt=`${ot.kind||"perp"}:${ot.builder||""}:${ot.rawSymbol||ot.symbol}`;return i.jsxs("tr",{className:"hover:bg-[#1b1b1b]/70 cursor-pointer",onClick:()=>{const St=a==="pair"?ot.symbol:ot.kind==="hip3"&&ot.rawSymbol?ot.rawSymbol:ot.coinForChange;n(St),Oe()},children:[i.jsx("td",{className:"align-middle",children:i.jsx("button",{onClick:St=>{St.stopPropagation(),te(ot.symbol)},className:`shrink-0 bg-transparent ${ze?"text-yellow-400":"text-[#9b9b9b]"} hover:text-yellow-400`,title:ze?"Unfavorite":"Favorite",children:ze?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"currentColor",children:i.jsx("path",{d:"M12 .587l3.668 7.568L24 9.75l-6 5.85 1.42 8.41L12 19.77 4.58 24l1.42-8.4L0 9.75l8.332-1.595z"})}):i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:i.jsx("path",{d:"M12 17.77l-6.18 3.73 1.42-6.82L2 9.75l6.91-1.32L12 2l3.09 6.43L22 9.75l-5.24 4.93 1.42 6.82z",strokeWidth:"1.2"})})})}),i.jsx("td",{className:"align-middle",children:i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c&&i.jsx(i.Fragment,{children:We?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:`${s}/${gt}.svg`,alt:gt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:et}),i.jsx("span",{className:"text-[#8a8a8a] text-xs",children:"/"}),i.jsx("img",{src:`${s}/${bt}.svg`,alt:bt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:et})]}):i.jsx("img",{src:ot.kind==="hip3"?`${s}/${ot.builder}:${ot.symbol.replace(/-USDC$/,"").replace(/-USDH$/,"")}.svg`:`${s}/${ae(ot.symbol)}.svg`,alt:ot.symbol,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:et})}),i.jsx("span",{className:"font-semibold text-white",children:a==="pair"||ot.kind==="hip3"?ot.symbol:ot.symbol.replace(/-USD$/,"").replace(/\/USD$/,"")}),a!=="pair"&&i.jsxs("span",{className:"ml-1 inline-flex items-center gap-1",children:[ot.leverage&&i.jsxs("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold",children:[ot.leverage,"x"]}),ot.kind==="hip3"&&ot.builder&&i.jsx("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold uppercase",children:ot.builder})]})]})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:ot.last==null||ot.last===0?"--":W(ot.last)})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("td",{className:"text-right font-medium align-middle",children:i.jsx(st,{children:ot.chg24==null||isNaN(Number(ot.chg24))||ot.last==null||ot.last===0?"--":(()=>{const St=Number(ot.chg24),on=Number(ot.last),dn=on/(1+St/100||1),zn=on-dn,nn=Math.abs(zn);let ln;nn>=1e3?ln=0:nn>=100?ln=2:ln=4;const rn=zn>=0?"+":"-",rt=nn.toLocaleString(void 0,{minimumFractionDigits:ln,maximumFractionDigits:ln}),at=`${St>0?"+":""}${St.toFixed(2)}%`,$t=St>0?"#67FFBD":"#FF7173";return i.jsx("span",{style:{color:$t},children:`${rn}${rt} / ${at}`})})()})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:G(ot.vol)})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:ot.funding==null||isNaN(Number(ot.funding))?"--":(Number(ot.funding)*100).toFixed(4)+"%"})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(st,{children:ot.openInterest==null||isNaN(Number(ot.openInterest))?"--":"$"+G(ot.openInterest)})})]})]},Xt)})})]})})]})})]})}let MF=null;function Gpn(){return typeof window>"u"?null:(MF||(MF=new Audio("/success.mp3"),MF.volume=.9),MF)}function Kpn(){const t=Gpn();if(t)try{t.currentTime=0;const e=t.play();e&&typeof e.then=="function"&&e.catch(function(){})}catch{}}function Ypn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}let Ase=null;function Xpn(t){typeof t=="object"&&!Array.isArray(t)?Ase=t:Ase=null}async function Qpn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase()){try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}if(n=await t.request({method:"eth_chainId"}),(n==null?void 0:n.toLowerCase())!==e.toLowerCase())throw new Error(`Wrong network after switch: active ${parseInt(n,16)} expected ${parseInt(e,16)}.`)}}function FNe(t,e){return fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e||{})}).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status} on ${t}`);return n.json()})}function ONe(t){if(typeof t=="function")return t();const e=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,n=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;return{address:e,token:n}}function CQ(t){if(typeof window>"u")return null;for(const e of t){const n=window.localStorage.getItem(e);if(n!=null&&n!=="")return n}return null}function Jde(t){const e=t&&t.response&&t.response.data&&t.response.data.statuses,n=t&&t.statuses;return Array.isArray(e)?e:Array.isArray(n)?n:[]}function Zpn(t){return Jde(t).some(e=>{const n=String(e.status||e.s||"").toLowerCase();return n.includes("placed")||n.includes("resting")})}function Jpn(t){return Jde(t).some(n=>{const r=String(n.status||n.s||"").toLowerCase();return r.includes("filled")||r.includes("success")||!!n.filled})}function RF(t){const e=new Set;function n(r){if(!r||typeof r!="object"||e.has(r))return null;if(e.add(r),r.oid!=null&&!Number.isNaN(Number(r.oid)))return Number(r.oid);if(r.o!=null&&!Number.isNaN(Number(r.o)))return Number(r.o);for(const s in r){const a=n(r[s]);if(a!=null)return a}return null}return n(t)}function vj({baseUrl:t="https://api.hyperliquid.xyz",address:e,signer:n,vaultAddress:r=null,dex:s="",defaultSlippage:a=.08,isMainnet:o=!0,signatureChainIdHex:l="0xa4b1",getPK:c=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,dextraApiBase:u="https://dextrabothypev2.nftinit.io",builderAddress:d="0x49ae63056b3a0be0b166813ee687309ab653c07c",getAuth:f,defaultFromStart:x="website",defaultAppType:g="terminal",defaultLeverage:y=null,getLeverage:v,feeTtlMs:C=12e4}={}){if(!e)throw new Error("address is required for info calls");if(!n||typeof n.sign!="function")throw new Error("signer with sign(action, nonce) is required for exchange actions");let N=null;const T={"Content-Type":"application/json"},P=6,M=o?"Mainnet":"Testnet",F=async(Ge,ut)=>{const wt=t+Ge,Ht=await fetch(wt,{method:"POST",headers:T,body:JSON.stringify(ut)});if(!Ht.ok)throw new Error(`HTTP ${Ht.status} on ${Ge}`);return Ht.json()},$=(Ge,ut)=>{if(!Ge||typeof Ge!="object")return NaN;const wt=String(ut||"").trim();if(!wt)return NaN;const Ht=wt.toUpperCase();if(Ge[wt]!=null){const un=Number(Ge[wt]);if(Number.isFinite(un))return un}if(Ge[Ht]!=null){const un=Number(Ge[Ht]);if(Number.isFinite(un))return un}const Rt=Ht.indexOf("-");if(Rt>0){const un=Ht.slice(0,Rt);if(Ht.slice(Rt+1)==="PERP"&&Ge[un]!=null){const _n=Number(Ge[un]);if(Number.isFinite(_n))return _n}}const pn=Object.keys(Ge).find(un=>String(un).toUpperCase()===Ht);if(pn){const un=Number(Ge[pn]);if(Number.isFinite(un))return un}return NaN},R={allMids:async()=>F("/info",{type:"allMids",dex:s}),openOrders:async(Ge=e)=>F("/info",{type:"openOrders",user:Ge,dex:s}),frontendOpenOrders:async(Ge=e)=>F("/info",{type:"frontendOpenOrders",user:Ge,dex:s}),clearinghouseState:async(Ge=e)=>F("/info",{type:"clearinghouseState",user:Ge,dex:s}),meta:async()=>{if(N)return N;const Ge=await F("/info",{type:"allPerpMetas"});return N=Ge,Ge},metaAndAssetCtxs:async()=>F("/info",{type:"metaAndAssetCtxs",dex:s}),twapHistory:async(Ge=e)=>F("/info",{type:"twapHistory",user:Ge,dex:s}),userTwapSliceFills:async(Ge=e)=>F("/info",{type:"userTwapSliceFills",user:Ge,dex:s}),userTwapSliceFillsByTime:async({user:Ge=e,startTime:ut,endTime:wt,aggregateByTime:Ht}={})=>{const Rt={type:"userTwapSliceFillsByTime",user:Ge,startTime:ut,dex:s};return wt!=null&&(Rt.endTime=wt),Ht!=null&&(Rt.aggregateByTime=!!Ht),F("/info",Rt)}};async function z(Ge){const ut=await Q(),wt=String(Ge).toUpperCase();for(let Ht=0;Ht<ut.length;Ht++){const Rt=ut[Ht];if(Array.isArray(Rt.universe)){const pn=Rt.universe.findIndex(un=>un.name.toUpperCase()===wt);if(pn!==-1){let un;return Ht===0?un=pn:un=1e5+Ht*1e4+pn,{entry:Rt.universe[pn],index:un,block:Rt}}}}throw new Error(`Unknown perp symbol: ${Ge}`)}const Q=async()=>{if(N)return N;const Ge=await R.meta();return N=Ge,Ge},re=async Ge=>(await z(Ge)).index,ee=async Ge=>(await z(Ge)).entry.szDecimals,K=Ge=>{const[ut,wt=""]=String(Ge).split(".");if(!wt)return ut;const Ht=wt.replace(/0+$/,"");return Ht.length?`${ut}.${Ht}`:ut},ne=async(Ge,ut)=>{const wt=await ee(Ge),Ht=Math.max(0,P-Number(wt)),Rt=Math.abs(Number(ut));if(!(Rt>0)||!Number.isFinite(Rt))return Ht;const pn=Rt>=1?Math.floor(Math.log10(Rt))+1:0,un=Math.max(0,5-pn);return Math.min(Ht,un)},pe=async(Ge,ut)=>{const wt=await ne(Ge,ut);return Number((1/10**wt).toFixed(wt))},q=async(Ge,ut,wt)=>{const Ht=await ne(Ge,ut),Rt=10**-Ht,pn=Number(ut),un=wt?Math.floor(pn/Rt)*Rt:Math.ceil(pn/Rt)*Rt;return K(Number(un).toFixed(Ht))},se=async(Ge,ut)=>{if(ut==null||!Number.isFinite(Number(ut)))throw new Error("price required");const wt=await ne(Ge,ut),Ht=Number(ut),Rt=wt===0?Math.round(Ht):Math.round(Ht*10**wt)/10**wt;return K(Rt.toFixed(wt))},ae=async(Ge,ut)=>{if(ut==null||!Number.isFinite(Number(ut)))throw new Error("size required");const wt=await ee(Ge);return K(Number(ut).toFixed(Number(wt)))},G=async(Ge,ut,wt,Ht=a)=>{let Rt=wt;if(Rt==null){let un=$(Ase,Ge);if(!Number.isFinite(un)){const gn=await R.allMids();un=$(gn,Ge)}if(Rt=un,!Number.isFinite(Rt))throw new Error(`Mid price not available for ${Ge}`)}const pn=ut?Rt*(1+Ht):Rt*(1-Ht);return q(Ge,pn,ut)},W=new Set(["usdSend","spotSend","usdClassTransfer","withdraw3","cDeposit","cWithdraw","approveBuilderFee"]),te=()=>({name:"HyperliquidSignTransaction",version:"1",chainId:parseInt(l,16),verifyingContract:"0x0000000000000000000000000000000000000000"}),oe=(Ge,ut)=>{switch(Ge.type){case"usdSend":return{primaryType:"HyperliquidTransaction:UsdSend",types:{"HyperliquidTransaction:UsdSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),amount:String(Ge.amount),time:ut}};case"spotSend":return{primaryType:"HyperliquidTransaction:SpotSend",types:{"HyperliquidTransaction:SpotSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"token",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),token:Ge.token,amount:String(Ge.amount),time:ut}};case"usdClassTransfer":return{primaryType:"HyperliquidTransaction:UsdClassTransfer",types:{"HyperliquidTransaction:UsdClassTransfer":[{name:"hyperliquidChain",type:"string"},{name:"amount",type:"string"},{name:"toPerp",type:"bool"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,amount:String(Ge.amount),toPerp:!!Ge.toPerp,nonce:ut}};case"withdraw3":return{primaryType:"HyperliquidTransaction:Withdraw",types:{"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),amount:String(Ge.amount),time:ut}};case"cDeposit":return{primaryType:"HyperliquidTransaction:CDeposit",types:{"HyperliquidTransaction:CDeposit":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,wei:String(Ge.wei),nonce:ut}};case"cWithdraw":return{primaryType:"HyperliquidTransaction:CWithdraw",types:{"HyperliquidTransaction:CWithdraw":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,wei:String(Ge.wei),nonce:ut}};case"approveBuilderFee":return{primaryType:"HyperliquidTransaction:ApproveBuilderFee",types:{"HyperliquidTransaction:ApproveBuilderFee":[{name:"hyperliquidChain",type:"string"},{name:"maxFeeRate",type:"string"},{name:"builder",type:"address"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,maxFeeRate:Ge.maxFeeRate.endsWith("%")?Ge.maxFeeRate:`${Ge.maxFeeRate}%`,builder:Ge.builder.toLowerCase(),nonce:ut}};default:return null}},fe=Ge=>{const ut=lu.from(Ge),wt=ut.v>=27?ut.v:ut.v+27;return{r:ut.r,s:ut.s,v:wt}},_e=async(Ge,ut)=>{const wt=oe(Ge,ut);if(!wt)throw new Error("Unsupported typed action");const Ht=te(),Rt=Object.assign({},wt.types,{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}]}),pn=(c()||"").trim();if(pn){const _n=await new cle(pn).signTypedData(Ht,wt.types,wt.message);return fe(_n)}const un=Ypn();if(un){await Qpn(un,l);let gn=await un.request({method:"eth_accounts"});(!gn||!gn.length)&&(gn=await un.request({method:"eth_requestAccounts"}));const _n=gn[0];if(!_n)throw new Error("No connected account in wallet");if(String(_n).toLowerCase()!==String(e).toLowerCase())throw new Error(`Connected wallet ${_n} does not match HL address ${e}.`);const In={domain:Ht,types:Rt,primaryType:wt.primaryType,message:wt.message},Sn=await un.request({method:"eth_signTypedData_v4",params:[_n,JSON.stringify(In)]});return fe(Sn)}throw new Error("No signer for typed action")};let ge={ts:0,fee:null};async function Ce(Ge=!1){const ut=Date.now();if(!Ge&&ge.fee!=null&&ut-ge.ts<C)return{builder_fee:ge.fee};const{address:wt,token:Ht}=ONe(f);if(!wt||!Ht)return{builder_fee:null};const Rt=u+"/api/subscriber/check_account/",pn=await FNe(Rt,{address:wt,token:Ht}),un=(pn==null?void 0:pn.builder_fee)!=null?Number(pn.builder_fee):null;return ge={ts:ut,fee:un},{builder_fee:un}}async function be(Ge){if(Ge.type!=="order")return Ge;const{builder_fee:ut}=await Ce();return ut==null?Ge:{...Ge,builder:{b:d,f:Number(ut)}}}function we(Ge){return Ge!=null&&Ge.fromStart?Ge.fromStart:CQ(["dextra_from_start","from_start"])||x||null}function Ne(Ge){return Ge!=null&&Ge.appType?Ge.appType:CQ(["dextra_app_type","app_type"])||g||null}async function Oe(Ge,ut){if((ut==null?void 0:ut.leverage)!=null)return Number(ut.leverage);if(typeof v=="function"){const Ht=await v(Ge);if(Ht!=null)return Number(Ht)}const wt=CQ([`leverage:${Ge}`,`${Ge}_leverage`,"dextra_leverage","hl_leverage","leverage"])||y;return wt!=null?Number(wt):null}async function Le(Ge){const ut=await R.clearinghouseState(e),wt=((ut==null?void 0:ut.assetPositions)||[]).find(Rt=>{var pn,un;return((un=(pn=Rt==null?void 0:Rt.position)==null?void 0:pn.coin)==null?void 0:un.toUpperCase())===String(Ge).toUpperCase()});if(!wt)return null;const Ht=Number(wt.position.szi||0);return{side:Ht>=0?"long":"short",size:Math.abs(Ht)}}async function et({symbol:Ge,isBuy:ut,usePosSide:wt,size:Ht,price:Rt,telemetry:pn,oid:un}){var jn;if(!un&&un!==0)return;const{address:gn,token:_n}=ONe(f);if(!gn||!_n)return;const In=typeof window<"u"?window.localStorage.getItem("hl:wallet_id"):null,Sn=Ge?await Oe(Ge,pn):null,Yn=wt&&((jn=await Le(Ge))==null?void 0:jn.side)||(ut?"long":"short"),{builder_fee:Xn}=await Ce(),Hn={address:gn,token:_n,order_params:{coin:String(Ge),wallet_id:In!=null?Number(In):null,leverage:Sn!=null?Number(Sn):null,size:Ht!=null?Number(Ht):null,from_start:we(pn),app_type:Ne(pn),price:Rt!=null?Number(Rt):null,fee_amount:Xn!=null?Number(Xn):null,side:String(Yn),oid:Number(un)}},Kn=u+"/api/hyper/order_save/";try{await FNe(Kn,Hn)}catch{}}async function Ye(Ge,ut){const wt=ut??Date.now(),Ht=Ge.type==="order"?await be(Ge):Ge,Rt=W.has(Ht.type)?await _e(Ht,wt):await n.sign(Ht,wt),pn={action:Ht,nonce:wt,signature:Rt,...r?{vaultAddress:r}:{}};return F("/exchange",pn)}async function ht(Ge,ut){var un;const wt=await Ye(Ge),Ht=Jde(wt),Rt=Jpn(wt)||Zpn(wt)||(wt==null?void 0:wt.status)==="ok"||((un=wt==null?void 0:wt.response)==null?void 0:un.status)==="ok";let pn=null;return Rt&&(Kpn(),pn=RF(wt),pn==null&&Ht&&Ht.length&&(pn=RF(Ht))),await et({symbol:ut.symbol,isBuy:ut.isBuy,usePosSide:!!ut.usePosSide,size:ut.size,price:ut.price,telemetry:ut.telemetry,oid:pn}),wt}const st=async({symbol:Ge,isBuy:ut,size:wt,price:Ht,tif:Rt="Gtc",reduceOnly:pn=!1,cloid:un,builder:gn,telemetry:_n}={})=>{const In=await re(Ge),Sn=await ae(Ge,wt),Yn=await q(Ge,Ht,!!ut),Hn={type:"order",orders:[{a:In,b:!!ut,p:Yn,s:Sn,r:!!pn,t:{limit:{tif:Rt}},...un?{c:un}:{}}],grouping:"na",...gn?{builder:gn}:{}};return ht(Hn,{symbol:Ge,isBuy:ut,size:Sn,price:Yn,telemetry:_n,usePosSide:!1})},ot=async({symbol:Ge,isBuy:ut,size:wt,price:Ht,tif:Rt="Gtc",reduceOnly:pn=!1,tpPrice:un=null,slPrice:gn=null,triggerSlippage:_n=.08,cloid:In,builder:Sn,telemetry:Yn}={})=>{const Xn=await re(Ge),Hn=await ae(Ge,wt),Kn=[],jn=await q(Ge,Ht,!!ut);Kn.push({a:Xn,b:!!ut,p:jn,s:Hn,r:!!pn,t:{limit:{tif:Rt}},...In?{c:In}:{}});const $e=!ut;if(gn!=null&&gn!==""&&Number(gn)>0){const qe=await se(Ge,gn),je=await G(Ge,$e,Number(qe),_n);Kn.push({a:Xn,b:$e,p:je,s:Hn,r:!0,t:{trigger:{isMarket:!0,triggerPx:qe,tpsl:"sl"}}})}if(un!=null&&un!==""&&Number(un)>0){const qe=await se(Ge,un),je=await G(Ge,$e,Number(qe),_n);Kn.push({a:Xn,b:$e,p:je,s:Hn,r:!0,t:{trigger:{isMarket:!0,triggerPx:qe,tpsl:"tp"}}})}const me={type:"order",orders:Kn,grouping:Kn.length>1?"normalTpsl":"na",...Sn?{builder:Sn}:{}};return ht(me,{symbol:Ge,isBuy:ut,size:Hn,price:jn,telemetry:Yn,usePosSide:!1})},ze=async({symbol:Ge,tpPrice:ut=null,slPrice:wt=null,size:Ht=null,useLimitPx:Rt=!1,triggerSlippage:pn=.1,telemetry:un}={})=>{const gn=await Le(Ge);if(!gn)throw new Error(`No open position for ${Ge}`);const _n=await re(Ge),In=await ae(Ge,Ht??gn.size),Sn=gn.side==="short",Yn=[];let Xn=null;if(wt!=null&&Number(wt)>0){const Kn=await se(Ge,wt),jn=Rt?Kn:await G(Ge,Sn,Number(Kn),pn);Yn.push({a:_n,b:Sn,p:jn,s:In,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:Kn,tpsl:"sl"}}}),Xn=Xn??Kn}if(ut!=null&&Number(ut)>0){const Kn=await se(Ge,ut),jn=Rt?Kn:await G(Ge,Sn,Number(Kn),pn);Yn.push({a:_n,b:Sn,p:jn,s:In,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:Kn,tpsl:"tp"}}}),Xn=Xn??Kn}if(!Yn.length)throw new Error("TP/SL price required");return ht({type:"order",orders:Yn,grouping:"normalTpsl"},{symbol:Ge,isBuy:Sn,size:In,price:Xn??0,telemetry:un,usePosSide:!0})},We=async(Ge={})=>(await nn({filter:"tpsl",symbol:Ge.symbol}),ze(Ge)),gt=async(Ge,ut,wt,{price:Ht,slippage:Rt=a,cloid:pn,tif:un="Ioc",reduceOnly:gn=!1,builder:_n,telemetry:In}={})=>{const Sn=await G(Ge,ut,Ht,Rt);return st({symbol:Ge,isBuy:ut,size:wt,price:Sn,tif:"FrontendMarket",reduceOnly:gn,cloid:pn,builder:_n,telemetry:In})},bt=async(Ge,ut,{price:wt,slippage:Ht=a,cloid:Rt,tif:pn="Ioc",reduceOnly:un=!0,builder:gn,telemetry:_n}={})=>{let In,Sn=ut;if(Sn==null){const $e=await R.clearinghouseState(e),me=(($e==null?void 0:$e.assetPositions)||[]).find(je=>{var He,Vt;return((Vt=(He=je==null?void 0:je.position)==null?void 0:He.coin)==null?void 0:Vt.toUpperCase())===String(Ge).toUpperCase()});if(!me)throw new Error(`No position found for ${Ge}`);const qe=parseFloat(me.position.szi);if(!qe)throw new Error(`No open size on ${Ge}`);Sn=Math.abs(qe),In=qe<0}else try{const $e=await R.clearinghouseState(e),me=(($e==null?void 0:$e.assetPositions)||[]).find(je=>{var He,Vt;return((Vt=(He=je==null?void 0:je.position)==null?void 0:He.coin)==null?void 0:Vt.toUpperCase())===String(Ge).toUpperCase()});In=(me?parseFloat(me.position.szi):0)<0}catch{In=!1}const Yn=await G(Ge,In,wt,Ht),Xn=await re(Ge),Hn=await ae(Ge,Sn),jn={type:"order",orders:[{a:Xn,b:In,p:Yn,s:Hn,r:!0,t:{limit:{tif:"FrontendMarket"}},...Rt?{c:Rt}:{}}],grouping:"na",...gn?{builder:gn}:{}};return ht(jn,{symbol:Ge,isBuy:In,size:Hn,price:Yn,telemetry:_n,usePosSide:!0})},Xt=async Ge=>{const ut=await R.openOrders(e),wt=Ge?ut.filter(un=>un.coin.toUpperCase()===String(Ge).toUpperCase()):ut;if(!wt.length)return{status:"ok",response:{type:"cancel",data:{count:0}}};const Ht=new Map;for(const un of wt)Ht.has(un.coin)||Ht.set(un.coin,await re(un.coin));const pn={type:"cancel",cancels:wt.map(un=>({a:Ht.get(un.coin),o:Number(un.oid)}))};return Ye(pn)},St=async Ge=>{const ut=Ge==null?{type:"scheduleCancel"}:{type:"scheduleCancel",time:Date.now()+Math.max(5e3,Number(Ge))};return Ye(ut)},on=async({symbol:Ge,isBuy:ut,size:wt,minutes:Ht,randomize:Rt=!1,reduceOnly:pn=!1}={})=>{var Xn,Hn,Kn,jn,$e,me,qe,je;const un=await re(Ge),gn=await ae(Ge,wt),In={type:"twapOrder",twap:{a:un,b:!!ut,s:gn,r:!!pn,m:Number(Ht),t:!!Rt}},Sn=await Ye(In),Yn=((Kn=(Hn=(Xn=Sn==null?void 0:Sn.response)==null?void 0:Xn.data)==null?void 0:Hn.status)==null?void 0:Kn.error)||(($e=(jn=Sn==null?void 0:Sn.response)==null?void 0:jn.data)==null?void 0:$e.error)||((qe=(me=Sn==null?void 0:Sn.data)==null?void 0:me.status)==null?void 0:qe.error)||((je=Sn==null?void 0:Sn.data)==null?void 0:je.error);if(Yn)throw new Error(Yn);return Sn},dn=async({symbol:Ge,twapId:ut}={})=>{const Ht={type:"twapCancel",a:await re(Ge),t:Number(ut)};return Ye(Ht)},zn=async({symbol:Ge,oid:ut,cloid:wt}={})=>{const Ht=await re(Ge);if(ut!=null&&/^\d+$/.test(String(ut)))return Ye({type:"cancel",cancels:[{a:Ht,o:Number(ut)}]});if(wt)return Ye({type:"cancelByCloid",cancels:[{asset:Ht,cloid:String(wt)}]});throw new Error("cancelOrder requires a numeric oid or a cloid")},nn=async({filter:Ge="all",symbol:ut=null}={})=>{const wt=await R.openOrders(e),Ht=Array.isArray(wt)?wt:[],Rt=In=>{const Sn=String(In.orderType||In.type||"").toLowerCase();return Ge==="all"?!0:Ge==="limit"?Sn==="limit":Ge==="tpsl"?Sn.includes("take profit")||Sn.includes("stop"):Ge==="reduceOnly"?!!In.reduceOnly:Ge==="nonReduce"?!In.reduceOnly:!1},pn=Ht.filter(In=>(!ut||String(In.coin).toUpperCase()===String(ut).toUpperCase())&&Rt(In));if(!pn.length)return{ok:!0,count:0};const un=new Map,gn=[];for(const In of pn){let Sn=un.get(In.coin);Sn||(Sn=await re(In.coin),un.set(In.coin,Sn)),gn.push({a:Sn,o:Number(In.oid)})}return Ye({type:"cancel",cancels:gn})},ln=async()=>{const Ge=await R.clearinghouseState(e),wt=(Array.isArray(Ge==null?void 0:Ge.assetPositions)?Ge.assetPositions:[]).map(Ht=>Ht==null?void 0:Ht.position).filter(Ht=>Math.abs(Number((Ht==null?void 0:Ht.szi)||0))>0);for(const Ht of wt){const Rt=Ht.coin,pn=Math.abs(Number(Ht.szi));await bt(Rt,pn,{tif:"FrontendMarket",reduceOnly:!0})}return!0},rn={usdTransfer:async(Ge,ut)=>{const wt=Date.now(),Ht={type:"usdSend",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),amount:String(ut),time:wt};return Ye(Ht)},spotTransfer:async(Ge,ut,wt)=>{const Ht=Date.now(),Rt={type:"spotSend",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),token:ut,amount:String(wt),time:Ht};return Ye(Rt)},usdClassTransfer:async(Ge,ut)=>{const wt=Date.now(),Ht={type:"usdClassTransfer",hyperliquidChain:M,signatureChainId:l,amount:String(Ge),toPerp:!!ut,nonce:wt};return Ye(Ht,wt)},withdraw:async(Ge,ut)=>{const wt=Date.now(),Ht={type:"withdraw3",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),amount:String(ut),time:wt};return Ye(Ht,wt)},cDeposit:async Ge=>{const ut=Date.now(),wt={type:"cDeposit",hyperliquidChain:M,signatureChainId:l,wei:String(Ge),nonce:ut};return Ye(wt,ut)},cWithdraw:async Ge=>{const ut=Date.now(),wt={type:"cWithdraw",hyperliquidChain:M,signatureChainId:l,wei:String(Ge),nonce:ut};return Ye(wt,ut)},approveBuilderFee:async({builder:Ge,maxFeeRate:ut})=>{const wt=Date.now(),Ht={type:"approveBuilderFee",hyperliquidChain:M,signatureChainId:l,builder:String(Ge).toLowerCase(),maxFeeRate:String(ut),nonce:wt};return Ye(Ht,wt)}},rt=(()=>{const Ge="hl:pairs",ut=()=>{try{return JSON.parse(localStorage.getItem(Ge)||"[]")}catch{return[]}},wt=gn=>{try{localStorage.setItem(Ge,JSON.stringify(gn))}catch{}};return{read:ut,write:wt,get:gn=>ut().find(_n=>_n.id===gn)||null,add:gn=>{const _n=ut();_n.push(gn),wt(_n)},upsert:gn=>{const _n=ut().filter(In=>In.id!==gn.id);_n.push(gn),wt(_n)},remove:gn=>wt(ut().filter(_n=>_n.id!==gn))}})(),at=(Ge="PAIR")=>`${Ge}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;async function $t(Ge,ut,wt,Ht,Rt){const pn=[{symbol:ut.symbol,side:"long",size:Number(ut.size),oid:RF(Ht)??null},{symbol:wt.symbol,side:"short",size:Number(wt.size),oid:RF(Rt)??null}];return rt.add({id:Ge,createdAt:Date.now(),legs:pn}),{pairId:Ge,long:{oid:pn[0].oid},short:{oid:pn[1].oid}}}const xn=async({long:Ge,short:ut,entrySlippage:wt=a,triggerSlippage:Ht=.1,telemetry:Rt,pairId:pn}={})=>{if(!(Ge!=null&&Ge.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");if(!(Number(Ge.size)>0)||!(Number(ut.size)>0))throw new Error("pair sizes must be > 0");const un=pn||at(),[gn,_n]=await Promise.all([placeMarketWithTPSL({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),entrySlippage:wt,tpPrice:Ge.tpPrice??null,slPrice:Ge.slPrice??null,triggerSlippage:Ht,telemetry:Rt,cloid:`${un}:L`}),placeMarketWithTPSL({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),entrySlippage:wt,tpPrice:ut.tpPrice??null,slPrice:ut.slPrice??null,triggerSlippage:Ht,telemetry:Rt,cloid:`${un}:S`})]);return $t(un,Ge,ut,gn,_n)},Zt=async({long:Ge,short:ut,triggerSlippage:wt=a,telemetry:Ht,pairId:Rt}={})=>{if(!(Ge!=null&&Ge.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");const pn=Rt||at(),[un,gn]=await Promise.all([Ge.tpPrice||Ge.slPrice?ot({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),price:Number(Ge.price),tif:String(Ge.tif||"Gtc"),reduceOnly:!!Ge.reduceOnly,tpPrice:Ge.tpPrice??null,slPrice:Ge.slPrice??null,triggerSlippage:wt,telemetry:Ht,cloid:`${pn}:L`}):st({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),price:Number(Ge.price),tif:String(Ge.tif||"Gtc"),reduceOnly:!!Ge.reduceOnly,telemetry:Ht,cloid:`${pn}:L`}),ut.tpPrice||ut.slPrice?ot({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),price:Number(ut.price),tif:String(ut.tif||"Gtc"),reduceOnly:!!ut.reduceOnly,tpPrice:ut.tpPrice??null,slPrice:ut.slPrice??null,triggerSlippage:wt,telemetry:Ht,cloid:`${pn}:S`}):st({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),price:Number(ut.price),tif:String(ut.tif||"Gtc"),reduceOnly:!!ut.reduceOnly,telemetry:Ht,cloid:`${pn}:S`})]);return $t(pn,Ge,ut,un,gn)},zt=async({long:Ge,short:ut,telemetry:wt,pairId:Ht}={})=>{if(!(Ge!=null&&Ge.symbol)||!(ut!=null&&ut.symbol))throw new Error("pair requires long.symbol and short.symbol");const Rt=Ht||at(),[pn,un]=await Promise.all([on({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),minutes:Number(Ge.minutes),randomize:!!Ge.randomize,reduceOnly:!!Ge.reduceOnly}),on({symbol:ut.symbol,isBuy:!1,size:Number(ut.size),minutes:Number(ut.minutes),randomize:!!ut.randomize,reduceOnly:!!ut.reduceOnly})]);return $t(Rt,Ge,ut,pn,un)};async function pt(Ge){var Rt;const ut=await R.clearinghouseState(e),wt=((ut==null?void 0:ut.assetPositions)||[]).find(pn=>{var un,gn;return((gn=(un=pn==null?void 0:pn.position)==null?void 0:un.coin)==null?void 0:gn.toUpperCase())===String(Ge).toUpperCase()}),Ht=Number(((Rt=wt==null?void 0:wt.position)==null?void 0:Rt.szi)||0);return{size:Math.abs(Ht),side:Ht>=0?"long":"short"}}return{updateLeverage:async(Ge,ut,wt)=>{var gn,_n,In,Sn,Yn,Xn,Hn,Kn;const Rt={type:"updateLeverage",asset:await re(Ge),isCross:String(ut||"").toLowerCase()==="cross",leverage:Number(wt)},pn=await Ye(Rt),un=((In=(_n=(gn=pn==null?void 0:pn.response)==null?void 0:gn.data)==null?void 0:_n.status)==null?void 0:In.error)||((Yn=(Sn=pn==null?void 0:pn.response)==null?void 0:Sn.data)==null?void 0:Yn.error)||((Hn=(Xn=pn==null?void 0:pn.data)==null?void 0:Xn.status)==null?void 0:Hn.error)||((Kn=pn==null?void 0:pn.data)==null?void 0:Kn.error)||((pn==null?void 0:pn.status)==="err"?pn==null?void 0:pn.response:null);if(un)throw new Error(String(un));return pn},placeOrder:st,placeLimitWithTPSL:ot,placeTPSLForPosition:ze,replaceTPSLForPosition:We,cancelAllOrders:Xt,scheduleCancel:St,marketOpen:gt,marketClose:bt,placeMarketWithTPSL:async Ge=>{const ut=await G(Ge.symbol,Ge.isBuy,null,Ge.entrySlippage??a);return ot({...Ge,price:Number(ut),tif:"FrontendMarket"})},placeTwapOrder:on,cancelTwapOrder:dn,cancelOrder:zn,cancelOrdersFiltered:nn,closeAllPositions:ln,marketOpenPair:xn,limitOpenPair:Zt,twapOpenPair:zt,marketClosePair:async({pairId:Ge,slippage:ut=a,fraction:wt=1,telemetry:Ht}={})=>{const Rt=rt.get(Ge);if(!Rt)throw new Error("Unknown pairId");const[pn]=Rt.legs.filter(jn=>jn.side==="long"),[un]=Rt.legs.filter(jn=>jn.side==="short");if(!pn||!un)throw new Error("Pair legs corrupted");const[gn,_n]=await Promise.all([pt(pn.symbol),pt(un.symbol)]),In=Math.max(0,Math.min(gn.size,pn.size)*Number(wt||1)),Sn=Math.max(0,Math.min(_n.size,un.size)*Number(wt||1)),Yn=[];if(In>0&&Yn.push(bt(pn.symbol,In,{slippage:ut,reduceOnly:!0,telemetry:Ht,cloid:`${Ge}:L:CLOSE`})),Sn>0&&Yn.push(bt(un.symbol,Sn,{slippage:ut,reduceOnly:!0,telemetry:Ht,cloid:`${Ge}:S:CLOSE`})),!Yn.length)return{pairId:Ge,message:"Nothing to close"};const Xn=await Promise.all(Yn),[Hn,Kn]=await Promise.all([pt(pn.symbol),pt(un.symbol)]);return Hn.size===0&&Kn.size===0&&rt.remove(Ge),{pairId:Ge,results:Xn}},pairs:{list:()=>rt.read(),get:Ge=>rt.get(Ge),remove:Ge=>rt.remove(Ge)},info:R,transfers:rn,utils:{getPerpAssetId:re,getSzDecimals:ee,toPxString:se,toSzString:ae,withSlippagePx:G,trimZeros:K,getPxDecimalsAt:ne,getTickSize:pe,quantizePx:q}}}const _se="https://api.hyperliquid.xyz/info",emn="wss://api.hyperliquid.xyz/ws";function tmn(t){const e=String(t||""),n=e.indexOf(":");if(n>=0){const r=e.slice(0,n),s=e.slice(n+1);return{builder:r,symbol:s+(r==="xyz"?"-USDC":"-USDH")}}return{builder:null,symbol:e}}const Jd={rows:[],subs:new Set,started:!1,ws:null,timer:null};function aqe(){for(const t of Jd.subs)try{t(Jd.rows)}catch{}}async function nmn(){const e=await(await fetch(_se,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),n=Array.isArray(e)?e[0]:e.meta||e||{},r=Array.isArray(e)?e[1]:e.assetCtxs||[];return(n&&n.universe?n.universe:[]).map((o,l)=>{const c=r&&r[l]||{},u=o.name,d=Number(c.markPx??c.midPx??0),f=Number(c.prevDayPx??0);return{kind:"perp",dex:"",builder:"",rawSymbol:u,coin:u,symbol:`${u}-USD`,last:d,prevDayPx:f,chg24:f?(d-f)/f*100:0,vol:Number(c.dayNtlVlm??0),funding:Number(c.funding??0),leverage:o.maxLeverage??null,openInterest:Number(c.openInterest??0)}})}async function rmn(){try{const e=await(await fetch(_se,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"perpDexs"})})).json();let n=[];Array.isArray(e)?n=e:Array.isArray(e.dexs)&&(n=e.dexs);const r=n.map(a=>a?typeof a=="string"?a:typeof a=="object"&&a.name?a.name:null:null).filter(a=>{if(!a)return!1;const o=String(a),l=o.toLowerCase();return!(o==="HL"||l==="vntl"||l==="flx")}),s=[];for(const a of r)try{const l=await(await fetch(_se,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs",dex:a})})).json(),c=Array.isArray(l)?l[0]:l.meta||l||{},u=Array.isArray(l)?l[1]:l.assetCtxs||[],d=c&&c.universe?c.universe:[];for(let f=0;f<d.length;f++){const x=d[f],g=u[f]||{},y=tmn(x.name),v=Number(g.markPx??g.midPx??0),C=Number(g.prevDayPx??0);s.push({kind:"hip3",dex:a,builder:y.builder||a,rawSymbol:x.name,coin:y.symbol,symbol:y.symbol,last:v,prevDayPx:C,chg24:C?(v-C)/C*100:0,vol:Number(g.dayNtlVlm??0),funding:Number(g.funding??0),leverage:x.maxLeverage??null,openInterest:Number(g.openInterest??0)})}}catch{}return s}catch{return[]}}async function MNe(){try{const[t,e]=await Promise.all([nmn(),rmn()]);Jd.rows=[...t,...e],aqe()}catch{}}function smn(){if(!Jd.started){Jd.started=!0,MNe(),Jd.timer=setInterval(MNe,6e4);try{const t=new WebSocket(emn);Jd.ws=t,t.onopen=()=>{try{t.send(JSON.stringify({method:"subscribe",subscription:{type:"allMids",dex:"ALL_DEXS"}}))}catch{}},t.onmessage=e=>{let n;try{n=JSON.parse(e.data||"{}")}catch{return}if(n.channel!=="allMids")return;const r=n.data&&n.data.mids||{};Xpn(r);const s=Jd.rows.map(a=>{const o=a.rawSymbol||a.symbol||a.coin,c=String(o).replace(/^[a-z0-9]+:/i,""),u=a.coin,d=a.symbol,f=o,x=r[c]??r[u]??r[d]??r[f]??null;if(x==null)return a;const g=Number(x),y=a.prevDayPx?(g-a.prevDayPx)/a.prevDayPx*100:a.chg24||0;return{...a,last:g,chg24:y}});Jd.rows=s,aqe()},t.onclose=()=>{Jd.ws=null}}catch{}}}function yz(){const[t,e]=h.useState(Jd.rows);return h.useEffect(()=>{smn(),e(Jd.rows);const n=r=>{e(r)};return Jd.subs.add(n),()=>{Jd.subs.delete(n)}},[]),t}const SQ=({children:t,text:e})=>{const[n,r]=h.useState({x:0,y:0}),[s,a]=h.useState(!1);return i.jsxs("div",{className:"relative inline-block",onMouseMove:o=>{const l=o.currentTarget.getBoundingClientRect();r({x:o.clientX-l.left,y:o.clientY-l.top})},onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[i.jsx("span",{className:"underline decoration-dotted underline-offset-2 cursor-help",children:t}),i.jsx(sI,{children:s&&i.jsx(ho.div,{className:"absolute z-50 px-3 py-2 text-xs text-white bg-black rounded-md pointer-events-none shadow-lg w-72",style:{top:n.y+18,left:n.x+18},initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{type:"spring",stiffness:300,damping:25},children:e})})]})},imn=({coin:t,onCoinChange:e,headerData:n,setIsDigits:r,mode:s="single",pairKey:a="BTC/ETH",onPairChange:o=()=>{},markets:l=[],market:c="hyperliquid"})=>{const u=(n==null?void 0:n.nextFundingTime)??(n==null?void 0:n.nextFundingRate),[d,f]=h.useState(R(u)),[x,g]=h.useState((n==null?void 0:n.markPx)||0),[y,v]=h.useState("text-white"),[C,N]=h.useState({last:null,mark:null,oracle:null}),T=h.useRef((n==null?void 0:n.markPx)||0),P=yz(),M=l.length?l:P,F=c==="hyperliquid"&&s==="pair",$={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{if(!F&&(n==null?void 0:n.markPx)!=null){const fe=n.markPx.toString(),_e=fe.includes(".")?fe.split(".")[1].length:0;r(_e)}},[F,n==null?void 0:n.markPx]),h.useEffect(()=>{if(!F)return;let fe=!1;const _e=async()=>{var ge;try{const be=await(await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allMids"})})).json(),we=((ge=be==null?void 0:be.data)==null?void 0:ge.universe)||[],[Ne,Oe]=String(a).split("/"),Le=we.find(ze=>(ze==null?void 0:ze.name)===Ne),et=we.find(ze=>(ze==null?void 0:ze.name)===Oe),Ye=Number((Le==null?void 0:Le.markPx)||0),ht=Number((et==null?void 0:et.markPx)||0),st=Number((Le==null?void 0:Le.oraclePx)||0),ot=Number((et==null?void 0:et.oraclePx)||0);if(Ye>0&&ht>0){const ze=Ye/ht,We=st>0&&ot>0?st/ot:null;N({last:ze,mark:ze,oracle:We});const gt=ze.toString().includes(".")?ze.toString().split(".")[1].length:0;r(gt)}}catch{}fe||setTimeout(_e,1500)};return _e(),()=>{fe=!0}},[F,a]);function R(fe){const _e=new Date,ge=_e.getTime(),Ce=Number(fe);if(Number.isFinite(Ce)&&Ce>ge){const ht=Math.max(0,Math.floor((Ce-ge)/1e3)),st=String(Math.floor(ht/3600)).padStart(2,"0"),ot=String(Math.floor(ht%3600/60)).padStart(2,"0"),ze=String(ht%60).padStart(2,"0");return`${st}:${ot}:${ze}`}_e.setSeconds(_e.getSeconds()+1);const be=Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours(),_e.getUTCMinutes(),_e.getUTCSeconds()),Ne=new Date(Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours()+1,0,0,0)).getTime()-be,Oe=Math.floor(Ne/1e3),Le=String(Math.floor(Oe/3600)).padStart(2,"0"),et=String(Math.floor(Oe%3600/60)).padStart(2,"0"),Ye=String(Oe%60).padStart(2,"0");return`${Le}:${et}:${Ye}`}h.useEffect(()=>{f(R(u));const fe=setInterval(()=>f(R(u)),1e3);return()=>clearInterval(fe)},[u]),h.useEffect(()=>{if(F){const fe=C.mark;if(!fe)return;const _e=T.current;fe>_e?v("text-[#1DE6A3]"):fe<_e&&v("text-[#FF7173]"),g(fe);const ge=setTimeout(()=>v("text-white"),800);return T.current=fe,()=>clearTimeout(ge)}else{if(!(n!=null&&n.markPx))return;const fe=n.markPx,_e=T.current;fe>_e?v("text-[#1DE6A3]"):fe<_e&&v("text-[#FF7173]"),g(fe);const ge=setTimeout(()=>v("text-white"),800);return T.current=fe,()=>clearTimeout(ge)}},[F,C.mark,n==null?void 0:n.markPx]);const z=()=>i.jsx("div",{className:"flex items-center justify-start w-[76px]",children:i.jsx("div",{className:"w-[76px] max-w-[76px] h-[16px] rounded skeleton-ticker-text short ml-4 mt-1"})}),Q=(n==null?void 0:n.source)==="extended",re=fe=>{const _e=Number(fe);if(!Number.isFinite(_e))return z();const ge=Math.abs(_e);let Ce=1;return ge>=1e3?Ce=1:ge>=100?Ce=2:ge>=1?Ce=3:ge>=.1?Ce=4:Ce=6,_e.toLocaleString(void 0,{maximumFractionDigits:Ce})},ee=fe=>fe==null||isNaN(fe)?z():fe>=1e3?d3(fe):fe,K=fe=>{const _e=Number(fe);if(!Number.isFinite(_e))return z();const ge=Math.abs(_e),Ce=_e>=0?"+":"-";if(!Q)return`${Ce}${ge.toFixed(5)}`;let be=0;ge<.1?be=6:ge<1?be=4:ge<10?be=2:ge<100&&(be=1);const we=ge.toFixed(be),Ne=be>0?we.replace(/\.?0+$/,""):we;return`${Ce}${Ne}`},ne=Number.isFinite(n==null?void 0:n.markPx)&&Number.isFinite(n==null?void 0:n.prevDayPx)?n.markPx-n.prevDayPx:null,pe=ne!=null&&(n!=null&&n.prevDayPx)?ne/n.prevDayPx*100:null,q=ne!=null?K(ne):null,se=ne==null?"text-white":ne>=0?"text-[#1DE6A3]":"text-[#FF7173]",ae=pe==null?"text-white":pe>=0?"text-[#1DE6A3]":"text-[#FF7173]",G=()=>{const[fe,_e]=String(a).split("/");return i.jsxs("div",{className:"flex -space-x-2 items-center",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${fe||""}.svg`||za,alt:"pair_a",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a]",loading:"lazy",onError:ge=>wm(ge)}),i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${_e||""}.svg`||za,alt:"pair_b",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a] border border-[#0f0f0f]",loading:"lazy",onError:ge=>wm(ge)})]})},W=F?"pair":"single",te=F?a:t,oe=F?o:e;return i.jsx("div",{className:"flex justify-between items-center gap-2 md:gap-4 w-full relative",children:i.jsxs("div",{className:"flex justify-between xl:justify-start items-center gap-2 sm:gap-4 w-full sm:w-max",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"flex justify-center items-center",children:F?i.jsx(G,{}):i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${$[t]||(t==null?void 0:t.split("/")[0])}.svg`||za,alt:"token_image",className:"w-8 h-8 min-w-8 min-h-8 rounded-full",loading:"lazy",onError:fe=>wm(fe)})}),i.jsx(Zde,{markets:M,value:te,onChange:oe,loading:!M.length,showIcon:!0,mode:W})]}),i.jsx("div",{className:"hidden lg:flex bg-[#101010]",children:F?i.jsx(i.Fragment,{}):i.jsxs(i.Fragment,{children:[i.jsx(PC,{title:i.jsx(SQ,{text:"Used for margining, computing unrealized PnL, liquidations and triggering TP/SL orders.",children:"Mark"}),widthValue:"70px",info:Q?re(x):ee(x),color_1:y}),i.jsx(PC,{title:i.jsx(SQ,{text:"Median price from external sources reported by validators; used to calculate funding rates.",children:"Oracle"}),widthValue:"80px",info:Q?re(n==null?void 0:n.oraclePx):ee(n==null?void 0:n.oraclePx),color_1:"text-white"}),i.jsx(PC,{title:"24h Change",widthValue:"120px",info:q??z(),info_2:pe,color_1:se,color_2:ae}),i.jsx(PC,{title:"24h Volume",widthValue:"130px",info:n!=null&&n.dayNtlVlm?`$${Er(parseFloat(n==null?void 0:n.dayNtlVlm))}`:z(),color_1:"text-white"}),i.jsx(PC,{title:"Open Interest",widthValue:"130px",info:n!=null&&n.oraclePx?`$${Er(parseFloat((n==null?void 0:n.oraclePx)*(n==null?void 0:n.openInterest)))}`:z(),color_1:"text-white"}),i.jsx(PC,{title:i.jsx(SQ,{text:"If the funding rate is positive, longs pay shorts. If negative, shorts pay longs.",children:"Funding"}),title_2:"Countdown",widthValue:"145px",info:(n==null?void 0:n.funding)!=null?((n==null?void 0:n.funding)*100).toFixed(4)+"%":z(),info_2:(n==null?void 0:n.funding)!=null?d:z(),color_1:"text-[#1DE6A3]",color_2:"text-white",isLast:!0})]})}),i.jsx("div",{className:"flex lg:hidden justify-start items-center gap-4",children:"All Positions"})]})})},PC=({title:t,title_2:e,widthValue:n,info:r,info_2:s,color_1:a,color_2:o,isLast:l})=>i.jsxs("div",{className:"flex items-center",children:[i.jsxs("div",{style:{minWidth:n},className:"flex flex-col items-center justify-center",children:[i.jsx("div",{className:"flex flex-col items-start",children:e?i.jsxs("div",{className:`text-[#B7B7B7] text-[12px] font-medium font-inter leading
-snug`,children:[t," / ",e]}):i.jsx("div",{className:"text-[#B7B7B7] text-[12px] font-medium font-inter leading-snug",children:t})}),s?i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r}),i.jsx("div",{className:`${a} flex justify-center items-center max-h-2`,children:r?"/":""}),i.jsx("div",{className:`${o} text-[12px] font-semibold font-inter leading-[16px]`,children:e=="Countdown"?s:`${s>0?"+":""}${parseFloat(s).toFixed(2)}%`})]}):i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r})]}),!l&&i.jsx("div",{className:"border-l border-[#3E3E3E]",style:{height:24}})]}),amn="wss://api.hyperliquid.xyz/ws",NQ=new Map;function RNe(t){const e=(t||"").toLowerCase();return e?(NQ.has(e)||NQ.set(e,{key:e,ws:null,ping:null,subs:new Set,connected:!1,connecting:!1}),NQ.get(e)):null}function oqe(t){if(!t||t.connecting||t.connected)return;t.connecting=!0;const e=new WebSocket(amn);t.ws=e,e.onopen=()=>{t.connected=!0,t.connecting=!1;try{e.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData3",user:t.key}}))}catch{}t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=r=>{let s;try{s=JSON.parse(r.data)}catch{return}(s==null?void 0:s.method)!=="pong"&&t.subs.forEach(a=>{try{a(s)}catch{}})};const n=()=>{t.connected=!1,t.connecting=!1;try{e.close()}catch{}t.ping&&(clearInterval(t.ping),t.ping=null),t.ws=null,t.subs.size&&setTimeout(()=>oqe(t),1500)};e.onclose=n,e.onerror=n}function lqe(t,e){const n=RNe(t);return n?(n.subs.add(e),oqe(n),()=>{const r=RNe(t);if(r&&(r.subs.delete(e),!r.subs.size&&r.ws))try{r.ws.close()}catch{}}):()=>{}}const omn="https://api.hyperliquid.xyz/info",jQ=new Map,lmn=["xyz"];function cmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(jQ.has(e)||jQ.set(e,{key:e,rows:[],count:void 0,loading:!0,emptyTimer:null,tpslByCoin:{},viewOrdersOnly:new Set,subs:new Set}),jQ.get(e)):null}function cqe(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading,tpslByCoin:t.tpslByCoin,viewOrdersOnly:t.viewOrdersOnly})}catch{}})}function umn(t){return(Array.isArray(t)?t:[]).filter(n=>{var r;return((r=n==null?void 0:n.position)==null?void 0:r.szi)&&Number(n.position.szi)!==0}).map(n=>{var y,v,C;const r=n.position,s=Number(r.szi||0),a=Number(r.positionValue||0),o=Number(r.entryPx||0),l=Math.abs(s)>0?a/Math.abs(s):0,c=Number(r.unrealizedPnl||0),u=Number(r.returnOnEquity||0)*100,d=r.liquidationPx?Number(r.liquidationPx):null,f=Number(r.marginUsed||0),x=Number(((y=r.leverage)==null?void 0:y.value)||0),g=((v=r.leverage)==null?void 0:v.type)||null;return{id:`${r.coin}:${r.entryPx}:${r.szi}`,coin:r.coin,type:s>0?"Long":"Short",size:s,positionValue:a,entryPrice:o,markPrice:l,pnl:c,roe:u,liquidationPx:d,marginUsed:f,leverage:{value:x,type:g},funding:Number(((C=r.cumFunding)==null?void 0:C.sinceOpen)||0)}})}function LNe(t,e){const n=umn(e);t.rows=n,t.count=n.length,t.loading=!1,cqe(t)}function LF(t,e){if(Array.isArray(e)&&e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),LNe(t,e);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,LNe(t,[])},1e3))}function DF(t,e){const n=Array.isArray(e)?e:[],r={},s=new Set,a=new Set;for(const o of n)if(o!=null&&o.coin&&(s.add(o.coin),o.isPositionTpsl)){a.add(o.coin);const l=r[o.coin]||{tp:null,sl:null},c=Number(o.triggerPx||o.limitPx||0),u=String(o.orderType||"").toLowerCase();u.includes("take profit")&&(l.tp=Number.isFinite(c)?c:l.tp),u.includes("stop")&&(l.sl=Number.isFinite(c)?c:l.sl),r[o.coin]=l}for(const o of s)a.has(o)||(r[o]={tp:null,sl:null});t.tpslByCoin=r,cqe(t)}function uqe(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t))return r(t),e;if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&r(s.clearinghouseState.openOrders));return e}function dqe(t){let e=[],n=!1;if(t&&typeof t=="object"){const a=t.clearinghouseState;if(Array.isArray(a&&a.assetPositions)?(e.push(...a.assetPositions),n=!0):Array.isArray(t.assetPositions)&&(e.push(...t.assetPositions),n=!0),Array.isArray(t.perpDexStates)){let o=!1;for(const l of t.perpDexStates){if(!l||!l.clearinghouseState)continue;const c=l.clearinghouseState.assetPositions;Array.isArray(c)&&c.length>0&&(o=!0,e.push(...c))}o&&(n=!0)}}const r=uqe(t),s=r.length>0;return{hasAssetPositions:n,assetPositions:e,hasOpenOrders:s,openOrders:r}}function dmn(t){if(!t||typeof t!="object")return{assetPositions:[],openOrders:[]};const{hasAssetPositions:e,assetPositions:n,hasOpenOrders:r,openOrders:s}=dqe(t);return{assetPositions:e?n:[],openOrders:r?s:[]}}function efe(t){const[e,n]=h.useState({rows:[],count:void 0,loading:!0,tpslByCoin:{},viewOrdersOnly:new Set});return h.useEffect(()=>{const r=t==null?void 0:t.toLowerCase();if(!r)return;const s=cmn(r),a=l=>n(l);s.subs.add(a),n({rows:s.rows,count:s.count,loading:s.loading,tpslByCoin:s.tpslByCoin,viewOrdersOnly:s.viewOrdersOnly});const o=lqe(r,l=>{if(!l)return;const c=l.channel;if(c==="user"){const u=l.data&&l.data.state;if(!u)return;Array.isArray(u.assetPositions)&&LF(s,u.assetPositions);const d=uqe(u);d.length&&DF(s,d);return}if(c==="webData2"||c==="webData3"){const u=l.data||{},{hasAssetPositions:d,assetPositions:f,hasOpenOrders:x,openOrders:g}=dqe(u);d&&LF(s,f),x&&DF(s,g)}});return(async()=>{try{const l=lmn.map(f=>{const x={type:"clearinghouseState",user:r};return f&&(x.dex=f),x}),c=await Promise.all(l.map(f=>fetch(omn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(f)}).then(x=>x.json()).catch(()=>null))),u=[],d=[];for(const f of c){if(!f)continue;const{assetPositions:x,openOrders:g}=dmn(f);Array.isArray(x)&&x.length&&u.push(...x),Array.isArray(g)&&g.length&&d.push(...g)}LF(s,u),DF(s,d)}catch{LF(s,[]),DF(s,[])}})(),()=>{s.subs.delete(a),o()}},[t]),e}function fqe(t){const{count:e}=efe(t);return e}const AQ=new Map;function fmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(AQ.has(e)||AQ.set(e,{key:e,rows:[],count:void 0,loading:!0,subs:new Set,emptyTimer:null}),AQ.get(e)):null}function hmn(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading})}catch{}})}function pmn(t){return(Array.isArray(t)?t:[]).map(n=>({id:`${n.oid}-${n.timestamp}`,coin:n.coin,side:n.side==="B"?"Buy":"Sell",sideRaw:n.side,type:n.orderType,size:Number(n.sz)>0?Number(n.sz):"--",originalSize:Number(n.origSz)>0?Number(n.origSz):"--",price:Number(n.triggerPx)>0?"Market":Number(n.limitPx),limitPx:Number(n.limitPx||0),triggerPx:Number(n.triggerPx)||"N/A",isTrigger:!!n.isTrigger,reduceOnly:!!n.reduceOnly,tif:n.tif||null,orderValue:Number(n.limitPx||0)>0&&Number(n.sz||0)!==0?Number(n.limitPx)*Math.abs(Number(n.sz)):0,timestamp:Number(n.timestamp||0),children:Array.isArray(n.children)?n.children:[],isPositionTpsl:!!n.isPositionTpsl,cloid:n.cloid||null,oid:n.oid})).sort((n,r)=>r.timestamp-n.timestamp)}function _Q(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t)){for(const s of t)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders));return e}if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),Array.isArray(t.openOrders)&&r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders)&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&Array.isArray(s.clearinghouseState.openOrders)&&r(s.clearinghouseState.openOrders));return e}function DNe(t){if(!t||typeof t!="object")return!1;if(Array.isArray(t.orders)||Array.isArray(t.openOrders)||t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders))return!0;if(Array.isArray(t.perpDexStates)){for(const e of t.perpDexStates)if(!(!e||typeof e!="object")&&(Array.isArray(e.orders)||Array.isArray(e.openOrders)||e.clearinghouseState&&typeof e.clearinghouseState=="object"&&Array.isArray(e.clearinghouseState.openOrders)))return!0}return!1}function EQ(t,e){const n=pmn(e);t.rows=n,t.count=n.length,t.loading=!1,hmn(t)}function kQ(t,e,n){if(e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),EQ(t,e);return}if(n===0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),EQ(t,[]);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,!(n>0)&&EQ(t,[])},2e3))}function tfe(t){const e=(t==null?void 0:t.toLowerCase())||"",n=fqe(t),[r,s]=h.useState({rows:[],count:void 0,loading:!0});return h.useEffect(()=>{if(!e){s({rows:[],count:0,loading:!1});return}const a=fmn(e);if(!a){s({rows:[],count:0,loading:!1});return}const o=c=>s(c);a.subs.add(o),s({rows:a.rows,count:a.count,loading:a.loading});const l=lqe(e,c=>{if(!c)return;const u=c.channel,d=c.data||{};if(u==="openOrders"){const f=_Q(d);kQ(a,f,n);return}if(u==="user"){const f=d.state;if(!f||!DNe(f))return;const x=_Q(f);kQ(a,x,n);return}if(u==="webData2"||u==="webData3"){if(!DNe(d))return;const f=_Q(d);kQ(a,f,n);return}});return()=>{a.subs.delete(o),l()}},[e,n]),r}function mmn(t){const{count:e}=tfe(t);return e}const Fv={"1m":"1","5m":"5","15m":"15","30m":"30","1h":"60","4h":"240","12h":"720","1d":"1D","1w":"1W","1M":"1M"},f9={"1m":60,"5m":300,"15m":900,"30m":1800,"1h":3600,"4h":14400,"12h":43200,"1d":86400,"1w":604800,"1M":2592e3},BF={1:"1m",5:"5m",15:"15m",30:"30m",60:"1h",240:"4h",720:"12h","1D":"1d",D:"1d","1W":"1w",W:"1w","1M":"1M",M:"1M"},xmn="wss://api.starknet.extended.exchange",TQ="https://api.starknet.extended.exchange/api/v1",IQ="https://express-proxy-delta.vercel.app/proxy?url=",gmn={"1m":"PT1M","5m":"PT5M","15m":"PT15M","30m":"PT30M","1h":"PT1H","4h":"PT4H","12h":"PT12H","1d":"PT24H","1w":"P7D","1M":"P30D"},bmn="https://mainnet.zklighter.elliot.ai/api/v1/candles",ymn="https://mainnet.zklighter.elliot.ai/api/v1/candlesticks",vmn=["tv.js","charting_library.standalone.js","charting_library.js"];let $F=null;function wmn(t="/charting_library/"){return typeof window>"u"?Promise.resolve(null):window.TradingView&&window.TradingView.widget?Promise.resolve(window.TradingView):$F||($F=(async()=>{for(const e of vmn){const n=t.replace(/\/?$/,"/")+e;if(!document.querySelector(`script[data-tv-lib="${n}"]`)){const s=document.createElement("script");s.src=n,s.async=!0,s.dataset.tvLib=n,document.body.appendChild(s),await new Promise(a=>{s.onload=a,s.onerror=a})}if(window.TradingView&&window.TradingView.widget)return window.TradingView;let r=0;for(;(!window.TradingView||!window.TradingView.widget)&&r<40;)await new Promise(s=>setTimeout(s,25)),r++;if(window.TradingView&&window.TradingView.widget)return window.TradingView}return window.TradingView||null})(),$F)}const Cmn="#133024",hqe="#67FFBD",Smn="#311621",pqe="#FF79AD",Nmn={background:Cmn,border:hqe},jmn={background:Smn,border:pqe},Amn="#67FFBD",_mn="rgba(103,255,189,0.12)",Emn="#67FFBD",kmn="#FF797C",Tmn="rgba(255,121,124,0.12)",Imn="#FF79AD",Pmn="#67FFBD",Fmn="rgba(103,255,189,0.08)",Omn="#67FFBD",BNe="#FF79AD",$Ne="rgba(255,121,173,0.08)",UNe="#FF79AD",Q9=t=>{const e=String(t||"").trim().toUpperCase();return e==="SELL"||e==="SHORT"||e==="S"?"S":e==="BUY"||e==="LONG"||e==="B"?"B":""},NM="​",zNe="tv_chart_layout_v3",Tb=t=>typeof t=="string"&&t.includes("/");function Mmn(t){const e=[t.isBuy,t.b,t.buy,t.side,t.dir,t.takerSide,t.action];for(const n of e){if(n===!0||n===1)return!0;if(n===!1||n===0)return!1;if(typeof n=="string"){const r=n.toLowerCase();if(r==="buy"||r==="b"||r==="long")return!0;if(r==="sell"||r==="s"||r==="short")return!1}}return!1}function mqe(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}function Rmn(t){const e=new Date(t),n=mqe(t),r=e.getUTCDay();return n-r*864e5}function Lmn(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)}function Ov(t,e){if(e==="1d")return mqe(t);if(e==="1w")return Rmn(t);if(e==="1M")return Lmn(t);const n=f9[e]||60;return Math.floor(t/1e3/n)*n*1e3}function nfe(t){return/limit/i.test(String(t.type||""))?Number(t.limitPx)||0:Number(t.triggerPx)||0}function xqe(t){return Number(t.sz??t.size??t.sizeCoin??t.coinSize??t.baseSize??t.qty??t.quantity??0)||0}function Dmn(t,e){const n=Q9(t.sideRaw||t.side),r=/take\s*profit/i.test(String(t.type||"")),s=/stop/i.test(String(t.type||"")),a=nfe(t),o=xqe(t),l=t.coin||e||"",c=o>0?` (${o.toLocaleString(void 0,{maximumFractionDigits:6})}${l?" "+l:""})`:"";return r?NM+`TP ${n==="S"?">":"<"} ${a}${c}`:s?NM+`SL ${n==="S"?"<":">"} ${a}${c}`:NM+`Limit ${a}${c}`}function Bmn(t){const e=/take\s*profit/i.test(String(t.type||"")),n=/stop/i.test(String(t.type||"")),r=Q9(t.sideRaw||t.side),s=r==="S"||r==="A";return n?{txt:kmn,bg:Tmn,br:Imn}:e?s?{txt:BNe,bg:$Ne,br:UNe}:{txt:Amn,bg:_mn,br:Emn}:s?{txt:BNe,bg:$Ne,br:UNe}:{txt:Pmn,bg:Fmn,br:Omn}}function HNe(t){return!t||typeof t!="object"||!Array.isArray(t.charts)?t:{...t,charts:t.charts.map(n=>!n||!Array.isArray(n.panes)?n:{...n,panes:n.panes.map(r=>{if(!r||!Array.isArray(r.sources))return r;const s=r.sources.filter(a=>{if(!a||typeof a!="object")return!0;const o=a.state||{},l=o.text||o.title||"";return!(typeof l=="string"&&l[0]===NM)});return{...r,sources:s}})})}}function $mn(t,e){const n=t.oid??t.cloid??t.clientOrderId??t.hash??t.orderId??t.id??null,r=t.sideRaw??t.side??"";return String(n??`${t.coin||e}|${r}|${nfe(t)}`)}function VNe(t,e,n){var r,s,a,o;if(n!=null){try{(r=t==null?void 0:t.removeEntity)==null||r.call(t,n)}catch{}try{(s=e==null?void 0:e.removeEntity)==null||s.call(e,n)}catch{}try{const l=(a=e==null?void 0:e.getShapeById)==null?void 0:a.call(e,n);(o=l==null?void 0:l.remove)==null||o.call(l)}catch{}}}function UF(t,e,n){t.forEach(r=>{r&&(typeof r.then=="function"?r.then(s=>{s!=null&&VNe(e,n,s)}).catch(()=>{}):VNe(e,n,r))})}const Umn=(()=>{if(typeof Intl<"u"&&Intl.DateTimeFormat)try{const t=Intl.DateTimeFormat().resolvedOptions().timeZone;if(t&&typeof t=="string")return t}catch{}return"Etc/UTC"})();function PQ({coin:t="BTC",interval:e="1h",domId:n,libPath:r="/charting_library/",walletAddress:s,gridLines:a=[],market:o="hyperliquid",lighterMarketId:l=null,extendedMarket:c=null,extendedLastPrice:u=null,extendedApiKey:d=null}){const f=h.useRef(null),x=h.useRef(null),g=h.useRef(null),y=h.useRef(new Map),[v,C]=h.useState(!1),N=h.useRef([]),T=h.useRef([]),P=tfe(s||"").rows,M=h.useRef(null),F=h.useRef(e),$=h.useRef(new Map),R=h.useRef(0),[z,Q]=h.useState([]);h.useEffect(()=>{P.length>0&&(N.current=P)},[P]);let re;P.length===0?(R.current+=1,R.current<=1?re=N.current:re=P):(R.current=0,re=P);const ee=h.useMemo(()=>o!=="hyperliquid"?[]:re.filter(G=>G&&G.coin===t),[re,t,o]);h.useEffect(()=>{if(o!=="extended"||!d){Q([]);return}let G=!1;const W=async()=>{try{const oe=`${TQ}/user/orders`,fe=`${IQ}${encodeURIComponent(oe)}`,ge=await(await fetch(fe,{headers:{"X-Api-Key":d}})).json().catch(()=>null);if(G)return;const be=((ge==null?void 0:ge.data)&&Array.isArray(ge.data)&&ge.data||(Array.isArray(ge)?ge:[])).map((we,Ne)=>{var Oe;return{id:we.id??Ne,market:(we.market||"").toUpperCase(),type:(we.type||"").toUpperCase(),side:Q9(we.side)||(we.side||"").toUpperCase(),sideRaw:Q9(we.side)||"B",status:(we.status||"").toUpperCase(),limitPx:Number(we.price)||null,triggerPx:((Oe=we.trigger)==null?void 0:Oe.triggerPrice)!=null?Number(we.trigger.triggerPrice):null,qty:Number(we.qty)||null,takeProfit:we.takeProfit||null,stopLoss:we.stopLoss||null,reduceOnly:!!we.reduceOnly,createdTime:we.createdTime||null,updatedTime:we.updatedTime||null}}).filter(we=>we.status==="NEW"||we.status==="PARTIALLY_FILLED");Q(be)}catch{G||Q([])}};W();const te=setInterval(W,1e4);return()=>{G=!0,clearInterval(te)}},[o,d]);const K=h.useMemo(()=>{if(o==="hyperliquid")return ee;if(o==="extended"){const G=String(c||t||"").toUpperCase();return z.filter(W=>String(W.market||"").toUpperCase()===G)}return[]},[o,ee,z,c,t]);let ne=Umn;try{const G=typeof window<"u"?JSON.parse(window.localStorage.getItem("tradingview.chartproperties")||"null"):null;G&&G.timezone&&(ne=G.timezone)}catch{}const pe=typeof window<"u"?window.localStorage.getItem("tranding_chart_interval_time"):null,q=pe&&Fv[pe]?pe:e,se=Fv[q]||"60";h.useEffect(()=>{P.length>0&&(T.current=P)},[P]),h.useEffect(()=>{if(!v)return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W)return;const te=Fv[e]?Fv[e]:Object.values(Fv).includes(e)?e:se,oe=M.current!==t,fe=F.current!==e;if(oe){M.current=t,F.current=e;const _e=g.current;if(_e&&typeof _e.clearMarksCache=="function")try{_e.clearMarksCache()}catch{}try{W.setSymbol(t,te,()=>{var ge;try{W.requestMarksRefresh&&W.requestMarksRefresh(),(ge=W.autoScaleAllSeries)==null||ge.call(W)}catch{}})}catch{}}else if(fe){F.current=e;try{W.setResolution(te,()=>{var _e;try{W.requestMarksRefresh&&W.requestMarksRefresh(),(_e=W.autoScaleAllSeries)==null||_e.call(W)}catch{}})}catch{}}},[t,e,v,se]),h.useEffect(()=>{let G=!0;return(async()=>{const W=await wmn(r);if(!G||!W||!W.widget||!f.current)return;f.current.innerHTML="";let te=5;function oe(be,we,Ne,Oe,Le,et,Ye){let ht=be||null,st=Ye||null,ot=null,ze=null,We=null,gt=null,bt=null,Xt=null;const St={},on={},dn={},zn={};let nn=!0,ln=et,rn=null,rt=0;const at=$e=>+String($e).slice(0,13);let $t="1h",xn="",Zt=[],zt=null,pt=null,Ve=null;const Pt=$e=>gmn[$e]||"PT1M",Ge=$e=>{if(Le)return Le;const me=String($e||"");return!me||me.includes("/")?"":me.includes("-")?me:`${me}-USD`},ut=($e,me)=>{if(!me)return;const qe=zn[me]||[],je=qe[qe.length-1];je&&je.time===$e.time?qe[qe.length-1]=$e:qe.push($e),qe.length>2e3&&qe.splice(0,qe.length-2e3),zn[me]=qe},wt=($e,me,qe)=>{const je=zn[$e]||[];return je.length?je.filter(He=>Number.isFinite(He.time)&&He.time/1e3>=me&&He.time/1e3<=qe):[]},Ht=($e,me,qe)=>{const je=Number(ln);if(!Number.isFinite(je)||je<=0)return[];const He=Ov(qe*1e3,$e);return Math.floor(He/1e3)<me?[]:[{time:He,open:je,high:je,low:je,close:je,volume:0}]};function Rt(){Ne==="hyperliquid"&&(ot||(ot=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),ot.onopen=()=>{bt&&ot&&ot.send(JSON.stringify({method:"subscribe",subscription:bt}))},ot.onmessage=$e=>{var je;const me=(je=JSON.parse($e.data))==null?void 0:je.data;if(!me||!me.c)return;const qe={time:at(me.t),open:+me.o,high:+me.h,low:+me.l,close:+me.c,volume:me.v??0};Object.values(St).forEach(He=>He(qe))},ot.onclose=()=>{ot=null}))}function pn(){Ne==="extended"&&(!Xt||ze||(ze=new WebSocket(Xt),ze.onmessage=$e=>{let me;try{me=JSON.parse($e.data)}catch{return}const qe=Array.isArray(me==null?void 0:me.data)?me.data:[];qe.length&&qe.forEach(je=>{const He={time:at(je.T),open:+je.o,high:+je.h,low:+je.l,close:+je.c,volume:je.v!=null?Number(je.v):0};!Number.isFinite(He.time)||!Number.isFinite(He.open)||(ut(He,$t),Object.values(St).forEach(Vt=>Vt(He)))})},ze.onclose=()=>{ze=null}))}function un($e,me,qe){if(Ne!=="hyperliquid")return;if(We)try{We.close()}catch{}if(gt)try{gt.close()}catch{}pt=null,Ve=null,We=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),gt=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),We.onopen=()=>{We&&We.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:$e,interval:qe}}))},gt.onopen=()=>{gt&&gt.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:me,interval:qe}}))};const je=He=>Vt=>{var Wn;const kt=(Wn=JSON.parse(Vt.data))==null?void 0:Wn.data;if(!kt||!kt.c)return;const xt={time:at(kt.t),open:+kt.o,high:+kt.h,low:+kt.l,close:+kt.c,volume:kt.v??0};if(He==="A"?pt=xt:Ve=xt,!pt||!Ve)return;const Ot=Ov(pt.time,$t),cn=Ov(Ve.time,$t);if(Ot!==cn)return;const vn={time:Math.max(pt.time,Ve.time),open:pt.open/Ve.open,high:pt.high/Ve.high,low:pt.low/Ve.low,close:pt.close/Ve.close,volume:0};Object.values(St).forEach(Fn=>Fn(vn))};We.onmessage=je("A"),gt.onmessage=je("B"),We.onclose=()=>{We=null},gt.onclose=()=>{gt=null}}function gn($e){const me=String($e||"");return me==="BTC"||me==="ETH"?2:me.startsWith("1000")||me.includes("/")?4:3}async function _n($e,me,qe,je){const kt=(f9[me]||60)*1e4,xt=Math.max(qe*1e3,je*1e3-kt*1e3),{data:Ot}=await ps.post("https://api-ui.hyperliquid.xyz/info",{type:"candleSnapshot",req:{coin:$e,interval:me,startTime:xt,endTime:je*1e3}});return(Array.isArray(Ot)?Ot:Ot&&Ot.data?Ot.data:[]).map(vn=>({time:at(vn.t),open:+vn.o,high:+vn.h,low:+vn.l,close:+vn.c,volume:vn.v??0})).sort((vn,Wn)=>vn.time-Wn.time)}async function In($e,me,qe,je,He){const[Vt,kt]=await Promise.all([_n($e,qe,je,He),_n(me,qe,je,He)]),xt=[];let Ot=0,cn=0;for(;Ot<Vt.length&&cn<kt.length;){const vn=Ov(Vt[Ot].time,$t),Wn=Ov(kt[cn].time,$t);vn===Wn?(xt.push({time:Math.max(Vt[Ot].time,kt[cn].time),open:Vt[Ot].open/kt[cn].open,high:Vt[Ot].high/kt[cn].high,low:Vt[Ot].low/kt[cn].low,close:Vt[Ot].close/kt[cn].close,volume:0}),Ot++,cn++):vn<Wn?Ot++:cn++}return xt}async function Sn($e,me,qe,je){if($e==null)return[];const He=f9[me]||60,Vt=Math.max(He,je-qe),kt=Math.max(1,Math.ceil(Vt/He)),xt={market_id:$e,resolution:me,r:me,start_timestamp:qe*1e3,end_timestamp:je*1e3,start:qe*1e3,end:je*1e3,count_back:kt,limit:kt,set_timestamp_to_end:!0},Ot=Fn=>{if(!Fn)return null;if(Array.isArray(Fn)){const[m,p,S,A,k,I]=Fn;return{time:at(m),open:+p,high:+S,low:+A,close:+k,volume:Number(I??0)||0}}const Ut=Fn.t??Fn.time??Fn.timestamp??Fn.start_timestamp??Fn.startTime??Fn.start_time??0,Nn=Fn.o??Fn.open,Mn=Fn.h??Fn.high,Tt=Fn.l??Fn.low,hn=Fn.c??Fn.close,Ee=Fn.v??Fn.volume??Fn.V??0;return{time:at(Ut),open:+Nn,high:+Mn,low:+Tt,close:+hn,volume:Number(Ee??0)||0}},cn=Fn=>Fn.map(Ut=>Ot(Ut)).filter(Ut=>Ut&&Number.isFinite(Ut.time)&&Number.isFinite(Ut.open)&&Ut.time/1e3>=qe&&Ut.time/1e3<=je).sort((Ut,Nn)=>Ut.time-Nn.time),vn=async Fn=>{const{data:Ut}=await ps.get(Fn,{params:xt});return Ut?Array.isArray(Ut.c)?Ut.c:Array.isArray(Ut.data)?Ut.data:Array.isArray(Ut.candlesticks)?Ut.candlesticks:Array.isArray(Ut.candles)?Ut.candles:Array.isArray(Ut)?Ut:[]:[]};let Wn=[];try{Wn=await vn(bmn)}catch{}if(!Wn.length)try{Wn=await vn(ymn)}catch{}return cn(Wn)}async function Yn($e,me,qe,je){if(!$e)return[];const He=f9[me]||60,Vt=Math.max(He,je-qe),kt=Math.min(1e4,Math.max(1,Math.ceil(Vt/He))),xt=Pt(me),Ot=`${TQ}/info/candles/${$e}/trades?interval=${xt}&limit=${kt}&endTime=${je*1e3}`,cn=`${IQ}${encodeURIComponent(Ot)}`,{data:vn}=await ps.get(cn);return(Array.isArray(vn==null?void 0:vn.data)?vn.data:[]).map(Fn=>({time:at(Fn.T),open:+Fn.o,high:+Fn.h,low:+Fn.l,close:+Fn.c,volume:Fn.v!=null?Number(Fn.v):0})).filter(Fn=>Number.isFinite(Fn.time)&&Number.isFinite(Fn.open)&&Fn.time/1e3>=qe&&Fn.time/1e3<=je).sort((Fn,Ut)=>Fn.time-Ut.time)}async function Xn($e,me,qe){if(!ht)return[];if(Tb($e))return[];const{data:je}=await ps.post("https://api.hyperliquid.xyz/info",{type:"userFills",user:ht,coin:$e,startTime:me*1e3,endTime:qe*1e3});return(Array.isArray(je)?je:je&&je.data?je.data:[]).filter(kt=>{const xt=kt.coin||kt.asset||kt.symbol;return xt?String(xt).toUpperCase()===String($e).toUpperCase():!0}).map(kt=>({t:+String(kt.time).slice(0,13),b:Mmn(kt),px:Number(kt.px||kt.price),sz:Number(kt.sz||kt.size)})).filter(kt=>kt.t/1e3>=me&&kt.t/1e3<=qe&&Number.isFinite(kt.px)&&kt.px>0)}async function Hn($e,me,qe){if(!st)return[];if(!$e)return[];const je=`${TQ}/user/trades`,He=`${IQ}${encodeURIComponent(je)}`,{data:Vt}=await ps.get(He,{headers:{"X-Api-Key":st}}),kt=Array.isArray(Vt==null?void 0:Vt.data)?Vt.data:Array.isArray(Vt)?Vt:[],xt=String($e||"").toUpperCase();return kt.filter(Ot=>String(Ot.market||"").toUpperCase()===xt).map(Ot=>({t:+String(Ot.createdTime||Ot.time||Ot.paidTime||0).slice(0,13),b:Q9(Ot.side)!=="S"})).filter(Ot=>Ot.t/1e3>=me&&Ot.t/1e3<=qe&&Number.isFinite(Ot.t))}function Kn($e){on[$e]&&(clearInterval(on[$e]),delete on[$e])}function jn(){Object.keys(on).forEach($e=>{Kn($e)})}return{setWallet:$e=>{ht=$e||null,xn="",Zt=[],zt=null},setExtendedApiKey:$e=>{st=$e||null,xn="",Zt=[],zt=null},setExtendedFallbackPrice:$e=>{ln=$e},clearMarksCache:()=>{xn="",Zt=[],zt=null},onReady:$e=>$e({supported_resolutions:Object.values(Fv),supports_group_request:!1,supports_marks:!0,supports_timescale_marks:!1,supports_time:!0}),resolveSymbol:($e,me)=>{rn=$e;const qe=dn[$e]??gn($e);dn[$e]=qe,typeof we=="function"&&we(qe),me({name:$e,ticker:$e,full_name:$e,description:Tb($e)?$e:$e+"/USD",type:"crypto",session:"24x7",timezone:ne,exchange:Ne==="lighter"?"Lighter":Ne==="extended"?"Extended":"Hyperliquid",pricescale:Math.pow(10,qe),minmov:1,has_intraday:!0,supported_resolutions:Object.values(Fv),data_status:"streaming"})},getServerTime:$e=>$e(Math.floor(Date.now()/1e3)),getBars:async($e,me,{from:qe,to:je},He,Vt)=>{const kt=$e.ticker||$e.name,xt=++rt;try{const Ot=BF[me]||"1m";Ot&&($t=Ot);let cn=[];if(Ne==="lighter")Tb(kt)||(cn=await Sn(Oe,Ot,qe,je));else if(Ne==="extended"){if(!Tb(kt)){const vn=Ge(kt);if(vn&&nn)try{cn=await Yn(vn,Ot,qe,je)}catch{nn=!1}cn.length||(cn=wt(Ot,qe,je)),cn.length||(cn=Ht(Ot,qe,je))}}else if(Tb(kt)){const vn=String(kt).split("/"),Wn=vn[0],Fn=vn[1];cn=await In(Wn,Fn,Ot,qe,je)}else cn=await _n(kt,Ot,qe,je);if(kt!==rn||xt!==rt)return;He(cn,{noData:cn.length===0})}catch(Ot){const cn=Ot&&Ot.response&&Ot.response.status;if(Ne==="lighter"&&cn===400){kt===rn&&xt===rt&&He([],{noData:!0});return}try{Vt(Ot&&Ot.message?Ot.message:"Datafeed error")}catch{}}},getMarks:async($e,me,qe,je,He)=>{const Vt=$e.ticker||$e.name;if(Tb(Vt))return je([]);const kt=BF[He]||null;kt&&($t=kt);let xt=Number(me),Ot=Number(qe);const cn=Math.floor(Date.now()/1e3);(!Number.isFinite(xt)||!Number.isFinite(Ot)||Ot<=xt||xt<=0||Ot<=0)&&(Ot=cn,xt=Ot-30*24*3600);const vn=Ne==="extended"?Ge(Vt):Vt;if(Ne==="extended"&&!st)return je([]);const Wn=[Ne,vn||Vt,xt,Ot,$t];Ne==="extended"&&Wn.push(st||"no-key");const Fn=Wn.join("|");if(Fn===xn&&Zt.length)return je(Zt);if(zt&&zt.key===Fn){const Nn=await zt.promise;return je(Nn)}zt={key:Fn,promise:(async()=>{try{let Nn=new Map;if(Ne==="hyperliquid"){const Tt=await Xn(Vt,xt,Ot);Nn=new Map;for(const hn of Tt){const Ee=Ov(hn.t,$t),m=Math.floor(Ee/1e3),p=hn.b?"B":"S",S=m+"-"+p;Nn.has(S)||Nn.set(S,{time:m,isBuy:hn.b})}}else if(Ne==="extended"){const Tt=await Hn(vn,xt,Ot);Nn=new Map;for(const hn of Tt){const Ee=Ov(hn.t,$t),m=Math.floor(Ee/1e3),p=hn.b?"B":"S",S=m+"-"+p;Nn.has(S)||Nn.set(S,{time:m,isBuy:hn.b})}}const Mn=Array.from(Nn.values()).map((Tt,hn)=>({id:Tt.time+"-"+(Tt.isBuy?"B":"S")+"-"+hn,time:Tt.time,color:Tt.isBuy?Nmn:jmn,label:Tt.isBuy?"B":"S",labelFontColor:Tt.isBuy?hqe:pqe,text:Tt.isBuy?"Buy":"Sell",minSize:16,borderWidth:1,hoveredBorderWidth:2})).sort((Tt,hn)=>Tt.time-hn.time);return xn=Fn,Zt=Mn,zt=null,Mn}catch{return zt=null,[]}})()};const Ut=await zt.promise;je(Ut)},getTimescaleMarks:($e,me,qe,je)=>je([]),subscribeBars:($e,me,qe,je)=>{const He=$e.ticker||$e.name,Vt=BF[me]||"1m";if(St[je]=qe,$t=Vt,Ne==="lighter"){Kn(je);const kt=f9[$t]||60,xt=Math.max(2e3,Math.min(15e3,Math.floor(kt*1e3/3)));let Ot=0;const cn=async()=>{try{const vn=Math.floor(Date.now()/1e3),Wn=vn-kt*500,Fn=await Sn(Oe,$t,Wn,vn);if(!Array.isArray(Fn)||!Fn.length)return;const Ut=Fn[Fn.length-1];if(!Number.isFinite(Ut.time))return;if(Ut.time>Ot){Ot=Ut.time;const Nn=St[je];Nn&&Nn(Ut)}}catch{}};cn(),on[je]=setInterval(cn,xt);return}if(Ne==="extended"){if(Tb(He))return;const kt=Ge(He);if(!kt)return;const xt=Pt(Vt);if(Xt=`${xmn}/stream.extended.exchange/v1/candles/${encodeURIComponent(kt)}/trades?interval=${encodeURIComponent(xt)}`,ze){try{ze.close()}catch{}ze=null}pn();return}if(Ne==="hyperliquid")if(Tb(He)){const kt=String(He).split("/"),xt=kt[0],Ot=kt[1];un(xt,Ot,Vt)}else{if(bt={type:"candle",coin:He,interval:Vt},ot){try{ot.close()}catch{}ot=null}Rt()}},unsubscribeBars:$e=>{delete St[$e],Kn($e)},cleanup:()=>{try{ot&&ot.close()}catch{}try{ze&&ze.close()}catch{}try{We&&We.close()}catch{}try{gt&&gt.close()}catch{}jn(),xn="",Zt=[],zt=null,pt=null,Ve=null,Xt=null}}}const fe=oe(s||null,be=>{te=be},o,l,c,u,o==="extended"?d:null);g.current=fe;let _e=null;if(typeof window<"u"){const be=window.localStorage.getItem(zNe);if(be)try{_e=HNe(JSON.parse(be))}catch{}}const ge={container:f.current.id,library_path:r,datafeed:fe,autosize:!0,theme:"dark",locale:"en",timezone:ne,loading_screen:{backgroundColor:"#101010"},enabled_features:["timeframes_toolbar","two_character_bar_marks_labels"],disabled_features:["header_symbol_search","symbol_search_hot_key","header_interval_dialog_button","header_settings","header_fullscreen_button","header_compare","header_undo_redo"],auto_save_delay:5,custom_formatters:{price:be=>Number(be).toLocaleString("en-US",{minimumFractionDigits:te,maximumFractionDigits:te})},custom_css_url:"/tv-custom.css",overrides:{"paneProperties.background":"#101010","paneProperties.backgroundGradientStartColor":"#101010","paneProperties.backgroundGradientEndColor":"#101010","paneProperties.vertGridProperties.color":"#202020","paneProperties.horzGridProperties.color":"#202020","scalesProperties.textColor":"#dcdada","scalesProperties.abbreviateLabel":!1,"mainSeriesProperties.candleStyle.upColor":"#67FFBD","mainSeriesProperties.candleStyle.downColor":"#FF7272","mainSeriesProperties.candleStyle.borderUpColor":"#67FFBD","mainSeriesProperties.candleStyle.borderDownColor":"#FF7272","mainSeriesProperties.candleStyle.wickUpColor":"#67FFBD","mainSeriesProperties.candleStyle.wickDownColor":"#FF7272","timeScale.rightOffset":100,"scalesProperties.allowSymbolChange":!0,"scalesProperties.backgroundColor":"#101010","scalesProperties.showLeftScale":!1,"scalesProperties.showRightScale":!0,"scalesProperties.vertTouchDrag":!0,"scalesProperties.vertScrollZoom":!0}};_e?ge.saved_data=_e:(ge.symbol=t,ge.interval=se);const Ce=new window.TradingView.widget(ge);x.current=Ce,Ce.onChartReady(()=>{const be=Ce.activeChart(),we=()=>{var Oe;try{(Oe=be.autoScaleAllSeries)==null||Oe.call(be)}catch{}},Ne=()=>{!Ce||!Ce.save||typeof window>"u"||Ce.save(Oe=>{try{const Le=HNe(Oe||{});window.localStorage.setItem(zNe,JSON.stringify(Le||{}))}catch{}})};if(!_e)try{const Oe=Math.floor(Date.now()/1e3);be.setVisibleRange({from:Oe-30*24*3600,to:Oe},{percentRightMargin:.2}),we()}catch{}try{be.setEntityMarksVisible(!0)}catch{}be.onIntervalChanged().subscribe(null,Oe=>{try{const Le=BF[Oe]||Oe||se;Le&&typeof window<"u"&&window.localStorage.setItem("tranding_chart_interval_time",Le)}catch{}try{be.requestMarksRefresh()}catch{}Ne()}),Ce.subscribe("onAutoSaveNeeded",()=>{Ne()}),Ne(),C(!0)})})(),()=>{G=!1;const W=x.current,te=g.current;try{const oe=W&&W.activeChart&&W.activeChart();oe&&(UF(y.current,W,oe),y.current.clear(),UF($.current,W,oe),$.current.clear())}catch{}try{te&&te.cleanup&&te.cleanup()}catch{}try{W&&W.remove&&W.remove()}catch{}x.current=null,g.current=null,C(!1)}},[r,o,l,c,t,e,s]),h.useEffect(()=>{if(!g.current)return;g.current.setWallet(s||null);const G=x.current;if(!G||!v)return;const W=G.activeChart&&G.activeChart();if(W)try{W.requestMarksRefresh&&W.requestMarksRefresh()}catch{}},[s,v]),h.useEffect(()=>{g.current&&typeof g.current.setExtendedApiKey=="function"&&g.current.setExtendedApiKey(o==="extended"&&d||null)},[d,o]),h.useEffect(()=>{if(!g.current||o!=="extended")return;const G=g.current.setExtendedFallbackPrice;typeof G=="function"&&G(u)},[u,o]),h.useEffect(()=>{if(!v||o!=="hyperliquid"&&o!=="extended")return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W||!W.createMultipointShape)return;const te=y.current;UF(te,G,W),te.clear();const oe=Array.isArray(K)?K:[];if(!oe.length)return;const fe=W.getVisibleRange&&W.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=fe&&fe.to||_e,Ce=new Map;for(const be of oe){const we=nfe(be);if(!Number.isFinite(we)||we<=0)continue;const Ne=be.sideRaw==="S"?"S":"B",Oe=/take\s*profit/i.test(String(be.type||"")),Le=/stop/i.test(String(be.type||"")),Ye=`${we}|${Ne}|${Oe?"TP":Le?"SL":"L"}`,ht=xqe(be);if(!Ce.has(Ye))Ce.set(Ye,{base:be,px:we,sz:ht});else{const st=Ce.get(Ye);st.sz+=ht}}Ce.forEach(({base:be,px:we,sz:Ne})=>{const Oe=Bmn(be),Le={...be,sz:Ne},et=Dmn(Le,t),Ye={time:ge,price:we};try{const ht=W.createMultipointShape([Ye],{shape:"horizontal_line",text:et,lock:!0,disableSelection:!0,disableSave:!0,overrides:{linecolor:Oe.br,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!0,textcolor:Oe.txt,fillBackground:!0,backgroundColor:Oe.bg,bold:!1,fontsize:11}}),st=$mn(Le,t);y.current.set(st,ht)}catch{}})},[K,v,t,o]),h.useEffect(()=>{if(!v||K.length>0)return;const G=x.current,W=G&&G.activeChart&&G.activeChart();if(!W)return;let te=null;try{const Ce=W.getPanes&&W.getPanes();if(Array.isArray(Ce)&&Ce[0]){const be=Ce[0].getRightPriceScales&&Ce[0].getRightPriceScales();Array.isArray(be)&&be[0]?te=be[0]:Ce[0].getMainSourcePriceScale&&(te=Ce[0].getMainSourcePriceScale())}}catch{}const oe=$.current;if(UF(oe,G,W),oe.clear(),!Array.isArray(a)){try{te&&te.setAutoScale(!0)}catch{}return}const fe=W.getVisibleRange&&W.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=fe&&fe.to||_e;if(a.forEach((Ce,be)=>{const we=Number(typeof Ce=="number"?Ce:Ce&&Ce.price);if(!Number.isFinite(we)||we<=0)return;const Ne=typeof Ce=="object"&&Ce?Ce.side:null,Oe=Ne==="buy"?"#1EC98A":Ne==="sell"?"#FF5C7A":"#444CFF";try{const Le=W.createMultipointShape([{time:ge,price:we}],{shape:"horizontal_line",lock:!0,disableSelection:!0,disableSave:!0,text:"",overrides:{linecolor:Oe,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!1,fillBackground:!1}});oe.set(`grid-${t}-${be}-${we}`,Le)}catch{}}),te)try{te.setAutoScale(!0)}catch{}},[a,v,t,K.length]);const ae=n||`tv_${t}_container`;return i.jsx("div",{id:ae,ref:f,className:"relative h-full min-h-[320px] w-full bg-[#101010]"})}const zmn=({headerData:t,setIsDigits:e,markets:n=[],coin:r="",onCoinChange:s=()=>{},marketsLoading:a=!1})=>{const o=(t==null?void 0:t.source)==="extended",l=(t==null?void 0:t.nextFundingTime)??(t==null?void 0:t.nextFundingRate),[c,u]=h.useState(FQ(l)),[d,f]=h.useState((t==null?void 0:t.markPx)||0),[x,g]=h.useState("text-white"),y=h.useRef((t==null?void 0:t.markPx)||0);h.useEffect(()=>{var re;if((t==null?void 0:t.markPx)!=null){const ee=((re=t.markPx.toString().split(".")[1])==null?void 0:re.length)||0;e(ee)}},[t==null?void 0:t.markPx,e]),h.useEffect(()=>{u(FQ(l));const re=setInterval(()=>u(FQ(l)),1e3);return()=>clearInterval(re)},[l]),h.useEffect(()=>{if((t==null?void 0:t.markPx)==null)return;const re=t.markPx,ee=y.current;re>ee?g("text-[#1DE6A3]"):re<ee&&g("text-[#FF7173]"),f(re);const K=setTimeout(()=>g("text-white"),700);return y.current=re,()=>clearTimeout(K)},[t==null?void 0:t.markPx]);const v=(t==null?void 0:t.markPx)!=null&&(t==null?void 0:t.prevDayPx)!=null?t.markPx-t.prevDayPx:null,C=v!=null?v/t.prevDayPx*100:null,N=C!=null?C>=0?"text-[#1DE6A3]":"text-[#FF7173]":"text-white",T=re=>{const ee=Number(re);if(!Number.isFinite(ee))return null;const K=Math.abs(ee);let ne=1;return K>=1e3?ne=1:K>=100?ne=2:K>=1?ne=3:K>=.1?ne=4:ne=6,ee.toLocaleString(void 0,{maximumFractionDigits:ne})},P=re=>re==null||isNaN(re)?null:re>=1e3?d3(re):re,M=re=>{const ee=Number(re);if(!Number.isFinite(ee))return null;const K=Math.abs(ee),ne=ee>=0?"+":"-";if(!o)return`${ne}${K.toFixed(5)}`;let pe=0;K<.1?pe=6:K<1?pe=4:K<10?pe=2:K<100&&(pe=1);const q=K.toFixed(pe),se=pe>0?q.replace(/\.?0+$/,""):q;return`${ne}${se}`},F=v!=null?M(v):null,$=d!=null?o?T(d):P(d):null,R=(t==null?void 0:t.dayNtlVlm)!=null?`$${d3(Number(t.dayNtlVlm))}`:null,z=(t==null?void 0:t.oraclePx)!=null&&(t==null?void 0:t.openInterest)!=null?`$${d3(Number(t.oraclePx*t.openInterest))}`:null,Q=(t==null?void 0:t.funding)!=null?`${(t.funding*100).toFixed(4)}%`:null;return i.jsxs("div",{className:"flex items-center w-full gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsx(Zde,{markets:n,value:r,onChange:s,loading:a,showIcon:!0})}),i.jsx("div",{className:"flex-1 overflow-x-auto whitespace-nowrap [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:i.jsxs("div",{className:"flex items-center px-1",children:[i.jsx(_7,{label:"Mid Price",value:$,tone:x}),i.jsx(_7,{label:"24h Change",value:F,sub:C!=null?`${C>=0?"+":"-"}${Math.abs(C).toFixed(2)}%`:null,tone:N}),i.jsx(_7,{label:"Vol 24h",value:R}),i.jsx(_7,{label:"Open Interest",value:z}),i.jsx(_7,{label:"Funding",value:Q,sub:t!=null&&t.funding?c:null,tone:"text-[#50D2C1]"})]})})]})};function FQ(t){const e=new Date,n=e.getTime(),r=Number(t);if(Number.isFinite(r)&&r>n){const d=Math.max(0,Math.floor((r-n)/1e3)),f=String(Math.floor(d/3600)).padStart(2,"0"),x=String(Math.floor(d%3600/60)).padStart(2,"0"),g=String(d%60).padStart(2,"0");return`${f}:${x}:${g}`}e.setSeconds(e.getSeconds()+1);const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()+1,0,0,0),o=Math.floor((a-s)/1e3),l=String(Math.floor(o/3600)).padStart(2,"0"),c=String(Math.floor(o%3600/60)).padStart(2,"0"),u=String(o%60).padStart(2,"0");return`${l}:${c}:${u}`}const _7=({label:t,value:e,sub:n=null,tone:r="text-white"})=>i.jsxs("div",{className:"shrink-0 inline-flex items-baseline gap-1 pr-3 mr-3 border-r border-white/5 last:mr-0 last:pr-0 last:border-r-0",children:[i.jsx("span",{className:"text-[11px] leading-none text-[#909090]",children:t}),i.jsx("span",{className:`text-xs leading-none font-semibold font-inter tabular-nums ${r}`,children:e??i.jsx(Hmn,{w:"90px"})}),n!=null&&i.jsx("span",{className:`text-[11px] leading-none ${r}`,children:n})]}),Hmn=({w:t="90px"})=>i.jsx("span",{className:"inline-block align-middle h-[12px] rounded skeleton-ticker-text short",style:{width:t}}),Vmn=({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})=>i.jsx("div",{className:"flex justify-start items-start p-4 w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 xl:gap-2 w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Positioning"}),n&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] xl:w-[54px] px-0.5 xl:px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]}),i.jsx("div",{className:"flex xl:hidden",children:i.jsx(ude,{periods:s,selectedPeriod:r,handlePeriod:a,borderColor:"ticker"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Total Positions",info:e!=null&&e.total_notional?`$${ad(e==null?void 0:e.total_notional)}`:"--",color:1}),i.jsx(zp,{name:"Traders",info:e!=null&&e.total_traders?`${ad(e==null?void 0:e.total_traders)}`:"--",color:1,info_1:"true"}),i.jsx(sse,{data_1:e!=null&&e.long_percentage?e==null?void 0:e.long_percentage:0,data_2:e!=null&&e.long_percentage?parseFloat(100-(e==null?void 0:e.long_percentage)).toFixed(2):0,margin:"true"})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Breakdown"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Long",info:e!=null&&e.long_qty?`${Er(e==null?void 0:e.long_qty)} ${t}`:"--",color:2}),i.jsx(zp,{name:"Total",info:e!=null&&e.total_qty?`${Er(e==null?void 0:e.total_qty)} ${t}`:"--",color:1}),i.jsx(zp,{name:"Short",info:e!=null&&e.short_qty?`${Er(e==null?void 0:e.short_qty)} ${t}`:"--",color:3,info_1:"true"}),i.jsx(sse,{data_1:e!=null&&e.long_pct?e==null?void 0:e.long_pct:0,data_2:e!=null&&e.short_pct?e==null?void 0:e.short_pct:0})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Position Stats"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#67FFBD] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#67FFBD] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Long"}),i.jsx("img",{src:wJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_long_notional?`$${ad(e==null?void 0:e.total_long_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_long_entry?`$${Er(e==null?void 0:e.avg_long_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_long_pnl?`$${ad(Math.abs(e==null?void 0:e.total_long_pnl))}`:"--",color:(e==null?void 0:e.total_long_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_long_pnl))||(e==null?void 0:e.total_long_pnl)==0?1:(e==null?void 0:e.total_long_pnl)>0?2:3,info_1:"true"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(WNe,{data_1:e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:0,color:"Long"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:"--","% in profit"]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#FF797C] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#FF797C] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Short"}),i.jsx("img",{src:CJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_short_notional?`$${ad(e==null?void 0:e.total_short_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_short_entry?`$${Er(e==null?void 0:e.avg_short_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_short_pnl?`$${ad(Math.abs(e==null?void 0:e.total_short_pnl))}`:"--",info_1:"true",color:(e==null?void 0:e.total_short_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_short_pnl))||(e==null?void 0:e.total_short_pnl)==0?1:(e==null?void 0:e.total_short_pnl)>0?2:3}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(WNe,{data_1:e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:0,color:"Short"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:"--","% in profit"]})]})]})]})]})}),zp=({name:t,info:e,info_1:n,color:r})=>i.jsxs("div",{className:"flex flex-col items-start w-full gap-1.5",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("div",{className:"text-[#b0b0b0] text-xs font-semibold font-inter leading-none",children:t}),i.jsx("div",{className:`${r==1?"bg-[#313137] text-white":r==2?"bg-[#1de6a3]/20 text-[#67ffbd]":r==3?"bg-[#ff797c]/20 text-[#ff787b]":""} h-6 p-2 rounded-[256px] justify-start items-center gap-2 inline-flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-inter leading-none",children:e})})]}),i.jsx("div",{className:`${n==="true"?"hidden":""} w-full h-px bg-[#282d33]`})]}),WNe=({data_1:t,color:e})=>i.jsx("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:`${e=="Long"?"bg-[#67FFBD]":e=="Short"?"bg-[#FF797C]":"bg-[#67FFBD]"} flex justify-center items-center h-1  rounded-[256px]  text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]`})}),Wmn="wss://api.hyperliquid.xyz/ws",qmn="https://api.hyperliquid.xyz/info",XD=t=>t==null?0:Number(t),QD=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),Gmn=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},Kmn=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},gqe={BTC:{1:{value:1,nSigFigs:null,mantissa:null},10:{value:2,nSigFigs:5,mantissa:null},20:{value:5,nSigFigs:5,mantissa:2},50:{value:10,nSigFigs:5,mantissa:5},100:{value:100,nSigFigs:3,mantissa:null},1e3:{value:1e3,nSigFigs:2,mantissa:null}},ETH:{.1:{value:.1,nSigFigs:null,mantissa:null},.2:{value:.2,nSigFigs:5,mantissa:2},.5:{value:.5,nSigFigs:5,mantissa:5},1:{value:1,nSigFigs:4,mantissa:null},10:{value:10,nSigFigs:3,mantissa:null},100:{value:100,nSigFigs:2,mantissa:null}}},Ymn=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=gqe[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null},Xmn=(t,e)=>{if(!t)return null;const n=String(t).toUpperCase(),r=gqe[n];if(!r)return null;const s=Number(e)||0;return Object.values(r).find(l=>l.value===s)||null};function qNe(t,e,n){const r=new Map;for(const s of t||[]){const a=XD(s.px),o=XD(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}async function Qmn(t){var o;const n=await fetch(qmn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function Zmn(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function Jmn(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function e0n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(Jmn),d=Array.from(new Set(u)).sort((g,y)=>g-y),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function GNe(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function t0n(t){if(!t)return[];const e=String(t).trim(),n=Ymn(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await Qmn(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=Zmn(s);let c=e0n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:GNe(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),GNe(e)}}function n0n(t,e){const n=Xmn(e,t);if(n)return{nSigFigs:n.nSigFigs,mantissa:n.mantissa};const r=Number(t)||0;let s=null;r>=1e4?s=2:r>=1e3?s=3:r>=100?s=4:r>=10&&(s=5);let a;if(s===5&&r>=10){const o=Math.pow(10,Math.floor(Math.log10(r))),l=Math.floor(r/o);l<2?a=1:l<5?a=2:a=5}return{nSigFigs:s,mantissa:a}}function r0n(t,e){return!t&&!e?!0:!t||!e?!1:t.type===e.type&&t.coin===e.coin&&(t.nSigFigs??null)===(e.nSigFigs??null)&&(t.mantissa??null)===(e.mantissa??null)}function s0n({coin:t,rows:e=10,onSelectPrice:n,onBest:r}){const s=h.useRef(null),a=h.useRef([]),o=h.useRef(null),l=h.useRef(0),c=h.useRef(null),u=h.useRef(null),[d,f]=h.useState({bids:[],asks:[]}),[x,g]=h.useState("COIN"),[y,v]=h.useState(null),[C,N]=h.useState([]),T=(G,W)=>x==="USD"?G*W:G,P=x==="USD"?"USD":t,M=G=>{const W=s.current;W&&W.readyState===WebSocket.OPEN?W.send(JSON.stringify(G)):(a.current.push(G),F())},F=()=>{const G=s.current;if(G&&(G.readyState===WebSocket.OPEN||G.readyState===WebSocket.CONNECTING)||o.current)return;const W=new WebSocket(Wmn);s.current=W,W.onopen=()=>{l.current=0,a.current.splice(0,a.current.length).forEach(oe=>W.send(JSON.stringify(oe)))},W.onmessage=te=>{var Le;const oe=JSON.parse(te.data||"{}");if((oe==null?void 0:oe.channel)!=="l2Book")return;const fe=(oe==null?void 0:oe.data)??oe,_e=(fe==null?void 0:fe.coin)??(oe==null?void 0:oe.coin);if(!_e||_e!==c.current)return;const ge=(fe==null?void 0:fe.levels)??((Le=fe==null?void 0:fe.data)==null?void 0:Le.levels)??(oe==null?void 0:oe.levels);let Ce,be;if(Array.isArray(ge))Ce=ge[0]||[],be=ge[1]||[];else if(ge)Ce=ge.bs||ge.bids||[],be=ge.as||ge.asks||[];else return;const we=et=>(et||[]).map(Ye=>{const ht=Number(Array.isArray(Ye)?Ye[0]:Ye.px),st=Number(Array.isArray(Ye)?Ye[1]:Ye.sz);return{px:ht,sz:st}}).filter(Ye=>Number.isFinite(Ye.px)&&Ye.px>0&&Number.isFinite(Ye.sz)&&Ye.sz>0),Ne=we(Ce),Oe=we(be);f({bids:Ne,asks:Oe})},W.onclose=()=>{l.current=Math.min(l.current+1,6),o.current=setTimeout(()=>{o.current=null,F()},500*Math.pow(2,l.current))},W.onerror=()=>{try{W.close()}catch{}}},$=G=>{G&&(r0n(u.current,G)||(u.current&&M({method:"unsubscribe",subscription:u.current}),u.current=G,M({method:"subscribe",subscription:G})))},R=()=>{f({bids:[],asks:[]})};h.useEffect(()=>{let G=!1;try{s.current&&s.current.readyState<=1&&(s.current.onmessage=null,s.current.onopen=null,s.current.onclose=null,s.current.onerror=null,s.current.close())}catch{}if(s.current=null,u.current=null,a.current=[],l.current=0,o.current=null,R(),N([]),v(null),c.current=t||null,!!t)return F(),(async()=>{const W=await t0n(t);G||(N(W),v(W[0]??null))})(),()=>{G=!0}},[t]),h.useEffect(()=>{if(!t)return;const G=y||1,{nSigFigs:W,mantissa:te}=n0n(G,t),oe={type:"l2Book",coin:t};W!=null&&(oe.nSigFigs=W),te!=null&&(oe.mantissa=te),$(oe)},[t,y]);const z=h.useMemo(()=>(d.bids||[]).map(G=>XD(G.px)).filter(G=>Number.isFinite(G)&&G>0),[d]),Q=h.useMemo(()=>(d.asks||[]).map(G=>XD(G.px)).filter(G=>Number.isFinite(G)&&G>0),[d]),re=z.length?Math.max(...z):null,ee=Q.length?Math.min(...Q):null;h.useEffect(()=>{re!=null&&ee!=null&&(r==null||r({bestBid:re,bestAsk:ee,mid:(re+ee)/2}))},[re,ee,r]);const K=h.useMemo(()=>{const G=Number(y)||1,W=qNe(d.bids,G,"bid").sort((oe,fe)=>fe.price-oe.price),te=qNe(d.asks,G,"ask").sort((oe,fe)=>oe.price-fe.price);return{bids:W,asksAsc:te}},[d,y]),ne=h.useMemo(()=>{const G=K.asksAsc.slice(0,e);let W=0;return G.map(oe=>(W+=T(oe.size,oe.price),{...oe,total:W})).reverse()},[K,e,x]),pe=h.useMemo(()=>{const G=K.bids.slice(0,e);let W=0;return G.map(te=>(W+=T(te.size,te.price),{...te,total:W}))},[K,e,x]),q=h.useMemo(()=>{if(re==null||ee==null)return null;const G=Math.abs(ee-re),W=(ee+re)/2;return{diff:G,pct:W?G/W*100:0}},[re,ee]),se=Math.max(ne.reduce((G,W)=>Math.max(G,W.total||0),0),1e-9),ae=Math.max(pe.reduce((G,W)=>Math.max(G,W.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(YNe,{value:String(y??""),onChange:G=>v(Number(G)),items:(C||[]).map(G=>({key:String(G),label:Kmn(G)}))}),i.jsx(YNe,{value:x,onChange:g,items:[{key:"USD",label:"USD"},{key:"COIN",label:t}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",P,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",P,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[ne.map((G,W)=>i.jsx(KNe,{side:"ask",step:Number(y)||1,price:G.price,size:G.size!=null?T(G.size,G.price):null,total:G.total,widthPct:G.total?Math.min(100,G.total/se*100):0,onClick:()=>G.price!=null&&(n==null?void 0:n(G.price)),unit:x},`ask-${W}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:q?QD(q.diff,4):"--"}),i.jsx("span",{className:"text-right",children:q?`${QD(q.pct,4)}%`:"--"})]}),pe.map((G,W)=>i.jsx(KNe,{side:"bid",step:Number(y)||1,price:G.price,size:G.size!=null?T(G.size,G.price):null,total:G.total,widthPct:G.total?Math.min(100,G.total/ae*100):0,onClick:()=>G.price!=null&&(n==null?void 0:n(G.price)),unit:x},`bid-${W}`))]})})]})}function KNe({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":Gmn(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":QD(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":QD(r,f?0:6)})]})]})}function YNe({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const i0n="wss://api.hyperliquid.xyz/ws",a0n=t=>`https://app.hyperliquid.xyz/explorer/tx/${t}`,XNe=t=>t==null?0:Number(t),o0n=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),l0n=t=>isNaN(t)?"--":t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:4}),c0n=t=>new Date(t).toLocaleTimeString([],{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});function u0n({coin:t,maxRows:e=300}){const n=h.useRef(null),r=h.useRef(null),s=h.useRef([]),a=h.useRef(null),[o,l]=h.useState([]);h.useEffect(()=>{var g,y;const u=v=>({method:"subscribe",subscription:{type:"trades",coin:v}}),d=v=>({method:"unsubscribe",subscription:{type:"trades",coin:v}});if(!n.current)n.current=new WebSocket(i0n),n.current.onopen=()=>{var v;(v=n.current)==null||v.send(JSON.stringify(u(t))),a.current=setInterval(()=>{var C;try{(C=n.current)==null||C.send(JSON.stringify({method:"ping"}))}catch{}},3e4)};else{if(r.current&&r.current!==t)try{(g=n.current)==null||g.send(JSON.stringify(d(r.current)))}catch{}try{(y=n.current)==null||y.send(JSON.stringify(u(t)))}catch{}}const f=v=>{const C=JSON.parse(v.data||"{}");if((C==null?void 0:C.channel)==="trades"&&(C!=null&&C.data)){const N=Array.isArray(C.data)?C.data:[C.data];s.current.push(...N)}};n.current.addEventListener("message",f);const x=setInterval(()=>{if(!s.current.length)return;const v=s.current.splice(0,s.current.length);l(C=>{const N=[...v,...C],T=[],P=new Set;for(const M of N){const F=M.tid??`${M.hash??""}-${M.time??""}`;if(!P.has(F)&&(P.add(F),T.push(M),T.length>=e))break}return T.sort((M,F)=>(F.time||0)-(M.time||0)),T})},150);return r.current=t,()=>{var v;(v=n.current)==null||v.removeEventListener("message",f),clearInterval(x)}},[t,e]),h.useEffect(()=>()=>{var u;a.current&&clearInterval(a.current);try{(u=n.current)==null||u.close()}catch{}},[]);const c=h.useMemo(()=>o,[o]);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold",children:[i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-2 text-[11px] text-[#9b9b9b]",children:[i.jsx("span",{className:"uppercase whitespace-nowrap",children:"PRICE"}),i.jsxs("span",{className:"uppercase text-center whitespace-nowrap",children:["SIZE (",String(t).toUpperCase(),")"]}),i.jsx("span",{className:"uppercase text-right whitespace-nowrap",children:"TIME"}),i.jsx("span",{})]}),i.jsx("div",{className:"flex-1 overflow-auto",children:c.map(u=>{const d=XNe(u.px),f=XNe(u.sz),y=String(u.side||"").toLowerCase().startsWith("b")?"text-[#67FFBD]":"text-[#FF797C]";return i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-1.5 text-xs items-center font-inter",children:[i.jsx("div",{className:y,children:l0n(d)}),i.jsx("div",{className:"text-right text-[#dcdada]",children:o0n(f)}),i.jsx("div",{className:"text-right text-[#a8a8a8]",children:u.time?c0n(u.time):"--:--:--"}),i.jsx("div",{className:"flex justify-end",children:u.hash?i.jsx("a",{href:a0n(u.hash),target:"_blank",rel:"noreferrer",className:"text-white hover:text-white opacity-70 hover:opacity-100",children:i.jsx(Nrt,{className:"w-4 h-4 shrink-0"})}):null})]},(u.tid??u.hash)+String(u.time))})})]})}function d0n({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a,onBookPrice:o,onBest:l,className:c=""}){const[u,d]=h.useState("orderbook"),[f,x]=h.useState("orderbook"),g=[{k:"orderbook",t:"Order Book"},{k:"trades",t:"Trades"}],y=N=>{x(u),d(N)},v=g.findIndex(N=>N.k===u)>g.findIndex(N=>N.k===f)?"right":"left",C={enter:N=>({x:N==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:N=>({x:N==="right"?-24:24,opacity:0})};return i.jsx("div",{className:`flex h-full min-h-0 flex-col gap-2 ${c}`,children:i.jsxs("div",{className:"bg-[#101010] flex-1 min-h-0 overflow-hidden relative rounded-[16px] pt-2",children:[i.jsx("div",{className:"relative flex w-full px-2 gap-2",children:g.map(N=>{const T=u===N.k;return i.jsxs("button",{onClick:()=>y(N.k),className:`relative flex-1 flex items-center justify-center py-[6px] cursor-pointer font-semibold text-xs rounded-[12px] bg-transparent ${T?"text-white":"text-[#a8a8a8] hover:text-white"}`,children:[T&&i.jsx(ho.span,{layoutId:"side-pill",className:"absolute inset-0 bg-[#262626] rounded-[12px]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:N.t})]},N.k)})}),i.jsx("div",{className:"relative w-full h-[calc(100%-40px)] min-h-0",children:i.jsx(sI,{mode:"wait",custom:v,children:i.jsxs(ho.div,{custom:v,variants:C,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:[u==="position"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(Vmn,{coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})}),u==="orderbook"&&i.jsx("div",{className:"h-full overflow-hidden",children:i.jsx(s0n,{coin:t,rows:9,onSelectPrice:o,onBest:l})}),u==="trades"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(u0n,{coin:t})})]},u)})})]})})}const bqe="#101010",Lo="#101010",Ra="#2b3640",Bi="#929292",Si="#929292",zg="#67FFBD",h9="#FF7272",f0n="https://dextrabothypev2.nftinit.io",h0n=[{key:"market",label:"Market"},{key:"limit",label:"Limit"},{key:"twap",label:"Twap"}];function p0n({mode:t,onModeChange:e,className:n=""}){const r=h.useMemo(()=>h0n,[]),s=h.useRef(null),a=h.useRef({}),[o,l]=h.useState({w:0,x:0}),c=()=>{const u=a.current[t],d=s.current;if(!u||!d)return;const f=u.getBoundingClientRect(),x=d.getBoundingClientRect();l({w:f.width,x:f.left-x.left})};return h.useEffect(()=>{c()},[t]),h.useEffect(()=>{const u=()=>c();return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[t]),i.jsxs("div",{ref:s,className:`relative flex items-center justify-evenly gap-8 ${n}`,style:{borderBottom:`1px solid ${Ra}`},children:[r.map(u=>{const d=t===u.key;return i.jsx("button",{ref:f=>a.current[u.key]=f,onClick:()=>e(u.key),className:"relative font-semibold bg-transparent",style:{color:d?"#FFFFFF":Si,opacity:d?1:.85,letterSpacing:"-0.01em"},children:u.label},u.key)}),i.jsx("div",{className:"absolute bottom-[-1px] left-0 h-[2px] rounded-full transition-all duration-200",style:{width:o.w,transform:`translateX(${o.x}px)`,background:"#67FFBD"}})]})}function H4({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full px-[16px] py-[6px] bg-[#262626] grid place-items-center rounded-[8px] text-white font-semibold",style:{border:`1px solid ${Ra}`},children:t})}function Ib({label:t,value:e,onChange:n,right:r,clearZeroOnFocus:s=!0,restoreZeroOnBlur:a=!0}){const o=r?ke.cloneElement(r,{onClick:c=>{Number(e)===0&&n(""),typeof r.props.onClick=="function"&&r.props.onClick(c)}}):null,l=c=>{let u=c.target.value;if(u===""||u==="."){n(u);return}if(u.includes(".")){const[d,f=""]=u.split(".");u=f?`${d}.${f.slice(0,2)}`:d}n(u)};return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1",style:{color:Si},children:t}),i.jsxs("div",{className:"flex items-center gap-2 h-[30px] px-2 rounded-lg",style:{background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none font-inter text-white placeholder:text-gray-500",inputMode:"decimal",type:"number",value:e,onChange:l,onFocus:()=>{s&&String(e)!==""&&Number(e)===0&&n("")},onBlur:c=>{a&&(c.target.value===""||c.target.value===".")&&n("0")},placeholder:"0.00",style:{fontFeatureSettings:'"tnum"'}}),i.jsx("div",{className:"shrink-0",children:o})]})]})}function zF({value:t,onChange:e,items:n}){var o;const[r,s]=h.useState(!1),a=((o=n.find(l=>l.key===t))==null?void 0:o.label)??t;return i.jsxs("div",{className:"relative",children:[i.jsxs("div",{onClick:()=>s(l=>!l),className:"h-[26px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:Lo,color:Bi},children:[a," ▾"]}),r&&i.jsx("div",{className:"absolute right-0 z-40 mt-1 min-w-[140px] rounded-md p-1",style:{background:Lo,border:`1px solid ${Ra}`},children:n.map(l=>i.jsx("div",{className:"px-2 py-1 rounded cursor-pointer",style:{background:l.key===t?"#26313b":"transparent",color:l.key===t?"#ffffff":Bi},onClick:()=>{e(l.key),s(!1)},children:l.label},l.key))})]})}function Mv({k:t,v:e,strong:n=!1,link:r=!1}){return i.jsxs("div",{className:"flex items-center justify-between text-[#929292] font-inter text-[13px] font-normal leading-4 space-y-2",children:[i.jsx("span",{children:t}),i.jsx("span",{style:{color:Bi},children:e})]})}function QNe({children:t,onClick:e,className:n=""}){return i.jsx("button",{onClick:e,className:`flex justify-center items-center h-[30px] px-4 py-2 shrink-0 rounded-lg border border-[rgba(80,80,80,0.32)] text-white font-inter text-[13px] not-italic font-normal leading-[16px] bg-transparent ${n}`,children:t})}function ym({title:t,children:e}){return i.jsxs("div",{className:"w-[520px] max-w-[92vw]",style:{background:bqe,border:`1px solid ${Ra}`,borderRadius:16,padding:16},children:[t&&i.jsx("div",{className:"mb-3 text-sm font-semibold",style:{color:Bi},children:t}),e]})}function z0({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full h-[38px] rounded-xl font-semibold text-sm",style:{background:zg,color:"#0f151a"},children:t})}function OQ({active:t,onClick:e,title:n,desc:r}){return i.jsxs("button",{onClick:e,className:"w-full text-left rounded-xl p-3 mb-2",style:{background:t?"rgba(103,255,189,0.12)":Lo,border:`1px solid ${t?"#67FFBD":Ra}`,color:Bi},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:t?"#67FFBD":"#555"}}),i.jsx("div",{className:"font-semibold",children:n})]}),i.jsx("div",{className:"text-[12px] leading-5",style:{color:Si},children:r})]})}function lp({open:t,onClose:e,children:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1);return h.useEffect(()=>{if(t)s(!0),requestAnimationFrame(()=>o(!0)),document.body.style.overflow="hidden";else{o(!1),document.body.style.overflow="";const l=setTimeout(()=>s(!1),200);return()=>clearTimeout(l)}},[t]),h.useEffect(()=>{const l=c=>{c.key==="Escape"&&e()};return t&&window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[t,e]),r?_a.createPortal(i.jsx("div",{className:`fixed inset-0 z-[9999] flex items-center justify-center transition-opacity ${a?"opacity-100":"opacity-0"}`,style:{background:"rgba(0,0,0,0.45)",backdropFilter:"blur(6px)"},onMouseDown:e,children:i.jsx("div",{className:`transform transition-all ${a?"translate-y-0 scale-100":"translate-y-2 scale-[0.98]"} relative`,onMouseDown:l=>l.stopPropagation(),children:n})}),document.body):null}function om({onClick:t}){return i.jsx("button",{onClick:t,className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})}function Ese(t=""){return t?`${t.slice(0,6)}...${t.slice(-4)}`:""}const MQ="https://api.hyperliquid.xyz/info",m0n="wss://api.hyperliquid.xyz/ws",RQ={accountValue:0,withdrawable:0,totalNtlPos:0,totalRawUsd:0,totalMarginUsed:0,crossMaintenanceMarginUsed:0,unrealizedPnl:0,crossAccountValue:0};function aI(t){const[e,n]=h.useState(RQ),[r,s]=h.useState([]),[a,o]=h.useState({}),[l,c]=h.useState({}),[u,d]=h.useState({}),[f,x]=h.useState(!1),g=h.useRef(null),y=h.useRef(null);h.useEffect(()=>{let T=!0;return n(RQ),s([]),o({}),c({}),d({}),x(!1),t?((async()=>{try{const[P,M,F]=await Promise.all([fetch(MQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:t})}),fetch(MQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:t})}),fetch(MQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotMeta"})})]);if(!T)return;const $=await P.json(),R=await M.json(),z=await F.json(),Q=($==null?void 0:$.marginSummary)||{},re=($==null?void 0:$.crossMarginSummary)||{},ee=Array.isArray($==null?void 0:$.assetPositions)?$.assetPositions.reduce((ae,G)=>{var W;return ae+Number(((W=G==null?void 0:G.position)==null?void 0:W.unrealizedPnl)||0)},0):0,K={accountValue:Number((Q==null?void 0:Q.accountValue)||0),totalNtlPos:Number((Q==null?void 0:Q.totalNtlPos)||0),totalRawUsd:Number((Q==null?void 0:Q.totalRawUsd)||0),withdrawable:Number(($==null?void 0:$.withdrawable)||0),totalMarginUsed:Number((Q==null?void 0:Q.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number(($==null?void 0:$.crossMaintenanceMarginUsed)||0),unrealizedPnl:ee,crossAccountValue:Number((re==null?void 0:re.accountValue)||0)},ne=Array.isArray(R==null?void 0:R.balances)?R.balances.map(ae=>({coin:String(ae.coin),total:Number(ae.total||0),hold:Number(ae.hold||0)})):[],pe={},q={};if((Array.isArray(z==null?void 0:z.tokens)?z.tokens:[]).forEach(ae=>{const G=ae==null?void 0:ae.name;G&&(ae.tokenId&&(pe[G]=ae.tokenId),q[G]={tokenId:ae.tokenId||null,evmContract:ae.evmContract||null})}),!T)return;n(K),s(ne),o(pe),c(q)}catch{if(!T)return;n(RQ),s([]),o({}),c({})}finally{T&&x(!0)}})(),()=>{T=!1}):(T&&x(!0),()=>{T=!1})},[t]),h.useEffect(()=>{if(!t)return;const T=new WebSocket(m0n);return g.current=T,T.onopen=()=>{[{method:"subscribe",subscription:{type:"user",user:t}},{method:"subscribe",subscription:{type:"webData2",user:t}}].forEach(P=>T.send(JSON.stringify(P))),y.current=setInterval(()=>{T.readyState===WebSocket.OPEN&&T.send(JSON.stringify({id:99,method:"ping"}))},3e4)},T.onmessage=P=>{var M,F,$,R,z,Q;try{const re=JSON.parse(P.data);if((re==null?void 0:re.channel)==="webData2"&&((M=re==null?void 0:re.data)!=null&&M.clearinghouseState)){const K=re.data.clearinghouseState,ne=(K==null?void 0:K.marginSummary)||{},pe=(K==null?void 0:K.crossMarginSummary)||{},q=Array.isArray(K==null?void 0:K.assetPositions)?K.assetPositions.reduce((se,ae)=>{var G;return se+Number(((G=ae==null?void 0:ae.position)==null?void 0:G.unrealizedPnl)||0)},0):0;n(se=>({...se,accountValue:Number((ne==null?void 0:ne.accountValue)||0),totalNtlPos:Number((ne==null?void 0:ne.totalNtlPos)||0),totalRawUsd:Number((ne==null?void 0:ne.totalRawUsd)||0),withdrawable:(K==null?void 0:K.withdrawable)!=null?Number(K.withdrawable):se.withdrawable,totalMarginUsed:Number((ne==null?void 0:ne.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number((K==null?void 0:K.crossMaintenanceMarginUsed)||0),crossAccountValue:Number((pe==null?void 0:pe.accountValue)||0),unrealizedPnl:q}))}if((re==null?void 0:re.channel)==="webData2"&&Array.isArray((F=re==null?void 0:re.data)==null?void 0:F.assetCtxs)){const K={};for(const ne of re.data.assetCtxs){const pe=ne==null?void 0:ne.coin,q=Number((ne==null?void 0:ne.midPx)??(ne==null?void 0:ne.markPx)??(ne==null?void 0:ne.px));pe&&Number.isFinite(q)&&(K[pe]=q)}Object.keys(K).length&&d(ne=>({...ne,...K}))}if((re==null?void 0:re.channel)==="user"&&(($=re==null?void 0:re.data)!=null&&$.state)){const K=re.data.state,ne=(K==null?void 0:K.marginSummary)||{},pe=Array.isArray(K==null?void 0:K.assetPositions)?K.assetPositions.reduce((q,se)=>{var ae;return q+Number(((ae=se==null?void 0:se.position)==null?void 0:ae.unrealizedPnl)||0)},0):void 0;n(q=>({...q,accountValue:Number((ne==null?void 0:ne.accountValue)||0),totalNtlPos:Number((ne==null?void 0:ne.totalNtlPos)||0),totalRawUsd:Number((ne==null?void 0:ne.totalRawUsd)||0),totalMarginUsed:Number((ne==null?void 0:ne.totalMarginUsed)||0),...pe!=null?{unrealizedPnl:pe}:{}}))}const ee=Array.isArray((z=(R=re==null?void 0:re.data)==null?void 0:R.spotState)==null?void 0:z.balances)?re.data.spotState.balances:Array.isArray((Q=re==null?void 0:re.data)==null?void 0:Q.balances)?re.data.balances:null;if(Array.isArray(ee)){const K=ee.filter(ne=>ne&&ne.coin).map(ne=>({coin:String(ne.coin),total:Number(ne.total||0),hold:Number(ne.hold||0)}));s(K)}}catch{}},T.onclose=()=>{y.current&&clearInterval(y.current)},T.onerror=()=>{},()=>{y.current&&clearInterval(y.current);try{T.close()}catch{}}},[t]);const v=h.useMemo(()=>({spot:r.reduce((P,M)=>{if(M.coin==="USDC")return P+Number(M.total||0);const F=u[M.coin];return P+(F?Number(M.total||0)*Number(F):0)},0),perps:e.accountValue}),[r,u,e.accountValue]),C=h.useMemo(()=>{const T=e.accountValue,P=e.unrealizedPnl,M=Number(e.crossAccountValue||0)>0?Number(e.crossAccountValue||0):Number(T||0),F=M>0?Number(e.crossMaintenanceMarginUsed||0)/M:0,$=Number(e.crossMaintenanceMarginUsed||0),R=T>0?e.totalNtlPos/T:0;return{balance:T,uPnl:P,cmr:F,maintenanceMargin:$,crossLeverage:R}},[e]);return{rows:h.useMemo(()=>{const T=[];return T.push({id:"perps",kind:"perps",coin:"USDC",unit:"USDC",totalDisplay:e.accountValue,totalSort:e.accountValue,availableDisplay:e.withdrawable,availableSort:e.withdrawable,usdcValue:e.accountValue}),r.forEach(P=>{const M=Math.max(0,Number(P.total||0)-Number(P.hold||0)),F=u[P.coin],$=P.coin==="USDC"?Number(P.total||0):Number(F)?Number(P.total||0)*Number(F):null;T.push({id:`spot-${P.coin}`,kind:"spot",coin:P.coin,unit:P.coin,totalDisplay:P.total,totalSort:P.total,availableDisplay:M,availableSort:M,usdcValue:$})}),T},[e,r,u]),perps:e,spotBalances:r,tokenIdMap:a,tokenMetaMap:l,priceMap:u,accountEquity:v,perpsOverview:C,initialLoaded:f}}const x0n="https://dextrabothypev2.nftinit.io/api/wallet/request-agent",g0n="https://express-proxy-delta.vercel.app/proxy?url=",b0n="https://api.starknet.extended.exchange/api/v1",yqe=t=>`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})} USDC`;function y0n({w:t,active:e,onSelect:n,open:r,mode:s,balances:a}){const[o,l]=h.useState(!1),[c,u]=h.useState(!1);h.useEffect(()=>{try{l(!!localStorage.getItem("hyperToken"))}catch{}},[]);const d=(t.wallet_address||"").toLowerCase(),{perpsOverview:f}=aI(d),x=f==null?void 0:f.balance,g=a&&a[t.wallet_id!=null?String(t.wallet_id):""],y=t.available_balance??t.availableForTrade??t.available_for_trade??t.balance??t.available??null;let v=null;s==="lighter"||s==="extended"?v=g!=null?Number(g):y!=null?Number(y):NaN:v=x;const C=Number.isFinite(v);return h.useEffect(()=>{if(!r||!o)return;u(!0);const N=setTimeout(()=>u(!1),2e3);return()=>clearTimeout(N)},[r,o,d]),h.useEffect(()=>{C&&u(!1)},[C]),i.jsxs("div",{className:"px-3 py-2 rounded cursor-pointer",style:{background:e?"#26313b":"transparent",color:e?"#ffffff":Bi},onClick:n,children:[i.jsxs("div",{className:"text-xs font-semibold flex items-center gap-2",children:[i.jsx("span",{children:t.wallet_name}),c?i.jsx(LVe,{size:3,color:"#ffffff"}):C?i.jsxs("span",{className:"text-[11px]",children:["— ",yqe(v)]}):""]}),i.jsx("div",{className:"text-[11px]",style:{color:Si},children:Ese(t.wallet_address)})]})}function oI({wallets:t=[],value:e,onChange:n,selectedBalance:r,mode:s="hyper"}){const[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(0),[f,x]=h.useState(!1),[g,y]=h.useState({}),v=h.useRef(new Set),C=h.useRef(null),N=h.useRef(null),{address:T}=es();h.useEffect(()=>{const Q=()=>{try{c(!!localStorage.getItem("hyperToken")),d(re=>re+1)}catch{}};return Q(),window.addEventListener("localStorageUpdated",Q),window.addEventListener("storage",Q),()=>{window.removeEventListener("localStorageUpdated",Q),window.removeEventListener("storage",Q)}},[]),h.useEffect(()=>{if(!l||!e)return;x(!0);const Q=setTimeout(()=>x(!1),2e3);return()=>clearTimeout(Q)},[e,l]),h.useEffect(()=>{var re;Number.isFinite(Number(r))&&x(!1);const Q=t&&t.length?String(((re=t.find(ee=>String(ee.wallet_id)===String(e))||t[0])==null?void 0:re.wallet_id)??""):null;Q&&Number.isFinite(Number(r))&&Number(r)>=0&&(C.current=Q,y(ee=>ee[Q]===Number(r)?ee:{...ee,[Q]:Number(r)}))},[r,t,e]),h.useEffect(()=>{const Q=ee=>{N.current&&(N.current.contains(ee.target)||o(!1))},re=ee=>{ee.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",Q,!0),document.addEventListener("keydown",re),()=>{document.removeEventListener("pointerdown",Q,!0),document.removeEventListener("keydown",re)}},[]);const P=t&&t.length>0,M=P?t.find(Q=>String(Q.wallet_id)===String(e))||(e?null:t[0]):null,F=M&&M.wallet_address?`${M.wallet_name||`Wallet ${M.wallet_id}`} — ${Ese(M.wallet_address)}`:M?M.wallet_name||`Wallet ${M.wallet_id}`:T?`MetaMask — ${Ese(T)}`:"Select Wallet";let $=null;if(Number.isFinite(Number(r)))$=Number(r);else if(M){const re=(g&&g[M.wallet_id!=null?String(M.wallet_id):""])??M.available_balance??M.availableForTrade??M.available_for_trade??M.balance??M.available??null,ee=Number(re);Number.isFinite(ee)&&($=ee)}const R=M&&!f&&$!=null?`${F} — ${yqe($)}`:F,z=h.useCallback(async Q=>{var G;if(s!=="hyper")return{data:{agent_pk:null,from_cache:!1}};const re=localStorage.getItem("hyperTradeToken")||"",ee=localStorage.getItem("hyperToken")||"",K=localStorage.getItem("hyperAddress")||"",ne=`hl_pk:${Q}`,pe=localStorage.getItem(ne);if(pe)return localStorage.setItem("hl_pk",pe),{data:{agent_pk:pe,from_cache:!0}};const se=await(await fetch(x0n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:K,trade_token:re,token:ee,wallet_id:String(Q)})})).json().catch(()=>({})),ae=(G=se==null?void 0:se.data)==null?void 0:G.agent_pk;return ae&&(localStorage.setItem(ne,ae),localStorage.setItem("hl_pk",ae)),se},[s]);return h.useEffect(()=>{if(!M||s!=="hyper"||!l)return;const re=`hl_pk:${String(M.wallet_id)}`,ee=localStorage.getItem("hyperTradeToken")||"",K=localStorage.getItem("hyperToken")||"",ne=localStorage.getItem("hyperAddress")||"";if(!(!ee||!K||!ne)){try{const pe=localStorage.getItem(re);if(pe){localStorage.setItem("hl_pk",pe);return}}catch{}z(M.wallet_id).catch(()=>{})}},[l,s,M,z,u]),h.useEffect(()=>{if(typeof window>"u")return;const Q=s==="lighter"?"lighter":"hl";if(t&&t.length){const re=t.find(ne=>String(ne.wallet_id)===String(e))||t[0];if(!re)return;const ee=String(re.wallet_id),K=String(re.wallet_address||"").toLowerCase();try{window.localStorage.setItem(`${Q}_selected_wallet_id`,ee),window.localStorage.setItem(`${Q}_selected_wallet_address`,K),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:ee,address:K,mode:s}})),s==="hyper"&&l&&z(re.wallet_id).catch(()=>{})}catch{}}else if(T){const re="",ee=String(T||"").toLowerCase();try{window.localStorage.setItem(`${Q}_selected_wallet_id`,re),window.localStorage.setItem(`${Q}_selected_wallet_address`,ee),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:re,address:ee,mode:s}}))}catch{}}},[t,e,s,T,l,z]),h.useEffect(()=>{if(s!=="extended")return;let Q=!1;const re=async ee=>{var se,ae,G;const K=ee.wallet_id!=null?String(ee.wallet_id):"";if(!K||v.current.has(K))return;const ne=g[K];if(Number.isFinite(ne)&&ne>0)return;const pe=ee.available_balance??ee.availableForTrade??ee.available_for_trade??ee.balance??ee.available??null,q=Number(pe);if(Number.isFinite(q)&&q>0){y(W=>W[K]===q?W:{...W,[K]:q});return}if(ee.wallet_api_key){v.current.add(K);try{const W=`${g0n}${encodeURIComponent(`${b0n}/user/balance`)}`,oe=await(await fetch(W,{headers:{"X-Api-Key":ee.wallet_api_key}})).json().catch(()=>({}));if(Q)return;const fe=((se=oe==null?void 0:oe.data)==null?void 0:se.availableForTrade)??(oe==null?void 0:oe.availableForTrade)??((ae=oe==null?void 0:oe.data)==null?void 0:ae.available_balance)??(oe==null?void 0:oe.available_balance)??((G=oe==null?void 0:oe.data)==null?void 0:G.available)??(oe==null?void 0:oe.available)??null,_e=Number(fe);Number.isFinite(_e)&&y(ge=>ge[K]===_e?ge:{...ge,[K]:_e})}catch{}finally{v.current.delete(K)}}};return t.forEach(ee=>re(ee)),()=>{Q=!0}},[t,s,g]),i.jsxs("div",{className:"relative",ref:N,children:[i.jsxs("div",{onClick:()=>o(Q=>!Q),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Lo,border:`1px solid ${Ra}`,color:Bi},children:[i.jsxs("span",{className:"truncate text-xs flex items-center gap-1",children:[R,f&&i.jsx(LVe,{size:3,color:"#ffffff"})]}),i.jsx("span",{className:"ml-2",children:"▾"})]}),a&&i.jsxs("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Lo,border:`1px solid ${Ra}`},children:[i.jsxs("div",{onClick:()=>{o(!1);const Q=s==="hyper"?"hyperliquid":s==="lighter"?"lighter":"extended";window.open(`/wallet-management#${Q}#add-account#${Q}`,"_blank")},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md mb-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),P&&t.map(Q=>{const re=String(Q.wallet_id)===String(e);return i.jsx(y0n,{w:Q,active:re,open:a,mode:s,balances:g,onSelect:async()=>{n(String(Q.wallet_id)),o(!1);try{await z(Q.wallet_id)}catch{}}},Q.wallet_id)}),!P&&i.jsx("div",{className:"px-3 py-2 text-xs",style:{color:Si},children:"No wallets"})]})]})}const LQ=new Map;function v0n(t,e){const n=LQ.get(t);if(n)return n;const r=Promise.resolve().then(e).finally(()=>LQ.delete(t));return LQ.set(t,r),r}const w0n=15e3,ZNe=new Map;function vqe(t,e,n=!0,{pollMs:r=0,refreshOnFocus:s=!1}={}){const[a,o]=h.useState([]),[l,c]=h.useState(!1),u=h.useCallback(async()=>{if(!t||!e){o([]);return}const d=`wallets:${t}:${n?1:0}`,f=Date.now(),x=ZNe.get(d);if(x&&f-x.ts<w0n)return o(x.data),c(!1),x.data;c(!0);const g=await v0n(d,async()=>{const v=await(await fetch(`${f0n}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})})).json();let C=Array.isArray(v==null?void 0:v.data)?v.data:Array.isArray(v)?v:v!=null&&v.wallet_id?[v]:[];return C=C.map(N=>{var T,P,M;return{...N,balances:{eth:((T=N==null?void 0:N.balances)==null?void 0:T.eth)??0,usdc:((P=N==null?void 0:N.balances)==null?void 0:P.usdc)??0,hyper_usdc:((M=N==null?void 0:N.balances)==null?void 0:M.hyper_usdc)??0}}}),C});return o(g),ZNe.set(d,{ts:Date.now(),data:g}),c(!1),g},[t,e,n]);return h.useEffect(()=>{(async()=>await u())()},[u]),h.useEffect(()=>{if(!s)return;const d=()=>{document.visibilityState==="visible"&&u()};return document.addEventListener("visibilitychange",d),()=>document.removeEventListener("visibilitychange",d)},[u,s]),h.useEffect(()=>{if(!r)return;const d=setInterval(u,r);return()=>clearInterval(d)},[u,r]),{wallets:a,loading:l,refresh:u}}function wj({value:t,onChange:e,accent:n="#67FFBD",trackBg:r="rgba(255,255,255,0.12)",marks:s=[0,25,33,50,66,75,100],className:a="",snap:o=!1}){const[l,c]=h.useState(!1),u=(C,N,T)=>Math.max(N,Math.min(T,C)),d=Math.max(2,s.length)-1,f=C=>{const N=u(Number(C)||0,s[0],s[s.length-1]);if(N<=s[0])return 0;if(N>=s[s.length-1])return 100;let T=0;for(;T<d&&N>s[T+1];)T++;const P=s[T+1]-s[T]||1,M=(N-s[T])/P;return(T+M)/d*100},x=C=>{const T=u(Number(C)||0,0,100)/100*d,P=Math.min(d-1,Math.floor(T)),M=T-P,F=s[P]+(s[P+1]-s[P])*M;if(!o)return F;let $=s[0],R=1/0;for(const z of s){const Q=Math.abs(z-F);Q<R&&(R=Q,$=z)}return $},g=f(t),y=Math.round(u(t,0,100)),v={type:"spring",stiffness:420,damping:32,mass:.2};return i.jsxs("div",{className:`relative w-full pt-4 pb-5 ${a}`,children:[i.jsx("div",{className:"absolute inset-x-0 top-5 h-2 rounded-full",style:{background:r},children:i.jsx(pm.div,{className:"h-2 rounded-full",animate:{width:`${g}%`},transition:v,style:{background:n}})}),i.jsx("div",{className:"absolute inset-x-0 top-6",children:s.map((C,N)=>{const T=N/d*100,P=g/100*d;return N<=P?null:i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 top-1/2",style:{left:`${T}%`},children:i.jsx("div",{className:"h-[10px] w-[10px] rounded-full",style:{background:n,boxShadow:"0 0 0 2px rgba(0,0,0,0.35) inset"}})},N)})}),i.jsx(pm.div,{className:`${g>34?"-ml-2.5":"ml-2.5"} absolute top-5 -translate-y-full -translate-x-1/2 pointer-events-none z-10`,animate:{left:`${g}%`},transition:v,children:i.jsx("div",{className:"h-[18px] min-w-[24px] px-2 rounded-[6px] flex items-center justify-center text-[12px] leading-none",style:{background:n,color:"#0d0d0d",border:`1px solid ${Ra}`},children:y})}),i.jsx(pm.div,{className:"absolute top-[17px] -translate-x-1/2 -translate-y-1/2 z-20 pointer-events-none",animate:{left:`${g-2}%`,scale:l?1.12:1},transition:v,children:i.jsx("div",{className:"h-4 w-4 rounded-full",style:{background:"#0f151a",border:`2px solid ${n}`}})}),i.jsx("div",{className:"absolute inset-x-0 bottom-0",children:s.map((C,N)=>{if(N===0)return null;const T=N/d*100;return i.jsxs("div",{className:"absolute -translate-x-1/2 text-[12px] text-[#CFCFCF]",style:{left:`${T}%`},children:[C,"%"]},N)})}),i.jsx("input",{type:"range",min:0,max:100,step:.1,value:g,onMouseDown:()=>c(!0),onMouseUp:()=>c(!1),onTouchStart:()=>c(!0),onTouchEnd:()=>c(!1),onChange:C=>e(Math.round(x(C.target.value))),className:"absolute -left-2 -right-2 top-0 h-8 opacity-0 cursor-pointer z-30"})]})}const FC=42161,HF=10,DQ=[{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{type:"address"},{type:"uint256"}],outputs:[{type:"bool"}]}],c0={BTC:"bc1plaavkq4u7wj8cc8nhrm6rxkhz9ylurw2u6l42ne7gw4493hvacks8wct4q",ETH:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",SOL:"HWzcDXaTB2mPXvQYQy2g6PCNaj4mhTPVNoJP8zVupHJs",XPL:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",USDC_BRIDGE_2:"0x2Df1c51E09aECF9cacB7bc98cB1742757f163dF7"},Rv={USDC:{kind:"usdc",chains:[{key:"Arbitrum",label:"Arbitrum"}],icon:"USDC",bridge:c0.USDC_BRIDGE_2},BTC:{kind:"address",chains:[{key:"Bitcoin",label:"Bitcoin"}],icon:"BTC",address:c0.BTC,eta:"~21 minutes",fee:"~$2.29",min:"0.002 BTC",networkNote:"This address can only receive BTC on the Bitcoin network. Deposits below 0.002 BTC and deposits from other networks will result in a loss of funds."},ETH:{kind:"address",chains:[{key:"Ethereum",label:"Ethereum"}],icon:"ETH",address:c0.ETH,eta:"~3 minutes",fee:"~$1.22",min:"0.05 ETH",networkNote:"This address can only receive ETH on the Ethereum network. ETH sent from L2s (e.g. Arbitrum, Base, Optimism) will be lost. Any other asset (e.g., USDC, USDT) sent from Ethereum will be lost. Deposits below 0.05 ETH will result in a loss of funds."},SOL:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SOL",address:c0.SOL,eta:"~1 minute",fee:"~1.40",min:"0.2 SOL",networkNote:"This address can only receive SOL on the Solana network. Any other asset (e.g., USDC, USDT) sent from Solana will be lost. Deposits below 0.2 SOL will result in a loss of funds."},"2Z":{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"2Z",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"150 2Z",networkNote:"This address can only receive 2Z on the Solana network. Deposits below 150 2Z will result in a loss of funds."},BONK:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"BONK",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"1000000 BONK",networkNote:"This address can only receive BONK on the Solana network. Deposits below 1000000 BONK will result in a loss of funds."},FARTCOIN:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"FARTCOIN",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"20 FARTCOIN",networkNote:"This address can only receive FARTCOIN on the Solana network. Deposits below 20 FARTCOIN will result in a loss of funds."},PUMP:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"PUMP",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive PUMP on the Solana network."},SPX:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SPX",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive SPX on the Solana network."},XPL:{kind:"address",chains:[{key:"Plasma",label:"Plasma"}],icon:"XPL",address:c0.XPL,eta:"~1 minute",fee:"~1.20",min:"15 XPL",networkNote:"This address can only receive XPL on the Plasma network. Deposits below 15 XPL will result in a loss of funds."}};function C0n({open:t,onClose:e,initialAsset:n="USDC",initialChain:r,toWalletAddress:s,usdcTokenAddress:a="0xaf88d065e77c8cC2239327C5EDb3A432268e5831"}){const[o,l]=h.useState(n),[c,u]=h.useState(r||Rv[n].chains[0].key),d=Rv[o],[f,x]=h.useState(""),[g,y]=h.useState(!1),[v,C]=h.useState(null),[N,T]=h.useState(!1);h.useEffect(()=>{t&&(l(n),u(r||Rv[n].chains[0].key),x(""),y(!1),C(null),T(!1))},[t,n,r]);const P=h.useMemo(()=>`https://app.hyperliquid.xyz/coins/${(d.icon||o).toUpperCase()}.svg`,[o,d.icon]);d.kind==="usdc"?`${c}`:`${o}${c}`;const{address:M,isConnected:F}=es(),$=t8(),{switchChainAsync:R}=Eoe(),z=pIe(),{writeContractAsync:Q}=p2t(),re=o==="USDC",ee=re&&c==="Arbitrum",K=re&&c!=="Arbitrum",ne=ee&&$!==FC,{data:pe}=hxe({address:a,abi:DQ,functionName:"decimals",chainId:FC,query:{enabled:ee}}),q=Number(pe??6),{data:se,refetch:ae}=hxe({address:a,abi:DQ,functionName:"balanceOf",args:[M??"0x0000000000000000000000000000000000000000"],chainId:FC,query:{enabled:ee&&!!M}}),G=h.useMemo(()=>{try{return se?mT(se,q):"0.00"}catch{return"0.00"}},[se,q]),W=ee&&Number(f||0)<HF;function te(be,we="error"){C({text:be,type:we})}function oe(be){const we=String((be==null?void 0:be.shortMessage)||(be==null?void 0:be.message)||be||"");return we.toLowerCase().includes("does not match the connection's chain")||we.toLowerCase().includes("chain mismatch")||we.toLowerCase().includes("connector chain")?"You're not on Arbitrum. Please switch to Arbitrum.":we}async function fe(){try{if(!F)return te("Wallet is not connected");if(K)return te("The deposit bridge supports Arbitrum only");ne&&await R({chainId:FC});const be=String(f||"").trim();if(!be||Number(be)<=0)return te("Enter a valid amount");if(Number(be)<HF)return te(`Minimum is ${HF} USDC`);const we=c1t(be,q);y(!0),C({type:"info",text:"Submitting transaction..."});const Ne=await Q({address:a,abi:DQ,functionName:"transfer",args:[Rv.USDC.bridge,we],chainId:FC});C({type:"info",text:"Waiting for confirmation..."}),await z.waitForTransactionReceipt({hash:Ne}),C({type:"success",text:"Deposit completed"}),x(""),ae==null||ae()}catch(be){te(oe(be),"error")}finally{y(!1)}}function _e(be){var we;be&&((we=navigator.clipboard)==null||we.writeText(be),T(!0),setTimeout(()=>T(!1),1500))}const ge=K?"Arbitrum Required":ee?ne?"Deposit":g?"Depositing...":"Deposit":"Done",Ce=g||K||ee&&W;return i.jsx(lp,{open:t,onClose:e,children:i.jsxs("div",{className:"relative",children:[i.jsx("button",{onClick:e,className:"absolute -top-1 right-1 w-8 h-8 rounded-full grid place-items-center text-white/90 bg-transparent",children:"×"}),i.jsxs("div",{className:"w-[560px] max-w-[92vw] rounded-2xl shadow-xl border border-[#2a2a2a] bg-[#101010] p-5",children:[i.jsx("div",{className:"w-12 h-12 rounded-full mx-auto -mt-10 mb-2 overflow-hidden flex justify-center items-center bg-[#1B1B1B]",children:i.jsx("img",{src:P,alt:o,className:"w-10 h-10",onError:be=>{be.currentTarget.style.display="none"}})}),i.jsx("div",{className:"text-center text-[18px] font-semibold mb-4 text-white",children:d.kind==="usdc"?`Deposit USDC from ${c}`:`Deposit ${o} from ${c}`}),v&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:v.type==="error"?"#3b1f1f":v.type==="success"?"#1f3b2b":"#1b2a3b",color:v.type==="error"?"#ffb4b4":v.type==="success"?"#b7ffd8":"#c9e1ff",border:"1px solid #2a2a2a"},children:v.text}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Asset"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent text-[13px] text-white outline-none",value:o,onChange:be=>{var Ne;const we=be.target.value;l(we),u((Ne=Rv[we].chains[0])==null?void 0:Ne.key),C(null)},children:Object.keys(Rv).map(be=>i.jsx("option",{value:be,children:be},be))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Deposit Chain"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent pr-6 text-[13px] text-white outline-none",value:c,onChange:be=>{u(be.target.value),C(null)},children:Rv[o].chains.map(be=>i.jsx("option",{value:be.key,children:be.label},be.key))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),s&&d.kind!=="usdc"&&i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"To"}),i.jsxs("span",{className:"text-xs text-white",children:[s.slice(0,6),"...",s.slice(-4)]})]}),ee&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"relative h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] flex items-center justify-between px-3",children:[i.jsx("input",{type:"text",className:"w-full bg-transparent outline-none text-[13px] text-white placeholder:text-[#6a6a6a] font-mono pr-[55px]",placeholder:"0.00",value:f,onChange:be=>x(be.target.value.replace(",",".").replace(/[^\d.]/g,"")),inputMode:"decimal"}),i.jsxs("button",{type:"button",onClick:()=>x(String(G)),className:"absolute right-3 text-[12px] text-[#67FFBD] font-semibold",children:["MAX: ",Number(G||0).toFixed(2)]})]}),i.jsxs("div",{className:"text-[11px]",style:{color:W?"#ffb4b4":"#9BA3A7"},children:["Minimum: ",HF," USDC"]})]}),re&&i.jsx(i.Fragment,{children:K&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["The deposit bridge supports ",i.jsx("b",{children:"Arbitrum"})," only. Please select Arbitrum as the deposit chain."]})}),d.kind==="address"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"text-[12px] leading-5 text-[#9BA3A7]",children:["Deposits should arrive after ",d.eta,". This service is provided by Unit Protocol. Estimated fee ",d.fee," depending on the ",c," network."]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Address"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-xs text-white truncate max-w-[240px]",children:d.address}),i.jsx("button",{onClick:()=>_e(d.address),className:"text-[12px] text-[#67FFBD]",children:"Copy"})]})]}),N&&i.jsx("div",{className:"text-[11px] text-[#67FFBD]",children:"Copied ✓"}),d.networkNote&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["IMPORTANT: ",d.min?`Minimum ${d.min}. `:"",d.networkNote]})]}),i.jsx("button",{onClick:re?K?void 0:ne?async()=>{try{C(null),await R({chainId:FC}),C({type:"success",text:"Switched to Arbitrum"})}catch(be){C({type:"error",text:oe(be)})}}:fe:e,disabled:Ce,className:"w-full h-[44px] mt-2 rounded-xl font-semibold text-sm disabled:opacity-60 bg[rgba(103,255,189,0.16)] text-[#67FFBD] ",children:ge})]})]})]})})}function S0n(t){const e=t.length;let n=0,r=0;for(;r<e;){let s=t.charCodeAt(r++);if(s&4294967168)if(!(s&4294965248))n+=2;else{if(s>=55296&&s<=56319&&r<e){const a=t.charCodeAt(r);(a&64512)===56320&&(++r,s=((s&1023)<<10)+(a&1023)+65536)}s&4294901760?n+=4:n+=3}else{n++;continue}}return n}function N0n(t,e,n){const r=t.length;let s=n,a=0;for(;a<r;){let o=t.charCodeAt(a++);if(o&4294967168)if(!(o&4294965248))e[s++]=o>>6&31|192;else{if(o>=55296&&o<=56319&&a<r){const l=t.charCodeAt(a);(l&64512)===56320&&(++a,o=((o&1023)<<10)+(l&1023)+65536)}o&4294901760?(e[s++]=o>>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const j0n=new TextEncoder,A0n=50;function _0n(t,e,n){j0n.encodeInto(t,e.subarray(n))}function E0n(t,e,n){t.length>A0n?_0n(t,e,n):N0n(t,e,n)}new TextDecoder;class VF{constructor(e,n){this.type=e,this.data=n}}class ZD extends Error{constructor(e){super(e);const n=Object.create(ZD.prototype);Object.setPrototypeOf(this,n),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:ZD.name})}}function k0n(t,e,n){const r=n/4294967296,s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function wqe(t,e,n){const r=Math.floor(n/4294967296),s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function T0n(t,e){const n=t.getInt32(e),r=t.getUint32(e+4);return n*4294967296+r}const I0n=-1,P0n=4294967296-1,F0n=17179869184-1;function O0n({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=F0n)if(e===0&&t<=P0n){const n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t),n}else{const n=t/4294967296,r=t&4294967295,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setUint32(0,e<<2|n&3),a.setUint32(4,r),s}else{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),wqe(r,4,t),n}}function M0n(t){const e=t.getTime(),n=Math.floor(e/1e3),r=(e-n*1e3)*1e6,s=Math.floor(r/1e9);return{sec:n+s,nsec:r-s*1e9}}function R0n(t){if(t instanceof Date){const e=M0n(t);return O0n(e)}else return null}function L0n(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const n=e.getUint32(0),r=e.getUint32(4),s=(n&3)*4294967296+r,a=n>>>2;return{sec:s,nsec:a}}case 12:{const n=T0n(e,4),r=e.getUint32(0);return{sec:n,nsec:r}}default:throw new ZD(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function D0n(t){const e=L0n(t);return new Date(e.sec*1e3+e.nsec/1e6)}const B0n={type:I0n,encode:R0n,decode:D0n};class kse{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(B0n)}register({type:e,encode:n,decode:r}){if(e>=0)this.encoders[e]=n,this.decoders[e]=r;else{const s=-1-e;this.builtInEncoders[s]=n,this.builtInDecoders[s]=r}}tryToEncode(e,n){for(let r=0;r<this.builtInEncoders.length;r++){const s=this.builtInEncoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=-1-r;return new VF(o,a)}}}for(let r=0;r<this.encoders.length;r++){const s=this.encoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=r;return new VF(o,a)}}}return e instanceof VF?e:null}decode(e,n,r){const s=n<0?this.builtInDecoders[-1-n]:this.decoders[n];return s?s(e,n,r):new VF(n,e)}}kse.defaultCodec=new kse;function $0n(t){return t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer}function U0n(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):$0n(t)?new Uint8Array(t):Uint8Array.from(t)}const z0n=100,H0n=2048;class rfe{constructor(e){this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??kse.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.maxDepth=(e==null?void 0:e.maxDepth)??z0n,this.initialBufferSize=(e==null?void 0:e.initialBufferSize)??H0n,this.sortKeys=(e==null?void 0:e.sortKeys)??!1,this.forceFloat32=(e==null?void 0:e.forceFloat32)??!1,this.ignoreUndefined=(e==null?void 0:e.ignoreUndefined)??!1,this.forceIntegerToFloat=(e==null?void 0:e.forceIntegerToFloat)??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new rfe({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,n){if(n>this.maxDepth)throw new Error(`Too deep objects in depth ${n}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.useBigInt64&&typeof e=="bigint"?this.encodeBigInt64(e):this.encodeObject(e,n)}ensureBufferSizeToWrite(e){const n=this.pos+e;this.view.byteLength<n&&this.resizeBuffer(n*2)}resizeBuffer(e){const n=new ArrayBuffer(e),r=new Uint8Array(n),s=new DataView(n);r.set(this.bytes),this.view=s,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){e===!1?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){const r=S0n(e);this.ensureBufferSizeToWrite(5+r),this.writeStringHeader(r),E0n(e,this.bytes,this.pos),this.pos+=r}encodeObject(e,n){const r=this.extensionCodec.tryToEncode(e,this.context);if(r!=null)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,n);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,n);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const n=e.byteLength;if(n<256)this.writeU8(196),this.writeU8(n);else if(n<65536)this.writeU8(197),this.writeU16(n);else if(n<4294967296)this.writeU8(198),this.writeU32(n);else throw new Error(`Too large binary: ${n}`);const r=U0n(e);this.writeU8a(r)}encodeArray(e,n){const r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<4294967296)this.writeU8(221),this.writeU32(r);else throw new Error(`Too large array: ${r}`);for(const s of e)this.doEncode(s,n+1)}countWithoutUndefined(e,n){let r=0;for(const s of n)e[s]!==void 0&&r++;return r}encodeMap(e,n){const r=Object.keys(e);this.sortKeys&&r.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const a of r){const o=e[a];this.ignoreUndefined&&o===void 0||(this.encodeString(a),this.doEncode(o,n+1))}}encodeExtension(e){if(typeof e.data=="function"){const r=e.data(this.pos+6),s=r.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(r);return}const n=e.data.length;if(n===1)this.writeU8(212);else if(n===2)this.writeU8(213);else if(n===4)this.writeU8(214);else if(n===8)this.writeU8(215);else if(n===16)this.writeU8(216);else if(n<256)this.writeU8(199),this.writeU8(n);else if(n<65536)this.writeU8(200),this.writeU16(n);else if(n<4294967296)this.writeU8(201),this.writeU32(n);else throw new Error(`Too large extension object: ${n}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const n=e.length;this.ensureBufferSizeToWrite(n),this.bytes.set(e,this.pos),this.pos+=n}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),k0n(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),wqe(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function Cqe(t,e){return new rfe(e).encodeSharedRef(t)}const V0n={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},W0n={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function q0n(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Tse(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Tse);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Tse(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=q0n(r))}return e}function G0n(t){return ms(t)}function K0n(t,e,n){const r=Tse(t),s=Cqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(G0n(e),s.length+9)),mo(o)}function Y0n(t,e){return{source:e?"a":"b",connectionId:t}}async function X0n(t,e){const n=await t.signTypedData(e.domain,e.types,e.message),{r,s,v:a}=lu.from(n);return{r,s,v:a}}async function Q0n(t,e,n,r,s){const a=K0n(e,n,r),o=Y0n(a,s);return X0n(t,{domain:V0n,types:W0n,primaryType:"Agent",message:o})}function lI({getPK:t=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:e=!0,vaultAddress:n=null}={}){return{sign:async(r,s)=>{const a=t();if(!a)throw new Error("Please sign in to perform this action.");const o=new cle(a);return Q0n(o,r,n,s,e)}}}function Z0n(t){return new cle(t).address}function J0n({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}const exn=({children:t})=>i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1 font-semibold",children:t}),txn=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,inputMode:"decimal",className:"flex-1 min-w-0 h-10 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none"});function JNe(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}const BQ=t=>t==="perps"?"Perps":"Spot";function Sqe({open:t,onClose:e,perpsAvailable:n=0,spotUsdcAvailable:r=0,onSubmit:s,loading:a=!1,initialToPerp:o=!1}){const[l,c]=h.useState(o?"spot":"perps"),[u,d]=h.useState("");h.useEffect(()=>{t&&(c(o?"spot":"perps"),d(""))},[o,t]);const f=l==="perps"?"spot":"perps",x=Number(l==="perps"?n||0:r||0),g=()=>c(N=>N==="perps"?"spot":"perps"),y=()=>d(String(x)),v=()=>s==null?void 0:s({toPerp:l==="spot",amount:u,available:x}),C=!Number(u)||Number(u)<=0||Number(u)>x||a;return i.jsxs(J0n,{open:t,onClose:e,title:"Transfer USDC",children:[i.jsx("p",{className:"text-[13px] text-[#9B9B9B] mb-3",children:"Transfer USDC between your Perps and Spot balances."}),i.jsx("div",{className:"flex justify-center mb-3 text-xs",children:i.jsxs("button",{onClick:g,className:"inline-flex items-center gap-2 px-3 py-1 rounded-lg border border-[#2A2A2A] bg-transparent hover:bg-[#101010] text-sm",children:[i.jsx("span",{className:`${l==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:BQ(l)}),i.jsx(ule,{className:"text-[#67FFBD]"}),i.jsx("span",{className:`${f==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:BQ(f)})]})}),i.jsxs("div",{className:"space-y-2 text-xs",children:[i.jsx(exn,{children:"Amount (USDC)"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(txn,{value:u,onChange:d,placeholder:"0.0"}),i.jsxs("button",{onClick:y,className:"shrink-0 w-28 h-10 px-2 py-0 rounded-lg bg-[#1F2A23] border border-[#2F3B33] text-[#67FFBD] hover:opacity-95 flex flex-col items-end justify-center leading-tight text-right",title:"Use maximum available",children:[i.jsx("span",{className:"text-[10px] opacity-80",children:"MAX"}),i.jsx("span",{className:"text-[12px] font-medium truncate",children:JNe(x,6)})]})]}),i.jsxs("div",{className:"text-[12px] text-[#9B9B9B]",children:["Available (",BQ(l),"): ",JNe(x,6)," USDC"]})]}),i.jsx("button",{onClick:v,disabled:C,className:`w-full h-11 rounded-xl mt-5 font-medium ${C?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"}`,children:a?"Processing...":"Confirm"})]})}function eje({label:t,children:e}){return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1 text-[12px]",style:{color:Si},children:t}),i.jsx("div",{className:"flex items-center gap-2",children:e})]})}const $Q=42161,nxn="0xa4b1",tje="Mainnet";function rxn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}function sxn({open:t,onClose:e,perpsBalance:n=0,defaultDest:r=""}){const{address:s}=es(),a=t8(),{switchChainAsync:o}=Eoe(),{signTypedDataAsync:l}=h2t(),[c,u]=h.useState(""),[d,f]=h.useState(r||s||""),[x,g]=h.useState(!1),[y,v]=h.useState(null);h.useEffect(()=>{t&&(u(""),f(r||s||""),g(!1),v(null))},[t,r,s]);const C=h.useMemo(()=>{const M=Math.max(0,Number(n||0)-1);return M>0?Number(M.toFixed(6)):0},[n]),N="Withdraw USDC to Arbitrum";async function T(){var M;try{const F=Number(c||0);if(!F||F<=1){v({type:"error",text:"Enter an amount greater than $1 (fee)."});return}if(F>C){v({type:"error",text:"Amount exceeds available balance (after $1 fee)."});return}const $=(d||"").trim().toLowerCase();if(!/^0x[a-f0-9]{40}$/.test($)){v({type:"error",text:"Invalid destination address."});return}if(a!==$Q)try{await o({chainId:$Q})}catch{v({type:"error",text:"Switch to Arbitrum to withdraw."});return}g(!0),v({type:"info",text:"Signing request..."});const R=Date.now(),z={name:"HyperliquidSignTransaction",version:"1",chainId:$Q,verifyingContract:"0x0000000000000000000000000000000000000000"},Q={"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},re={hyperliquidChain:tje,destination:$,amount:String(F),time:R},ee=await l({domain:z,types:Q,primaryType:"HyperliquidTransaction:Withdraw",message:re});v({type:"info",text:"Submitting..."});const K={action:{type:"withdraw3",signatureChainId:nxn,hyperliquidChain:tje,destination:$,amount:String(F),time:R},nonce:R,signature:rxn(ee)},ne=await fetch("https://api.hyperliquid.xyz/exchange",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(K)}).then(pe=>pe.json());if((ne==null?void 0:ne.status)==="ok")v({type:"success",text:"Withdraw submitted. Funds will arrive shortly."}),setTimeout(()=>{u(""),e==null||e()},700),(M=window==null?void 0:window.dispatchEvent)==null||M.call(window,new Event("balances:refresh"));else{const pe=typeof(ne==null?void 0:ne.response)=="string"?ne.response:JSON.stringify(ne);v({type:"error",text:pe||"Withdraw failed."})}}catch(F){v({type:"error",text:String((F==null?void 0:F.message)||F)})}finally{g(!1)}}const P=y&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{border:`1px solid ${Ra}`,background:y.type==="error"?"#3b1f1f":y.type==="success"?"#1f3b2b":"#1b2a3b",color:y.type==="error"?"#ffb4b4":y.type==="success"?"#b7ffd8":"#c9e1ff"},children:y.text});return i.jsx(lp,{open:t,onClose:e,children:i.jsxs(ym,{title:N,children:[P,i.jsxs(eje,{label:"Amount",children:[i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Lo,border:`1px solid ${Ra}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-right text-sm",inputMode:"decimal",placeholder:"0.0",style:{color:Bi,fontFeatureSettings:'"tnum"'},value:c,onChange:M=>u(M.target.value)}),i.jsx("button",{className:"text-xs text-[#67FFBD] h-6 flex items-center justify-center",onClick:()=>u(C?String(C):"0"),children:"MAX"})]}),i.jsxs("div",{className:"text-[11px]",style:{color:Si},children:["MAX: ",C.toFixed(6)," USDC"]})]}),i.jsx(eje,{label:"Destination Address",children:i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Lo,border:`1px solid ${Ra}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-sm",placeholder:"0x...",style:{color:Bi},value:d,onChange:M=>f(M.target.value)}),i.jsx("button",{className:"text-xs h-6 flex items-center justify-center text-[#67FFBD]",onClick:async()=>{const M=await navigator.clipboard.readText().catch(()=>"");M&&f(M.trim())},children:"Paste"})]})}),i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:"#3b1f1f",color:"#ffb4b4",border:`1px solid ${Ra}`},children:"IMPORTANT: A $1 fee is deducted from each withdrawal."}),i.jsx("button",{onClick:T,disabled:x,className:"w-full h-[42px] mt-1 rounded-xl font-semibold text-sm disabled:opacity-60",style:{background:zg,color:"#0f151a"},children:x?"Submitting...":"Withdraw"})]})})}function ixn({value:t,onChange:e,leftLabel:n,rightLabel:r,leftUsd:s=0,rightUsd:a=0}){const o=h.useRef(null),l=h.useRef(!1),c=g=>Math.max(0,Math.min(100,g)),u=g=>{const y=o.current;if(!y)return t;const v=y.getBoundingClientRect(),C=(g-v.left)/v.width*100;return Math.round(c(C))},d=g=>{l.current&&e(u(g.clientX))},f=()=>{l.current=!1,window.removeEventListener("pointermove",d),window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",f)},x=g=>{l.current=!0,e(u(g.clientX)),window.addEventListener("pointermove",d,{passive:!0}),window.addEventListener("pointerup",f,{passive:!0}),window.addEventListener("pointercancel",f,{passive:!0})};return h.useEffect(()=>f,[]),i.jsxs("div",{children:[i.jsxs("div",{className:"flex justify-between text-[12px] mb-1",children:[i.jsxs("span",{className:"font-semibold",style:{color:zg},children:[n,": ",t,"%"]}),i.jsxs("span",{className:"font-semibold",style:{color:h9},children:[r,": ",100-t,"%"]})]}),i.jsxs("div",{ref:o,onPointerDown:x,className:"relative h-[10px] select-none",style:{cursor:"pointer",touchAction:"none"},children:[i.jsx("div",{className:"absolute inset-0 rounded-full",style:{background:`linear-gradient(90deg, ${zg}80 0%, ${zg}80 ${t}%, ${h9}80 ${t}%, ${h9}80 100%)`,border:`1px solid ${Ra}`}}),i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 rounded-md w-4 h-4",style:{left:`${t}%`,top:"50%",background:zg,boxShadow:"0 0 0 1px rgba(0,0,0,0.35)",pointerEvents:"none"}})]}),i.jsxs("div",{className:"flex justify-between text-[12px] mt-1",children:[i.jsx("span",{style:{color:zg},children:s?`${s.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""}),i.jsx("span",{style:{color:h9},children:a?`${a.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""})]})]})}function axn(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(t)}function oxn({skipConfirm:t,setSkipConfirm:e}){const[n,r]=h.useState(!1),s=h.useRef(null);return h.useEffect(()=>{const a=o=>{!s.current||s.current.contains(o.target)||r(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[]),i.jsxs("div",{className:"relative",ref:s,children:[i.jsx("button",{onClick:()=>r(a=>!a),className:"ml-2 text-[#9B9B9B] hover:text-white p-1 rounded-md",children:i.jsx(axn,{size:14})}),n&&i.jsx("div",{className:"absolute right-0 top-6 w-[24    0px] rounded-lg bg-[#101010] border border-[#2A2A2A] shadow-xl p-3 z-50",children:i.jsxs("label",{className:"flex items-center gap-2 text-[12px] text-white cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:t,onChange:a=>e(a.target.checked)}),"Skip Close Position Confirmation"]})})]})}const UQ="wss://api.hyperliquid.xyz/ws";function E7(t,e=2){const n=Number(t||0),r={maximumFractionDigits:e,minimumFractionDigits:n===0?2:0};return n.toLocaleString(void 0,r)}function nje(t){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}const rje=t=>{const e=String(t||"").toUpperCase();return e==="GTC"?"Gtc":e==="IOC"?"Ioc":e==="ALO"?"Alo":"Gtc"};function lxn(t,e,n){if(!t||!n||n<=0)return null;const r=e==="buy"?t.asks:t.bids;if(!(r!=null&&r.length))return null;let s=n,a=0;for(const{px:o,sz:l}of r){const c=Math.min(s,l);if(a+=c*o,s-=c,s<=0)break}return s>1e-12?null:a/n}function cxn({book:t,side:e,sizeCoin:n,mid:r}){const s=lxn(t,e,n);if(!s||!r)return 0;const a=s/r,o=e==="buy"?a-1:1-a;return Math.max(0,o*100)}const Nqe={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},uxn="dextra-global-toast";function Va(t,e){return fn.promise(t,e,{id:uxn,...Nqe})}const k7=t=>Number(t||0);function dxn(t){var r,s,a;const e=[],n=((s=(r=t==null?void 0:t.response)==null?void 0:r.data)==null?void 0:s.statuses)||((a=t==null?void 0:t.data)==null?void 0:a.statuses)||[];for(const o of n){const l=o==null?void 0:o.filled;(l==null?void 0:l.oid)!=null&&e.push(Number(l.oid));const c=o==null?void 0:o.resting;(c==null?void 0:c.oid)!=null&&e.push(Number(c.oid)),(o==null?void 0:o.oid)!=null&&e.push(Number(o.oid))}return[...new Set(e)]}async function fxn(t,e){const n=String(t||"").toLowerCase(),r=[];for(const s of e)try{const o=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"orderStatus",user:n,oid:s})})).json();r.push({oid:s,data:o})}catch(a){r.push({oid:s,error:String((a==null?void 0:a.message)||a)})}return r}function hxn({longSymbol:t,shortSymbol:e,longSize:n,shortSize:r,orderType:s,reduceOnlyFlag:a,maxSlipVal:o,tpOnFlag:l,tpVal:c,slVal:u,userAddr:d,lev:f,coinSym:x,isPairMode:g,isBuySide:y,sizeCoinVal:v}){return{userAddress:String(d||"").toLowerCase(),order:{actionType:a?"CLOSE":"OPEN",orderType:String(s||"MARKET").toUpperCase(),long:t||(g?"":y?x:""),short:e||(g||y?"":x),leverage:k7(f)||1,longSize:k7(n??(g?0:y?v:0)),shortSize:k7(r??(g||y?0:v)),slippage:Number(o||0),takeProfit:l&&k7(c)>0?String(c):"",stopLoss:l&&k7(u)>0?String(u):""}}}async function zQ({draft:t,responses:e,user:n}){const r=[];for(const o of Array.isArray(e)?e:[e])r.push(...dxn(o));const s=r.length?await fxn(n,r):[];return{...t,exchangeOids:r,orderStatus:s}}function OC(t){return t.then(e=>{var r,s,a;const n=(a=(s=(r=e==null?void 0:e.response)==null?void 0:r.data)==null?void 0:s.statuses)==null?void 0:a[0];if(n!=null&&n.error)throw new Error(n.error);if(n!=null&&n.filled){const o=n.filled;return`Filled ${o.totalSz} @ ${o.avgPx}`}return n!=null&&n.resting?`Placing order (oid ${n.resting.oid})`:typeof(e==null?void 0:e.response)=="string"?e.response:"Order placed"})}function sje({coin:t="ETH",midPrice:e,selectedPrice:n,onSubmit:r,maxLeverage:s=25,wallet:a,onWalletChange:o,uiMode:l="single",pairKey:c="BTC/ETH"}){const[u,d]=h.useState("market"),[f,x]=h.useState("buy"),[g,y]=h.useState(""),[v,C]=h.useState(""),[N,T]=h.useState("USD"),[P,M]=h.useState(0),[F,$]=h.useState(!1),[R,z]=h.useState("GTC"),[Q,re]=h.useState(!1),[ee,K]=h.useState(""),[ne,pe]=h.useState(""),[q,se]=h.useState(""),[ae,G]=h.useState(""),[W,te]=h.useState(!1),[oe,fe]=h.useState(!1),[_e,ge]=h.useState(!1),[Ce,be]=h.useState("Cross"),[we,Ne]=h.useState("Cross"),[Oe,Le]=h.useState(s),[et,Ye]=h.useState(!1),[ht,st]=h.useState(!1),[ot,ze]=h.useState(!1),[We,gt]=h.useState("One-Way"),[bt,Xt]=h.useState(""),[St,on]=h.useState("USDC"),[dn,zn]=h.useState(0),[nn,ln]=h.useState(5),[rn,rt]=h.useState(!1),[at,$t]=h.useState(0),[xn,Zt]=h.useState(!1),[zt,pt]=h.useState(null),[Ve,Pt]=h.useState(null),[Ge,ut]=h.useState(null),[wt,Ht]=h.useState(s),[Rt,pn]=h.useState(null),[un,gn]=h.useState({address:null,token:null}),[_n,In]=h.useState(null),[Sn,Yn]=h.useState(null),[Xn,Hn]=h.useState(null),[Kn,jn]=h.useState(50),[$e,me]=h.useState(!1),[qe,je]=h.useState({bids:[],asks:[]}),[He,Vt]=h.useState(!1),[kt,xt]=h.useState(String(t)),[Ot,cn]=h.useState(()=>{if(typeof window>"u")return"8";const En=localStorage.getItem("hl_max_slip_pct");if(En==null||En==="")return"8";const Bn=Number(En);return Number.isFinite(Bn)&&Bn>0?String(Bn):"8"}),[vn,Wn]=h.useState(""),[Fn,Ut]=h.useState({}),[Nn,Mn]=h.useState([]),[Tt,hn]=h.useState(!1),Ee=h.useRef(null),m=h.useRef(null),[p,S]=h.useState(()=>localStorage.getItem("skipCloseConfirm")==="true"),[A,k]=h.useState([0,0]),[I,D]=h.useState({takerPct:null,makerPct:null});h.useEffect(()=>{localStorage.setItem("skipCloseConfirm",p?"true":"false")},[p]);const V=h.useMemo(()=>Math.max(0,Number(Ot||0))/100,[Ot]),X=En=>String(En||"").trim().toUpperCase(),le="dextrabot.last_used_leverage",ce=()=>{try{return JSON.parse(localStorage.getItem(le)||"{}")}catch{return{}}},he=En=>{const Bn=`leverage:${X(En)}`,mt=Number(localStorage.getItem(Bn));return Number.isFinite(mt)&&mt>0?mt:null},ve=En=>{const Bn=X(En),mt=ce(),Kt=Number(mt==null?void 0:mt[Bn]);return Number.isFinite(Kt)&&Kt>0?Kt:he(Bn)},Pe=(En,Bn)=>{var Zn;const mt=X(En),Kt=Math.max(1,Number(Bn)||1),sr=ce();sr[mt]=Kt,localStorage.setItem(le,JSON.stringify(sr)),localStorage.setItem(`leverage:${mt}`,String(Kt)),(Zn=window.dispatchEvent)==null||Zn.call(window,new Event("localStorageUpdated"))},{isConnected:Me}=es(),{openConnectModal:Ke}=B5(),{setSignInConnectButtonOpen:Fe}=h.useContext(Yr),{address:De}=es(),ie=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,Ie=!!(typeof window<"u"&&localStorage.getItem("hyperToken")&&(Me||ie)),Ue=h.useRef(null);h.useEffect(()=>{const En=De?De.toLowerCase():null;if(Ue.current&&Ue.current!==En&&typeof window<"u"){const Bn=window.localStorage;Bn.removeItem("hyperToken"),Bn.removeItem("hyperAddress"),Bn.removeItem("hyperTradeToken"),Bn.removeItem("hl_pk"),Bn.removeItem("hl:wallet_id"),Object.keys(Bn).forEach(mt=>{mt.startsWith("hl_pk:")&&Bn.removeItem(mt)}),window.dispatchEvent(new Event("localStorageUpdated"))}Ue.current=En,pt(null)},[De]),h.useEffect(()=>{const En=(a==null?void 0:a.id)!=null?String(a.id):null;if(En==null){pt(null);return}pt(Bn=>Bn!=null&&String(Bn)===En?Bn:En)},[a==null?void 0:a.id]),h.useEffect(()=>{zt!=null&&localStorage.setItem("hl:wallet_id",String(zt))},[zt]);const Te=h.useRef(null);h.useEffect(()=>{l!=="pair"&&kt&&Te.current===kt&&Pe(kt,Oe)},[Oe,kt,l]),h.useEffect(()=>{let En,Bn=!0;function mt(){En=new WebSocket(UQ),En.onopen=()=>{const Kt={method:"subscribe",subscription:{type:"l2Book",coin:String(t).toUpperCase()}};En.send(JSON.stringify(Kt))},En.onmessage=Kt=>{var Ls;if(!Bn)return;const sr=JSON.parse(Kt.data),Zn=((Ls=sr==null?void 0:sr.data)==null?void 0:Ls.levels)||(sr==null?void 0:sr.levels),Or=(Zn==null?void 0:Zn.bs)||(Zn==null?void 0:Zn.bids)||[],Ir=(Zn==null?void 0:Zn.as)||(Zn==null?void 0:Zn.asks)||[],ns=Mt=>Mt.map(lr=>Array.isArray(lr)?{px:Number(lr[0]),sz:Number(lr[1])}:{px:Number(lr.px),sz:Number(lr.sz)}).filter(lr=>lr.px>0&&lr.sz>0);(Or.length||Ir.length)&&je({bids:ns(Or),asks:ns(Ir)})}}return mt(),()=>{Bn=!1;try{En&&En.close()}catch{}}},[t]),h.useEffect(()=>{const En=()=>{const Bn=typeof window<"u"?localStorage.getItem("hyperAddress"):null,mt=typeof window<"u"?localStorage.getItem("hyperToken"):null;gn({address:Bn,token:mt})};return En(),window.addEventListener("localStorageUpdated",En),window.addEventListener("storage",En),()=>{window.removeEventListener("localStorageUpdated",En),window.removeEventListener("storage",En)}},[]);const Ze=()=>{const En=parseFloat(String(Ot).replace(",",".")),mt=Math.max(.01,Math.min(50,Number.isFinite(En)?En:8)).toString();cn(mt),localStorage.setItem("hl_max_slip_pct",mt),Vt(!1)},{wallets:it}=vqe(un.address,un.token,!0,{pollMs:5e3});h.useEffect(()=>{if(!it||!it.length||zt&&it.some(mt=>String(mt.wallet_id)===String(zt)))return;const En=it.find(mt=>mt.confirmed)||it[0];if(!En)return;const Bn=String(En.wallet_id);String(zt)!==Bn&&(pt(Bn),o==null||o({id:Bn,address:En.wallet_address}))},[it,zt,o]);const yt=h.useMemo(()=>(it||[]).find(En=>String(En.wallet_id)===String(zt))||null,[it,zt]);h.useEffect(()=>{n!=null&&n!==""&&(d("limit"),y(Number(n)))},[n]),h.useEffect(()=>{let En=!0;hn(!1);async function Bn(){try{const Kt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),sr=Array.isArray(Kt)?Kt[0]:Kt,Zn=(sr==null?void 0:sr.universe)||[],Or=new Map(Zn.map(Ls=>{const Mt=typeof Ls=="string"?Ls:(Ls==null?void 0:Ls.name)??(Ls==null?void 0:Ls[0])??"";return[X(Mt),typeof Ls=="string"?{name:Mt}:Ls]}));if(l==="pair"){const[Ls,Mt]=String(c||"").split("/").map(Vr=>Vr.trim()),lr=Or.get(X(Ls)),Qn=Or.get(X(Mt));if(En){const Vr=(lr==null?void 0:lr.maxLeverage)??s,us=(Qn==null?void 0:Qn.maxLeverage)??s,as=Math.max(1,Math.min(Vr,us));Ht(as),Le(xs=>Math.min(xs||1,as)),Pt(null),ut(null),pn(null),xt(null),hn(!0)}return}const Ir=Or.get(X(t));if(!Ir){En&&(Pt(null),ut(null),Ht(s),Le(Ls=>Math.min(Ls||1,s)),pn(null),xt(String(t)),hn(!0));return}const ns=(Ir==null?void 0:Ir.name)||String(t);if(En){Pt(0),ut((Ir==null?void 0:Ir.szDecimals)??0),Ht((Ir==null?void 0:Ir.maxLeverage)??s),pn((Ir==null?void 0:Ir.maintenanceMarginFraction)??(Ir==null?void 0:Ir.mmr)??null),xt(ns);const Ls=ve(ns),Mt=Ls!=null?Math.min((Ir==null?void 0:Ir.maxLeverage)??s,Math.max(1,Ls)):Math.min((Ir==null?void 0:Ir.maxLeverage)??s,Math.max(1,Oe||1));Le(Mt),Te.current=ns,hn(!0)}}catch{En&&(Pt(null),ut(null),Ht(s),Le(mt=>Math.min(mt||1,s)),pn(null),xt(String(t)),hn(!0))}}return Bn(),()=>{En=!1}},[t,s,l,c]);const Lt=f==="buy",Gt=Lt?zg:h9,an=h.useMemo(()=>{var mt,Kt,sr,Zn;const En=(Kt=(mt=qe==null?void 0:qe.bids)==null?void 0:mt[0])==null?void 0:Kt.px,Bn=(Zn=(sr=qe==null?void 0:qe.asks)==null?void 0:sr[0])==null?void 0:Zn.px;return Number.isFinite(En)&&Number.isFinite(Bn)&&En>0&&Bn>0?(Bn+En)/2:null},[qe]),nt=h.useMemo(()=>{if(u==="limit"&&g!=="")return Number(g);const En=Number(e||0);if(En>0)return En;if(Number(an||0)>0)return Number(an);const Bn=Number((Fn||{})[t]||0);return Bn>0?Bn:0},[u,g,e,an,Fn,t]),It=yt==null?void 0:yt.wallet_address,{accountEquity:qt,perpsOverview:ft,spotBalances:tt,perps:Dt}=aI(It),{rows:bn}=efe(It);h.useEffect(()=>{let En=!1;async function Bn(){var Kt,sr,Zn,Or;if(!It){En||D({takerPct:null,makerPct:null});return}try{const ns=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFees",user:It.toLowerCase()})})).json();if(En)return;const Ls=Number(ns.userCrossRate??((Kt=ns.feeSchedule)==null?void 0:Kt.cross)??NaN),Mt=Number(ns.userAddRate??((sr=ns.feeSchedule)==null?void 0:sr.add)??NaN);if(!Number.isFinite(Ls)||!Number.isFinite(Mt)){D({takerPct:null,makerPct:null});return}const lr=Number(ns.activeReferralDiscount??((Zn=ns.feeSchedule)==null?void 0:Zn.referralDiscount)??0)||0,Qn=Number(((Or=ns.activeStakingDiscount)==null?void 0:Or.discount)??0)||0,Vr=Math.max(0,1-lr-Qn),us=Ls*Vr,as=Mt*Vr;D({takerPct:us*100,makerPct:as*100})}catch{En||D({takerPct:null,makerPct:null})}}Bn();const mt=setInterval(Bn,5*60*1e3);return()=>{En=!0,clearInterval(mt)}},[It]);const tr=h.useMemo(()=>{const{takerPct:En,makerPct:Bn}=I;if(En==null||Bn==null)return"—";const mt=Kt=>Number(Kt).toLocaleString(void 0,{minimumFractionDigits:4,maximumFractionDigits:4});return`${mt(En)}% / ${mt(Bn)}%`},[I]);h.useEffect(()=>{let En=!1;async function Bn(){if(!(!It||l==="pair"))try{const Kt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"activeAssetData",user:It.toLowerCase(),coin:String(kt||t)})})).json();if(En)return;const sr=Kt==null?void 0:Kt.leverage;if(!sr)return;const Zn=String(sr.type||"").toLowerCase()==="cross"?"Cross":"Isolated",Ir=Math.max(1,Math.min(wt||s,Number(sr.value||sr.leverage)||1));be(Zn),Ne(Zn),Le(Ir)}catch{}}return Bn(),()=>{En=!0}},[It,t,l,wt,s]),h.useEffect(()=>{if(!It)return;const En=new WebSocket(UQ);return Ee.current=En,En.onopen=()=>{En.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:It}})),En.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:It}})),m.current=setInterval(()=>{En.readyState===WebSocket.OPEN&&En.send(JSON.stringify({id:99,method:"ping"}))},3e4)},En.onmessage=Bn=>{var mt,Kt,sr,Zn;try{const Or=JSON.parse(Bn.data),Ir=(Or==null?void 0:Or.data)||{},ns=(mt=Ir==null?void 0:Ir.meta)==null?void 0:mt.universe,Ls=Ir==null?void 0:Ir.allMids;if(Array.isArray(ns)&&Array.isArray(Ls)&&ns.length===Ls.length){const lr={};for(let Qn=0;Qn<ns.length;Qn++){const Vr=typeof ns[Qn]=="string"?ns[Qn]:((Kt=ns[Qn])==null?void 0:Kt.name)||((sr=ns[Qn])==null?void 0:sr[0]),us=Number(Ls[Qn]);Vr&&Number.isFinite(us)&&(lr[Vr]=us)}Ut(Qn=>({...Qn,...lr}))}const Mt=Array.isArray((Zn=Ir==null?void 0:Ir.spotState)==null?void 0:Zn.balances)?Ir.spotState.balances:Array.isArray(Ir==null?void 0:Ir.balances)?Ir.balances:null;Array.isArray(Mt)&&Mn(Mt.filter(lr=>lr&&lr.coin).map(lr=>({coin:String(lr.coin),total:Number(lr.total||0),hold:Number(lr.hold||0)})))}catch{}},En.onclose=()=>{m.current&&clearInterval(m.current)},()=>{m.current&&clearInterval(m.current);try{En.close()}catch{}}},[It]),h.useEffect(()=>{if(!It){k([0,0]);return}k([0,0]);let En=!0;const Bn=new WebSocket(UQ);return Bn.onopen=()=>{Bn.send(JSON.stringify({method:"subscribe",subscription:{type:"activeAssetData",user:It.toLowerCase(),coin:String(t)}}))},Bn.onmessage=mt=>{if(En)try{const Kt=JSON.parse(mt.data);if(Kt.channel==="activeAssetData"&&Kt.data){const sr=Kt.data.availableToTrade||[];k([Number(sr[0]||0),Number(sr[1]||0)])}}catch{}},Bn.onclose=()=>{En&&k([0,0])},()=>{En=!1;try{Bn.close()}catch{}}},[It,t]);const Dn=h.useMemo(()=>{const En=(tt||[]).find(Bn=>Bn.coin==="USDC");return En?Math.max(0,Number(En.total||0)-Number(En.hold||0)):0},[tt]),er=h.useMemo(()=>{if(!Nn.length)return null;let En=0;for(const Bn of Nn){const mt=Number(Bn.total||0);if(mt>0)if(Bn.coin==="USDC")En+=mt;else{const Kt=Fn[Bn.coin];Number.isFinite(Kt)&&Kt>0&&(En+=mt*Kt)}}return En},[Nn,Fn]),Sr=Number((Dt==null?void 0:Dt.accountValue)??0),dr=Number((Dt==null?void 0:Dt.totalMarginUsed)??0),kr=Math.max(0,Sr-dr),qn=kr,Tn=kr<1;async function $n({toPerp:En,amount:Bn,available:mt}){var Kt;try{if(me(!0),!_n){await Va(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message});return}if(!Number(Bn)){await Va(Promise.reject(new Error("Amount is invalid")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message});return}if(Number(Bn)>Number(mt||0)){await Va(Promise.reject(new Error("Amount exceeds available")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message});return}const sr=_n.transfers.usdClassTransfer(String(Bn),!!En).then(Zn=>{if((Zn==null?void 0:Zn.status)==="ok")return"Transfer successful.";const Or=typeof(Zn==null?void 0:Zn.response)=="string"?Zn.response:"Transfer failed";throw new Error(Or)});await Va(sr,{loading:`Transferring ${Bn} USDC ${En?"Spot → Perps":"Perps → Spot"}...`,success:Zn=>Zn,error:Zn=>(Zn==null?void 0:Zn.message)||"Transfer failed"}),(Kt=window==null?void 0:window.dispatchEvent)==null||Kt.call(window,new Event("balances:refresh")),Ye(!1)}catch{}finally{me(!1)}}const ir=(()=>{const En=Number(v)||0;return N==="COIN"?En:nt?En/nt:0})(),ls=ir*(nt||0),cs=Oe?ls/Oe:0;function ct(En){const Bn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=En/Bn+En*mt,sr=qn>0?Kt/qn*100:0;M(Math.max(0,Math.min(100,Math.round(sr))))}function Nt(En){M(En);const Bn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=En/100*qn,sr=1/Bn+mt,Zn=sr>0?Kt/sr:0;if(l==="pair"){Wn(Zn?String(Zn.toFixed(2)):"");return}if(N==="USD")C(Zn?String(Zn.toFixed(2)):"");else{const Or=nt?Zn/nt:0,Ir=Ge??4;C(Or?String(Or.toFixed(Ir)):""),ct(Or*nt)}}function Rn(En){const Bn=Math.max(1,Number(Oe)||1),mt=Math.max(0,Number(Rt)||0),Kt=En/Bn+En*mt,sr=qn>0?Kt/qn*100:0;$t(Math.max(0,Math.min(100,Math.round(sr))))}function ar(En){const Bn=Math.max(0,Math.min(100,Number(En)||0));$t(Bn);const mt=Math.max(1,Number(Oe)||1),Kt=Math.max(0,Number(Rt)||0),sr=Bn/100*qn,Zn=1/mt+Kt,Or=Zn>0?sr/Zn:0;if(St==="COIN"){const Ir=nt?Or/nt:0,ns=Ge??4;Xt(Ir?String(Ir.toFixed(ns)):"")}else Xt(Or?String(Or.toFixed(2)):"")}function Tr(En){Xt(En);const Bn=Number(En)||0,Kt=(St==="COIN"?Bn:nt?Bn/nt:0)*(nt||0);Rn(Kt)}function Lr(En){if(En===St)return;const Bn=Number(bt)||0;let mt="";if(En==="USDC")mt=String(((Bn||0)*(nt||0)).toFixed(2)),on("USDC"),Xt(mt),Rn(Number(mt)||0);else if(!nt)on("COIN"),Xt(""),Rn(0);else{const Kt=Ge??4;mt=String(((Bn||0)/nt).toFixed(Kt)),on("COIN"),Xt(mt),Rn((Number(mt)||0)*nt)}}function $r(En){C(En);const Bn=Number(En)||0,Kt=(N==="COIN"?Bn:nt?Bn/nt:0)*(nt||0);ct(Kt)}function cr(En){const Bn=En==="USDC"?"USD":En;if(Bn===N)return;const mt=Number(v)||0;let Kt="";if(Bn==="USD")Kt=String(((mt||0)*(nt||0)).toFixed(2)),T("USD"),C(Kt),ct(Number(Kt)||0);else if(!nt)T("COIN"),C(""),ct(0);else{const sr=Ge??4;Kt=String(((mt||0)/nt).toFixed(sr)),T("COIN"),C(Kt),ct((Number(Kt)||0)*nt)}}function wr({entry:En,side:Bn,notionalUSD:mt,maintenanceFrac:Kt,marginMode:sr,accountValueUSD:Zn,isolatedMarginUSD:Or}){const Ir=Number(En)||0,ns=Math.abs(Number(mt)||0);if(!Ir||!ns)return null;const Ls=Bn==="buy"?1:-1,Mt=Math.max(0,Number(Kt)||0),lr=ns/Ir,Qn=ns*Mt;let Vr;sr==="Cross"?Vr=Zn-Qn:Vr=Or-Qn;const us=1-Mt*Ls;if(!lr||!isFinite(us))return null;const as=Ir-Ls*(Vr/lr)/us;return Math.max(0,as)}const ss=Number((ft==null?void 0:ft.balance)??0),mr=typeof Rt=="number"?Rt:.01,ts=ir>0&&nt?wr({entry:nt,side:f,notionalUSD:ls,maintenanceFrac:mr,marginMode:Ce,accountValueUSD:ss}):null;h.useEffect(()=>{$r(v)},[N,nt,Oe,qn]),h.useEffect(()=>{u==="twap"&&Tr(bt)},[u,St,bt,nt,Oe,qn]);const Qs=h.useMemo(()=>cxn({book:qe,side:f,sizeCoin:ir,mid:e}),[qe,f,ir,e]);h.useEffect(()=>{let En=!1;async function Bn(){if(!(yt!=null&&yt.wallet_address)||!zt){In(null);return}const mt=lI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null}),Kt=vj({address:yt.wallet_address,signer:mt,dex:"",defaultSlippage:V});En||In(Kt)}return Bn(),()=>{En=!0}},[zt,yt==null?void 0:yt.wallet_address,V]);const Es=En=>En||En===0?String(Math.trunc(Number(En))):"",br=Number(nt||0),Jt=En=>{se(En),Yn("pct");const Bn=Number(En),mt=Math.max(1,Number(Oe)||1);if(!br||!isFinite(Bn)){K("");return}const Kt=Bn/(mt*100),sr=Lt?br*(1+Kt):br*(1-Kt);K(Es(sr))};h.useEffect(()=>{Q&&(K(""),pe(""),se(""),G(""),Yn(null),Hn(null))},[f]);const xe=En=>{K(En),Yn("price");const Bn=Number(En),mt=Math.max(1,Number(Oe)||1);if(!br||!Bn){se("");return}const Kt=Bn/br,sr=Lt?(Kt-1)*mt*100:(1-Kt)*mt*100;se(String(Number(sr).toFixed(2)))},dt=En=>{G(En),Hn("pct");const Bn=Number(En),mt=Math.max(1,Number(Oe)||1);if(!br||!isFinite(Bn)){pe("");return}const Kt=Bn/(mt*100),sr=Lt?br*(1-Kt):br*(1+Kt);pe(Es(sr))},_t=En=>{pe(En),Hn("price");const Bn=Number(En),mt=Math.max(1,Number(Oe)||1);if(!br||!Bn){G("");return}const Kt=Bn/br,sr=Lt?(1-Kt)*mt*100:(Kt-1)*mt*100;G(String(Number(sr).toFixed(2)))};h.useEffect(()=>{br&&(Q&&(Sn==="pct"?Jt(q):Sn==="price"&&xe(ee)),Xn==="pct"?dt(ae):Xn==="price"&&_t(ne))},[br,Oe]);function At(){var En;(En=window==null?void 0:window.dispatchEvent)==null||En.call(window,new Event("balances:refresh"))}async function mn(En){const Bn=()=>{typeof En=="function"&&En()};if(!zt){await Va(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message}),Bn();return}if(!_n){await Va(Promise.reject(new Error("Please sign in to perform this action.")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message}),Bn();return}const mt=String(Ce||"").toLowerCase().startsWith("iso")?"isolated":"cross",sr=Math.max(1,Math.min(wt||s,Number(Oe)||1));if(!Pr&&Math.abs(Xr||0)>0){const Zn=String(we||"").toLowerCase().startsWith("iso")?"isolated":"cross";if(mt!==Zn){await Va(new Promise(Or=>Or()),{loading:"Validating...",success:()=>{throw new Error("Cannot switch leverage type with open position.")},error:Or=>Or.message}),be(we),Bn();return}}try{if(l==="pair"){const[Zn,Or]=String(c||"").split("/").map(ns=>ns.trim().toUpperCase()),Ir=Promise.all([_n.updateLeverage(Zn,mt,sr),_n.updateLeverage(Or,mt,sr)]);await Va(Ir,{loading:`Updating for ${Zn}/${Or}...`,success:()=>"Updated",error:ns=>(ns==null?void 0:ns.message)||"Failed to update leverage for pair"})}else{const Zn=kt||String(t).toUpperCase(),Or=_n.updateLeverage(Zn,mt,sr);await Va(Or,{loading:`Updating for ${Zn}...`,success:()=>"Updated",error:Ir=>(Ir==null?void 0:Ir.message)||"Failed to update leverage"}),Ne(Ce)}Bn()}catch{be(we),Bn()}}async function Cn(){const[En,Bn]=String(c||"").split("/").map(mt=>mt.trim().toUpperCase());try{if(!zt){await Va(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Vr=>Vr.message});return}if(!_n){await Va(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Vr=>Vr.message});return}const mt=await _n.info.allMids(),Kt=Number(mt[En]||0),sr=Number(mt[Bn]||0);if(!(Kt>0&&sr>0)){await Va(Promise.reject(new Error("Mid price not available for pair")),{loading:"Validating...",success:"OK",error:Vr=>Vr.message});return}const Zn=Math.max(1,Math.min(Number(Oe)||1,Number(wt)||1));Zn!==Oe&&(Le(Zn),fn.success(`Leverage adjusted to ${Zn}x`,Nqe));let Or=Number(vn)>0?Number(vn):P/100*qn*Zn;if(!(Or>0)){await Va(Promise.reject(new Error("Enter a valid total notional for pair")),{loading:"Validating...",success:"OK",error:Vr=>Vr.message});return}const Ir=Math.max(0,Math.min(100,Number(Kn)||0))/100,ns=Or*Ir,Ls=Or-ns,Mt=ns/Kt,lr=Ls/sr,Qn=hxn({longSymbol:En,shortSymbol:Bn,longSize:Mt,shortSize:lr,orderType:u,reduceOnlyFlag:!!F,maxSlipVal:V,tpOnFlag:!1,tpVal:"",slVal:"",userAddr:(yt==null?void 0:yt.wallet_address)||De,lev:Zn,coinSym:"",isPairMode:!0,isBuySide:!0,sizeCoinVal:0});if(u==="market"){const Vr=F?_n.marketClose(En,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):_n.marketOpen(En,!0,Number(Mt),{tif:"Ioc",reduceOnly:!1,slippage:V}),us=F?_n.marketClose(Bn,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}):_n.marketOpen(Bn,!1,Number(lr),{tif:"Ioc",reduceOnly:!1,slippage:V}),as=(async()=>{const[xs,bs]=await Promise.all([Vr,us]);return await zQ({draft:Qn,responses:[xs,bs],user:Qn.userAddress}),"Pair market placed"})();await Va(as,{loading:`Opening ${En} long / ${Bn} short...`,success:xs=>xs,error:xs=>(xs==null?void 0:xs.message)||"Pair order failed"}),At(),M(0),Wn("");return}if(u==="limit"){const Vr=rje(R),us=_n.placeOrder({symbol:En,isBuy:!0,size:Number(Mt),price:Kt,tif:Vr,reduceOnly:!1}),as=_n.placeOrder({symbol:Bn,isBuy:!1,size:Number(lr),price:sr,tif:Vr,reduceOnly:!1}),xs=(async()=>{const[bs,zi]=await Promise.all([us,as]);return await zQ({draft:Qn,responses:[bs,zi],user:Qn.userAddress}),"Pair limit placed"})();await Va(xs,{loading:`Placing ${En} long / ${Bn} short limits...`,success:bs=>bs,error:bs=>(bs==null?void 0:bs.message)||"Pair limit failed"}),At(),M(0),Wn("");return}if(u==="twap"){const Vr=Math.max(5,Math.min(1440,Number(dn||0)*60+Number(nn||0))),us=_n.placeTwapOrder({symbol:En,isBuy:!0,size:Number(Mt),minutes:Vr,randomize:!!rn,reduceOnly:!!F}),as=_n.placeTwapOrder({symbol:Bn,isBuy:!1,size:Number(lr),minutes:Vr,randomize:!!rn,reduceOnly:!!F}),xs=(async()=>{const[bs,zi]=await Promise.all([us,as]);return await zQ({draft:Qn,responses:[bs,zi],user:Qn.userAddress}),"Pair TWAP started"})();await Va(xs,{loading:"Starting pair TWAP...",success:bs=>bs,error:bs=>(bs==null?void 0:bs.message)||"Pair TWAP failed"}),At(),M(0),Wn("");return}await Va(Promise.reject(new Error("Unsupported mode for pair")),{loading:"Validating...",success:"OK",error:Vr=>Vr.message})}catch{}}const fr=h.useMemo(()=>{const En=Number(dn||0)*60+Number(nn||0);return En?Math.max(5,Math.min(1440,En)):0},[dn,nn]),_r=h.useMemo(()=>{if(!fr)return 0;const En=Math.floor(fr*60/30);return Math.max(1,En+1)},[fr]),pr=h.useMemo(()=>{const En=Number(bt)||0;return En>0?St==="COIN"?En:nt?En/nt:0:0},[bt,St,nt]),hr=h.useMemo(()=>!_r||!(pr>0)?0:pr/_r,[pr,_r]),Xr=h.useMemo(()=>{const En=String(t||"").toUpperCase();if(!bn||!bn.length)return 0;const Bn=bn.find(mt=>String(mt.coin||"").toUpperCase()===En);return Bn?Number(Bn.size||0):0},[bn,t]);async function is(){try{if(!zt){await Va(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Bn=>Bn.message});return}if(!_n){await Va(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Bn=>Bn.message});return}if(l==="pair"){Zt(!0),await Cn(),Zt(!1);return}const En=Number(v)||0;if((u==="market"||u==="limit")&&En<=0&&!(u==="market"&&F)){await Va(Promise.reject(new Error("Enter a valid amount")),{loading:"Validating...",success:"OK",error:Bn=>Bn.message});return}if(Zt(!0),u==="market")if(F){const Bn=En>0?OC(_n.marketClose(t,Number(ir),{tif:"Ioc",reduceOnly:!0,slippage:V})):OC(_n.marketClose(t,void 0,{tif:"Ioc",reduceOnly:!0,slippage:V}));await Va(Bn,{loading:`Closing ${t} position...`,success:mt=>mt,error:mt=>(mt==null?void 0:mt.message)||"Close failed"}),At()}else{const Bn=Q&&ee!==""&&Number(ee)>0,mt=Q&&ne!==""&&Number(ne)>0,Kt=OC(Bn||mt?_n.placeMarketWithTPSL({symbol:t,isBuy:Lt,size:Number(ir),entrySlippage:V,tpPrice:Bn?Number(ee):null,slPrice:mt?Number(ne):null,triggerSlippage:.1}):_n.marketOpen(t,Lt,Number(ir),{tif:"Ioc",reduceOnly:!1,slippage:V}));await Va(Kt,{loading:`Placing ${Lt?"Buy":"Sell"} market order...`,success:sr=>sr,error:sr=>(sr==null?void 0:sr.message)||"Order failed"}),At(),M(0),C("")}else if(u==="limit"){const Bn=rje(R),mt=Q&&ee!==""&&Number(ee)>0,Kt=Q&&ne!==""&&Number(ne)>0,sr=OC(mt||Kt?_n.placeLimitWithTPSL({symbol:t,isBuy:Lt,size:Number(ir),price:Number(g),tif:Bn,reduceOnly:F,tpPrice:mt?Number(ee):null,slPrice:Kt?Number(ne):null,triggerSlippage:V}):_n.placeOrder({symbol:t,isBuy:Lt,size:Number(ir),price:Number(g),tif:Bn,reduceOnly:F}));await Va(sr,{loading:`Placing ${Lt?"Buy":"Sell"} limit order...`,success:Zn=>Zn,error:Zn=>(Zn==null?void 0:Zn.message)||"Order failed"}),At(),M(0),C("")}else if(u==="twap"){const Bn=fr;if(!Bn){await Va(Promise.reject(new Error("Enter a valid running time (min 5 minutes)")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message}),Zt(!1);return}let mt=0;const Kt=Number(bt)||0;if(St==="COIN")mt=Kt;else{if(!nt){await Va(Promise.reject(new Error("Price required to convert USD to size")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message}),Zt(!1);return}mt=Kt/nt}if(!(mt>0)){await Va(Promise.reject(new Error("Enter a valid TWAP size")),{loading:"Validating...",success:"OK",error:Zn=>Zn.message}),Zt(!1);return}const sr=_n.placeTwapOrder({symbol:t,isBuy:Lt,size:Number(mt),minutes:Bn,randomize:!!rn,reduceOnly:!!F});await Va(sr,{loading:`Starting TWAP for ${t}...`,success:()=>`TWAP started: ${Number(mt).toLocaleString(void 0,{maximumFractionDigits:Ge??4})} ${t} over ${Bn}m`,error:Zn=>(Zn==null?void 0:Zn.message)||"TWAP failed"}),At()}else{await Va(Promise.reject(new Error("This mode is not wired to HyperSDK yet")),{loading:"Validating...",success:"OK",error:Bn=>Bn.message}),Zt(!1);return}}catch{}finally{Zt(!1)}}const Pr=l==="pair",[yr,nr]=String(c||"").split("/").map(En=>En.trim().toUpperCase()),gs=h.useMemo(()=>Pr?0:Number((Lt?A[0]:A[1])||0),[Pr,Lt,A]),ei=Number(Pr?vn||0:ls||0),ci=u!=="twap"&&ei<10,Fr=ci?"Order must have minimum value of $10.":Tn?"Not Enough Margin":xn?"Placing...":u==="twap"?l==="pair"?"Start Pair TWAP":"Start TWAP":u==="scale"?"Place Scale Orders":l==="pair"?"Place Pair Order":"Place Order";return i.jsxs("div",{className:"w-full text-[12px]",style:{background:bqe,borderRadius:16,padding:12},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(H4,{onClick:()=>te(!0),children:Ce}),i.jsx(H4,{onClick:Tt?()=>fe(!0):void 0,children:Tt?`${Oe}x`:i.jsx("span",{className:"flex items-center justify-center gap-1",children:i.jsx("span",{className:"inline-block w-3 h-3 border-2 border-[#67FFBD] border-t-transparent rounded-full animate-spin"})})}),i.jsx(H4,{onClick:()=>ge(!0),children:We})]}),i.jsx(oxn,{skipConfirm:p,setSkipConfirm:S})]}),Ie&&i.jsx("div",{className:"mb-3",children:i.jsx(oI,{wallets:it,value:zt,selectedBalance:ft==null?void 0:ft.balance,onChange:En=>{if(String(zt)===String(En))return;pt(En);const Bn=(it||[]).find(mt=>String(mt.wallet_id)===String(En));o==null||o({id:String(En),address:(Bn==null?void 0:Bn.wallet_address)||null})}})}),i.jsx(p0n,{mode:u,onModeChange:d,moreItems:[{key:"twap",label:"TWAP"}],className:"mb-3"}),!Pr&&i.jsx("div",{className:"mb-1",children:i.jsxs("div",{className:"mb-3 grid grid-cols-2 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>x("buy"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="buy"?"rgb(103, 255, 189)":Lo,color:f==="buy"?"rgb(15, 21, 26)":Bi},children:"Buy / Long"}),i.jsx("button",{type:"button",onClick:()=>x("sell"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="sell"?"rgb(255,121,124)":Lo,color:f==="sell"?"rgb(15, 21, 26)":Bi},children:"Sell / Short"})]})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Si},children:"Available to Trade"}),i.jsxs("div",{className:"text-white font-semibold",children:[gs.toLocaleString(void 0,{maximumFractionDigits:2})," ","USDC"]})]}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Si},children:"Current Position"}),i.jsx("div",{className:"text-white font-semibold",children:Xr?`${Math.abs(Xr).toLocaleString(void 0,{maximumFractionDigits:Ge??5})} ${t}`:`0.00000 ${t}`})]}),!Pr&&u==="limit"&&i.jsx("div",{className:"mb-3",children:i.jsx(Ib,{label:"Price (USDC)",value:g,onChange:y,right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Ra}`},onClick:()=>y(e??""),children:"Mid"})})}),!Pr&&(u==="market"||u==="limit")&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mb-3",children:i.jsx(Ib,{label:"Size",value:v,onChange:$r,right:i.jsx(zF,{value:N,onChange:cr,items:[{key:"USD",label:"USDC"},{key:"COIN",label:t}]})})}),i.jsxs("div",{className:"flex items-center gap-3 mb-6 ",children:[i.jsx(wj,{value:P,onChange:Nt,accent:Gt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:P,onChange:En=>Nt(Math.max(0,Math.min(100,Number(En.target.value)||0))),style:{color:Bi,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:`${u==="market"?"flex-col space-y-2":"flex"} items-center justify-between mb-2`,children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:En=>$(En.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Us,{align:"left",content:"Time In Force <br><br>GTC (Good Til Cancel): Order will rest until filled or canceled.<br><br>IOC (Immediate Or Cancel): Any portion that is not immediately filled will be canceled.<br><br>ALO (Add Liquidity Only): Order will exist only as a limit order on the book. Also known as post-only.",children:i.jsx("span",{style:{color:Si},children:"TIF"})}),i.jsx(zF,{value:R,onChange:z,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]}),u==="market"&&i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:Q,onChange:En=>re(En.target.checked)}),"TP/SL"]})]}),u==="limit"&&i.jsxs("label",{className:"flex items-center gap-2 mb-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:Q,onChange:En=>re(En.target.checked)}),"TP/SL"]}),Q&&i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx(Ib,{label:"TP",value:ee,onChange:xe}),i.jsx(Ib,{label:"Gain %",value:q,onChange:Jt,right:i.jsx("span",{style:{color:Si},children:"%"})}),i.jsx(Ib,{label:"SL",value:ne,onChange:_t}),i.jsx(Ib,{label:"Loss %",value:ae,onChange:dt,right:i.jsx("span",{style:{color:Si},children:"%"})})]})]}),Pr&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"mb-2 w-full flex justify-between gap-2",children:[i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(103,255,189,0.16)] text-[#67FFBD] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${yr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),yr," Long"]}),i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(255,121,124,0.12)] text-[#FF7272] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${nr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),nr," Short"]})]}),i.jsx("div",{className:"mb-3",children:i.jsx(ixn,{value:Kn,onChange:jn,leftLabel:yr,rightLabel:nr,leftUsd:Number(vn||0)>0?Number(vn)*Kn/100:0,rightUsd:Number(vn||0)>0?Number(vn)*(100-Kn)/100:0})}),i.jsx("div",{className:"mb-3",children:i.jsx(Ib,{label:"Size (USD)",value:vn,onChange:En=>{Wn(En)},right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Ra}`},onClick:()=>{const En=qn*(Number(Oe)||1);Wn(String(En.toFixed(2)))},children:"Max"})})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:En=>$(En.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{style:{color:Si},children:"TIF"}),i.jsx(zF,{value:R,onChange:z,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]})]})]}),u==="twap"&&!Pr&&i.jsxs(i.Fragment,{children:[i.jsx(Ib,{label:"Total Size",value:bt,onChange:Tr,right:i.jsx(zF,{value:St,onChange:Lr,items:[{key:"USDC",label:"USDC"},{key:"COIN",label:t}]})}),i.jsxs("div",{className:"flex items-center gap-3 mb-8 mt-3",children:[i.jsx(wj,{value:at,onChange:ar,accent:Gt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:at,onChange:En=>ar(Math.max(0,Math.min(100,Number(En.target.value)||0))),style:{color:Bi,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsx("div",{className:"mb-2 mt-3",style:{color:Si},children:"Running Time (5m - 24h)"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Lo,border:`1px solid ${Ra}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Hour(s)",value:dn===0?"":dn,onChange:En=>{const Bn=En.target.value.replace(/[^\d]/g,""),mt=Math.max(0,Math.min(24,Number(Bn)||0));zn(mt)},style:{color:dn?"#FFFFFF":Si,fontFeatureSettings:'"tnum"'}})}),i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Lo,border:`1px solid ${Ra}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Minute(s)",value:nn===0?"":nn,onFocus:()=>{nn===5&&ln(0)},onChange:En=>{const Bn=En.target.value.replace(/[^\d]/g,""),mt=Math.max(0,Math.min(59,Number(Bn)||0));ln(mt)},style:{color:nn?"#FFFFFF":Si,fontFeatureSettings:'"tnum"'}})})]}),i.jsxs("div",{className:"flex-col space-y-2 items-center gap-6 mb-3",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:rn,onChange:En=>rt(En.target.checked)}),"Randomize"]}),i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:En=>$(En.target.checked)}),"Reduce Only"]})]})]}),Ie?i.jsx("button",{onClick:is,disabled:xn||!zt||Tn||ci,className:"w-full h-[32px] rounded-xl font-bold transition-opacity mb-2 flex items-center justify-center disabled:opacity-60",style:{background:Gt,color:"#0f151a"},children:Fr}):i.jsx(om,{onClick:()=>{Ke==null||Ke(),Fe(!0)}}),u==="twap"&&!Pr?i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Frequency"}),i.jsx("span",{className:"text-white",children:"30 seconds"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Runtime"}),i.jsxs("span",{className:"text-white",children:[fr.toLocaleString(void 0,{maximumFractionDigits:0})," ","minutes"]})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Number of Orders"}),i.jsx("span",{className:"text-white",children:_r.toLocaleString(void 0,{maximumFractionDigits:0})})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Size per Suborder"}),i.jsx("span",{className:"text-white",children:hr>0?`${hr.toLocaleString(void 0,{maximumFractionDigits:Ge??5})} ${t}`:`0.00000 ${t}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Fees"}),i.jsx("span",{className:"text-[#67FFBD]",children:tr})]})]}):i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Liquidation Price"}),i.jsx("span",{className:"text-white",children:Pr?"-":ts?`$${ts.toLocaleString(void 0,{maximumFractionDigits:2})}`:"$0.00"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Order Value"}),i.jsx("span",{className:"text-white",children:Pr?`$${Number(vn||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(ls||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Margin Required"}),i.jsx("span",{className:"text-white",children:Pr?`$${(Number(vn||0)/(Number(Oe)||1)||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(cs||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Slippage"}),i.jsxs("button",{type:"button",onClick:()=>Vt(!0),className:"text-[#67FFBD] hover:opacity-80 h-5 text-xs flex justify-center items-center",children:[`Est: ${Qs}% / `,`Max: ${Number(Ot||0).toFixed(2)}%`]})]})]}),Ie&&yt&&i.jsx("button",{onClick:()=>ze(!0),className:"flex w-full h-[32px] px-4 py-2 justify-center items-center gap-[10px] shrink-0 rounded-lg bg[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[13px] not-italic font-medium leading-[16px] mt-3 transition-opacity",children:"Deposit"}),Ie&&yt&&i.jsxs("div",{className:"flex w-full gap-2 mt-2",children:[i.jsxs(QNe,{onClick:()=>Ye(!0),className:"flex-1",children:["Perps ",i.jsx(ule,{className:"mx-1 text-xs"})," Spot"]}),i.jsx(QNe,{onClick:()=>st(!0),className:"flex-1",children:"Withdraw"})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Account Equity"}),i.jsx(Mv,{k:"Spot",v:`$${nje(er??Number(qt.spot||0))}`}),i.jsx(Mv,{k:"Perps",v:`$${nje(ft.balance)}`})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Perps Overview"}),i.jsx(Mv,{k:"Balance",v:`$${E7(ft.balance,2)}`}),i.jsx(Mv,{k:"Unrealized PNL",v:i.jsxs("span",{style:{color:ft.uPnl<0?"#FF7173":"#67FFBD"},children:["$",E7(ft.uPnl,2)]})}),i.jsx(Mv,{k:"Cross Margin Ratio",v:i.jsxs("span",{style:{color:ft.cmr>=.5?"#FF7173":"#67FFBD"},children:[E7(ft.cmr*100,2),"%"]}),link:!0}),i.jsx(Mv,{k:"Maintenance Margin",v:`$${E7(ft.maintenanceMargin,2)}`}),i.jsx(Mv,{k:"Cross Account Leverage",v:`${E7(ft.crossLeverage,2)}x`})]}),i.jsx(C0n,{open:ot,onClose:()=>ze(!1),initialAsset:"USDC",initialChain:"Arbitrum",toWalletAddress:(yt==null?void 0:yt.wallet_address)||""}),i.jsx(Sqe,{open:et,onClose:()=>Ye(!1),perpsAvailable:kr,spotUsdcAvailable:Dn,onSubmit:$n,loading:$e,initialToPerp:!1}),i.jsx(sxn,{open:ht,onClose:()=>st(!1),perpsBalance:Number((ft==null?void 0:ft.balance)??0),defaultDest:De||""}),i.jsx(lp,{open:oe,onClose:()=>fe(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",Pr?`${yr}/${nr}`:t," ","positions. The maximum leverage is ",wt,"x. Max position size decreases the higher your leverage."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:wt,step:1,value:Oe,onChange:En=>Le(Number(En.target.value)),className:"flex-1",style:{accentColor:zg}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",value:Oe,onChange:En=>Le(Math.max(1,Math.min(wt,Number(En.target.value)||1))),style:{color:Bi,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>mn(()=>fe(!1)),children:"Confirm"}),i.jsxs("div",{className:"mt-3 flex items-start gap-2 text-[12px]",style:{color:"#ffd27a"},children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{children:"Higher leverage increases the risk of liquidation."})]})]})}),i.jsx(lp,{open:He,onClose:()=>Vt(!1),children:i.jsxs(ym,{title:"Adjust Max Slippage",children:[i.jsx("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:"Max slippage only affects market orders placed from the order form. Closing positions will use max slippage of 8% and market TP/SL orders will use max slippage of 10%."}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2 mb-3",style:{width:120,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",type:"text",inputMode:"decimal",value:Ot,onChange:En=>{const Bn=En.target.value.replace(",",".");if(Bn===""){cn("");return}/^\d*\.?\d*$/.test(Bn)&&cn(Bn)},style:{color:Bi,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]}),i.jsx(z0,{onClick:Ze,children:"Confirm"})]})}),i.jsx(lp,{open:W,onClose:()=>te(!1),children:i.jsxs(ym,{title:`${Pr?`${yr}/${nr}`:t} Margin Mode`,children:[i.jsx(OQ,{active:Ce==="Cross",onClick:()=>be("Cross"),title:"Cross",desc:"All cross positions share the same cross margin as collateral. In the event of liquidation, your cross margin balance and any remaining open positions under assets in this mode may be forfeited."}),i.jsx(OQ,{active:Ce==="Isolated",onClick:()=>be("Isolated"),title:"Isolated",desc:"Manage your risk on individual positions by restricting the amount of margin allocated to each. If the margin ratio of an isolated position reaches 100%, the position will be liquidated. Margin can be added or removed to individual positions in this mode."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>mn(()=>te(!1)),children:"Confirm"})})]})}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Position Mode",children:[i.jsx(OQ,{active:We==="One-Way",onClick:()=>gt("One-Way"),title:"One-Way",desc:"Open orders in the same direction merge into a single position for each market."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})})]})})]})}const Pb=({name:t,minFilterType:e,maxFilterType:n,handleChange:r,minInputName:s,maxInputName:a,isTooltip:o})=>{const l=f=>{f.preventDefault()},c=f=>{f.target.addEventListener("wheel",l,{passive:!1})},u=f=>{f.target.removeEventListener("wheel",l)},d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:`${t=="Account Value"?"mb-20":""} col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px] mx-4`,children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t,o&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(Vs,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(Ma,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:r,type:"number",name:s,onFocus:c,onBlur:u,autoComplete:"off",onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!=null&&e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:n,onChange:r,type:"number",name:a,autoComplete:"off",onFocus:c,onBlur:u,onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${n!=null&&n!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})},pxn=({walletFilter:t,setWalletFilter:e,filterTerminal:n,setFilterTerminal:r,resetFilters:s})=>{const a=h.useRef(null),o=c=>{const{name:u,value:d}=c.target;r(f=>({...f,[u]:d}))},l=c=>{var u;c.key==="Escape"&&(e(""),(u=a.current)==null||u.blur())};return i.jsxs("div",{className:"flex flex-col items-center gap-4 w-full h-full p-1 sm:p-2 mt-4 sm:px-0 overflow-y-scroll",children:[i.jsxs("div",{className:"flex flex-col items-center gap-2.5 w-[90%] sm:w-[90%]",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1 w-full pl-1",children:"Search Wallet"}),i.jsxs("div",{className:"flex justify-center items-center gap-0.5 h-max rounded-lg border border-[#333333] w-full overflow-hidden p-0.5",children:[i.jsx("input",{ref:a,type:"text",value:t,name:"walletFilter",onChange:c=>e(c.target.value),onKeyDown:l,className:"bg-[#353535] rounded text-white py-1 pl-2 pr-3 w-full text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] font-manrope",placeholder:"Search Wallet"}),i.jsx("div",{onClick:()=>e(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#353535] hover:bg-[#333333] rounded-l rounded-r-lg flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ua,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})]}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_notional,maxFilterType:n==null?void 0:n.max_notional,handleChange:o,minInputName:"min_notional",maxInputName:"max_notional",name:"Notional",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_size,maxFilterType:n==null?void 0:n.max_size,handleChange:o,minInputName:"min_size",maxInputName:"max_size",name:"Size",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_entry,maxFilterType:n==null?void 0:n.max_entry,handleChange:o,minInputName:"min_entry",maxInputName:"max_entry",name:"Entry",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_liq_price,maxFilterType:n==null?void 0:n.max_liq_price,handleChange:o,minInputName:"min_liq_price",maxInputName:"max_liq_price",name:"Liq. Price",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_unrealized_pnL,maxFilterType:n==null?void 0:n.max_unrealized_pnL,handleChange:o,minInputName:"min_unrealized_pnL",maxInputName:"max_unrealized_pnL",name:"Unrealized PnL",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_funding_paid,maxFilterType:n==null?void 0:n.max_funding_paid,handleChange:o,minInputName:"min_funding_paid",maxInputName:"max_funding_paid",name:"Funding Paid",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_account_value,maxFilterType:n==null?void 0:n.max_account_value,handleChange:o,minInputName:"min_account_value",maxInputName:"max_account_value",name:"Margin",isTooltip:!1}),i.jsx(Pb,{minFilterType:n==null?void 0:n.min_perp_equity,maxFilterType:n==null?void 0:n.max_perp_equity,handleChange:o,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Account Value",isTooltip:!1})]})},jqe=h.createContext({key:"All",setKey:()=>{}});function mxn({children:t}){const e=typeof window<"u"&&localStorage.getItem("terminal_side_filter")||"All",[n,r]=h.useState(e);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("terminal_side_filter",n)},[n]);const s=h.useMemo(()=>({key:n,setKey:r}),[n]);return i.jsx(jqe.Provider,{value:s,children:t})}function B2(){return h.useContext(jqe)}function xxn({className:t=""}){const{key:e,setKey:n}=B2(),r=["All","Active","Long","Short"];return i.jsxs("label",{className:`inline-flex items-center gap-2 ${t}`,children:[i.jsx("span",{className:"text-[#9B9B9B] text-[12px]",children:"Filter"}),i.jsx("select",{value:e,onChange:s=>n(s.target.value),className:"h-7 bg-[#262626] text-white text-[12px] rounded-md px-2 border border-[#2F2F2F] outline-none",children:r.map(s=>i.jsx("option",{value:s,children:s},s))})]})}function gxn(t){var a;const e=((t==null?void 0:t.direction)||(t==null?void 0:t.posSide)||(t==null?void 0:t.position_side)||"").toString().toLowerCase();if(e==="long")return"Long";if(e==="short")return"Short";const n=((t==null?void 0:t.dir)||(t==null?void 0:t.sideText)||"").toString().toLowerCase();if(n.includes("open long")||n.includes("close short")||n.includes("short > long")||n.endsWith(" long"))return"Long";if(n.includes("open short")||n.includes("close long")||n.includes("long > short")||n.endsWith(" short"))return"Short";const r=((t==null?void 0:t.side)||"").toString();if(r==="B"||r==="Buy")return"Long";if(r==="A"||r==="Sell")return"Short";if((t==null?void 0:t.isBuy)===!0||(t==null?void 0:t.b)===!0)return"Long";if((t==null?void 0:t.isBuy)===!1||(t==null?void 0:t.b)===!1)return"Short";const s=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((a=t==null?void 0:t.position)==null?void 0:a.szi)??0);return s>0?"Long":s<0?"Short":(t==null?void 0:t.side)==="Long"||(t==null?void 0:t.type)==="Long"?"Long":(t==null?void 0:t.side)==="Short"||(t==null?void 0:t.type)==="Short"?"Short":null}function bxn(t,e){var n;if(e==="positions"){const r=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((n=t==null?void 0:t.position)==null?void 0:n.szi)??0);return Math.abs(r)>0}return!0}function u1(t,e="generic",n="All"){if(!Array.isArray(t)||t.length===0)return t||[];if(n==="All")return t;if(n==="Active")return t.filter(s=>bxn(s,e));const r=n;return t.filter(s=>{const a=gxn(s);return a?a===r:!1})}const yxn=({data:t,loading:e,error:n,isDigits:r,period:s,periods:a,handlePeriodChange:o})=>{const[l,c]=h.useState("All"),[u,d]=h.useState(!1),{key:f}=B2(),{copyTradeWatchList:x,trackedWatchList:g,setSignModalOpen:y}=h.useContext(Yr),{address:v}=es(),[C,N]=h.useState(!1),[T,P]=h.useState(null),[M,F]=h.useState(null),[$,R]=h.useState(""),[z,Q]=h.useState(""),[re,ee]=h.useState({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""}),K=()=>{c("All"),Q(""),ee({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""})},pe=((G,W)=>W.reduce((te,oe)=>{const fe=G[oe];return fe!==void 0&&fe!==""&&fe!==null&&te++,te},0))({...re,walletFilter:z},[...Object.keys(re),"walletFilter"]),q=h.useMemo(()=>u1(t,"positions",f),[t,f]),se=async({walletAddress:G,isFollow:W,isScalper:te})=>{try{R(G);const oe=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!oe){y(!0);return}const _e=W?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=W?{address:v?v.toLowerCase():fe,token:oe,follow_address:G.toLowerCase()}:{address:v?v.toLowerCase():fe,token:oe},Ce=await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)});if(!Ce.ok)throw new _l(`Server responded with status ${Ce.status}`);const be=await Ce.json();be.success?(P(Array.isArray(be==null?void 0:be.data)?[...be.data].sort((we,Ne)=>new Date(Ne.created_at||0)-new Date(we.created_at||0)):be==null?void 0:be.data),F(te),N(!0)):fn.error(be.error_message)}catch(oe){fn.error(oe.message||"Something went wrong!")}},ae=[{key:"action",label:"Action",sortable:!1,width:"125px",render:(G,W)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{onClick:te=>{te.preventDefault();const oe=x==null?void 0:x.some(fe=>fe.wallet_address===(W==null?void 0:W.address));se({walletAddress:W==null?void 0:W.address,isFollow:oe,isScalper:W==null?void 0:W.is_scalper})},className:`${x.some(te=>te.wallet_address===(W==null?void 0:W.address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] inline-flex items-center px-2 text-[12px] leading-[8px] tracking-tight cursor-pointer`,children:"Copy Trade"}),i.jsx($5,{walletAddress:W==null?void 0:W.address,children:i.jsx("div",{className:"w-[18px] h-[18px] flex items-center justify-center cursor-pointer",children:g.some(te=>te.wallet_address===(W==null?void 0:W.address))?i.jsx("img",{src:j5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:zj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})},{key:"address",label:"Wallet",sortable:!0,sortValue:G=>(G.address||"").toLowerCase(),render:(G,W)=>i.jsx("div",{onClick:()=>window.open(`/wallet-details/${W==null?void 0:W.address}`,"_blank"),className:"flex items-center gap-2.5 cursor-pointer",children:i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ag,{info:W!=null&&W.address?`${W.address.slice(0,5)}...${W.address.slice(-4)}`:"--",textColor:"text-white"}),i.jsx("img",{onClick:te=>{te.stopPropagation(),navigator.clipboard.writeText((W==null?void 0:W.address)||""),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:_o,alt:"",className:"cursor-pointer"})]})})},{key:"direction",label:"Direction",sortable:!0,sortValue:G=>G.direction==="long"?1:G.direction==="short"?0:-1,render:(G,W)=>i.jsx("div",{className:"flex items-center gap-2 h-8",children:i.jsxs("div",{className:`${W.direction==="long"?"text-[#67ffbd] bg-[#67ffbd]/20":W.direction==="short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5`,children:[i.jsx("div",{className:"w-3 h-3 flex items-center justify-center",children:W.direction==="long"?i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):W.direction==="short"?i.jsx(Os,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Os,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold leading-[8px] tracking-wide uppercase",children:[W.direction," - ",W.leverage_value,"x"]})]})})},{key:"notional",label:"Notional",sortable:!0,sortValue:G=>Number(G.notional)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.notional)==null||isNaN(parseFloat(W==null?void 0:W.notional))?"--":`$${ad(W==null?void 0:W.notional)}`,textColor:"text-white"})},{key:"szi",label:"Size",sortable:!0,sortValue:G=>Number(G.szi)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.szi)==null||isNaN(parseFloat(W==null?void 0:W.szi))?"--":`${Er(W==null?void 0:W.szi)}`,textColor:"text-white"})},{key:"entry_price",label:"Entry Price",sortable:!0,sortValue:G=>Number(G.entry_price)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.entry_price)==null||isNaN(parseFloat(W==null?void 0:W.entry_price))?"--":`$${d3(parseFloat(W==null?void 0:W.entry_price).toFixed((W==null?void 0:W.entry_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:G=>Number(G.liq_price)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.liq_price)==null||isNaN(parseFloat(W==null?void 0:W.liq_price))?"--":`$${d3(parseFloat(W==null?void 0:W.liq_price).toFixed((W==null?void 0:W.liq_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"unrealized_pnl",label:"Unrealized PnL",sortable:!0,sortValue:G=>Number(G.unrealized_pnl)||0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.unrealized_pnl)==null||isNaN(parseFloat(W==null?void 0:W.unrealized_pnl))?"--":`$${Er(Math.abs(W==null?void 0:W.unrealized_pnl))}`,textColor:`${(W==null?void 0:W.unrealized_pnl)==null||isNaN(parseFloat(W==null?void 0:W.unrealized_pnl))||(W==null?void 0:W.unrealized_pnl)===0?"text-white":(W==null?void 0:W.unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"funding_paid",label:"Funding Paid",sortable:!0,sortValue:G=>Number(G.funding_paid)||0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.funding_paid)==null||isNaN(parseFloat(W==null?void 0:W.funding_paid))?"--":`$${Er(Math.abs(W==null?void 0:W.funding_paid))}`,textColor:`${(W==null?void 0:W.funding_paid)==null||isNaN(parseFloat(W==null?void 0:W.funding_paid))||(W==null?void 0:W.funding_paid)===0?"text-white":(W==null?void 0:W.funding_paid)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"account_value",label:"Margin",sortable:!0,sortValue:G=>Number(G.account_value)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.account_value)==null||isNaN(parseFloat(W==null?void 0:W.account_value))?"--":`$${ad(W==null?void 0:W.account_value)}`,textColor:"text-white"})},{key:"perp_equity",label:"Account Value",sortable:!0,sortValue:G=>Number(G.perp_equity)||-1/0,render:(G,W)=>i.jsx(ag,{info:(W==null?void 0:W.perp_equity)==null||isNaN(parseFloat(W==null?void 0:W.perp_equity))?"--":`$${ad(W==null?void 0:W.perp_equity)}`,textColor:"text-white"})}];return i.jsxs(i.Fragment,{children:[i.jsx(U5,{open:C,setOpen:N,copyTradeData:T,copyTradeWallet:$,setCopyTradeWallet:R,isScalper:M,setCopyTradeData:P}),i.jsxs("div",{className:"flex flex-col w-full h-full mt-4",children:[i.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-2 md:gap-0 pl-3 pr-5",children:i.jsxs("div",{className:"flex flex-row justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4 flex-wrap",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4",children:[i.jsxs("button",{onClick:()=>d(!u),className:`${pe>0?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none border-none relative`,children:[i.jsx(xd,{className:`w-4 h-4 ${pe>0?"text-blue-500":"text-white"}`}),pe>0&&i.jsx("div",{className:"absolute -top-2 -right-2 rounded-full w-4 h-4 text-[11px] bg-[#8D67FF] text-white flex justify-center items-center",children:pe})]}),pe>0&&i.jsx(vxn,{title:"Reset Filter",set_click:()=>K(),tableSortButton:"Reset"})]}),i.jsx("div",{className:"flex",children:i.jsx(ude,{periods:a,selectedPeriod:s,handlePeriod:o,borderColor:"ticker"})}),e&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]})}),i.jsxs("div",{className:"flex flex-col sm:flex-row w-full h-full",children:[i.jsxs("div",{className:`${u?"":"hidden"} w-[95%] sm:w-72 sm:min-w-72 h-[calc(100%-70px)] bg-[#232323] border border-[#292929] rounded-2xl m-2 overflow-hidden`,children:[i.jsxs("div",{className:"w-full sticky top-0 bg-[#232323] flex justify-between items-center pt-[2px] pl-3 pr-1 mt-3",children:[i.jsx("div",{className:"text-white text-base font-semibold font-inter leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>K(),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md inline-flex items-center mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-inter leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx(pxn,{walletFilter:z,setWalletFilter:Q,filterTerminal:re,setFilterTerminal:ee,resetFilters:K})]}),i.jsx("div",{className:"w-full h-[calc(100%-60px)] relative flex-grow",children:e?i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-10",children:i.jsx(Ba,{})}):n&&!t?i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[66vh] flex-col justify-center items-center",children:i.jsx(_l,{})}):(q==null?void 0:q.length)===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-inter leading-[8px] pt-3",children:"No data matched the selected filter range."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-inter leading-[14px] tracking-wide",children:"Please adjust your filters and try again."})})]})]})})}):i.jsx(zu,{data:q,columns:ae,rowHeight:30,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal"})})]})]})]})},ag=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-[12px] font-semibold font-inter leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),vxn=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d] text-white":n=="Reset"?"bg-[#3d3d3d] text-white hover:bg-[#4d4d4d]":"bg-[#161616] text-[#9b9b9b]"} text-[12px] font-medium font-inter leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t});function Qv(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function ije(t){return new Promise(e=>setTimeout(e,t))}function aje(t){if(!t)return"";const e=String(t);return e.slice(0,6)+"..."+e.slice(-4)}function wxn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}function WF({children:t}){return i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1",children:t})}function oje({value:t,onChange:e,placeholder:n,invalid:r=!1}){return i.jsx("input",{value:t,onChange:s=>e(s.target.value),placeholder:n,className:`w-full h-10 px-3 rounded-lg bg-[#101010] outline-none text:white ${r?"border border-[#FF7173]":"border border-[#2A2A2A]"}`})}function lje({value:t,onChange:e,options:n,disabled:r=!1}){return i.jsx("select",{disabled:r,value:t,onChange:s=>e(s.target.value),className:`w-full h-10 px-3 rounded-lg bg-[#101010] border text-white outline-none ${r?"border-[#2A2A2A] opacity-60 cursor-not-allowed":"border-[#2A2A2A]"}`,children:n.map(s=>i.jsx("option",{value:s.value,className:"bg-[#101010]",children:s.label},s.value))})}function Cxn({children:t}){return i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t})}function Sxn({onMax:t}){return i.jsx("button",{onClick:t,className:"px-2 h-8 rounded-md bg-[#1F2A23] text-[#67FFBD] text-[12px] font-medium ml-2",children:"MAX"})}function Nxn({children:t,onClick:e,disabled:n,loading:r}){return i.jsx("button",{onClick:e,disabled:n||r,className:`${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"} w-full h-9 rounded-xl mt-5 font-medium`,children:r?"Processing...":t})}function jxn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}async function Axn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase())try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}}const _xn=t=>typeof t=="string"&&/^0x[0-9a-fA-F]{40}$/.test(t.trim());function Exn({open:t,onClose:e,perpsAvailable:n,spotBalances:r,onSubmit:s,loading:a}){const o=[{value:"USDC",label:"USDC"},...r.filter($=>$.coin!=="USDC").map($=>({value:$.coin,label:$.coin}))],[l,c]=h.useState(""),[u,d]=h.useState("perps"),[f,x]=h.useState("USDC"),[g,y]=h.useState("");h.useEffect(()=>{u==="perps"&&x("USDC")},[u]);const v=u==="perps"?Number(n||0):r.find(R=>R.coin===f)?Math.max(0,Number(b.total||0)-Number(b.hold||0)):0,C=()=>y(String(v)),N=()=>s({kind:"send",from:u,token:f,destination:l,amount:g,available:v}),T=_xn(l),P=Number(g)>0&&Number(g)<=Number(v||0),M=!T||!P,F=l.length>0&&!T;return i.jsx(wxn,{open:t,onClose:e,title:"Send Tokens",children:i.jsxs("div",{className:"space-y-4 text-xs",children:[i.jsxs("div",{children:[i.jsx(WF,{children:"Destination"}),i.jsx(oje,{value:l,onChange:c,placeholder:"Enter Hyperliquid account address (0x…)",invalid:F})]}),i.jsxs(Cxn,{children:[i.jsxs("div",{children:[i.jsx(WF,{children:"From Account"}),i.jsx(lje,{value:u,onChange:$=>d($),options:[{value:"perps",label:"Perps Account"},{value:"spot",label:"Spot Account"}]})]}),i.jsxs("div",{children:[i.jsx(WF,{children:"Token"}),i.jsx(lje,{value:f,onChange:x,options:o,disabled:u==="perps"})]})]}),i.jsxs("div",{children:[i.jsx(WF,{children:"Amount"}),i.jsxs("div",{className:"flex items-center",children:[i.jsx(oje,{value:g,onChange:y,placeholder:"0.0"}),i.jsx(Sxn,{onMax:C})]}),i.jsxs("div",{className:"mt-1 text-[12px] text-[#9B9B9B]",children:["Available: ",Qv(v,6)," ",f]})]}),i.jsx(Nxn,{onClick:N,disabled:M,loading:a,children:"Send"})]})})}const kxn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},Txn={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function Ixn(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Ise(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Ise);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Ise(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=Ixn(r))}return e}function Pxn(t,e,n){const r=Ise(t),s=Cqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(ms(e),s.length+9)),mo(o)}function Fxn(t,e){return{source:e?"a":"b",connectionId:t}}function Oxn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}async function Mxn(t,e){const n=jxn();if(!n)throw new Error("No injected provider");return await Axn(n,"0xa4b1"),await n.request({method:"eth_signTypedData_v4",params:[t,JSON.stringify(e)]})}function Rxn({addr:t,isMainnet:e=!0,vaultAddress:n=null}){return{sign:async(r,s)=>{const a=Pxn(r,n,s),o={domain:kxn,types:Txn,primaryType:"Agent",message:Fxn(a,e)},l=await Mxn(t,o);return Oxn(l)}}}const cje=t=>t?`${t.slice(0,6)}...${t.slice(-4)}`:"-";function Lxn({walletAddress:t,listHeight:e=560}){const{address:n}=es(),{latestPnL:r}=h.useContext(Yr),[s,a]=h.useState(()=>typeof window>"u"?t||null:window.localStorage.getItem("hl_selected_wallet_address")||null||t||null);h.useEffect(()=>{const se=()=>{if(typeof window>"u")return;const ae=window.localStorage.getItem("hl_selected_wallet_address")||null;a(ae||t||null)};return se(),window.addEventListener("hl_selected_wallet_changed",se),window.addEventListener("storage",se),()=>{window.removeEventListener("hl_selected_wallet_changed",se),window.removeEventListener("storage",se)}},[t]);const o=aI(s?s.toLowerCase():null),{perps:l={},spotBalances:c=[],tokenIdMap:u={},tokenMetaMap:d={},priceMap:f={},initialLoaded:x=!1}=o,[g,y]=h.useState({send:!1,transfer:!1,transferInitToPerp:!1}),[v,C]=h.useState(!1),N=h.useMemo(()=>{const se=typeof window<"u"?localStorage.getItem("hl_pk"):null,ae=se?Z0n(se).toLowerCase():null,G=n?n.toLowerCase():null,W=s?s.toLowerCase():null,te=se&&ae&&W&&ae===W;return{mode:te?"local":!te&&G?"metamask":"none",localAddr:ae,mmAddr:G,targetAddr:W}},[n,s]);h.useEffect(()=>{const se=ae=>{var W;const G=!!((W=ae==null?void 0:ae.detail)!=null&&W.toPerp);y(te=>({...te,transfer:!0,transferInitToPerp:G}))};return window.addEventListener("balances:open-transfer",se),()=>window.removeEventListener("balances:open-transfer",se)},[]);const T=h.useMemo(()=>{try{if(!s)return null;if(N.mode==="local"){const se=lI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return vj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null})}if(N.mode==="metamask"&&N.mmAddr){const se=Rxn({addr:N.mmAddr,isMainnet:!0,vaultAddress:null});return vj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>null})}return null}catch{return null}},[s,N]);h.useEffect(()=>{const se=()=>{(async()=>{try{await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:s})}).then(ae=>ae.json()),window.dispatchEvent(new CustomEvent("noop"))}catch{}})()};return window.addEventListener("balances:refresh",se),()=>window.removeEventListener("balances:refresh",se)},[s]);const P=h.useMemo(()=>c||[],[c]),M=h.useMemo(()=>{const se=P.find(ae=>ae.coin==="USDC");return se?Math.max(0,Number(se.total||0)-Number(se.hold||0)):0},[P]),F=()=>{const se=N.mode==="local"?N.localAddr:N.mode==="metamask"?N.mmAddr:null;return se?N.targetAddr?se!==N.targetAddr?(fn.error(`Connected wallet ${aje(se)} does not match selected account ${aje(N.targetAddr)}. Switch wallet or change the selected account.`,{id:"addr-mismatch",duration:6e3}),!1):!0:(fn.error("Target account is missing.",{id:"target-missing"}),!1):(fn.error("Wallet not connected or signer unavailable.",{id:"signer-missing"}),!1)},$=()=>{fn.error("No deposit found for this account. Please deposit USDC (Arbitrum) to Hyperliquid before performing this action.",{id:"err-deposit"})},R=async({from:se,token:ae,destination:G,amount:W,available:te})=>{var oe;try{if(C(!0),!T)throw new Error("SDK not ready");if(!F())return;const fe=(G||"").trim().toLowerCase();if(!fe||!fe.startsWith("0x")||fe.length!==42)throw new Error("Destination address is invalid");if(!Number(W))throw new Error("Amount is invalid");if(Number(W)>Number(te||0))throw new Error("Amount exceeds available balance");let _e;if(se==="perps")_e=await T.transfers.usdTransfer(fe,W);else{const ge=u[ae];if(!ge)throw new Error(`TokenId not found for ${ae}`);const Ce=`${ae}:${ge}`;_e=await T.transfers.spotTransfer(fe,Ce,String(W))}if((_e==null?void 0:_e.status)==="ok")fn.success("Send successful.",{id:"send-success"}),await ije(600),(oe=window==null?void 0:window.dispatchEvent)==null||oe.call(window,new Event("balances:refresh"));else{const ge=typeof(_e==null?void 0:_e.response)=="string"?_e.response:JSON.stringify(_e);ge&&ge.toLowerCase().includes("must deposit")?$():fn.error(`Send failed: ${ge||"Unknown error"}`,{id:"send-error"})}}catch(fe){const _e=(fe==null?void 0:fe.message)||"Send failed";_e.toLowerCase().includes("must deposit")?$():fn.error(_e,{id:"send-error"})}finally{C(!1),y(fe=>({...fe,send:!1}))}},z=async({toPerp:se,amount:ae,available:G})=>{var W;try{if(C(!0),!T)throw new Error("SDK not ready");if(!F())return;if(!Number(ae))throw new Error("Amount is invalid");if(Number(ae)>Number(G||0))throw new Error("Amount exceeds available balance");const te=await T.transfers.usdClassTransfer(String(ae),!!se);if((te==null?void 0:te.status)==="ok")fn.success("Transfer successful.",{id:"transfer-success"}),await ije(600),(W=window==null?void 0:window.dispatchEvent)==null||W.call(window,new Event("balances:refresh"));else{const oe=typeof(te==null?void 0:te.response)=="string"?te.response:JSON.stringify(te);oe&&oe.toLowerCase().includes("must deposit")?$():fn.error(`Transfer failed: ${oe||"Unknown error"}`,{id:"transfer-error"})}}catch(te){const oe=(te==null?void 0:te.message)||"Transfer failed";oe.toLowerCase().includes("must deposit")?$():fn.error(oe,{id:"transfer-error"})}finally{C(!1),y(te=>({...te,transfer:!1}))}},Q=1,[re,ee]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");h.useEffect(()=>{const se=ae=>{var G;typeof((G=ae==null?void 0:ae.detail)==null?void 0:G.value)=="boolean"?ee(ae.detail.value):ee(typeof window<"u"&&localStorage.getItem("hide_small_balances")==="1")};return window.addEventListener("balances:hide-small-changed",se),()=>window.removeEventListener("balances:hide-small-changed",se)},[]);const K=h.useMemo(()=>se=>{if(Number.isFinite(Number(se.usdcValue)))return Number(se.usdcValue);const ae=f[se.coin],G=Number(se.totalDisplay??0);return Number.isFinite(ae)&&Number.isFinite(G)?ae*G:null},[f]),ne=h.useMemo(()=>{const se=[],ae=Number((l==null?void 0:l.accountValue)??0),G=Number((l==null?void 0:l.totalMarginUsed)??0),W=Math.max(0,ae-G);return se.push({id:"USDC_PERPS",kind:"perps",coin:"USDC",unit:"USDC",usdcValue:ae,totalDisplay:ae,availableDisplay:W,totalSort:ae,availableSort:W}),P.forEach(te=>{const oe=String(te.coin),fe=Number(te.total||0),_e=Number(te.hold||0),ge=Math.max(0,fe-_e);let Ce=null;oe==="USDC"&&(Ce=fe);const be=f[oe];Ce==null&&Number.isFinite(be)&&(Ce=be*fe),se.push({id:`SPOT_${oe}`,kind:"spot",coin:oe,unit:oe,usdcValue:Ce,totalDisplay:fe,availableDisplay:ge,totalSort:fe,availableSort:ge})}),se},[l,P,f]),pe=h.useMemo(()=>re?ne.filter(se=>{if(se.kind==="perps")return!0;const ae=K(se);return ae!=null?ae>=Q:Number(se.totalDisplay??0)>=1e-6}):ne,[ne,re,K]),q=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:se=>se.coin,render:(se,ae)=>i.jsxs("span",{className:"text-white",children:[ae.coin," ",ae.kind==="perps"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Perps)"}):ae.coin==="USDC"&&ae.kind==="spot"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Spot)"}):null]})},{key:"total",label:"Total Balance",sortable:!0,sortValue:se=>se.totalSort,render:(se,ae)=>i.jsxs("span",{className:"text-white",children:[Qv(ae.totalDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:ae.unit})]})},{key:"available",label:"Available Balance",sortable:!0,sortValue:se=>se.availableSort,render:(se,ae)=>{const G=ae.kind==="perps"&&ae.coin==="USDC",W=Number((l==null?void 0:l.withdrawable)||0),te=G?`Available balance to open positions ignoring open orders. ${Qv(W,2)} USDC is availableto withdraw.`:void 0;return i.jsxs("span",{className:"text-white underline-offset-2",title:te,children:[Qv(ae.availableDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:ae.unit})]})}},{key:"usdcValue",label:"USDC Value",sortable:!0,sortValue:se=>{const ae=K(se);return ae??-1},render:(se,ae)=>{const G=K(ae);return i.jsxs("span",{className:"text-white",children:[G!=null?Qv(G):"-"," ",G!=null?i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"}):null]})}},{key:"pnlRoe",label:"PnL (ROE %)",sortable:!1,render:(se,ae)=>{if(ae.kind!=="perps")return i.jsx("span",{className:"text-white",children:"-"});const G=r==null?void 0:r.all,W=Number((l==null?void 0:l.accountValue)||0),te=W>0&&typeof G=="number"?G/W*100:null,oe=typeof G!="number"?"text-white":G>0?"text-[#67FFBD]":G<0?"text-[#FF7173]":"text-white";return i.jsxs("span",{className:oe,children:[typeof G!="number"?"-":`$${Qv(Math.abs(G),2)}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:te==null?"":`(${Qv(Math.abs(te),2)}%)`})]})}},{key:"send",label:"Send",sortable:!1,render:(se,ae)=>ae.kind==="perps"||ae.coin==="USDC"?i.jsxs("button",{onClick:()=>y(G=>({...G,send:!0})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:"Send",children:[i.jsx(MSt,{}),i.jsx("span",{children:"Send"})]}):null},{key:"transfer",label:"Transfer",sortable:!1,render:(se,ae)=>ae.coin==="USDC"?i.jsxs("button",{onClick:()=>y(G=>({...G,transfer:!0,transferInitToPerp:ae.kind==="spot"})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:ae.kind==="perps"?"Transfer to Spot":"Transfer to Perpetual",children:[i.jsx(ule,{}),i.jsx("span",{children:ae.kind==="perps"?"Transfer to Spot":"Transfer to Perps"})]}):null},{key:"contract",label:"Contract",sortable:!1,render:(se,ae)=>{const G=d[ae.coin],W=(G==null?void 0:G.tokenId)||null,te=(G==null?void 0:G.evmContract)||null;if(W){const oe=`https://app.hyperliquid.xyz/explorer/token/${W}`;return i.jsx("a",{href:oe,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent hover:text-white/80 -ml-2",children:cje(W)})}if(te){const oe=`https://arbiscan.io/token/${te}`;return i.jsx("a",{href:oe,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent -ml-2",children:cje(te)})}return i.jsx("span",{className:"text-[#9B9B9B] -ml-2",children:"-"})}}],[r==null?void 0:r.all,l,K,d]);return x?i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:pe,columns:q,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-semibold",rowKey:se=>se.id}),i.jsx(Exn,{open:g.send,onClose:()=>y(se=>({...se,send:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotBalances:P,onSubmit:R,loading:v}),i.jsx(Sqe,{open:g.transfer,onClose:()=>y(se=>({...se,transfer:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotUsdcAvailable:M,onSubmit:z,loading:v,initialToPerp:!!g.transferInitToPerp})]}):i.jsx("div",{className:"mt-2 flex pt-12 justify-center text-[12px] text-[#9B9B9B]",style:{height:e},children:"Loading..."})}const Dxn={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},Bxn="dextra-global-toast";function HQ(t,e){return fn.promise(t,e,{id:Bxn,...Dxn})}async function VQ(t){const e=lI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return vj({address:t,signer:e,dex:""})}function wo(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function $xn(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function sfe({open:t,onClose:e,title:n,width:r=720,children:s}){return t?_a.createPortal(i.jsxs("div",{className:"fixed inset-0 z-[99999] font-inter",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60",onClick:e}),i.jsxs("div",{className:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 max-w[95vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",style:{width:r},children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"text-white text-[16px]",children:n}),i.jsx("button",{onClick:e,className:"flex justify-center items-center w-8 h-8 rounded-lg bg-[#222] text-[#BDBDBD]",title:"Close",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:s})]})]}),document.body):null}const Hg=({children:t})=>i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mb-1",children:t}),Pse=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px]"}),WQ=({children:t,right:e})=>i.jsxs("div",{className:"h-9 rounded-lg bg-[#0E0E0E] border border-[#2A2A2A] px-3 flex items-center justify-between text-[#CFCFCF]",children:[i.jsx("span",{className:"text-[11px]",children:t}),e?i.jsx("span",{className:"text-[#9B9B9B] text-[11px]",children:e}):null]}),Aqe=({children:t,onClick:e,disabled:n,loading:r})=>i.jsxs("button",{onClick:e,disabled:n||r,className:`w-full h-8 rounded-xl !mt-10 font-medium font-inter text-[12px] flex items-center justify-center gap-2 ${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[#67FFBD] text-[#101010] hover:opacity-95"}`,children:[r?i.jsx(f2,{size:14,color:"#FFF"}):null,i.jsx("span",{children:t})]});function Uxn({open:t,onClose:e,row:n,onConfirm:r,initialTab:s="limit",busy:a=!1}){const[o,l]=ke.useState(s),[c,u]=ke.useState(n!=null&&n.markPrice?String(n.markPrice):""),[d,f]=ke.useState(100),x=ke.useRef(!1),g=Math.abs(Number((n==null?void 0:n.size)||0));Number((n==null?void 0:n.entryPrice)||0);const y=Number((n==null?void 0:n.markPrice)??(n==null?void 0:n.midPrice)??0),v=g*d/100,C=Number(c||0);ke.useEffect(()=>{t&&!x.current&&(l(s),f(100),u(n!=null&&n.markPrice?String(n.markPrice):""),x.current=!0),!t&&x.current&&(x.current=!1)},[t,s,n==null?void 0:n.markPrice]);const N=()=>{a||(o==="market"?r==null||r({mode:"market",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,size:v}):r==null||r({mode:"limit",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,price:C,size:v}))},T=o==="market"?"Market Close":"Limit Close",P=o==="market"?"This will attempt to immediately close the position.":"This will send an order to close your position at the limit price.";return i.jsx(sfe,{open:t,onClose:a?()=>{}:e,title:T,width:500,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"text-[12px] text-[#9B9B9B]",children:P}),i.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[i.jsx(Hg,{children:"Size"}),i.jsxs("div",{className:"text-[#CFCFCF]",children:[wo(g)," ",n==null?void 0:n.coin]})]}),o==="market"?i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"Price"}),i.jsx(WQ,{right:"",children:i.jsx("span",{className:"text-white",children:"Market"})})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(WQ,{right:"USDC",children:wo(v*y,2)})]})]}):i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Hg,{children:"Price (USD)"}),i.jsx("button",{className:"text-[11px] text-[#67FFBD] px-2 py-0.5 rounded-md hover:opacity-90",onClick:()=>u(String(y)),children:"Mid"})]}),i.jsx(Pse,{value:c,onChange:u,placeholder:"0.0"})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(WQ,{right:"USDC",children:wo(v*(C||y),2)})]})]}),i.jsx(wj,{value:d,onChange:f,accent:"#67FFBD",trackBg:"rgba(255,255,255,0.12)",marks:[0,25,50,75,100],snap:!0}),i.jsx(Aqe,{onClick:N,disabled:o==="limit"&&!c,loading:a,children:o==="market"?"Market Close":"Confirm"})]})})}function zxn({open:t,onClose:e,row:n,onConfirm:r,busy:s=!1}){const a=Math.abs(Number((n==null?void 0:n.size)||0)),o=(n==null?void 0:n.type)==="Long"?"Short":"Long";return i.jsx(sfe,{open:t,onClose:s?()=>{}:e,width:640,title:`Reverse ${n==null?void 0:n.coin} Position`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"rounded-xl border border-[#8d6a2a] bg-[#2a2212] text-[#f1c76c] p-3 text-[12px]",children:"This will close your existing positions and open reversed positions with the same size. This action cannot be undone."}),i.jsx("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px]",children:i.jsxs("div",{className:"grid grid-cols-[1fr_1fr_1fr] gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B]",children:"Asset"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"Current Side"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"New Side"}),i.jsx("div",{className:"text-white",children:n==null?void 0:n.coin}),i.jsxs("div",{className:"text-[#67FFBD]",children:[n==null?void 0:n.type," ",wo(a)]}),i.jsxs("div",{className:"text-[#FF797C]",children:[o," ",wo(a)]})]})}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("button",{onClick:e,disabled:s,className:`flex-1 h-10 rounded-xl border border-[#2A2A2A] bg-transparent text-white hover:bg-white/5 ${s?"opacity-60 cursor-not-allowed":""}`,children:"Cancel"}),i.jsx("button",{onClick:()=>r==null?void 0:r({mode:"reverse",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,from:n==null?void 0:n.type,to:o,size:a}),disabled:s,className:`flex-1 h-10 rounded-xl bg-[#67FFBD] text-[#101010] hover:opacity-95 ${s?"opacity-60 cursor-not-allowed":""}`,children:s?i.jsx(f2,{size:14,color:"#FFF"}):"Reverse"})]})]})})}const uje=({value:t,onChange:e,placeholder:n="0"})=>i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 pr-8 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px] text-right",inputMode:"decimal"}),i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 text-[#9B9B9B] text-[11px]",children:"%"})]});function Hxn({open:t,onClose:e,row:n,initialTp:r,initialSl:s,onSubmit:a}){var se;const[o,l]=h.useState(r?String(r):""),[c,u]=h.useState(s?String(s):""),[d,f]=h.useState(""),[x,g]=h.useState(""),[y,v]=h.useState(!1),[C,N]=h.useState(!1),T=Number((n==null?void 0:n.entryPrice)||0),P=Number((n==null?void 0:n.markPrice)??0),M=Math.abs(Number((n==null?void 0:n.size)||0)),F=n==null?void 0:n.type,$=(((se=n==null?void 0:n.leverage)==null?void 0:se.type)||(n==null?void 0:n.marginType)||"").toString(),R=ae=>Number.isFinite(ae)?Math.max(0,ae):0,z=(ae,G=4)=>Number.isFinite(ae)?String(Number(ae.toFixed(G))):"",Q=ae=>{var oe;if(!T)return"";const G=Number(ae);if(!Number.isFinite(G))return"";const W=Number(((oe=n==null?void 0:n.leverage)==null?void 0:oe.value)||1),te=(F==="Long"?G/T-1:1-G/T)*100*W;return z(R(te),2)},re=ae=>{var oe;if(!T)return"";const G=Number(ae);if(!Number.isFinite(G))return"";const W=Number(((oe=n==null?void 0:n.leverage)==null?void 0:oe.value)||1),te=(F==="Long"?1-G/T:G/T-1)*100*W;return z(R(te),2)},ee=ae=>{var fe;const G=Number(ae);if(!Number.isFinite(G)||!T)return"";const W=Number(((fe=n==null?void 0:n.leverage)==null?void 0:fe.value)||1),te=G/(W*100),oe=F==="Long"?T*(1+te):T*(1-te);return z(oe,4)},K=ae=>{var fe;const G=Number(ae);if(!Number.isFinite(G)||!T)return"";const W=Number(((fe=n==null?void 0:n.leverage)==null?void 0:fe.value)||1),te=G/(W*100),oe=F==="Long"?T*(1-te):T*(1+te);return z(oe,4)};h.useEffect(()=>{if(t){const ae=r?String(r):"",G=s?String(s):"";l(ae),u(G),f(ae?Q(ae):""),g(G?re(G):""),v(!1),N(!1)}},[t,r,s]);const ne=o&&M?Math.max(0,(F==="Long"?Number(o)-P:P-Number(o))*M):0,pe=c&&M?Math.max(0,(F==="Long"?P-Number(c):Number(c)-P)*M):0,q=()=>{a==null||a({id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:F,tpPrice:o?Number(o):null,slPrice:c?Number(c):null,configureAmount:y,useLimitPx:C}),e()};return i.jsx(sfe,{open:t,onClose:e,title:`TP/SL for Position - ${(n==null?void 0:n.coin)||"--"} - ${$||F||"--"}`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px] space-y-2",children:[i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Position"}),i.jsxs("span",{className:"text-[#1DE6A3]",children:[wo(M)," ",i.jsx("span",{className:"text-[#67FFBD]",children:n==null?void 0:n.coin})]})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Entry Price"}),i.jsx("span",{className:"text-white",children:wo(T,4)})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Mark Price"}),i.jsx("span",{className:"text-white",children:wo(P,4)})]})]}),i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 space-y-6",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"TP Price"}),i.jsx(Pse,{value:o,onChange:ae=>{l(ae),f(ae?Q(ae):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Gain:"}),i.jsxs("div",{className:"text-[11px] text-[#67FFBD]",children:["+$",wo(ne,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Gain"}),i.jsx(uje,{value:d,onChange:ae=>{f(ae),l(ae?ee(ae):"")}})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"SL Price"}),i.jsx(Pse,{value:c,onChange:ae=>{u(ae),g(ae?re(ae):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Loss:"}),i.jsxs("div",{className:"text-[11px] text-[#FF7173]",children:["-$",wo(pe,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Loss"}),i.jsx(uje,{value:x,onChange:ae=>{g(ae),u(ae?K(ae):"")}})]})]}),i.jsxs("div",{className:"flex items-center gap-6 text-[12px] text-white",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:y,onChange:ae=>v(ae.target.checked)}),i.jsx("span",{children:"Configure Amount"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:C,onChange:ae=>N(ae.target.checked)}),i.jsx("span",{children:"Limit Price"})]})]}),i.jsx(Aqe,{onClick:q,disabled:!o&&!c,children:"Confirm"})]})]})})}function Vxn({selectedRow:t,onOpenCloseModal:e,onOpenReverse:n,onCloseAll:r,busyCloseAll:s}){const[a,o]=h.useState(!1),l=h.useRef(null),[c,u]=h.useState({x:0,y:0});return h.useEffect(()=>{var f;if(!a)return;const d=(f=l.current)==null?void 0:f.getBoundingClientRect();d&&u({x:d.left,y:d.bottom+6})},[a]),h.useEffect(()=>{if(!a)return;const d=()=>o(!1),f=x=>{l.current&&l.current.contains(x.target)||d()};return window.addEventListener("resize",d),window.addEventListener("scroll",d),document.addEventListener("pointerdown",f),()=>{window.removeEventListener("resize",d),window.removeEventListener("scroll",d),document.removeEventListener("pointerdown",f)}},[a]),i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:l,className:"w-[100px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:d=>{d.stopPropagation(),o(f=>!f)},title:"Close menu",children:[i.jsx("span",{className:"truncate",children:"Close"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),a&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[300px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:c.y,left:c.x},onPointerDown:d=>d.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("limit")),children:"Limit Close"}),i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("market")),children:"Market Close"}),i.jsxs("div",{className:`px-2 py-1.5 rounded cursor-pointer ${s?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>!s&&(r==null?void 0:r()),children:["Close All (Market)",s?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(f2,{size:12,color:"#FFF"})}):null]})]})}),document.body)]})}function Wxn({walletAddress:t,listHeight:e=560}){var ge,Ce,be,we;const{isReferralCodeName:n}=h.useContext(Yr),{rows:r,tpslByCoin:s={},viewOrdersOnly:a}=efe(t),[o,l]=h.useState(t||"");h.useEffect(()=>{l(t||"")},[r]);const c=(o||"")===(t||""),u=h.useMemo(()=>c?r.map(Ne=>({...Ne,id:Ne.id})):[],[c,r]),{key:d}=B2(),[f,x]=h.useState({}),[g,y]=h.useState(null),[v,C]=h.useState(!1),[N,T]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[P,M]=h.useState(null),F=h.useMemo(()=>u.find(Ne=>Ne.id===P)||null,[u,P]),[$,R]=h.useState(!1),[z,Q]=h.useState("limit"),[re,ee]=h.useState(!1),[K,ne]=h.useState(!1),[pe,q]=h.useState(!1),se=()=>typeof window<"u"&&window.localStorage.getItem("skipCloseConfirm")==="true",ae={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},G=Ne=>ae[Ne]||Ne,W=h.useCallback(async({id:Ne,coin:Oe,tpPrice:Le,slPrice:et,configureAmount:Ye,useLimitPx:ht})=>{var st;try{const ot=await VQ(t);await HQ(ot.replaceTPSLForPosition({symbol:Oe,tpPrice:Le??null,slPrice:et??null,useLimitPx:!!ht,triggerSlippage:.1}),{loading:`Placing TP/SL for ${Oe}...`,success:`TP/SL placed for ${Oe}`,error:ze=>`TP/SL failed: ${(ze==null?void 0:ze.message)||ze}`}),x(ze=>({...ze,[Ne]:{tp:Le||null,sl:et||null}})),(st=window.dispatchEvent)==null||st.call(window,new Event("orders:refresh"))}catch{}finally{y(null)}},[t]);h.useEffect(()=>{if(v&&!N.referral){const Ne=n||window.localStorage.getItem("refcode")||"";Ne&&T(Oe=>({...Oe,referral:Ne}))}},[v,n,N.referral]);const te=h.useCallback(async Ne=>{ne(!0);try{const Oe=await VQ(t),Le=Ne.mode==="market"?Oe.marketClose(Ne.coin,Ne.size,{tif:"Ioc",reduceOnly:!0}):Oe.placeOrder({symbol:Ne.coin,isBuy:Ne.side==="Short",size:Ne.size,price:Ne.price,tif:"Gtc",reduceOnly:!0});await HQ(Le,{loading:`Closing ${Ne.coin} ${Ne.mode}...`,success:`Closed ${Ne.coin} (${wo(Ne.size)} ${Ne.mode})`,error:et=>`Close failed: ${Ne.coin} • ${(et==null?void 0:et.message)||et}`}),R(!1)}finally{ne(!1)}},[t]),oe=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:Oe=>Oe.coin||"",render:(Oe,Le)=>{var ht;const et=Ao(),Ye=()=>et(`/terminal/hyperliquid/${Le.coin}`);return i.jsxs("div",{onPointerDown:Ye,className:"flex gap-1 items-center text-white font-medium min-w-[120px] cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${G(Le.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:Le.coin}),i.jsx("span",{children:Oe.replace("xyz:","")||"--"}),i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 ml-1",children:i.jsx("div",{className:`${Le.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-1`,children:i.jsxs("div",{className:"text-[11px] font-semibold tracking-wide uppercase",children:[wo(((ht=Le.leverage)==null?void 0:ht.value)??0,0),"x"]})})})]})}},{key:"size",label:"Size",sortable:!0,sortValue:Oe=>Math.abs(Oe.size),render:(Oe,Le)=>i.jsxs("span",{className:`font-medium ${Le.type==="Long"?"text-[#67ffbd]":"text-[#ff787b]"}`,children:[wo(Math.abs(Oe))," ",Le.coin.replace("xyz:","")]})},{key:"positionValue",label:"Pos. Val.",sortable:!0,sortValue:Oe=>Oe.positionValue,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",wo(Oe,2)]})},{key:"entryPrice",label:"Entry Price",sortable:!0,sortValue:Oe=>Oe.entryPrice,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",wo(Oe,4)]})},{key:"markPrice",label:"Mark Price",sortable:!0,sortValue:Oe=>Oe.markPrice,render:Oe=>i.jsxs("span",{className:"text-white font-semibold",children:["$",wo(Oe,4)]})},{key:"pnl",label:"PnL (ROE%)",headerTooltip:"Mark price is used to estimate unrealized PNL. Only trade prices are used for realized PNL.",sortable:!0,sortValue:Oe=>Oe.pnl,render:(Oe,Le)=>i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[i.jsxs("span",{className:Le.pnl>=0?"text-[#67FFBD]":"text-[#FF797C]",children:["$",wo(Math.abs(Le.pnl),2)," ",i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",wo(Math.abs(Le.roe),1),"%)"]})]}),i.jsx("button",{onClick:et=>{var ht;et.stopPropagation();const Ye=n||window.localStorage.getItem("refcode")||"";T({coin:Le.coin,type:Le.type.toUpperCase(),leverage:((ht=Le.leverage)==null?void 0:ht.value)||0,roe:Le.roe||0,entryPrice:Number(Le.entryPrice||0),markPrice:Number(Le.markPrice||0),referral:Ye,positionDistribution:0,pnl:Number(Le.pnl||0),closePx:0}),C(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent -ml-3",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})},{key:"liquidationPx",label:"Liq. Price",sortable:!0,sortValue:Oe=>Oe.liquidationPx??-1,render:Oe=>Oe==null?i.jsx("span",{className:"text-[#979797]",children:"--"}):i.jsx("span",{className:"text-white font-semibold",children:wo(Oe,0)})},{key:"marginUsed",label:"Margin",headerTooltip:"For isolated positions margin includes unrealized pnl.",sortable:!0,sortValue:Oe=>Oe.marginUsed,render:(Oe,Le)=>{var ht;const et=Le.marginUsed,Ye=(ht=Le.leverage)!=null&&ht.type?$xn(Le.leverage.type):null;return i.jsxs("span",{className:"text-white font-semibold",children:["$",wo(et,2)," ",Ye?i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",Ye,")"]}):null]})}},{key:"funding",label:"Funding",headerTooltip:"Net funding payments since the position was opened. Hover for all-time and since changed.",sortable:!0,sortValue:Oe=>Oe.funding,render:Oe=>i.jsxs("span",{className:Number(Oe)<=0?"text-[#67FFBD] font-semibold":"text-[#FF797C] font-semibold",children:["$",wo(Math.abs(Oe),4)]})},{key:"close",label:i.jsx(Vxn,{selectedRow:F,onOpenCloseModal:async Oe=>{if(F){if(Q(Oe),Oe==="market"&&se()){await te({mode:"market",id:F==null?void 0:F.id,coin:F==null?void 0:F.coin,side:F==null?void 0:F.type,size:Math.abs(Number((F==null?void 0:F.size)||0))});return}R(!0)}},onOpenReverse:()=>F&&ee(!0),onCloseAll:async()=>{q(!0);try{const Oe=await VQ(t);await HQ(Oe.closeAllPositions(),{loading:"Closing all positions...",success:"Closed all positions",error:Le=>`Close all failed: ${(Le==null?void 0:Le.message)||Le}`})}finally{q(!1)}},busyCloseAll:pe}),sortable:!1,align:"start",render:(Oe,Le)=>i.jsxs("div",{className:"w-full flex items-center gap-1",children:[i.jsx("button",{onClick:()=>{M(Le.id),Q("limit"),R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)] -ml-2",children:"Limit"}),i.jsx("button",{onClick:async()=>{M(Le.id),Q("market"),se()?await te({mode:"market",id:Le.id,coin:Le.coin,side:Le.type,size:Math.abs(Number(Le.size||0))}):R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)]",children:"Market"})]})},{key:"tpSl",label:"TP/SL",sortable:!1,render:(Oe,Le)=>{const et=s==null?void 0:s[Le.coin],Ye=et&&(et.tp||et.sl),ht=a instanceof Set?a.has(Le.coin):!1,st=f[Le.id];return Ye?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[et.tp?wo(et.tp,0):"--"," /"," ",et.sl?wo(et.sl,0):"--"]}),i.jsx("button",{onClick:()=>y(Le),className:"opacity-80 hover:opacity-100 bg-transparent p-0",children:"✎"})]}):ht?i.jsx("div",{className:"flex items-center justify-end",children:i.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("terminal:setTab",{detail:{tab:"open"}})),className:"h-6 px-2 rounded-md text-[11px] font-semibold text-[#67ffbd] bg[rgba(103,255,189,0.16)] flex justify-center items-center",children:"View Orders"})}):st&&(st.tp||st.sl)?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[st.tp?wo(st.tp,0):"--"," /"," ",st.sl?wo(st.sl,0):"--"]}),i.jsx("button",{onClick:()=>y(Le),className:"opacity-80 hover:opacity-100 bg-transparent",children:"✎"})]}):i.jsx("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:i.jsx("button",{onClick:()=>y(Le),className:"text-[#CFCFCF] underline underline-offset-4 decoration-dotted hover:text-white p-0 bg-transparent",children:"-- / -- ✎"})})}}],[F,n,f,s,a,t,pe,te]),fe=g?((ge=s==null?void 0:s[g.coin])==null?void 0:ge.tp)??((Ce=f[g.id])==null?void 0:Ce.tp)??null:null,_e=g?((be=s==null?void 0:s[g.coin])==null?void 0:be.sl)??((we=f[g.id])==null?void 0:we.sl)??null:null;return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:u1(u,"positions",d),columns:oe,rowHeight:30,listHeight:e,tableClassName:"mt-2 font-inter",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:Ne=>`border-b border-[#1E1E1E] bg-transparent !rounded-none ${P===Ne.id?"bg-[#0d0d0d]":""}`,cellClassName:()=>"py-1 flex min-w-0 !text-[11px] font-normal",rowKey:Ne=>Ne.id,onRowClick:Ne=>M(Ne.id),emptyRenderer:()=>i.jsx("div",{className:"flex items-center justify-center h-[200px] text-[#9B9B9B] text-sm",children:"No open positions"})}),i.jsx(Hxn,{open:!!g,onClose:()=>y(null),row:g,initialTp:fe,initialSl:_e,onSubmit:W}),i.jsx(Uxn,{open:$&&!!F,onClose:()=>R(!1),row:F,initialTab:z,onConfirm:te,busy:K}),i.jsx(zxn,{open:re&&!!F,onClose:()=>ee(!1),row:F,onConfirm:Ne=>{ee(!1),console.log("REVERSE CONFIRM",Ne)}}),i.jsx(nI,{open:v,setOpen:C,data:N,setTradeInfo:T})]})}async function dje(t){const e=lI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return vj({address:t,signer:e,dex:""})}function Fse(t,e=2,n=!0){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:n?0:e,maximumFractionDigits:e})}function qxn(t,e=2){return`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:e})} USDC`}function Gxn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function Kxn(t){const e=t.side==="Buy"?"B":t.side==="Sell"?"A":t.side;return e==="B"?t.reduceOnly?"Close Short":"Open Long":e==="A"?t.reduceOnly?"Close Long":"Open Short":"-"}function Yxn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative z-[1000] w-[760px] max-w-[95vw] rounded-2xl border border-[#262626] bg-[#141414] p-6 shadow-2xl",children:[i.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[i.jsx("div",{className:"text-white font-semibold",children:r}),i.jsx("button",{onClick:e,className:"rounded-md px-2 py-1 text-[#9B9B9B] hover:bg-[#1F1F1F] hover:text-white",children:"×"})]}),n]})]}):null}function Xxn(t){return typeof(t==null?void 0:t.type)=="string"&&t.type.toLowerCase()==="limit"}function Qxn(t){return typeof t=="string"&&t.toLowerCase().includes("stop")}function Zxn(t){return typeof t=="string"&&t.toLowerCase().includes("take profit")}function Jxn(t){return t==="B"?"Long":"Short"}function egn(t){return t==="B"?"Short":"Long"}function T7({k:t,v:e,strong:n}){return i.jsxs("div",{className:"flex items-center justify-between text-[13px] leading-5",children:[i.jsx("span",{className:"text-[#9B9B9B]",children:t}),i.jsx("span",{className:n?"text-white font-semibold":"text-white",children:e})]})}function qF({title:t,order:e,parentRawSide:n}){const r=!!e,s=r?e.side?Jxn(e.side):egn(n):"--",a=r&&typeof e.orderType=="string"&&e.orderType.toLowerCase()==="limit";return i.jsxs("div",{className:"rounded-xl border border-[#2a2a2a] bg-[#161616] px-4 py-3",children:[t?i.jsx("div",{className:"mb-2 text-[13px] text-[#9B9B9B]",children:t}):null,r?i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(T7,{k:"Order Type",v:e.orderType||"--"}),i.jsx(T7,{k:"Side",v:s}),i.jsx(T7,{k:"Amount",v:`${e.sz}`}),i.jsx(T7,{k:"Trigger",v:e.triggerCondition&&e.triggerCondition!=="N/A"?e.triggerCondition:"N/A"}),i.jsx(T7,{k:"Price",v:a?`$${Fse(e.limitPx,3)}`:"Market"})]}):i.jsx("div",{className:"text-[#9B9B9B]",children:"—"})]})}function tgn({onBulkCancel:t,busy:e}){const[n,r]=h.useState(!1),s=h.useRef(null),[a,o]=h.useState({x:0,y:0});h.useEffect(()=>{var u;if(!n)return;const c=(u=s.current)==null?void 0:u.getBoundingClientRect();c&&o({x:c.left,y:c.bottom+6})},[n]),h.useEffect(()=>{if(!n)return;const c=()=>r(!1),u=d=>{s.current&&s.current.contains(d.target)||c()};return window.addEventListener("resize",c),window.addEventListener("scroll",c),document.addEventListener("pointerdown",u),()=>{window.removeEventListener("resize",c),window.removeEventListener("scroll",c),document.removeEventListener("pointerdown",u)}},[n]);const l=({label:c,val:u,showSpinner:d})=>i.jsx("div",{className:`px-2 py-1.5 rounded cursor-pointer ${e?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>{e||(t==null||t(u),r(!1))},children:i.jsxs("div",{className:"flex items-center",children:[i.jsx("span",{children:c}),d&&e?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(f2,{size:12,color:"#FFF"})}):null]})});return i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:s,className:"w-[120px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:c=>{c.stopPropagation(),r(u=>!u)},title:"Cancel menu",children:[i.jsx("span",{className:"truncate",children:"Cancel"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),n&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[260px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:a.y,left:a.x},onPointerDown:c=>c.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx(l,{label:"Cancel All",val:"all",showSpinner:!0}),i.jsx(l,{label:"Cancel Limit",val:"limit"}),i.jsx(l,{label:"Cancel TP/SL",val:"tpsl"}),i.jsx(l,{label:"Cancel ReduceOnly",val:"reduceOnly"}),i.jsx(l,{label:"Cancel Non-Reduce",val:"nonReduce"})]})}),document.body)]})}function ngn({walletAddress:t,listHeight:e=560,onCancelOrder:n,onBulkCancel:r}){const{rows:s,loading:a}=tfe(t),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(null),[x,g]=h.useState(null),{key:y}=B2(),[v,C]=h.useState(new Set),[N,T]=h.useState(!1),P=W=>v.has(W),M=W=>C(te=>new Set([...te,W])),F=W=>C(te=>{const oe=new Set(te);return oe.delete(W),oe}),$=h.useCallback(async W=>{await(await dje(t)).cancelOrder({symbol:W.coin,oid:W.oid})},[t]),R=h.useCallback(async W=>{await(await dje(t)).cancelOrdersFiltered({filter:W})},[t]),z={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},Q=W=>z[W]||W,re=n??$,ee=r??R,K=h.useCallback(async W=>{const te=W.oid;if(!P(te)){M(te);try{await fn.promise(Promise.resolve(re(W)),{loading:`Cancelling: ${W.coin} #${te}...`,success:`Cancelled: ${W.coin} #${te}`,error:oe=>`Cancel failed: ${W.coin} #${te} • ${(oe==null?void 0:oe.message)||oe}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{F(te)}}},[re,v]),ne=W=>W==="all"?"All orders":W==="limit"?"Limit orders":W==="tpsl"?"TP/SL orders":W==="reduceOnly"?"ReduceOnly orders":W==="nonReduce"?"Non-Reduce orders":W,pe=h.useCallback(async W=>{if(W){T(!0);try{await fn.promise(Promise.resolve(ee(W)),{loading:`Bulk cancelling: ${ne(W)}...`,success:`Bulk cancelled: ${ne(W)}`,error:te=>`Bulk cancel failed: ${ne(W)} • ${(te==null?void 0:te.message)||te}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{T(!1)}}},[ee]),q=h.useCallback(W=>{const te=Array.isArray(W==null?void 0:W.children)?W.children:[],oe=te.find(_e=>Zxn(_e.orderType))||null,fe=te.find(_e=>Qxn(_e.orderType))||null;u({orderType:W.type,coin:W.coin,side:W.sideRaw,sz:W.size,limitPx:W.limitPx,triggerCondition:W.triggerCondition,timestamp:W.timestamp}),f(fe||oe||null),g(oe&&fe?oe:null),l(!0)},[]),se=h.useMemo(()=>[{key:"timestamp",label:"Time",sortable:!0,width:"140px",sortValue:W=>W.timestamp,render:W=>i.jsx("span",{className:"text-white",children:Gxn(W)})},{key:"type",label:"Type",sortable:!0,width:"120px",sortValue:W=>W.type||"",render:(W,te)=>i.jsx("span",{className:"text-white",children:te.type||"--"})},{key:"coin",label:"Coin",sortable:!0,sortValue:W=>W.coin||"",render:(W,te)=>{const oe=(te.side==="B",te.reduceOnly?"text-[#FF797C]":"text-[#67FFBD]"),fe=Ao(),_e=()=>fe(`/terminal/hyperliquid/${te.coin}`);return i.jsxs("div",{onPointerDown:_e,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Q(te.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:te.coin}),i.jsx("span",{className:oe,children:te.coin.replace("xyz:","")||"--"})]})}},{key:"side",label:"Direction",sortable:!0,sortValue:W=>W.side==="B"?1:0,render:(W,te)=>{const oe=Kxn(te),fe=te.side==="Sell";return i.jsx("span",{className:`h-5 px-1.5 py-1 rounded-md text-[11px] font-semibold flex justify-center items-center ${fe?"text-[#FF797C] bg-[#FF797C]/20":"text-[#67FFBD] bg-[#67FFBD]/20"}`,children:oe})}},{key:"size",label:"Size",sortable:!0,sortValue:W=>W.size,render:W=>i.jsx("span",{className:"text-white font-semibold",children:W})},{key:"originalSize",label:"Original Size",sortable:!0,sortValue:W=>Math.abs(W.originalSize),render:W=>i.jsx("span",{className:"text-white font-semibold",children:W})},{key:"orderValue",label:"Order value",sortable:!0,sortValue:W=>Math.abs(W.orderValue),render:W=>i.jsx("span",{className:"text-white font-semibold",children:qxn(W,2)})},{key:"price",label:"Price",sortable:!0,sortValue:W=>W.limitPx,render:(W,te)=>{if(te.price==="Market")return i.jsx("span",{className:"text-white font-semibold",children:"Market"});const oe=typeof te.pxDecimals=="number"?te.pxDecimals:3;return i.jsx("span",{className:"text-white font-semibold",children:Fse(te.limitPx,oe)})}},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:W=>W.reduceOnly?1:0,render:W=>i.jsx("span",{className:"text-white font-semibold",children:W?"Yes":"No"})},{key:"triggerCondition",label:"Trigger",sortable:!0,sortValue:W=>W.triggerPx||0,width:"140px",render:(W,te)=>te.triggerPx&&te.triggerPx!=="N/A"?i.jsx("span",{className:"text-white font-semibold",children:te.type==="Stop Market"?`Price Below ${te.triggerPx}`:te.type==="Take Profit Market"?`Price Above ${te.triggerPx}`:te.triggerPx}):i.jsx("span",{children:"N/A"})},{key:"tp_sl",label:"TP/SL",sortable:!1,render:(W,te)=>{const oe=Array.isArray(te.children)&&te.children.length>0;return Xxn(te)&&oe?i.jsx("button",{onClick:fe=>{fe.stopPropagation(),q(te)},className:"text-[#67FFBD] hover:opacity-80 underline underline-offset-4 p-0 -ml-2 w-full bg-transparent",children:i.jsx("span",{className:"flex justify-start",children:"View"})}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"cancel",label:i.jsx(tgn,{onBulkCancel:pe,busy:N}),sortable:!1,render:(W,te)=>{const oe=P(te.oid);return i.jsx("button",{onClick:fe=>{fe.stopPropagation(),oe||K(te)},disabled:oe,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C] transition-all duration-200 p-1 text-[11px] ${oe?"opacity-60 cursor-not-allowed border-red-500/30 bg-red-500/10":"border-[#2A2A2A] bg-red-500/20 hover:bg-red-500/30 border-red-500/50 hover:bg-[#2A0F12]"}`,title:oe?"Cancelling...":"Cancel order",children:oe?i.jsx(f2,{size:12,color:"#FF797C"}):"×"})}}],[q,K,pe,N,v]),ae=(d?1:0)+(x?1:0),G=c?`${c.coin} • TP/SL for Limit @ ${Fse(c.limitPx,3)}`:"Take Profit / Stop Loss";return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:u1(s,"openOrders",y),loading:a,columns:se,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:W=>W.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No open orders"})}),i.jsxs(Yxn,{open:o,onClose:()=>l(!1),title:G,children:[i.jsx("div",{className:"text-center text-[14px] text-[#9B9B9B] mb-4",children:ae===2?"If order A is filled, orders B and C will be placed":"If order A is filled, order B will be placed"}),i.jsxs("div",{className:"flex flex-col items-stretch gap-6",children:[i.jsxs("div",{className:"mx-auto",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order A"}),i.jsx("div",{className:"w-[360px]",children:i.jsx(qF,{title:"",order:c,parentRawSide:c==null?void 0:c.side})})]}),i.jsx("div",{className:"relative mx-auto h-10 w-px bg-[#2a2a2a]"}),ae===2?i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order B filled, cancel order C"}),i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order C filled, cancel order B"}),i.jsx(qF,{title:"Order B",order:d,parentRawSide:c==null?void 0:c.side}),i.jsx(qF,{title:"Order C",order:x,parentRawSide:c==null?void 0:c.side})]}):i.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order B"}),i.jsx(qF,{title:"",order:d,parentRawSide:c==null?void 0:c.side})]})]})]})]})}async function rgn(t){const e=lI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return vj({address:t,signer:e,dex:""})}const sgn="wss://api.hyperliquid.xyz/ws",_qe="https://api.hyperliquid.xyz/info";function Lv(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function I7(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function qQ(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function GQ(t){return t?"Yes":"No"}function Eqe(t,e){const n=Number(e||0);return n?Number(t||0)/n:null}const KQ=new Map;function kqe(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(KQ.has(e)||KQ.set(e,{key:e,subs:new Set,ping:null,ws:null,connected:!1,booting:!1,activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1}),KQ.get(e)):null}function x5(t){const e={activeRows:t.activeRows,historyRows:t.historyRows,fillRows:t.fillRows,loadingActive:t.loadingActive,loadingHistory:t.loadingHistory,loadingFills:t.loadingFills,hydratedActive:t.hydratedActive};t.subs.forEach(n=>n(e))}function jM(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function ign(t){var s;const e=((s=t==null?void 0:t.data)==null?void 0:s.clearingHouseState)??(t==null?void 0:t.data)??t;if(!e||!Object.prototype.hasOwnProperty.call(e,"twapStates"))return{has:!1,pairs:[]};const n=e.twapStates;let r=[];return Array.isArray(n)&&(n.length===1&&Array.isArray(n[0])&&Array.isArray(n[0][0])?r=n[0]:n.length&&Array.isArray(n[0])?r=n:r=[]),{has:!0,pairs:r}}function Tqe(t){if(t.booting||t.connected)return;t.booting=!0,jM(t);const e=new WebSocket(sgn);t.ws=e,e.onopen=()=>{t.connected=!0,!t.hydratedActive&&t.activeRows.length===0&&(t.loadingActive=!0,x5(t)),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:1,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{try{const r=JSON.parse(n.data);if((r==null?void 0:r.method)==="pong")return;const{has:s,pairs:a}=ign(r);if(s){const o=[];for(const l of a){if(!Array.isArray(l)||l.length<2)continue;const[c,u]=l;if(!u||((u==null?void 0:u.user)||"").toLowerCase()!==t.key)continue;const d=Eqe(u.executedNtl,u.executedSz);o.push({id:String(c),twapId:Number(c),coin:u.coin,sz:Number(u.sz||0),executedSz:Number(u.executedSz||0),avgPx:d,minutes:Number(u.minutes||0),reduceOnly:!!u.reduceOnly,randomize:!!u.randomize,timestamp:Number(u.timestamp||0),side:u.side,errors:"--"})}o.sort((l,c)=>c.timestamp-l.timestamp),t.activeRows=o,t.hydratedActive=!0,t.loadingActive=!1,x5(t)}}catch{}},e.onclose=()=>{jM(t),setTimeout(()=>Tqe(t),1500)},e.onerror=()=>{jM(t)},t.booting=!1}async function Iqe(t){try{t.loadingHistory=!0,x5(t);const n=await(await fetch(_qe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"twapHistory",user:t.key})})).json(),s=(Array.isArray(n)?n:[]).map((a,o)=>{var u,d;const l=(a==null?void 0:a.state)||{},c=Eqe(l.executedNtl,l.executedSz);return{id:`${a.time}-${o}`,time:Number(a.time)*1e3,coin:l.coin,totalSz:Number(l.sz||0),executedSz:Number(l.executedSz||0),avgPx:c,totalMinutes:Number(l.minutes||0),reduceOnly:!!l.reduceOnly,randomize:!!l.randomize,status:(((u=a==null?void 0:a.status)==null?void 0:u.status)||"").charAt(0).toUpperCase()+(((d=a==null?void 0:a.status)==null?void 0:d.status)||"").slice(1)}});s.sort((a,o)=>o.time-a.time),t.historyRows=s}catch{t.historyRows=[]}finally{t.loadingHistory=!1,x5(t)}}function agn(t){const n=(Array.isArray(t)?t:[]).map(s=>{const a=(s==null?void 0:s.fill)||s,o=(s==null?void 0:s.twapId)??null;return{id:`${a==null?void 0:a.oid}-${a==null?void 0:a.time}`,coin:a==null?void 0:a.coin,dir:a==null?void 0:a.dir,px:Number((a==null?void 0:a.px)||0),sz:Number((a==null?void 0:a.sz)||0),fee:Number((a==null?void 0:a.fee)||0),closedPnl:Number((a==null?void 0:a.closedPnl)||0),oid:Number((a==null?void 0:a.oid)||0),time:Number((a==null?void 0:a.time)||0),twapId:o}}),r=new Map;return n.forEach(s=>{r.has(s.id)||r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function Pqe(t){try{t.loadingFills=!0,x5(t);const n=await(await fetch(_qe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userTwapSliceFills",user:t.key})})).json();t.fillRows=agn(n||[])}catch{t.fillRows=[]}finally{t.loadingFills=!1,x5(t)}}function ogn(t){const e=(t==null?void 0:t.toLowerCase())||"",[n,r]=h.useState({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1});return h.useEffect(()=>{const s=kqe(e);if(!s){r({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!1,loadingFills:!1,hydratedActive:!1});return}const a=o=>r(o);return s.subs.add(a),r({activeRows:s.activeRows,historyRows:s.historyRows,fillRows:s.fillRows,loadingActive:s.loadingActive,loadingHistory:s.loadingHistory,loadingFills:s.loadingFills,hydratedActive:s.hydratedActive}),Tqe(s),Iqe(s),Pqe(s),()=>{s.subs.delete(a),s.subs.size===0&&jM(s)}},[e]),n}function lgn(t){const e=Math.max(0,Math.floor(t/1e3)),n=String(Math.floor(e/3600)).padStart(2,"0"),r=String(Math.floor(e%3600/60)).padStart(2,"0"),s=String(e%60).padStart(2,"0");return`${n}:${r}:${s}`}function cgn(t=1e3){const[e,n]=h.useState(Date.now());return h.useEffect(()=>{const r=setInterval(()=>n(Date.now()),t);return()=>clearInterval(r)},[t]),e}function AM(t=""){const e=t.toLowerCase();return e.includes("long")||e==="buy"}function _M(t=""){const e=t.toLowerCase();return e.includes("short")||e==="sell"}function ugn(t=""){return AM(t)&&!_M(t)?3:AM(t)&&_M(t)?2:_M(t)&&!AM(t)?1:0}function dgn({walletAddress:t}){const{activeRows:e,historyRows:n,fillRows:r,loadingActive:s,loadingHistory:a,loadingFills:o,hydratedActive:l}=ogn(t),c=cgn(1e3),u=h.useMemo(()=>e.map(ne=>({...ne,runtimeMs:Math.max(0,c-Number(ne.timestamp||0))})),[e,c]),{key:d}=B2(),[f,x]=h.useState(new Set),g=ne=>f.has(ne),y=ne=>x(pe=>new Set([...pe,ne])),v=ne=>x(pe=>{const q=new Set(pe);return q.delete(ne),q}),C=async ne=>{const pe=ne.twapId??Number(ne.id);if(!g(pe)){y(pe);try{const q=await rgn(t);await fn.promise(q.cancelTwapOrder({symbol:ne.coin,twapId:pe}),{loading:`Terminating: ${ne.coin} #${pe}...`,success:`Terminated: ${ne.coin} #${pe}`,error:ae=>`Terminate failed: ${ne.coin} #${pe} • ${(ae==null?void 0:ae.message)||ae}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}});const se=kqe(t);if(se){const ae=String(pe);se.activeRows=se.activeRows.filter(G=>String(G.twapId??G.id)!==ae),se.hydratedActive=!0,x5(se),Iqe(se),Pqe(se)}}finally{v(pe)}}},[N,T]=h.useState("active"),[P,M]=h.useState("active"),F=["active","history","fills"],$=F.indexOf(N)>F.indexOf(P)?"right":"left",R={enter:ne=>({x:ne==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:ne=>({x:ne==="right"?-24:24,opacity:0})};h.useEffect(()=>{const ne=setInterval(()=>{},3e4);return()=>clearInterval(ne)},[]);const z=(ne,pe,q)=>ne?i.jsxs("div",{className:"px-3 py-6 flex items-center gap-2 text-[#9B9B9B]",children:[i.jsx(f2,{size:14,color:"#9B9B9B"}),i.jsx("span",{children:q})]}):i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:pe}),Q=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,pe)=>{const q=pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=Ao(),ae=()=>se(`/terminal/hyperliquid/${pe.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${pe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:pe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"sz",label:"Size",sortable:!0,sortValue:ne=>ne.sz,render:(ne,pe)=>{const q=pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return i.jsxs("span",{className:q,children:[Lv(ne)," ",pe.coin]})}},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:ne=>ne.executedSz,render:(ne,pe)=>{const q=pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return ne&&Number(ne)!==0?i.jsxs("span",{className:q,children:[Lv(ne)," ",pe.coin]}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:ne=>ne.avgPx||0,render:ne=>ne?i.jsx("span",{className:"text-white font-semibold",children:I7(ne,0)}):"--"},{key:"runtime",label:"Running Time / Total",sortable:!0,sortValue:ne=>ne.runtimeMs??0,render:(ne,pe)=>(Math.max(0,Math.floor((Date.now()-pe.timestamp)/6e4)),i.jsxs("span",{className:"text-white font-semibold",children:[lgn(pe.runtimeMs??0)," / ",pe.minutes," minutes"]}))},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:ne=>ne.reduceOnly?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:GQ(ne)})},{key:"timestamp",label:"Creation Time",sortable:!0,sortValue:ne=>ne.timestamp,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:qQ(ne)})},{key:"errors",label:"Errors",sortable:!1,render:ne=>i.jsx("span",{className:"text-[#9B9B9B] font-semibold",children:ne||"--"})},{key:"terminate",label:"Terminate",sortable:!1,render:(ne,pe)=>{const q=pe.twapId??Number(pe.id),se=g(q);return i.jsx("button",{onClick:ae=>{ae.stopPropagation(),se||C(pe)},disabled:se,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C]
              transition-colors duration-150 p-1 text-[11px]
              border-red-500/50 mb-[1px] ${se?"opacity-60 cursor-not-allowed bg-red-500/10":"bg-red-500/20"}`,title:se?"Terminating...":"Terminate",children:se?i.jsx(f2,{size:12,color:"#FF797C"}):"×"})}}],[f,t]),re=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:ne=>ne.time,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:qQ(ne)})},{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,pe)=>{const q=pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=Ao(),ae=()=>se(`/terminal/hyperliquid/${pe.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${pe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:pe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"totalSz",label:"Total Size",sortable:!0,sortValue:ne=>ne.totalSz,render:(ne,pe)=>i.jsxs("span",{className:pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[Lv(ne)," ",pe.coin]})},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:ne=>ne.executedSz,render:(ne,pe)=>i.jsxs("span",{className:pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[Lv(ne)," ",pe.coin]})},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:ne=>ne.avgPx||0,render:ne=>ne?i.jsx("span",{className:"text-white font-semibold",children:I7(ne,0)}):"--"},{key:"totalMinutes",label:"Total Runtime",sortable:!0,sortValue:ne=>ne.totalMinutes,render:ne=>i.jsxs("span",{className:"text-white font-semibold",children:[Lv(ne,0)," minutes"]})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:ne=>ne.reduceOnly?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:GQ(ne)})},{key:"randomize",label:"Randomize",sortable:!0,sortValue:ne=>ne.randomize?1:0,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:GQ(ne)})},{key:"status",label:"Status",sortable:!0,sortValue:ne=>ne.status||"",render:ne=>i.jsx("span",{className:"text-white font-semibold",children:ne||"--"})}],[]),ee=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:ne=>ne.time,render:(ne,pe)=>i.jsx("span",{className:"text-white font-semibold",children:qQ(pe.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:ne=>ne.coin||"",render:(ne,pe)=>{const q=pe.side==="A"||pe.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=Ao(),ae=()=>se(`/terminal/hyperliquid/${pe.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${pe.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:pe.coin}),i.jsx("span",{className:`font-bold ${q}`,children:ne||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:ne=>ugn(ne.dir),render:ne=>i.jsx("span",{className:`${_M(ne)?"text-[#FF6B6B]":AM(ne)?"text-[#67FFBD]":"text-white"}`,children:ne||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:ne=>ne.px,render:ne=>ne!=null?i.jsxs("span",{className:"text-white font-semibold",children:["$",I7(ne,0)]}):"--"},{key:"sz",label:"Size",sortable:!0,sortValue:ne=>ne.sz,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:Lv(ne)})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:ne=>ne.px*ne.sz,render:(ne,pe)=>pe.px&&pe.sz?i.jsxs("span",{className:"text-white font-semibold",children:["$",I7(pe.px*pe.sz)]}):"--"},{key:"fee",label:"Fee",sortable:!0,sortValue:ne=>ne.fee,render:ne=>i.jsx("span",{className:"text-white font-semibold",children:Lv(ne)})},{key:"closedPnl",label:"Closed PnL",sortable:!0,sortValue:ne=>ne.closedPnl-ne.fee,render:(ne,pe)=>{const q=Number(pe.closedPnl||0)-Number(pe.fee||0),se=q>0,ae=q<0;return i.jsxs("span",{className:`${se?"text-[#67FFBD] font-semibold":ae?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:["$",I7(Math.abs(q))]})}},{key:"oid",label:"Order ID",sortable:!0,sortValue:ne=>ne.oid,render:ne=>i.jsx("span",{className:"text-[#979797] font-semibold",children:ne||"--"})}],[]),K=i.jsx("div",{className:"px-3",children:i.jsx("div",{className:"relative flex gap-2 overflow-x-auto whitespace-nowrap py-2",children:[{k:"active",t:"Active"},{k:"history",t:"History"},{k:"fills",t:"Fill History"}].map(ne=>{const pe=N===ne.k;return i.jsxs("button",{onClick:()=>{M(N),T(ne.k)},className:`relative cursor-pointer font-inter text-[12px] leading-[15px] px-4 py-[6px] flex items-center justify-center gap-[10px] rounded-lg bg-transparent ${pe?"text-white":"text-[#929292] hover:text-white"}`,children:[pe&&i.jsx(ho.span,{layoutId:"twap-pill",className:"absolute inset-0 rounded-lg bg-[#262626]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:ne.t})]},ne.k)})})});return i.jsxs("div",{className:"flex flex-col h-full",children:[K,i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx(sI,{mode:"wait",custom:$,children:i.jsx(ho.div,{custom:$,variants:R,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:N==="active"?i.jsx(zu,{data:u1(u,"twap",d),loading:s||!l,columns:Q,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:z(s||!l,"No Active TWAP","Loading Active TWAP…")}):N==="history"?i.jsx(zu,{data:u1(n,"twap",d),loading:a,columns:re,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:z(a,"No TWAP History","Loading TWAP History…")}):i.jsx(zu,{data:u1(r,"twap",d),loading:o,columns:ee,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:ne=>ne.id,emptyState:z(o,"No TWAP fills available","Loading TWAP fills…")})},N)})})]})}const fgn="wss://api.hyperliquid.xyz/ws",hgn="https://api-ui.hyperliquid.xyz/info",pgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},mgn=t=>pgn[t]||t;function xgn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function P7(t,e=2){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Ose(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Mse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function ggn(t){return Ose(t)?1:Mse(t)?0:-1}function bgn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function ygn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}const YQ=new Map;function vgn(t,e=!0){const n=(t==null?void 0:t.toLowerCase())||"";if(!n)return null;YQ.has(n)||YQ.set(n,{key:n,rows:[],loading:!0,ws:null,ping:null,subs:new Set,booting:!1,connected:!1,hydrated:!1,aggregateByTime:e});const r=YQ.get(n);return r.aggregateByTime=e,r}function Rse(t){t.subs.forEach(e=>e({rows:t.rows,loading:t.loading}))}function EM(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function Fqe(t){const n=(Array.isArray(t)?t:[]).map(s=>({id:`${(s==null?void 0:s.hash)||""}`,oid:s==null?void 0:s.oid,coin:s==null?void 0:s.coin,dir:(s==null?void 0:s.dir)||((s==null?void 0:s.side)==="B"?"Buy":(s==null?void 0:s.side)==="S"?"Sell":""),px:Number((s==null?void 0:s.px)||0),sz:Number((s==null?void 0:s.sz)||0),fee:Number((s==null?void 0:s.fee)||0),feeToken:(s==null?void 0:s.feeToken)||"USDC",closedPnl:Number((s==null?void 0:s.closedPnl)||0),time:Number((s==null?void 0:s.time)||0)})),r=new Map;return n.forEach(s=>{s.id&&!r.has(s.id)&&r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function wgn(t){try{t.loading=!0,Rse(t);const n=await(await fetch(hgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key})})).json();t.rows=Fqe(n||[]),t.hydrated=!0}catch{t.rows=[]}finally{t.loading=!1,Rse(t)}}function fje(t,e){const n=(e==null?void 0:e.fills)||e||[];if(!Array.isArray(n)||!n.length)return;const r=Fqe(n),s=[...t.rows],a=new Set(s.map(o=>o.id));r.forEach(o=>{a.has(o.id)||(s.unshift(o),a.add(o.id))}),s.sort((o,l)=>l.time-o.time),t.rows=s,Rse(t)}async function Oqe(t){if(t.booting||t.connected)return;t.booting=!0,EM(t);const e=new WebSocket(fgn);t.ws=e,e.onopen=()=>{t.connected=!0,e.send(JSON.stringify({method:"subscribe",subscription:{aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{var r,s;try{const a=JSON.parse(n.data);if((a==null?void 0:a.method)==="pong"||(a==null?void 0:a.result)==="success")return;(a==null?void 0:a.channel)==="userFills"&&fje(t,a==null?void 0:a.data),(a==null?void 0:a.channel)==="user"&&((r=a==null?void 0:a.data)!=null&&r.fills)&&fje(t,(s=a==null?void 0:a.data)==null?void 0:s.fills)}catch{}},e.onclose=()=>{EM(t),setTimeout(()=>Oqe(t),1500)},e.onerror=()=>{EM(t)},t.booting=!1}function Cgn(t,e){const n=(t==null?void 0:t.toLowerCase())||"",[r,s]=h.useState({rows:[],loading:!0});return h.useEffect(()=>{const a=vgn(n,e);if(!a){s({rows:[],loading:!1});return}const o=l=>s(l);return a.subs.add(o),s({rows:a.rows,loading:a.loading}),wgn(a),Oqe(a),()=>{a.subs.delete(o),a.subs.size===0&&EM(a)}},[n,e]),r}function Sgn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState(()=>typeof window>"u"?!0:window.localStorage.getItem("tradeHistoryAggregate")!=="false");h.useEffect(()=>{typeof window<"u"&&window.localStorage.setItem("tradeHistoryAggregate",n?"true":"false")},[n]);const{rows:s,loading:a}=Cgn(t,n),[o,l]=h.useState(typeof window<"u"&&localStorage.getItem("isDateTradeHistoryFormat")||"date"),c=h.useRef(o);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateTradeHistoryFormat",o),c.current=o},[o]);const{key:u}=B2(),{isReferralCodeName:d}=h.useContext(Yr),[f,x]=h.useState(!1),[g,y]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[v,C]=h.useState(()=>new Map),N=h.useCallback(async M=>{const F=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,$=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;if(!F||!$||!M||M.length===0)return null;try{const{data:R}=await ps.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:F,token:$,position_oids:M},{headers:{"Content-Type":"application/json"}});if(R&&R.success){const z=parseFloat(R.leverage);return C(Q=>{const re=new Map(Q);return M.forEach(ee=>re.set(String(ee),z)),re}),z}}catch(R){console.error("leverage fetch error:",R)}return null},[]);h.useEffect(()=>{if(f&&!g.referral){const M=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";M&&y(F=>({...F,referral:M}))}},[f,d,g.referral]);const T=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:M=>M.time,render:(M,F)=>i.jsx("button",{onClick:()=>l($=>$==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:c.current==="date"?ygn(F.time):bgn(F.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:M=>M.coin||"",render:(M,F)=>{const $=Ao(),R=()=>$(`/terminal/hyperliquid/${F.coin}`);return i.jsxs("div",{onPointerDown:R,className:"flex items-center text-white font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${mgn(F.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:F.coin}),i.jsx("span",{className:`font-bold ${Mse(F.dir)?"text-[#FF6B6B]":Ose(F.dir)?"text-[#67FFBD]":"text-white"}`,children:M||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:M=>ggn(M.dir),render:M=>i.jsx("span",{className:`font-semibold ${Mse(M)?"text-[#FF6B6B]":Ose(M)?"text-[#67FFBD]":"text-white"}`,children:M||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:M=>M.px,render:M=>i.jsx("span",{className:"text-white font-semibold",children:P7(M)})},{key:"sz",label:"Size",sortable:!0,sortValue:M=>M.sz,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[xgn(M)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.coin})]})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:M=>M.px*M.sz,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[P7(F.px*F.sz)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]})},{key:"fee",label:"Fee",sortable:!0,sortValue:M=>M.fee,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[P7(M)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.feeToken||"USDC"})]})},{key:"netPnl",label:"Closed PnL",sortable:!0,sortValue:M=>M.closedPnl-M.fee,render:(M,F)=>{const $=Number(F.closedPnl||0),R=Number(F.fee||0),z=$-R,Q=z>0,re=z<0,ee=!!$,K=Number(F.px||0)*Number(F.sz||0),ne=K>0?z/K*100:0;return i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("span",{className:`${Q?"text-[#67FFBD] font-semibold":re?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:[z===0?P7(0):`${z<0?"-":""}${P7(Math.abs(z))}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]}),ee&&i.jsx("button",{onClick:async()=>{const pe=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";let q=0;const se=F.oid;if(se){const ae=v.get(String(se));if(ae!=null)q=ae;else{const G=await N([se]);typeof G=="number"&&!Number.isNaN(G)&&(q=G)}}y({coin:F.coin||"",type:(F.dir||"").toUpperCase(),leverage:q,roe:ne,entryPrice:Number(F.px||0),markPrice:Number(F.px||0),referral:pe,positionDistribution:0,pnl:Number(z||0),closePx:Number(F.px||0)}),x(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent p-0",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}}],[o,d,N,v]),P=h.useMemo(()=>u1(s,"trades",u),[s,u]);return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex items-center justify-end mt-2 px-1 mr-5",children:i.jsxs("label",{className:"flex items-center gap-2 text-[11px] text-[#9B9B9B]",children:[i.jsx("span",{children:"Aggregate"}),i.jsx("input",{type:"checkbox",checked:n,onChange:M=>r(M.target.checked),className:"w-3 h-3 accent-[#67FFBD]"})]})}),i.jsx(zu,{data:P,loading:a,columns:T,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:M=>M.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No trades"})}),i.jsx(nI,{open:f,setOpen:x,data:g,setTradeInfo:y,pnlTitle:""})]})}const Ngn="https://api.hyperliquid.xyz/info";function jgn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function hje(t,e=4){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Agn(t){return`${(Number(t||0)*100).toLocaleString(void 0,{maximumFractionDigits:6})}%`}function _gn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function Egn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function kgn({walletAddress:t,listHeight:e=560,days:n=30}){const[r,s]=h.useState([]),[a,o]=h.useState(!0),[l,c]=h.useState(typeof window<"u"&&localStorage.getItem("isDateFundingHistoryFormat")||"date"),{key:u}=B2(),d=h.useRef(l);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateFundingHistoryFormat",l),d.current=l},[l]),h.useEffect(()=>{let x=!0;async function g(){if(!t){x&&(s([]),o(!1));return}try{o(!0);const y=Date.now()-n*24*60*60*1e3,C=await(await fetch(Ngn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFunding",user:t,startTime:y})})).json(),T=(Array.isArray(C)?C:Array.isArray(C==null?void 0:C.data)?C.data:[]).map((P,M)=>{const F=(P==null?void 0:P.delta)||{},$=Number((F==null?void 0:F.szi)||0),R=Number((F==null?void 0:F.fundingRate)||0),z=Number((F==null?void 0:F.usdc)||0);let Q=$>0?"Long":$<0?"Short":null;return!Q&&R!==0&&z!==0&&(Q=R>0?z<0?"Long":"Short":z<0?"Short":"Long"),Q||(Q="Flat"),{id:`${P.time||M}-${F.coin||""}-${M}`,time:Number((P==null?void 0:P.time)||0),coin:(F==null?void 0:F.coin)||"",rate:Number((F==null?void 0:F.fundingRate)||0),size:$,amount:z,token:"USDC",side:Q}}).sort((P,M)=>M.time-P.time);x&&s(T)}catch{x&&s([])}finally{x&&o(!1)}}return g(),()=>{x=!1}},[t,n]);const f=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:x=>x.time,render:(x,g)=>i.jsx("button",{onClick:()=>c(y=>y==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:d.current==="date"?Egn(g.time):_gn(g.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:x=>x.coin||"",render:(x,g)=>{const y=g.side==="Long"?"text-[#67FFBD]":g.side==="Short"?"text-[#FF6B6B]":"text-white",v=Ao(),C=()=>v(`/terminal/hyperliquid/${g.coin}`);return i.jsxs("div",{onPointerDown:C,className:`flex items-center font-medium cursor-pointer hover:opacity-80 ${y}`,children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:g.coin}),i.jsx("span",{children:x||"--"})]})}},{key:"size",label:"Size",sortable:!0,sortValue:x=>x.size,render:(x,g)=>i.jsxs("span",{className:"text-white font-semibold",children:[jgn(x)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:g.coin})]})},{key:"side",label:"Position Side",sortable:!0,sortValue:x=>x.side,render:x=>{const g=x==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Short"?"text-[#ff797c] bg-[#ff797c]/20":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`flex justify-center items-center h-5 px-2 py-1 rounded-md text-[11px] font-semibold uppercase ${g}`,children:x})}},{key:"amount",label:"Payment",sortable:!0,sortValue:x=>x.amount,render:x=>{const g=x>0?"text-[#67FFBD]":x<0?"text-[#FF6B6B]":"text-white";return i.jsx("span",{className:g,children:x===0?hje(0):`${x<0?"-":""}${hje(Math.abs(x))}`})}},{key:"rate",label:"Rate",sortable:!0,sortValue:x=>x.rate,render:x=>i.jsx("span",{className:"text-white font-semibold",children:Agn(x)})}],[]);return i.jsx(zu,{data:u1(r,"funding",u),loading:a,columns:f,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:x=>x.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No funding records"})})}function GF(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function Tgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function Ign(t){return t.side==="B"?t.reduceOnly?"Close Short":"Open Long":t.side==="A"?t.reduceOnly?"Close Long":"Open Short":t.side||"-"}function Lse(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Dse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Pgn(t){return Lse(t)?1:Dse(t)?0:-1}function Fgn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState([]),[s,a]=h.useState(!1),{key:o}=B2();h.useEffect(()=>{let c=!0;async function u(){if(!t){c&&r([]);return}try{a(!0);const x=(await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"historicalOrders",user:t})})).json()||[]).map(g=>{var C;const y=g.order||{},v=Math.max(0,Number(y.origSz||0)-Number(y.sz||0));return{id:`${y.oid}-${g.status}`,time:Number(g.statusTimestamp||y.timestamp||0),type:y.orderType||"-",coin:y.coin||"-",sideText:Ign(y),size:Number(y.sz||0),filled:v,orderValue:(C=y.orderType)!=null&&C.toLowerCase().includes("market")?"Market":`${(Number(y.limitPx)/1e3).toFixed(2)} USDC`,priceLabel:y.orderType==="Market"?"Market":`${GF(Number(y.limitPx||0),2)} USD`,reduceOnly:!!y.reduceOnly,trigger:y.triggerCondition&&y.triggerCondition!=="N/A"?`${y.triggerCondition} @ ${GF(Number(y.triggerPx||0),4)}`:"N/A",status:g.status?g.status[0].toUpperCase()+g.status.slice(1):"-",orderId:y.oid}});x.sort((g,y)=>y.time-g.time),c&&r(x)}catch{c&&r([])}finally{c&&a(!1)}}return u(),()=>{c=!1}},[t]);const l=h.useMemo(()=>[{key:"time",label:"Time",width:"140px",sortable:!0,sortValue:c=>c.time,render:c=>i.jsx("span",{className:"text-white font-semibold",children:Tgn(c)})},{key:"type",label:"Type",sortable:!0,sortValue:c=>c.type||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"coin",label:"Coin",sortable:!0,sortValue:c=>c.coin||"",render:(c,u)=>{const d=Ao(),f=()=>d(`/terminal/hyperliquid/${u.coin}`);return i.jsxs("div",{onPointerDown:f,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:u.coin}),i.jsx("span",{className:`font-bold ${Dse(u.sideText)?"text-[#FF6B6B]":Lse(u.sideText)?"text-[#67FFBD]":"text-white"}`,children:c})]})}},{key:"sideText",label:"Side",sortable:!0,sortValue:c=>Pgn(c.sideText),render:c=>i.jsx("span",{className:`font-semibold ${Dse(c)?"text-[#FF6B6B]":Lse(c)?"text-[#67FFBD]":"text-white"}`,children:c})},{key:"size",label:"Size",sortable:!0,sortValue:c=>c.size,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:GF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"filled",label:"Filled",sortable:!0,sortValue:c=>c.filled,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:GF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"orderValue",label:"Order Value",sortable:!0,sortValue:c=>c.orderValue,render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"priceLabel",label:"Price",sortable:!0,sortValue:c=>c.priceLabel==="Market"?-1:Number(String(c.priceLabel).replace(/[^0-9.]/g,"")),render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:c=>c.reduceOnly?1:0,render:c=>i.jsx("span",{className:"text-whitefont-semibold",children:c?"✓":"–"})},{key:"trigger",label:"Trigger",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c||"N/A"})},{key:"status",label:"Status",sortable:!0,sortValue:c=>c.status||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"orderId",label:"Order ID",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})}],[]);return i.jsx(zu,{data:u1(n,"orderHistory",o),columns:l,loading:s,skeletonRowCount:12,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:c=>c.id})}const Ogn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/list/",Mgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Rgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Lgn="https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/update/";function pje(t,e=4){const n=Number(t||0);return Number.isFinite(n)?n.toLocaleString(void 0,{maximumFractionDigits:e}):"--"}function Dgn(t,e=2){const n=Number(t||0);return Number.isFinite(n)?`$${n.toLocaleString(void 0,{maximumFractionDigits:e})}`:"--"}const Bgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},F7=t=>{if(typeof t=="string"){const e=t.match(/^([A-Za-z]+:)(.*)$/);if(e){const n=e[1].toLowerCase(),r=e[2];return n+r}}return Bgn[t]||t},$gn=t=>t&&t.length>10?`${t.slice(0,6)}...${t.slice(-4)}`:t||"--";function kM({walletAddress:t,sourceMarket:e="hyper"}){var $,R;const{botSlotsInfo:n,refreshBotSlots:r}=h.useContext(Yr)||{},[s,a]=h.useState([]),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(0),[x,g]=h.useState(null),y=Ao();h.useEffect(()=>{let z=!0;async function Q(){if(typeof window>"u")return;const re=window.localStorage.getItem("hyperAddress"),ee=window.localStorage.getItem("hyperToken");if(!re||!ee){z&&(a([]),l(!1));return}try{l(!0);const ne=await(await fetch(Ogn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:re,token:ee})})).json(),q=(Array.isArray(ne==null?void 0:ne.data)?ne.data:Array.isArray(ne)?ne:[]).filter(se=>e?se.source_market===e:!0);z&&a(q)}catch{z&&(a([]),fn.error("Failed to load bots"))}finally{z&&l(!1)}}return Q(),()=>{z=!1}},[t,e,d]),h.useEffect(()=>{const z=Q=>{const re=Q&&Q.detail&&Q.detail.sourceMarket;re&&re!==e||f(ee=>ee+1)};return window.addEventListener("gridbotUpdated",z),()=>{window.removeEventListener("gridbotUpdated",z)}},[e]);const v=h.useMemo(()=>{const z=s.map(Q=>{const re=Q.bot_params||{},ee=re.investment||{},K=re.priceRange||{},ne=re.liquidationPrices||{},pe=re.direction==="long"?"Long":re.direction==="short"?"Short":"--";return{id:Q.id,coin:Q.coin||re.symbol||"--",market:Q.source_market||"",status:Q.is_deleted?"Stopped":"Active",side:pe,gridType:re.gridType||"--",gridCount:re.gridCount??"--",lower:K.lower??null,upper:K.upper??null,currentPrice:re.currentPrice??null,leverage:ee.leverage??null,collateral:ee.collateral??null,totalInvestment:ee.totalInvestment??null,liqLong:ne.long??null,liqShort:ne.short??null,trailingUp:re.trailing_up??null,trailingDown:re.trailing_down??null,slUp:re.sl_up??null,slDown:re.sl_down??null,timestamp:re.timestamp||null,walletName:Q.wm_name||null,walletAddress:Q.wm_address||null,walletId:Q.wallet_id??null,raw:Q}});return z.sort((Q,re)=>{const ee=Q.status==="Active",K=re.status==="Active";if(ee!==K)return ee?-1:1;const ne=Q.timestamp?new Date(Q.timestamp).getTime():0;return(re.timestamp?new Date(re.timestamp).getTime():0)-ne}),z},[s]),C=async(z,Q)=>{var K,ne,pe;if(!z||!z.raw||typeof window>"u")return;const re=window.localStorage.getItem("hyperAddress"),ee=window.localStorage.getItem("hyperToken");if(!re||!ee){fn.error("Please sign in to manage bots");return}try{u(z.id);const q={is_deleted:Q,bot_params:z.raw.bot_params||{}},se=String(((K=z.raw)==null?void 0:K.source_market)||"").toLowerCase().includes("lighter")?Rgn:String(((ne=z.raw)==null?void 0:ne.source_market)||"").toLowerCase().includes("extended")?Lgn:Mgn,G=await(await fetch(se,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:re,token:ee,bot_id:z.id,update_params:q})})).json().catch(()=>null);if(!(G!=null&&G.success)){const W=(G==null?void 0:G.error_message)||(G==null?void 0:G.message)||(G==null?void 0:G.detail)||"Failed to update bot";throw new Error(W)}fn.success(Q?"Bot stopped":"Bot started"),a(W=>W.map(te=>te.id===z.id?{...te,is_deleted:Q}:te)),r==null||r(),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:((pe=z.raw)==null?void 0:pe.source_market)||e}})),f(W=>W+1)}catch(q){fn.error(q.message||"Failed to update bot")}finally{u(null)}},N=z=>{if(!z||!z.raw||typeof window>"u")return;const Q=z.status==="Active",re=(ee,K)=>{var ae,G,W,te;const ne=((ae=ee==null?void 0:ee.raw)==null?void 0:ae.wallet_id)??(ee==null?void 0:ee.walletId),pe=((G=K==null?void 0:K.raw)==null?void 0:G.wallet_id)??(K==null?void 0:K.walletId);if(ne&&pe&&String(ne)===String(pe))return!0;const q=((ee==null?void 0:ee.walletAddress)||((W=ee==null?void 0:ee.raw)==null?void 0:W.wm_address)||"").toLowerCase(),se=((K==null?void 0:K.walletAddress)||((te=K==null?void 0:K.raw)==null?void 0:te.wm_address)||"").toLowerCase();return!!(q&&se&&q===se)};if(!Q){if(v.some(K=>{var ne,pe;return K.id!==z.id&&K.status==="Active"&&((ne=K.raw)==null?void 0:ne.source_market)===((pe=z.raw)==null?void 0:pe.source_market)&&re(K,z)})){fn.error("You already have an active bot on this wallet. Please add an account.");return}g(z);return}C(z,Q)},T=()=>g(null),P=()=>{x&&(C(x,!1),g(null))},M=z=>{var ne,pe,q;if(!z)return;const Q=z.coin;if(!Q)return;const re=((ne=z.raw)==null?void 0:ne.source_market)||z.market||e,ee=z.status==="Active",K={sourceMarket:re,coin:Q,botParams:((pe=z.raw)==null?void 0:pe.bot_params)||{},walletId:(q=z.raw)==null?void 0:q.wallet_id,isActive:ee};if(typeof window<"u"){try{window.localStorage.setItem("gridbot:pending_selection",JSON.stringify(K))}catch{}window.dispatchEvent(new CustomEvent("gridbotSelectFromTasks",{detail:K}))}y(re==="hyper"?`/terminal/hyperliquid/${F7(Q)}#gridbot`:re==="lighter"?`/terminal/lighter/${F7(Q)}#gridbot`:`/terminal/extended/${F7(Q)}#gridbot`)},F=h.useMemo(()=>[{key:"status",label:"Status",sortable:!0,sortValue:z=>z.status==="Active"?1:0,render:z=>{const Q=z==="Active"?"text-[#67ffbd] bg-[#67ffbd]/15":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`inline-flex h-6 items-center justify-center px-2 py-[2px] rounded-md text-[11px] font-semibold ${Q}`,children:z})}},{key:"coin",label:"Coin",sortable:!0,sortValue:z=>z.coin||"",render:(z,Q)=>{var ne;const re=Ao(),ee=String(((ne=Q.raw)==null?void 0:ne.source_market)||Q.market||e||"").toLowerCase();ee.includes("lighter")||ee.includes("extended");const K=()=>re(`/terminal/${ee}/${F7(Q.coin)}${Q.status==="Active"||Q.status==="Stopped"?"#gridbot":""}`);return i.jsxs("div",{onPointerDown:K,className:"flex items-center gap-2 text-white font-medium hover:opacity-80 cursor-pointer",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${F7(z)}.svg`,onError:Qi,className:"w-4 h-4",alt:z}),i.jsx("span",{children:z.replace("XYZ:","")||"--"})]})}},{key:"wallet",label:"Wallet",sortable:!0,sortValue:z=>z.walletName||z.walletAddress||"",render:(z,Q)=>{const re=Q.walletName||"Wallet",ee=Q.walletAddress?$gn(Q.walletAddress):"--";return i.jsxs("div",{className:"flex flex-col leading-[14px]",children:[i.jsx("span",{className:"text-white font-medium",children:re}),i.jsx("span",{className:"text-[10px] text-white/60",children:ee})]})}},{key:"gridCount",label:"Grids",sortable:!0},{key:"lower",label:"Lower",sortable:!0,render:z=>z==null?"--":i.jsx("span",{className:"text-[#67FFBD] font-semibold",children:pje(z)})},{key:"upper",label:"Upper",sortable:!0,render:z=>z==null?"--":i.jsx("span",{className:"text-[#FF797C] font-semibold",children:pje(z)})},{key:"investment",label:"Investment",sortable:!0,sortValue:z=>z.totalInvestment??z.collateral??0,render:(z,Q)=>i.jsx("div",{className:"flex flex-col leading-[14px]",children:i.jsx("span",{className:"text-white font-semibold",children:Q.collateral!=null?Dgn(Q.collateral):"--"})})},{key:"leverage",label:"Lev",sortable:!0,render:z=>z==null?"--":`${z}x`},{key:"gridType",label:"Grid Type",sortable:!0},{key:"actions",label:"Actions",render:(z,Q)=>{const re=Q.status==="Active",ee=c===Q.id;return i.jsxs("div",{className:"relative z-10 flex items-center justify-start gap-2",onClick:K=>K.stopPropagation(),onMouseDown:K=>K.stopPropagation(),children:[i.jsx("button",{type:"button",onPointerDown:K=>{K.preventDefault(),K.stopPropagation(),M(Q)},className:"h-6 flex justify-center items-center px-2 rounded-md text-[11px] font-semibold bg-[#161616] text-[#E5E7EB] hover:bg-[#1F2933]",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 20h9"}),i.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 1 1 3 3L7 19l-4 1 1-4Z"})]})}),i.jsx("button",{type:"button",disabled:ee,onPointerDown:K=>{K.preventDefault(),K.stopPropagation(),N(Q)},className:`h-6 flex justify-center items-center px-3 rounded-md text-[11px] font-semibold ${re?"bg-[#2a1616] text-[#ff797c] hover:bg-[#3a1c1c]":"bg-[#101613] text-[#67ffbd] hover:bg-[#19201b]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:ee?"Saving...":re?"Stop":"Start"})]})}}],[c]);return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:v,loading:o,columns:F,rowHeight:32,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent",cellClassName:()=>"py-1 text-[11px] font-normal",rowKey:z=>z.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No bots for this market"})}),i.jsx(yp,{isOpen:!!x,onClose:T,children:i.jsxs("div",{className:"w-[320px] sm:w-[380px] rounded-2xl bg-[#050505] px-6 py-5 text-[#E5E7EB]",onClick:z=>z.stopPropagation(),children:[i.jsxs("div",{className:"text-sm font-semibold text-white",children:["Start"," ",String((($=x==null?void 0:x.raw)==null?void 0:$.source_market)||"").toLowerCase().includes("lighter")?"Lighter":String(((R=x==null?void 0:x.raw)==null?void 0:R.source_market)||"").toLowerCase().includes("extended")?"Extended":"Hyperliquid"," ","Grid Bot?"]}),i.jsxs("p",{className:"mt-3 text-[13px] text-[#9B9B9B]",children:["You are starting the"," ",i.jsx("span",{className:"text-white font-bold",children:x==null?void 0:x.coin})," ","grid bot. Make sure your parameters are correct."]}),i.jsxs("div",{className:"mt-5 flex items-center justify-end gap-3",children:[i.jsx("button",{type:"button",onClick:T,className:"h-9 rounded-xl border border-[#2c2c2c] px-4 text-[12px] font-semibold text-[#9B9B9B] transition hover:border-[#3f3f3f] hover:text-white",children:"Cancel"}),i.jsx("button",{type:"button",onClick:P,className:"h-9 rounded-xl bg-[#67FFBD] px-4 text-[12px] font-semibold text-black transition hover:brightness-105",children:"Start Bot"})]})]})})]})}function Ugn(){const[t,e]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");return h.useEffect(()=>{typeof window<"u"&&(localStorage.setItem("hide_small_balances",t?"1":"0"),window.dispatchEvent(new CustomEvent("balances:hide-small-changed",{detail:{value:t}})))},[t]),i.jsxs("label",{className:"inline-flex items-center gap-2 text-[12px] text-white mr-3 mt-1.5",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD] w-[14px] h-[14px]",checked:t,onChange:n=>e(n.target.checked)}),"Hide Small Balances"]})}function zgn(t){const{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l,className:c="",minHeight:u="min-h-[560px]",walletAddress:d,coin:f,sourceMarket:x="hyper"}=t,{setSignInConnectButtonOpen:g}=h.useContext(Yr),[y,v]=h.useState(()=>typeof window>"u"?d||null:window.localStorage.getItem("hl_selected_wallet_address")||d||null);h.useEffect(()=>{const fe=()=>{if(typeof window>"u"){v(d||null);return}const _e=window.localStorage.getItem("hl_selected_wallet_address");v(_e||d||null)};return fe(),window.addEventListener("hl_selected_wallet_changed",fe),window.addEventListener("storage",fe),()=>{window.removeEventListener("hl_selected_wallet_changed",fe),window.removeEventListener("storage",fe)}},[d]);const C=y||d||null,[N,T]=h.useState(()=>C);h.useEffect(()=>{C&&T(C)},[C]);const P=C||N||null,[M,F]=h.useState({address:null,token:null}),[$,R]=h.useState(!1);h.useEffect(()=>{const fe=()=>{const _e=typeof window<"u"?localStorage.getItem("hyperAddress"):null,ge=typeof window<"u"?localStorage.getItem("hyperToken"):null;F({address:_e,token:ge}),R(!0)};return fe(),window.addEventListener("localStorageUpdated",fe),window.addEventListener("storage",fe),()=>{window.removeEventListener("localStorageUpdated",fe),window.removeEventListener("storage",fe)}},[]);const z=!!(M.address&&M.token),Q=fe=>fe==="balances"?"Connect your wallet to see your balances":fe==="positions"?"Connect your wallet to see your positions":fe==="open"?"Connect your wallet to see your open orders":fe==="twap"?"Connect your wallet to see your TWAP orders":fe==="trades"?"Connect your wallet to see your trade history":fe==="funding"?"Connect your wallet to see your funding history":fe==="orders"?"Connect your wallet to see your order history":"Connect your wallet to continue",re=(fe,_e)=>$?z?fe:i.jsxs("div",{className:"w-full h-full flex flex-col items-center py-10 gap-3",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6]",children:Q(_e)}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>g(!0)})})]}):fe,K=`terminalTabs:${typeof window<"u"?window.location.pathname:"tt"}`,[ne,pe]=h.useState(()=>typeof window>"u"?"balances":localStorage.getItem(K)||"balances"),q=fqe(P),se=mmn(P),ae=[{k:"balances",t:"Balances"},{k:"positions",t:`Positions${z&&Number.isFinite(q)?` (${q})`:""}`},{k:"open",t:`Open Orders${z&&Number.isFinite(se)?` (${se})`:""}`},{k:"twap",t:"TWAP"},{k:"trades",t:"Trade History"},{k:"funding",t:"Funding History"},{k:"orders",t:"Order History"},{k:"all",t:"Top Traders"},{k:"bots",t:"Bot Tasks"}];h.useEffect(()=>{ae.map(_e=>_e.k).includes(ne)||pe("balances")},[ae,ne]),h.useEffect(()=>{typeof window<"u"&&localStorage.setItem(K,ne)},[ne,K]),h.useEffect(()=>{const fe=_e=>{var be;const ge=(be=_e==null?void 0:_e.detail)==null?void 0:be.tab,Ce=ae.map(we=>we.k);ge&&Ce.includes(ge)&&pe(ge)};return window.addEventListener("terminal:setTab",fe),()=>window.removeEventListener("terminal:setTab",fe)},[ae]);const G=fe=>{pe(fe)},W=(P||"no-wallet").toLowerCase();let te;ne==="balances"?te=i.jsx(Lxn,{walletAddress:P}):ne==="positions"?te=i.jsx(Wxn,{walletAddress:P,coin:f}):ne==="open"?te=i.jsx(ngn,{walletAddress:P}):ne==="twap"?te=i.jsx(dgn,{walletAddress:P}):ne==="trades"?te=i.jsx(Sgn,{walletAddress:P}):ne==="funding"?te=i.jsx(kgn,{walletAddress:P}):ne==="orders"?te=i.jsx(Fgn,{walletAddress:P}):ne==="bots"?te=i.jsx(kM,{walletAddress:P,sourceMarket:x}):ne==="all"?te=i.jsx(yxn,{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l}):te=i.jsx("div",{className:"h-full"});const oe=ne==="all"?te:re(te,ne);return i.jsx(mxn,{children:i.jsxs("div",{className:`bg-[#101010] rounded-2xl flex flex-col h-full ${u} overflow-hidden ${c}`,children:[i.jsx("div",{className:"px-3",children:i.jsxs("div",{className:"relative flex overflow-x-auto whitespace-nowrap pt-2 -mb-3",children:[ae.map(fe=>{const _e=ne===fe.k;return i.jsxs("button",{onClick:()=>G(fe.k),className:`relative cursor-pointer font-inter text-[13px] font-normal leading-[16px] px-2 py-[6px] flex items-center justify-center gap-[10px] text-xs rounded-lg bg-transparent ${_e?"text-white":"text-[#929292] hover:text-white"}`,children:[_e&&i.jsx("span",{className:"absolute inset-0 rounded-lg bg-[#262626]"}),i.jsx("span",{className:"relative z-10",children:fe.t})]},fe.k)}),i.jsx("div",{className:"absolute right-3 top-2 hidden md:flex items-center gap-3",children:ne==="balances"?i.jsx(Ugn,{}):i.jsx(xxn,{})})]})}),i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx("div",{className:"absolute inset-0",children:oe})})]})},W)}function ife(){const[t,e]=h.useState([]),n=["XAG","XAU","USDKRW","USDJPY","USDCAD","USDCHF","NZDUSD","AUDUSD","GBPUSD","EURUSD","HOOD"];return h.useEffect(()=>{let r=!1,s=!1;async function a(){if(!s){s=!0;try{const c=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/orderBookDetails")).json(),u=((c==null?void 0:c.order_book_details)||[]).filter(d=>!n.includes(d.symbol)).map(d=>{const f=Number(d.last_trade_price??0),x=Number(d.daily_price_low??0),g=Number(d.daily_price_high??0),y=Number(d.daily_price_change??0),v=Number(d.daily_quote_token_volume??0),C=Number(d.open_interest??0),N=f>0?C*f:null;return{symbol:d.symbol,last:f,chg24:y,vol:v,funding:null,openInterest:N,marketId:d.market_id,priceDecimals:d.supported_price_decimals??d.price_decimals??6,sizeDecimals:d.supported_size_decimals??d.size_decimals??0,minBaseAmount:Number(d.min_base_amount??0),minQuoteAmount:Number(d.min_quote_amount??0),raw:d}});r||e(u)}catch{r||e([])}s=!1}}a();const o=setInterval(a,5e3);return()=>{r=!0,clearInterval(o),s=!1}},[]),t}const Hgn="https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended",Vgn="https://dextrabothypesocketv2.nftinit.io/",Wgn='J5a5j28NeLpQbf"=h',qgn=6e4,Ggn=t=>{if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null},og=(...t)=>{for(const e of t){const n=Ggn(e);if(n!=null)return n}return null},Mqe=t=>String(t||"").trim().toUpperCase(),Kgn=t=>Mqe(t).replace(/-USD$/,"").replace(/\/USD$/,"");function Ygn(t,e){var N;if(!t||typeof t!="object")return null;const n=Mqe(t.value||t.symbol||t.market||t.coin||t.label),r=Kgn(t.label||t.assetName||t.uiName||n);if(!n&&!r)return null;const s=t.marketStats||{},a=og(s.lastPrice,s.markPrice,s.indexPrice,t.lastPrice,t.markPrice,t.last),o=og(s.markPrice,t.markPrice,s.lastPrice,t.lastPrice,a),l=og(t.volume,s.dailyVolume,t.vol),c=og(s.fundingRate,t.fundingRate,t.funding),u=og(s.openInterestBase,t.openInterestBase),d=og(s.openInterest,t.openInterestUsd,t.openInterest),f=og((N=t==null?void 0:t.tradingConfig)==null?void 0:N.maxLeverage,t.maxLeverage,t.leverage,t.max_leverage);let x=null;const g=og(s.dailyPriceChange,t.dailyPriceChange);if(g!=null&&a!=null){const T=a-g;T&&(x=g/T*100)}if(x==null){const T=og(s.dailyPriceChangePercentage,t.dailyPriceChangePercentage,t.change24hPct,t.chg24);T!=null&&(x=Math.abs(T)<=1?T*100:T)}const y=r||n,v=Number.isFinite(x)?x:null,C=t.market_index??t.marketIndex??t.marketId??t.market_id??t.idx??t.id??e??null;return{...t,symbol:y,coin:y,rawSymbol:n||y,last:a,lastPrice:a,markPrice:o,change24hPct:v,chg24:v,volume:l,vol:l,fundingRate:c,funding:c,openInterest:u??d,openInterestUsd:d??(u!=null&&a!=null?u*a:null),leverage:f,maxLeverage:f??t.maxLeverage,marketStats:s,source:"extended",market_index:C,marketIndex:C,marketId:C,market_id:C,_idx:e}}const nf={rows:[],subs:new Set,started:!1,socket:null,timer:null};function Xgn(){for(const t of nf.subs)try{t(nf.rows)}catch{}}function Rqe(t){var e,n,r;return t?Array.isArray(t)?t:Array.isArray(t==null?void 0:t.data)?t.data:Array.isArray((e=t==null?void 0:t.data)==null?void 0:e.data)?t.data.data:Array.isArray(t==null?void 0:t.coins)?t.coins:Array.isArray((n=t==null?void 0:t.data)==null?void 0:n.coins)?t.data.coins:Array.isArray(t==null?void 0:t.markets)?t.markets:Array.isArray((r=t==null?void 0:t.data)==null?void 0:r.markets)?t.data.markets:t!=null&&t.marketStats||t!=null&&t.tradingConfig||t!=null&&t.value||t!=null&&t.symbol||t!=null&&t.label?[t]:[]:[]}function Lqe(t){const e=t.map((n,r)=>Ygn(n,r)).filter(n=>n&&n.symbol);return e.length?(nf.rows=e,Xgn(),!0):!1}function mje(t){const e=Rqe(t);return e.length?Lqe(e):!1}async function xje(){try{const e=await(await fetch(Hgn)).json(),n=Rqe(e);if(!n.length)return;Lqe(n)}catch{}}function Qgn(){if(!nf.started){nf.started=!0,xje(),nf.timer=setInterval(()=>{nf.socket&&nf.socket.connected||xje()},qgn);try{const t=Dy(Vgn);nf.socket=t;const e=()=>{try{t.emit("extended_feed_subscribe",{password:Wgn},r=>mje(r))}catch{}};t.on("connect",e),t.io.on("reconnect",e);const n=new Set(["connect","disconnect","connect_error","reconnect_attempt","reconnect_error"]);t.onAny((r,...s)=>{if(!(!s.length||n.has(r))){for(const a of s)if(mje(a))return}})}catch{}}}function afe(){const[t,e]=h.useState(nf.rows);return h.useEffect(()=>{Qgn();const n=r=>e(r);return nf.subs.add(n),nf.rows.length&&e(nf.rows),()=>{nf.subs.delete(n)}},[]),t}const Zgn=["arithmetic","geometric"];function Jgn(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function gje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const y=1-d*u;if(!f||!isFinite(y))return null;const v=l-u*(g/f)/y;return Math.max(0,v)}function bje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onLevelsChange:s}){const a=ife(),[o]=h.useState("short"),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(2),[g,y]=h.useState("2"),[v,C]=h.useState(""),[N,T]=h.useState("arithmetic"),[P,M]=h.useState(""),[F,$]=h.useState(0),[R,z]=h.useState(10),[Q,re]=h.useState(!1),[ee,K]=h.useState(!1),[ne,pe]=h.useState(!1),[q,se]=h.useState(50),[ae,G]=h.useState([]),[W,te]=h.useState(!1),[oe,fe]=h.useState(0),[_e,ge]=h.useState(!1),[Ce,be]=h.useState(!1),[we,Ne]=h.useState(0),[Oe,Le]=h.useState(!1),[et,Ye]=h.useState(0),[ht,st]=h.useState(!1),[ot,ze]=h.useState(!0),[We,gt]=h.useState(!1),[bt,Xt]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),St=h.useRef(!1),{refreshBotSlots:on,botSlotsInfo:dn}=h.useContext(Yr),zn=h.useCallback(async()=>{try{const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){ze(!1),gt(!0);return}const D=await vi(I.toLowerCase(),k);ze(!!(D!=null&&D.farming_tools))}catch{ze(!1)}finally{gt(!0)}},[]);h.useEffect(()=>{on==null||on(),zn()},[on,zn]);const nn=h.useMemo(()=>{const k=Array.isArray(dn)?dn:[],I=k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot"&&String((D==null?void 0:D.source_market)||"").toLowerCase()==="lighter");return I||k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot")},[dn]),ln=Number((nn==null?void 0:nn.total_slot_count)||0),rn=Number((nn==null?void 0:nn.using_extra_slot_count)||0)+Number((nn==null?void 0:nn.using_subs_slot_count)||0),rt=ln+rn,at=nn?ln<=0:!1,$t=at;h.useEffect(()=>{r&&r.id&&r.address&&Xt(k=>k.id===r.id&&k.address&&k.address.toLowerCase()===r.address.toLowerCase()?k:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]);const xn=h.useMemo(()=>a.find(k=>k.symbol===t),[a,t]),Zt=xn&&xn.raw&&xn.raw.last_trade_price!=null&&Number(xn.raw.last_trade_price)||0;h.useEffect(()=>{let k=!1;async function I(){try{const V=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(!V||k)return;const X=Array.isArray(V)&&V||Array.isArray(V.data)&&V.data||Array.isArray(V.coins)&&V.coins||[],le=String(t||"").toUpperCase(),ce=X.find(ve=>String(ve.value||ve.label||ve.symbol||ve.coin||"").toUpperCase()===le),he=ce&&ce.maxLeverage!=null?Number(ce.maxLeverage):null;!k&&he!=null&&Number.isFinite(he)&&he>0&&(se(he),z(ve=>{const Pe=Number(ve)||1;return Math.min(he,Math.max(1,Pe))}))}catch{if(k)return}}return t&&I(),()=>{k=!0}},[t]),h.useEffect(()=>{let k=!1;async function I(){if(typeof window>"u")return;const D=window.localStorage.getItem("hyperAddress"),V=window.localStorage.getItem("hyperToken");if(!D||!V){k||G([]);return}te(!0);try{const le=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:D,token:V})})).json().catch(()=>null);if(!le||k)return;let ce=[];Array.isArray(le)?ce=le:Array.isArray(le.data)?ce=le.data:le&&le.wallet_id!=null&&(ce=[le]);const he=await Promise.all(ce.map(async ve=>{let Pe=null;if(ve.available_balance!=null){const Me=Number(ve.available_balance);Number.isFinite(Me)&&(Pe=Me)}else if(ve.balance!=null){const Me=Number(ve.balance);Number.isFinite(Me)&&(Pe=Me)}try{if(ve.wallet_address){const Ke=await(await fetch(`https://mainnet.zklighter.elliot.ai/api/v1/account?by=l1_address&value=${encodeURIComponent(Ic(ve.wallet_address))}`)).json().catch(()=>null),Fe=Ke&&Array.isArray(Ke.accounts)&&Ke.accounts.length>0&&Ke.accounts[0];if(Fe&&Fe.available_balance!=null){const De=Number(Fe.available_balance);Number.isFinite(De)&&(Pe=De)}}}catch{}return{wallet_id:ve.wallet_id,wallet_address:ve.wallet_address,wallet_name:ve.wallet_name||`Wallet ${ve.wallet_id}`,available_balance:Pe}}));if(k)return;G(he),Xt(ve=>{if(ve&&ve.id)return ve;const Pe=he[0];return Pe?{id:Pe.wallet_id,address:Pe.wallet_address}:ve})}catch{k||G([])}finally{k||te(!1)}}return I(),()=>{k=!0}},[]);const zt=h.useMemo(()=>{if(!bt||!bt.id)return null;const k=ae.find(D=>String(D.wallet_id)===String(bt.id));if(!k||k.available_balance==null)return null;const I=Number(k.available_balance);return Number.isFinite(I)?I:null},[ae,bt]),pt=(k,I,D)=>{const V=typeof D=="boolean"?D:!0;if(k.priceRange&&k.priceRange.lower!=null&&k.priceRange.upper!=null&&Number.isFinite(Number(k.priceRange.lower))&&Number.isFinite(Number(k.priceRange.upper))&&(c(String(k.priceRange.lower)),d(String(k.priceRange.upper))),k.gridCount&&Number.isFinite(Number(k.gridCount))){const X=Number(k.gridCount);x(X),y(String(X))}if((k.gridType==="geometric"||k.gridType==="arithmetic")&&T(k.gridType),k.investment&&k.investment.leverage!=null&&Number.isFinite(Number(k.investment.leverage))){const X=Number(k.investment.leverage);z(X)}if(k.investment&&k.investment.collateral!=null&&Number.isFinite(Number(k.investment.collateral))){const X=Number(k.investment.collateral);if(M(String(X)),I&&I>0&&X>0){const le=X/I*100;$(Math.max(0,Math.min(100,le)))}else $(0)}else M(""),$(0);re(V)};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(bt!=null&&bt.id)||!(bt!=null&&bt.address)){re(!1);return}let k=!1;function I(){c(""),d(""),x(2),y("2"),T("arithmetic"),M(""),$(0),z(10),C("")}async function D(){K(!0);try{const V=window.localStorage.getItem("hyperToken");if(!V){k||(re(!1),I(),K(!1));return}const X={address:localStorage.getItem("hyperAddress"),token:V,wallet_id:Number(bt.id),source_market:"lighter",coin:String(t||"").toUpperCase()},ce=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(X)})).json().catch(()=>null);if(k)return;if(St.current){St.current=!1,K(!1);return}const he=ce&&ce.data?ce.data:ce;he&&typeof he=="object"&&he.is_deleted===!1&&he.bot_params&&he.bot_params?pt(he.bot_params,zt,!0):(re(!1),I())}catch{if(k)return;re(!1),c(""),d(""),x(2),y("2"),T("arithmetic"),M(""),$(0),z(10),C("")}finally{k||K(!1)}}return D(),()=>{k=!0}},[t,bt==null?void 0:bt.id,bt==null?void 0:bt.address,we]);const Ve=h.useMemo(()=>Jgn(l,u,f,N),[l,u,f,N]),Pt=h.useMemo(()=>{if(!Ve.length)return[];const k=Number(l),I=Number(u),D=Number.isFinite(k)&&Number.isFinite(I)?(k+I)/2:null;return Ve.map(V=>({price:V,side:D==null?null:V>=D?"sell":"buy"}))},[Ve,l,u]);h.useEffect(()=>{typeof s=="function"&&s(Pt)},[Pt,s]);const Ge=k=>{const I=Number(k);if(!(I>0))return;const V=I*.01;c((I-V).toFixed(2)),d((I+V).toFixed(2))};h.useEffect(()=>{const k=I=>{const D=I&&I.detail&&I.detail.sourceMarket;D&&D!=="lighter"||Ne(V=>V+1)};return window.addEventListener("gridbotUpdated",k),()=>{window.removeEventListener("gridbotUpdated",k)}},[]),h.useEffect(()=>{const k=I=>{const D=I&&I.detail;if(!D)return;const V=D.sourceMarket||D.source_market;if(V&&V!=="lighter"||String(D.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const le=D.botParams||{};if(St.current=!0,pt(le,zt,D.isActive),D.isActive===!0?re(!0):D.isActive===!1&&re(!1),D.walletId&&ae&&ae.length){const ce=ae.find(he=>String(he.wallet_id)===String(D.walletId));ce&&Xt({id:ce.wallet_id,address:ce.wallet_address})}};return window.addEventListener("gridbotSelectFromTasks",k),()=>{window.removeEventListener("gridbotSelectFromTasks",k)}},[t,ae]),h.useEffect(()=>{if(typeof window>"u")return;const k=window.localStorage.getItem("gridbot:pending_selection");if(!k)return;let I=null;try{I=JSON.parse(k)}catch{I=null}if(!(!I||I.sourceMarket&&I.sourceMarket!=="lighter"||String(I.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(St.current=!0,pt(I.botParams||{},zt,I.isActive),I.isActive===!0?re(!0):I.isActive===!1&&re(!1),I.walletId&&ae&&ae.length){const D=ae.find(V=>String(V.wallet_id)===String(I.walletId));D&&Xt({id:D.wallet_id,address:D.wallet_address})}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,ae,zt]),h.useEffect(()=>{if(l||u)return;const k=Zt>0?Zt:Number(e||n||0);!Number.isFinite(k)||k<=0||Ge(k)},[Zt,e,n,l,u]);const ut=h.useMemo(()=>{if(Zt>0)return Zt;const k=Number(e||0);if(k>0)return k;const I=Number(n||0);if(I>0)return I;const D=Number(l),V=Number(u);return Number.isFinite(D)&&Number.isFinite(V)&&V>D?(D+V)/2:0},[Zt,e,n,l,u]),wt=ut,Ht=h.useMemo(()=>{const k=Math.max(1,Number(R)||1);return Math.min(q,k)},[R,q]),Rt=Number(P)||0,pn=Rt*Ht,un=Ve.length,gn=ut>0?ut:Zt,_n=gn>0&&un>0&&pn>0?Number((pn/un/gn).toFixed(5)):0,In=Number.isFinite(xn==null?void 0:xn.sizeDecimals)?xn.sizeDecimals:4,Sn=Number.isFinite(xn==null?void 0:xn.priceDecimals)?xn.priceDecimals:4,Yn=Sn,Xn=(xn==null?void 0:xn.minBaseAmount)??0,Hn=(xn==null?void 0:xn.minQuoteAmount)??0,Kn=_n>0?Number(_n.toFixed(In)):0,jn=Kn>0&&Xn>0&&Kn<Xn,$e=Kn>0&&Hn>0&&Ve.length>0&&Ve.some(k=>k*Kn<Hn),me=ut>0&&pn>0&&Rt>0?gje({entry:ut,side:"buy",notionalUSD:pn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,qe=ut>0&&pn>0&&Rt>0?gje({entry:ut,side:"sell",notionalUSD:pn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,je=h.useMemo(()=>{if(!l&&!u)return"";const k=Number(l),I=Number(u);if(!Number.isFinite(k)||!Number.isFinite(I))return"";if(!(I>k))return"Upper price must be greater than lower price.";if(wt>0){if(k>wt)return`Lower price cannot be above mark price (${wt.toFixed(Sn)}).`;if(I<wt)return`Upper price cannot be below mark price (${wt.toFixed(Sn)}).`}return""},[l,u,wt,Sn]),He=h.useMemo(()=>{const k=Number(l),I=Number(u);return!(!Number.isFinite(k)||!Number.isFinite(I)||!(I>k)||wt>0&&(k>wt||I<wt))},[l,u,wt]),Vt=un>1&&He&&Rt>0&&Ht>0&&(bt==null?void 0:bt.id)&&(bt==null?void 0:bt.address),kt=oe>0,xt=!!v,Ot=jn||$e,cn=We&&!ot,vn=Vt&&!ee&&!ne&&!W&&!kt&&!xt&&!Ot&&!at&&!cn,Wn=ne||ee||W||xt?!1:Q||cn?!0:Ot||kt||at?!1:Vt,Fn=ne||ee||W?!0:Q||cn?!1:Ot||kt||at||xt?!0:!Vt,Ut=Q||ne||ee,Nn=q&&q>0;h.useEffect(()=>{if(!oe)return;const k=setInterval(()=>{fe(I=>I>1?I-1:0)},1e3);return()=>clearInterval(k)},[oe]);const Mn=()=>{if(Ut)return;const k=Zt>0?Zt:ut>0?ut:Number(e||n||0);!Number.isFinite(k)||k<=0||Ge(k)},Tt=k=>{if(Ut)return;const I=Math.max(0,Math.min(100,Number(k)||0));if($(I),!zt||zt<=0){I===0&&M("");return}const D=zt*I/100;M(D&&Number.isFinite(D)?String(D.toFixed(2)):"")},hn=k=>{if(Ut)return;M(k);const I=Number(k);if(!zt||!Number.isFinite(I)||I<=0||zt<=0){$(0);return}const D=I/zt*100;$(Math.max(0,Math.min(100,D)))},Ee=async()=>{if(!vn||typeof window>"u"||!(bt!=null&&bt.address)||!(bt!=null&&bt.id))return;const k=Ve.filter(Pe=>Number.isFinite(Pe));if(k.length<2)return;const I=k[0],D=k[k.length-1],V=(I+D)/2,X=k.length,le=window.localStorage.getItem("hyperToken");if(!le)return;const ce=Kn,he={symbol:String(t||"").toUpperCase(),gridType:N==="geometric"?"geometric":"arithmetic",direction:o,priceRange:{lower:Number(I.toFixed(Yn)),upper:Number(D.toFixed(Yn)),middle:Number(V.toFixed(Yn))},gridCount:X,gridPrices:k.map(Pe=>Number(Pe.toFixed(Yn))),investment:{collateral:Rt,leverage:Ht,totalInvestment:pn,qtyPerOrder:ce},liquidationPrices:{long:me?Number(me.toFixed(2)):null,short:qe?Number(qe.toFixed(2)):null},marginMode:"Cross",currentPrice:ut||null,timestamp:new Date().toISOString()},ve={address:localStorage.getItem("hyperAddress"),token:le,wallet_id:Number(bt.id),source_market:"lighter",bot_params:he,coin:String(t||"").toUpperCase()};pe(!0);try{const Me=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ve)})).json().catch(()=>null);if(!(Me&&(Me.success===!0||Me.status==="ok"||Me.status==="success"))){const Fe=Me&&(Me.error_message||Me.message||Me.detail)||"Grid bot failed to start.";fn.error(Fe);return}re(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),on==null||on(),fn.success("Grid bot started.")}catch{fn.error("An error occurred while starting the grid bot.")}finally{pe(!1)}},m=async()=>{if(typeof window>"u"||!(bt!=null&&bt.address)||!(bt!=null&&bt.id))return;const k=window.localStorage.getItem("hyperToken");if(!k)return;const I={address:localStorage.getItem("hyperAddress"),token:k,wallet_id:Number(bt.id),source_market:"lighter",coin:String(t||"").toUpperCase()};pe(!0);try{const V=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(I)})).json().catch(()=>null);if(!(V&&(V.success===!0||V.status==="ok"||V.status==="success"))){const le=V&&(V.error_message||V.message||V.detail)||"Grid bot could not be stopped.";fn.error(le);return}re(!1),fe(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),on==null||on(),fn.success("Grid bot has been stopped.")}catch{fn.error("An error occurred while stopping the grid bot.")}finally{pe(!1)}},p=()=>{if(cn){st(!0);return}Wn&&(Q?m():be(!0))},S=async()=>{vn&&(be(!1),await Ee())},A=cn?"Subscribe / 0.12 ETH":ne?Q?"Stopping...":"Starting...":Q?"Stop":kt?`Stopping ${oe}s`:"Start";return i.jsxs(i.Fragment,{children:[ht&&i.jsx($Ve,{open:ht,setOpen:st,checkAccountCopy:zn,roleType:"farming"}),Oe&&i.jsx(M5,{open:Oe,setOpen:Le,oldSlotCount:et,checkAccountLighter:on,product:"grid_bot"}),i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Lighter Wallet"}),i.jsx(oI,{wallets:ae,value:bt&&bt.id?String(bt.id):"",onChange:k=>{const I=ae.find(D=>String(D.wallet_id)===String(k));I&&Xt({id:I.wallet_id,address:I.wallet_address})},selectedBalance:zt,mode:"lighter"})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#7C7C7C] font-semibold",children:[i.jsx(N5,{className:"w-4 h-4 text-[#67FFBD]"}),i.jsx("span",{children:"Slot"})]}),i.jsx("div",{className:"flex items-center gap-1 text-[#67FFBD] text-[12px] font-semibold",children:i.jsx("span",{children:rt?`${rn}/${rt}`:nn?"0/0":"--"})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsx("div",{className:"text-[11px] text-[#7C7C7C]",children:at?"No slots left. Get more to start new grid bots.":""}),$t&&i.jsx("button",{type:"button",onClick:()=>{Ye(ln),Le(!0)},className:"flex items-center justify-center h-8 px-3 sm:px-5 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Mn,disabled:Ut,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text:white/40 text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:l,onChange:k=>{Ut||c(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ut})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:u,onChange:k=>{Ut||d(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ut})})]})]}),wt>0&&i.jsxs("div",{className:"text-[11px] text:white/40 text-white/40",children:["Mark Price: ",wt.toFixed(Sn)]}),je&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:je})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (max 36, even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:g,onChange:k=>{if(Ut)return;const I=k.target.value.replace(/[^\d]/g,"");if(y(I),C(""),I==="")return;const D=Number(I);if(Number.isFinite(D)){if(D<2){C("The minimum number of grids must be 2.");return}if(D>36){C("The maximum number of grids can be 36.");return}if(D%2!==0){C("The number of grids must be even.");return}x(D)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Ut})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:N,onChange:k=>{Ut||T(k.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Ut,children:Zgn.map(k=>i.jsx("option",{value:k,className:"bg-[#101010]",children:k[0].toUpperCase()+k.slice(1)},k))})})]}),i.jsxs("div",{className:"text-[11px] text-white/40",children:[v&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:v}),"Step:"," ",Ve.length>1?(Ve[1]-Ve[0]).toFixed(Yn):"--"]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:P,onChange:k=>hn(k.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Ut}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(H4,{onClick:Nn&&!Ut?()=>ge(!0):void 0,children:Nn?`${Ht}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 mt-3 pb-6",children:[i.jsx(wj,{value:F,onChange:k=>Tt(k),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:F,onChange:k=>Tt(Math.max(0,Math.min(100,Number(k.target.value)||0))),style:{color:Bi,fontFeatureSettings:'"tnum"'},disabled:Ut}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${q}x`]}),i.jsxs("span",{children:["Total:"," ",pn>0?`${pn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",Kn>0?`${Kn} ${t}`:"--"]}),i.jsx("span",{children:"Margin Mode: Cross"})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:me?`$${me.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:qe?`$${qe.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:p,disabled:Fn,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Fn?"bg-[#303030] text-white/40 cursor-not-allowed opacity-70":cn?"bg-[#7446FF] text-white hover:bg-[#5834C3]":Q?"bg-[#FF7173] text:black text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90"}`,children:A}),jn&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Xn," ",t,")."]}),$e&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",Hn.toFixed(2),"."]})]})]})]}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",q,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:q||1,step:1,value:R,onChange:k=>z(Math.max(1,Math.min(q||1,Number(k.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:R,onChange:k=>{const I=Number(k.target.value)||1,D=Math.max(1,Math.min(q||1,I));z(D)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})]})}),i.jsx(lp,{open:Ce,onClose:()=>be(!1),children:i.jsxs(ym,{title:`${t} Lighter Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:"Cross"}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Ht,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:Number.isFinite(Number(l))&&Number.isFinite(Number(u))?`${Number(l).toFixed(Yn)} - ${Number(u).toFixed(Yn)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:un||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:N==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:Kn>0?`${Kn} ${t}`:"--"})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:Bi},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:pn>0?`${pn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:S,disabled:ne,children:ne?"Starting...":"Confirm"})})]})})]})}const e1n=["arithmetic","geometric"],t1n=6,Dqe="https://api.hyperliquid.xyz/info",n1n=10,r1n=10*60*1e3;let Fb={data:null,ts:0,promise:null};async function s1n(){const t=Date.now();if(Fb.data&&t-Fb.ts<r1n)return Fb.data;if(Fb.promise)return Fb.promise;const e=fetch(Dqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})}).then(n=>n.json()).then(n=>{const r=Array.isArray(n)?n:[];return Fb={data:r,ts:Date.now(),promise:null},r}).catch(n=>{throw Fb.promise=null,n});return Fb.promise=e,e}function i1n(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function yje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const y=1-d*u;if(!f||!isFinite(y))return null;const v=l-u*(g/f)/y;return Math.max(0,v)}function XQ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function a1n(t){let e=String(t||"").toUpperCase();if(!e)return"";e.endsWith("-PERP")&&(e=e.slice(0,-5));const n=e.indexOf("-USD");return n>0&&(e=e.slice(0,n)),e}function o1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-(e||0);const r=5,s=Math.max(0,n-(e||0)),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function vje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){const o=yz(),[l]=h.useState("short"),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(2),[y,v]=h.useState("2"),[C,N]=h.useState(""),[T,P]=h.useState("arithmetic"),[M,F]=h.useState(""),[$,R]=h.useState(0),[z,Q]=h.useState(10),[re,ee]=h.useState(!1),[K,ne]=h.useState(!1),[pe,q]=h.useState(!1),[se,ae]=h.useState(50),[G,W]=h.useState(0),[te,oe]=h.useState(!1),[fe,_e]=h.useState(!1),[ge,Ce]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),[be,we]=h.useState({address:null,token:null}),[Ne,Oe]=h.useState(null),[Le,et]=h.useState(null),[Ye,ht]=h.useState(""),[st,ot]=h.useState(""),[ze,We]=h.useState(""),[gt,bt]=h.useState(""),[Xt,St]=h.useState(!1),[on,dn]=h.useState(!1),[zn,nn]=h.useState(!1),[ln,rn]=h.useState(!1),[rt,at]=h.useState(0),$t=()=>{u(""),f(""),g(2),v("2"),P("arithmetic"),F(""),R(0),Q(10),N(""),ht(""),ot(""),We(""),bt(""),St(!1),dn(!1),nn(!1),rn(!1)},{address:xn,isConnected:Zt}=es();Zt&&(typeof window<"u"&&window.localStorage.getItem("hyperToken"));const{wallets:zt,loading:pt}=vqe(be.address,be.token,!0,{pollMs:5e3}),Ve=h.useRef(!1),Pt=pt&&(!zt||zt.length===0);h.useEffect(()=>{r&&r.id&&r.address&&Ce(it=>it.id===r.id&&it.address&&it.address.toLowerCase()===r.address.toLowerCase()?it:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]),h.useEffect(()=>{const it=()=>{const yt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Lt=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;we({address:yt,token:Lt})};return it(),window.addEventListener("localStorageUpdated",it),window.addEventListener("storage",it),()=>{window.removeEventListener("localStorageUpdated",it),window.removeEventListener("storage",it)}},[]),h.useEffect(()=>{if(ge.id||!zt||!zt.length)return;const it=zt.find(Lt=>Lt.confirmed)||zt[0];if(!it)return;const yt={id:it.wallet_id,address:it.wallet_address};Ce(yt),typeof s=="function"&&s({id:String(yt.id),address:yt.address})},[zt,ge.id,s]),h.useEffect(()=>{t&&($t(),ee(!1))},[t]);const Ge=h.useMemo(()=>o.find(it=>it.symbol===t),[o,t]),ut=Ge&&Ge.raw&&Ge.raw.last_trade_price!=null&&Number(Ge.raw.last_trade_price)||0;h.useEffect(()=>{let it=!1;async function yt(){if(t)try{const Gt=await(await fetch(Dqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})})).json().catch(()=>null);if(!Gt||it)return;let an=null;for(const It of Gt)if(Array.isArray(It==null?void 0:It.universe)){for(const qt of It.universe)if(String(qt.name||"").toUpperCase()===String(t||"").toUpperCase()){an=qt;break}}if(!an||!Number.isFinite(an.maxLeverage))return;const nt=Number(an.maxLeverage);ae(nt),Q(It=>Math.min(nt,Math.max(1,It)))}catch{}}return yt(),()=>{it=!0}},[t]),h.useEffect(()=>{let it=!1;async function yt(){try{const Gt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper_fr")).json().catch(()=>null);if(!Gt||it)return;const an=Array.isArray(Gt)&&Gt||Array.isArray(Gt.data)&&Gt.data||Array.isArray(Gt.coins)&&Gt.coins||[],nt=String(t||"").toUpperCase(),It=an.find(ft=>String(ft.value||ft.label||ft.symbol||ft.coin||"").toUpperCase()===nt),qt=It&&It.maxLeverage!=null?Number(It.maxLeverage):null;!it&&qt!=null&&Number.isFinite(qt)&&qt>0&&(ae(qt),Q(ft=>Math.min(qt,Math.max(1,Number(ft)||1))))}catch{}}return t&&yt(),()=>{it=!0}},[t]);const wt=(ge==null?void 0:ge.address)||(xn?xn.toLowerCase():null),{perpsOverview:Ht}=aI(wt),Rt=h.useMemo(()=>{if(!Ht||Ht.balance==null)return null;const it=Number(Ht.balance);return Number.isFinite(it)?it:null},[Ht]),pn=(it,yt)=>{var Dn,er,Sr,dr;const Lt=it.priceRange||{},Gt=Array.isArray(it.gridPrices)?it.gridPrices:[];let an=Lt.lower,nt=Lt.upper;(!Number.isFinite(an)||!Number.isFinite(nt))&&Gt.length>=2&&(an=Gt[0],nt=Gt[Gt.length-1]),Number.isFinite(an)?u(String(an)):u(""),Number.isFinite(nt)?f(String(nt)):f("");let It=it.gridCount;Number.isFinite(It)||Gt.length>=2&&(It=Gt.length),Number.isFinite(It)?(g(It),v(String(It))):(g(2),v("2"));let qt=it.gridType;qt!=="geometric"&&qt!=="arithmetic"&&(qt="arithmetic"),P(qt);const ft=it.investment||{};if(ft&&ft.leverage!=null&&Number.isFinite(Number(ft.leverage))&&Q(Number(ft.leverage)),ft&&ft.collateral!=null&&Number.isFinite(Number(ft.collateral))){const kr=Number(ft.collateral);if(F(String(kr)),yt&&yt>0&&kr>0){const qn=kr/yt*100;R(Math.max(0,Math.min(100,qn)))}else R(0)}else F(""),R(0);const tt=it.trailing_up??((Dn=it==null?void 0:it.trailing)==null?void 0:Dn.up),Dt=it.trailing_down??((er=it==null?void 0:it.trailing)==null?void 0:er.down),bn=it.sl_up??((Sr=it==null?void 0:it.sl)==null?void 0:Sr.up),tr=it.sl_down??((dr=it==null?void 0:it.sl)==null?void 0:dr.down);ht(tt!=null&&Number.isFinite(Number(tt))?String(tt):""),ot(Dt!=null&&Number.isFinite(Number(Dt))?String(Dt):""),We(bn!=null&&Number.isFinite(Number(bn))?String(bn):""),bt(tr!=null&&Number.isFinite(Number(tr))?String(tr):""),St(tt!=null&&Number.isFinite(Number(tt))),dn(Dt!=null&&Number.isFinite(Number(Dt))),nn(bn!=null&&Number.isFinite(Number(bn))),rn(tr!=null&&Number.isFinite(Number(tr)))};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(ge!=null&&ge.id)||!(ge!=null&&ge.address)){ee(!1),$t();return}let it=!1;async function yt(){ne(!0);try{const Lt=window.localStorage.getItem("hyperToken");if(!Lt){it||(ee(!1),$t(),ne(!1));return}const Gt={address:window.localStorage.getItem("hyperAddress"),token:Lt,wallet_id:Number(ge.id),source_market:"hyper",coin:String(t||"").toUpperCase()},nt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Gt)})).json().catch(()=>null);if(it)return;if(Ve.current){Ve.current=!1,ne(!1);return}const It=nt&&nt.data?nt.data:nt;It&&typeof It=="object"&&It.is_deleted===!1&&It.bot_params&&It.bot_params?(pn(It.bot_params,Rt),ee(!0)):(ee(!1),$t(),u(""),f(""))}catch{ee(!1),$t(),u(""),f("")}finally{it||ne(!1)}}return yt(),()=>{it=!0}},[t,ge==null?void 0:ge.id,ge==null?void 0:ge.address,rt]),h.useEffect(()=>{if(typeof window>"u")return;const it=window.localStorage.getItem("gridbot:pending_selection");if(!it)return;let yt=null;try{yt=JSON.parse(it)}catch{yt=null}if(!(!yt||yt.sourceMarket&&yt.sourceMarket!=="hyper"||String(yt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(Ve.current=!0,pn(yt.botParams||{},Rt),yt.isActive===!0?ee(!0):yt.isActive===!1&&ee(!1),yt.walletId&&zt&&zt.length){const Lt=zt.find(Gt=>String(Gt.wallet_id)===String(yt.walletId));if(Lt){const Gt={id:Lt.wallet_id,address:Lt.wallet_address};Ce(Gt),typeof s=="function"&&s({id:String(Gt.id),address:Gt.address})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,zt,s,Rt]),h.useEffect(()=>{const it=yt=>{const Lt=yt&&yt.detail&&yt.detail.sourceMarket;Lt&&Lt!=="hyper"||at(Gt=>Gt+1)};return window.addEventListener("gridbotUpdated",it),()=>{window.removeEventListener("gridbotUpdated",it)}},[]),h.useEffect(()=>{const it=yt=>{const Lt=yt&&yt.detail;if(!Lt)return;const Gt=Lt.sourceMarket||Lt.source_market;if(Gt&&Gt!=="hyper"||String(Lt.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const nt=Lt.botParams||{};if(pn(nt,Rt),Ve.current=!0,Lt.isActive===!0?ee(!0):Lt.isActive===!1&&ee(!1),Lt.walletId&&zt&&zt.length){const It=zt.find(qt=>String(qt.wallet_id)===String(Lt.walletId));if(It){const qt={id:It.wallet_id,address:It.wallet_address};Ce(qt),typeof s=="function"&&s({id:String(qt.id),address:qt.address})}}};return window.addEventListener("gridbotSelectFromTasks",it),()=>{window.removeEventListener("gridbotSelectFromTasks",it)}},[t,zt,s]);const un=h.useMemo(()=>i1n(c,d,x,T),[c,d,x,T]),gn=h.useMemo(()=>{if(!un.length)return[];const it=Number(c),yt=Number(d),Lt=Number.isFinite(it)&&Number.isFinite(yt)?(it+yt)/2:null;return un.map(Gt=>({price:Gt,side:Lt==null?null:Gt>=Lt?"sell":"buy"}))},[un,c,d]);h.useEffect(()=>{typeof a=="function"&&a(gn)},[gn,a]);const _n=it=>{const yt=Number(it);if(!(yt>0))return;const Lt=yt*.01;u((yt-Lt).toFixed(2)),f((yt+Lt).toFixed(2))},In=h.useMemo(()=>{if(ut>0)return ut;const it=Number(e||0);if(it>0)return it;const yt=Number(n||0);if(yt>0)return yt;const Lt=Number(c),Gt=Number(d);return Number.isFinite(Lt)&&Number.isFinite(Gt)&&Gt>Lt?(Lt+Gt)/2:0},[ut,e,n,c,d]);h.useEffect(()=>{let it=!1;async function yt(){const Lt=a1n(t);if(!Lt){Oe(null),et(null);return}try{const Gt=await s1n();let an=null;e:for(const nt of Gt)if(Array.isArray(nt==null?void 0:nt.universe)){for(const It of nt.universe)if(String((It==null?void 0:It.name)||"").toUpperCase()===Lt){const ft=Number(It.szDecimals);Number.isFinite(ft)&&(an=ft);break e}}if(it)return;an!=null?Oe(an):(Oe(null),et(null))}catch{Oe(null),et(null)}}return t?yt():(Oe(null),et(null)),()=>{it=!0}},[t]),h.useEffect(()=>{if(!Number.isFinite(Ne)){et(null);return}const it=o1n(In,Ne);et(it)},[In,Ne]);const Sn=In,Yn=h.useMemo(()=>Math.min(se,Math.max(1,Number(z)||1)),[z,se]),Xn=Number(M)||0,Hn=Xn*Yn,Kn=un.length,jn=In>0?In:ut,$e=jn>0&&Kn>0&&Hn>0?Number((Hn/Kn/jn).toFixed(5)):0,me=Number.isFinite(Ne)?Ne:Number.isFinite(Ge==null?void 0:Ge.sizeDecimals)?Ge.sizeDecimals:4,qe=h.useMemo(()=>{if(Number.isFinite(Le))return Le;const it=Number.isFinite(me)?Number(me):4,yt=Math.max(0,t1n-it),Lt=Math.abs(Number(In||0));if(!(Lt>0)||!Number.isFinite(Lt))return yt;const Gt=Lt>=1?Math.floor(Math.log10(Lt))+1:0,an=Math.max(0,5-Gt);return Math.min(yt,an)},[Le,me,In]),je=qe,He=(Ge==null?void 0:Ge.minBaseAmount)??0,Vt=(Ge==null?void 0:Ge.minQuoteAmount)??0,kt=$e>0?Number($e.toFixed(me)):0,xt=kt>0&&He>0&&kt<He,Ot=kt>0&&Vt>0&&un.length>0&&un.some(it=>it*kt<Vt),cn=h.useMemo(()=>{if(kt<=0||un.length===0)return 0;let it=1/0;for(const yt of un){if(!(yt>0))continue;const Lt=yt*kt;Lt<it&&(it=Lt)}return it===1/0?0:it},[kt,un]),vn=kt<=0||cn<n1n,Wn=In>0&&Hn>0&&Xn>0?yje({entry:In,side:"buy",notionalUSD:Hn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Xn,isolatedMarginUSD:Xn}):null,Fn=In>0&&Hn>0&&Xn>0?yje({entry:In,side:"sell",notionalUSD:Hn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Xn,isolatedMarginUSD:Xn}):null,Ut=h.useMemo(()=>{if(!c&&!d)return"";const it=Number(c),yt=Number(d);if(!Number.isFinite(it)||!Number.isFinite(yt))return"";if(!(yt>it))return"Upper price must be greater than lower price.";if(Sn>0){if(it>Sn)return`Lower price cannot be above mark price (${Sn.toFixed(qe)}).`;if(yt<Sn)return`Upper price cannot be below mark price (${Sn.toFixed(qe)}).`}return""},[c,d,Sn,qe]),Nn=h.useMemo(()=>{const it=Number(c),yt=Number(d);return!(!Number.isFinite(it)||!Number.isFinite(yt)||!(yt>it)||Sn>0&&(it>Sn||yt<Sn))},[c,d,Sn]),Mn=Number(c),Tt=Number(d),hn=Number(Ye),Ee=Number(st),m=Number(ze),p=Number(gt),S=Xt&&(Ye===""||!Number.isFinite(hn)||!(hn>Tt)),A=on&&(st===""||!Number.isFinite(Ee)||!(Ee<Mn));h.useEffect(()=>{Xt||ht(""),on||ot("")},[Xt,on]),h.useEffect(()=>{zn||We(""),ln||bt("")},[zn,ln]);const k=zn&&(ze===""||!Number.isFinite(m)||!Xt&&Number.isFinite(Tt)&&!(m>Tt)||Xt&&Number.isFinite(hn)&&!(m>hn)),I=ln&&(gt===""||!Number.isFinite(p)||!on&&Number.isFinite(Mn)&&!(p<Mn)||on&&Number.isFinite(Ee)&&!(p<Ee)),D=Kn>1&&Nn&&Xn>0&&Yn>0&&(ge==null?void 0:ge.id)&&(ge==null?void 0:ge.address),V=G>0,X=!!C,le=xt||Ot,ce=S||A||k||I,he=D&&!K&&!pe&&!Pt&&!V&&!X&&!le&&!vn&&!ce,ve=pe||K||Pt||X||le||vn||V||ce?!1:re?!0:D,Pe=re||pe||K||Pt;h.useEffect(()=>{if(!G)return;const it=setInterval(()=>W(yt=>yt>1?yt-1:0),1e3);return()=>clearInterval(it)},[G]);const Me=()=>{if(Pe)return;const it=ut>0?ut:In>0?In:Number(e||n||0);!Number.isFinite(it)||it<=0||_n(it)},Ke=it=>{if(Pe)return;const yt=Math.max(0,Math.min(100,Number(it)||0));if(R(yt),!Rt||Rt<=0){yt===0&&F("");return}const Lt=Rt*yt/100;F(Lt&&Number.isFinite(Lt)?String(Lt.toFixed(2)):"")},Fe=it=>{if(Pe)return;F(it);const yt=Number(it);if(!Rt||!Number.isFinite(yt)||yt<=0||Rt<=0){R(0);return}const Lt=yt/Rt*100;R(Math.max(0,Math.min(100,Lt)))},De=async()=>{if(!he||typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const it=un.filter(Dt=>Number.isFinite(Dt));if(it.length<2)return;const yt=it[0],Lt=it[it.length-1],Gt=(yt+Lt)/2,an=it.length,nt=window.localStorage.getItem("hyperToken");if(!nt)return;if(Xt&&S){fn.error("Trailing Up is invalid.");return}if(on&&A){fn.error("Trailing Down is invalid.");return}if(zn&&k){const Dt=Xt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";fn.error(Dt);return}if(ln&&I){const Dt=on?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";fn.error(Dt);return}const It=kt,qt=XQ(t),ft={symbol:String(t||"").toUpperCase(),dex:qt,gridType:T==="geometric"?"geometric":"arithmetic",direction:l,priceRange:{lower:Number(yt.toFixed(je)),upper:Number(Lt.toFixed(je)),middle:Number(Gt.toFixed(je))},gridCount:an,gridPrices:it.map(Dt=>Number(Dt.toFixed(je))),investment:{collateral:Xn,leverage:Yn,totalInvestment:Hn,qtyPerOrder:It},liquidationPrices:{long:Wn?Number(Wn.toFixed(2)):null,short:Fn?Number(Fn.toFixed(2)):null},trailing_up:Xt&&!S?Number(hn.toFixed(je)):null,trailing_down:on&&!A?Number(Ee.toFixed(je)):null,sl_up:zn&&!k?Number(m.toFixed(je)):null,sl_down:ln&&!I?Number(p.toFixed(je)):null,marginMode:"Cross",currentPrice:In||null,timestamp:new Date().toISOString()},tt={address:window.localStorage.getItem("hyperAddress"),token:nt,wallet_id:Number(ge.id),source_market:"hyper",...qt?{dex:qt}:{},bot_params:ft,coin:String(t||"").toUpperCase()};q(!0);try{const bn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(tt)})).json().catch(()=>null);if(!(bn&&(bn.success===!0||bn.status==="ok"||bn.status==="success"))){const Dn=bn&&(bn.error_message||bn.message||bn.detail)||"Grid bot failed to start.";fn.error(Dn);return}ee(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),fn.success("Grid bot started.")}catch{fn.error("An error occurred while starting the grid bot.")}finally{q(!1)}},ie=async()=>{if(typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const it=window.localStorage.getItem("hyperToken");if(!it)return;const yt=XQ(t),Lt={address:window.localStorage.getItem("hyperAddress"),token:it,wallet_id:Number(ge.id),source_market:"hyper",...yt?{dex:yt}:{},coin:String(t||"").toUpperCase()};q(!0);try{const an=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Lt)})).json().catch(()=>null);if(!(an&&(an.success===!0||an.status==="ok"||an.status==="success"))){const It=an&&(an.error_message||an.message||an.detail)||"Grid bot could not be stopped.";fn.error(It);return}ee(!1),W(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),fn.success("Grid bot has been stopped.")}catch{fn.error("An error occurred while stopping the grid bot.")}finally{q(!1)}},de=()=>{ve&&(re?ie():_e(!0))},Ie=async()=>{he&&(_e(!1),await De())},Ue=pe?re?"Stopping...":"Starting...":re?"Stop":V?`Stopping ${G}s`:"Start",Te=["xyz","vntl","flx"].includes(XQ(t))?"Isolated":"Cross",Ze=!1;return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(oI,{wallets:zt,value:ge&&ge.id?String(ge.id):"",onChange:it=>{const yt=(zt||[]).find(Lt=>String(Lt.wallet_id)===String(it))||null;if(yt){const Lt={id:yt.wallet_id,address:yt.wallet_address};Ce(Lt),typeof s=="function"&&s({id:String(Lt.id),address:Lt.address})}},selectedBalance:Rt})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Me,disabled:Pe,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:c,onChange:it=>{Pe||u(it.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Pe})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:it=>{Pe||f(it.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Pe})})]})]}),Sn>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",Sn.toFixed(qe)]}),Ut&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:Ut})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:y,onChange:it=>{if(Pe)return;const yt=it.target.value.replace(/[^\d]/g,"");if(v(yt),N(""),yt==="")return;const Lt=Number(yt);if(Number.isFinite(Lt)){if(Lt<2){N("The minimum number of grids must be 2.");return}if(Lt>120){N("The maximum number of grids is 120.");return}if(Lt%2!==0){N("The number of grids must be even.");return}g(Lt)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Pe})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:T,onChange:it=>{Pe||P(it.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Pe,children:e1n.map(it=>i.jsx("option",{value:it,className:"bg-[#101010]",children:it[0].toUpperCase()+it.slice(1)},it))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:C&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:C})})]}),Ze,i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:M,onChange:it=>Fe(it.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Pe}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(H4,{onClick:se&&se>0&&!Pe?()=>oe(!0):void 0,children:se&&se>0?`${Yn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(wj,{value:$,onChange:it=>Ke(it),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:$,onChange:it=>Ke(Math.max(0,Math.min(100,Number(it.target.value)||0))),style:{color:Bi,fontFeatureSettings:'"tnum"'},disabled:Pe}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${se}x`]}),i.jsxs("span",{children:["Total:"," ",Hn>0?`${Hn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",kt>0?`${kt} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",Te]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:Wn?`$${Wn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:Fn?`$${Fn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:de,disabled:!ve,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${ve?re?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:Ue}),xt&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",He," ",t,")."]}),Ot&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",Vt.toFixed(2),"."]}),vn&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Ze]})]})]}),i.jsx(lp,{open:te,onClose:()=>oe(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",se,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:se||1,step:1,value:z,onChange:it=>Q(Math.max(1,Math.min(se||1,Number(it.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:z,onChange:it=>{const yt=Number(it.target.value)||1,Lt=Math.max(1,Math.min(se||1,yt));Q(Lt)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>oe(!1),children:"Confirm"})]})}),i.jsx(lp,{open:fe,onClose:()=>_e(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:Te}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Yn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:Number.isFinite(Number(c))&&Number.isFinite(Number(d))?`${Number(c).toFixed(je)} - ${Number(d).toFixed(je)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:Kn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:T==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:kt>0?`${kt} ${t}`:"--"})]}),Ze,Ze,Ze,Ze]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:Bi},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:Hn>0?`${Hn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:Ie,disabled:pe,children:pe?"Starting...":"Confirm"})})]})})]})}const l1n=["arithmetic","geometric"],c1n=10,u1n="https://express-proxy-delta.vercel.app/proxy?url=",d1n="https://api.starknet.extended.exchange/api/v1";function f1n(t,e,n,r,s,a=1){const o=Number(t),l=Number(e),c=Number(n);if(!Number.isFinite(o)||!Number.isFinite(l)||!Number.isFinite(c))return[];if(c<2||l<=o)return[];const u=Number.isFinite(Number(r))?Number(r):0,d=Math.max(1,Number(a)||1),f=Math.max(0,u)*d,x=c>0?f/c:0;if(s==="geometric"){if(!(o>0)||!(l>0))return[];const C=Math.pow(l/o,1/(c-1));return Array.from({length:c},(N,T)=>{const P=o*Math.pow(C,T),M=P>0?x/P:0;return{index:T,price:P,qty:M,order_size_usd:x}})}const g=(l-o)/(c-1),y=(o+l)/2,v=y>0?x/y:0;return Array.from({length:c},(C,N)=>{const T=o+g*N;return{index:N,price:T,qty:v,order_size_usd:x}})}function wje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const y=1-d*u;if(!f||!isFinite(y))return null;const v=l-u*(g/f)/y;return Math.max(0,v)}function QQ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function h1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-0;const r=5,s=Math.max(0,n-0),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function Cje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){var ir,ls,cs;const{setSignInConnectButtonOpen:o}=h.useContext(Yr),l=afe();h.useState("short");const[c,u]=h.useState("neutral"),[d,f]=h.useState(""),[x,g]=h.useState(""),[y,v]=h.useState(2),[C,N]=h.useState("2"),[T,P]=h.useState(""),[M,F]=h.useState("arithmetic"),[$,R]=h.useState(""),[z,Q]=h.useState(0),[re,ee]=h.useState(10),[K,ne]=h.useState(!1),[pe,q]=h.useState(!1),[se,ae]=h.useState(!1),[G,W]=h.useState(50),[te,oe]=h.useState(0),[fe,_e]=h.useState(!1),[ge,Ce]=h.useState(!1),[be,we]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address,apiKey:r.apiKey}:{id:null,address:null,apiKey:null}),[Ne,Oe]=h.useState({address:null,token:null}),[Le,et]=h.useState(null),[Ye,ht]=h.useState(""),[st,ot]=h.useState(""),[ze,We]=h.useState(""),[gt,bt]=h.useState(""),[Xt,St]=h.useState(!1),[on,dn]=h.useState(!1),[zn,nn]=h.useState(!1),[ln,rn]=h.useState(!1),[rt,at]=h.useState(0),$t=h.useRef(null),xn=h.useRef(!1),Zt=ct=>{const Nt=Number(ct);if(!Number.isFinite(Nt)||Nt<=0)return{num:null,str:""};const Rn=Nt>=3?Nt*.99:Nt,ar=Number(Rn.toFixed(2));return{num:Number.isFinite(ar)?ar:null,str:Number.isFinite(ar)?String(Nt.toFixed(2)):""}},zt=()=>{f(""),g(""),v(2),N("2"),F("arithmetic"),R(""),Q(0),ee(10),P(""),u("neutral"),ht(""),ot(""),We(""),bt(""),St(!1),dn(!1),nn(!1),rn(!1),$t.current=null,xn.current=!1},{address:pt,isConnected:Ve}=es(),Ge=!(Ve&&!!(typeof window<"u"&&window.localStorage.getItem("hyperToken"))),[ut,wt]=h.useState([]),[Ht,Rt]=h.useState(!1),pn=h.useRef(!1),un=Ht&&(!ut||ut.length===0);h.useEffect(()=>{r&&r.id&&r.address&&we(ct=>ct.id===r.id&&ct.address&&ct.address.toLowerCase()===r.address.toLowerCase()?ct:{id:r.id,address:r.address,apiKey:r.apiKey})},[r==null?void 0:r.id,r==null?void 0:r.address,r==null?void 0:r.apiKey]),h.useEffect(()=>{const ct=()=>{const Nt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Rn=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;Oe({address:Nt,token:Rn})};return ct(),window.addEventListener("localStorageUpdated",ct),window.addEventListener("storage",ct),()=>{window.removeEventListener("localStorageUpdated",ct),window.removeEventListener("storage",ct)}},[]),h.useEffect(()=>{if(!Ne.address||!Ne.token){wt([]);return}let ct=!1;return(async()=>{try{Rt(!0);const ar=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ne.address.toLowerCase(),token:Ne.token,balance:"true"})})).json().catch(()=>({}));if(ct)return;if(ar!=null&&ar.success&&Array.isArray(ar.data)){const Tr=ar.data.map((Lr,$r)=>({...Lr,wallet_id:Lr.wallet_id??Lr.id??$r,wallet_address:Lr.wallet_address||"",wallet_name:Lr.wallet_name||Lr.name||`Extended Wallet ${$r+1}`,wallet_api_key:Lr.wallet_api_key||Lr.api_key||null}));wt(Tr)}else wt([])}catch(Rn){ct||(console.error("Extended wallet list error",Rn),wt([]))}finally{ct||Rt(!1)}})(),()=>{ct=!0}},[Ne.address,Ne.token]),h.useEffect(()=>{if(be.id||!ut||!ut.length)return;const ct=ut.find(Rn=>Rn.confirmed)||ut[0];if(!ct)return;const Nt={id:ct.wallet_id,address:ct.wallet_address,apiKey:ct.wallet_api_key};we(Nt),typeof s=="function"&&s({id:String(Nt.id),address:Nt.address,apiKey:Nt.apiKey})},[ut,be.id,s]),h.useEffect(()=>{if(!(be!=null&&be.id)||!(ut!=null&&ut.length))return;const ct=ut.find(ar=>String(ar.wallet_id)===String(be.id));if(!ct||!(be.apiKey!==ct.wallet_api_key||!be.address&&ct.wallet_address))return;const Rn={id:ct.wallet_id,address:ct.wallet_address,apiKey:ct.wallet_api_key};we(Rn),typeof s=="function"&&s({id:String(Rn.id),address:Rn.address,apiKey:Rn.apiKey})},[be==null?void 0:be.id,be==null?void 0:be.apiKey,be==null?void 0:be.address,ut,s]),h.useEffect(()=>{t&&(zt(),ne(!1))},[t]);const gn=h.useMemo(()=>{if(!t)return null;const ct=String(t).toUpperCase(),Nt=ct.replace(/-USD$/,"");return l.find(Rn=>{const ar=String((Rn==null?void 0:Rn.symbol)||"").toUpperCase(),Tr=String((Rn==null?void 0:Rn.rawSymbol)||"").toUpperCase();return ar===ct||Tr===ct||ar===Nt||Tr===Nt})||null},[l,t]),_n=h.useMemo(()=>{const ct=gn==null?void 0:gn.marketStats,Nt=(ct==null?void 0:ct.markPrice)??(ct==null?void 0:ct.lastPrice)??(ct==null?void 0:ct.indexPrice)??(gn==null?void 0:gn.markPrice)??(gn==null?void 0:gn.lastPrice)??(gn==null?void 0:gn.last)??null,Rn=Number(Nt);return Number.isFinite(Rn)?Rn:0},[gn]);h.useEffect(()=>{var Rn;const ct=((Rn=gn==null?void 0:gn.tradingConfig)==null?void 0:Rn.maxLeverage)??(gn==null?void 0:gn.maxLeverage)??(gn==null?void 0:gn.leverage),Nt=Number(ct);!Number.isFinite(Nt)||Nt<=0||(W(Nt),ee(ar=>Math.min(Nt,Math.max(1,Number(ar)||1))))},[gn]);const In=(be==null?void 0:be.address)||(pt?pt.toLowerCase():null),{perpsOverview:Sn}=aI(In),Yn=h.useMemo(()=>{const ct=ut.find(Lr=>String(Lr.wallet_id)===String(be==null?void 0:be.id)),Nt=(ct==null?void 0:ct.available_balance)??(ct==null?void 0:ct.balance)??null,Rn=Number(Nt);if(!(be!=null&&be.apiKey))return Number.isFinite(Rn)?Rn:null;const ar=Number(Le==null?void 0:Le.availableForTrade);if(Number.isFinite(ar))return ar;if(Number.isFinite(Rn))return Rn;if(!Sn||Sn.balance==null)return null;const Tr=Number(Sn.balance);return Number.isFinite(Tr)?Tr:null},[Le,Sn,be==null?void 0:be.apiKey,be==null?void 0:be.id,ut]);h.useEffect(()=>{if(!(be!=null&&be.apiKey)){et(null);return}let ct=!1;const Nt=async()=>{var ar,Tr,Lr;try{const $r=`${u1n}${encodeURIComponent(`${d1n}/user/balance`)}`,wr=await(await fetch($r,{headers:{"X-Api-Key":be.apiKey}})).json().catch(()=>null);if(!ct){const ss=((ar=wr==null?void 0:wr.data)==null?void 0:ar.availableForTrade)??(wr==null?void 0:wr.availableForTrade)??((Tr=wr==null?void 0:wr.data)==null?void 0:Tr.available_balance)??(wr==null?void 0:wr.available_balance)??((Lr=wr==null?void 0:wr.data)==null?void 0:Lr.available)??(wr==null?void 0:wr.available),mr=Number(ss);et({availableForTrade:Number.isFinite(mr)&&mr>=0?mr:null,raw:wr})}}catch{ct||et(null)}};Nt();const Rn=setInterval(Nt,2e4);return()=>{ct=!0,clearInterval(Rn)}},[be==null?void 0:be.apiKey]);const Xn=(ct,Nt)=>{var fr,_r,pr,hr;const Rn=ct.priceRange||{},Tr=(Array.isArray(ct.gridPrices)?ct.gridPrices:[]).map(Xr=>Xr&&typeof Xr=="object"&&Xr.price!=null?Number(Xr.price):Number(Xr)).filter(Xr=>Number.isFinite(Xr));let Lr=Rn.lower,$r=Rn.upper;(!Number.isFinite(Lr)||!Number.isFinite($r))&&Tr.length>=2&&(Lr=Tr[0],$r=Tr[Tr.length-1]),Number.isFinite(Lr)?f(String(Lr)):f(""),Number.isFinite($r)?g(String($r)):g("");let cr=ct.gridType;cr!=="geometric"&&cr!=="arithmetic"&&(cr="arithmetic"),F(cr);const wr=ct.grid_side_mode??ct.gridSideMode??ct.gridSide??ct.sideMode??null,ss=String(wr||"").toLowerCase(),mr=ct.grid_count_base??ct.gridCountBase??ct.grid_count_input??ct.gridCountInput??null,ts=Number(mr);let Qs=ct.gridCount;Number.isFinite(Qs)||Tr.length>=2&&(Qs=Tr.length);const Es=ss&&ss!=="neutral"&&Number.isFinite(ts)?ts:Qs;Number.isFinite(Es)?(v(Es),N(String(Es))):(v(2),N("2")),u(ss==="short"||ss==="short_only"?"short":ss==="long"||ss==="long_only"?"long":"neutral");const br=ct.investment||{};br&&br.leverage!=null&&Number.isFinite(Number(br.leverage))&&ee(Number(br.leverage));const Jt=br.wallet_balance??br.walletBalance??br.balance??br.available_balance??br.availableBalance??null,xe=(br==null?void 0:br.collateral_input)??(br==null?void 0:br.collateralInput)??(br==null?void 0:br.collateral)??(br==null?void 0:br.collateral_used)??(br==null?void 0:br.collateralUsed)??(br==null?void 0:br.collateralEffective)??null,dt=Number(xe);if(br&&Number.isFinite(dt)){const{num:Xr,str:is}=Zt(dt);R(is),$t.current=Xr;const Pr=br.percentChosen!=null?Number(br.percentChosen):br.percent!=null?Number(br.percent):null,yr=Pr!=null&&Number.isFinite(Pr),nr=Number(Jt);if(yr)Q(Math.max(0,Math.min(100,Pr))),xn.current=!1;else{const gs=Number.isFinite(nr)&&nr>0?nr:Nt;if(gs&&gs>0&&Xr>0){const ei=Xr/gs*100;Q(Math.max(0,Math.min(100,ei))),xn.current=!1}else Q(0),xn.current=Xr>0}}else R(""),Q(0),$t.current=null,xn.current=!1;const _t=ct.trailing_up??((fr=ct==null?void 0:ct.trailing)==null?void 0:fr.up),At=ct.trailing_down??((_r=ct==null?void 0:ct.trailing)==null?void 0:_r.down),mn=ct.sl_up??((pr=ct==null?void 0:ct.sl)==null?void 0:pr.up),Cn=ct.sl_down??((hr=ct==null?void 0:ct.sl)==null?void 0:hr.down);ht(_t!=null&&Number.isFinite(Number(_t))?String(_t):""),ot(At!=null&&Number.isFinite(Number(At))?String(At):""),We(mn!=null&&Number.isFinite(Number(mn))?String(mn):""),bt(Cn!=null&&Number.isFinite(Number(Cn))?String(Cn):""),St(_t!=null&&Number.isFinite(Number(_t))),dn(At!=null&&Number.isFinite(Number(At))),nn(mn!=null&&Number.isFinite(Number(mn))),rn(Cn!=null&&Number.isFinite(Number(Cn)))};h.useEffect(()=>{if(!xn.current)return;const ct=Number($t.current),Nt=Number(Yn);if(!Number.isFinite(ct)||ct<=0||!Number.isFinite(Nt)||Nt<=0)return;const Rn=ct/Nt*100;Q(Math.max(0,Math.min(100,Rn))),xn.current=!1},[Yn]),h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(be!=null&&be.id)||!(be!=null&&be.address)){ne(!1),zt();return}let ct=!1;async function Nt(){q(!0);try{const Rn=window.localStorage.getItem("hyperToken");if(!Rn){ct||(ne(!1),zt(),q(!1));return}const ar={address:window.localStorage.getItem("hyperAddress"),token:Rn,wallet_id:Number(be.id),source_market:"extended",coin:String(t||"").toUpperCase()},Lr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ar)})).json().catch(()=>null);if(ct)return;if(pn.current){pn.current=!1,q(!1);return}const $r=Lr&&Lr.data?Lr.data:Lr,wr=(Array.isArray($r)?$r:[$r]).filter(Boolean).filter(mr=>mr&&typeof mr=="object"&&String(mr.coin||"").toUpperCase()===String(t||"").toUpperCase()&&String(mr.wallet_id||"")===String(be.id||"")),ss=wr.find(mr=>mr&&typeof mr=="object"&&mr.is_deleted===!1&&mr.bot_params)||wr.find(mr=>mr&&typeof mr=="object"&&mr.is_deleted!==!0&&mr.bot_params)||null;if(ss){if(ss.wallet_id&&String(ss.wallet_id)!==String(be.id)){const mr=ut.find(ts=>String(ts.wallet_id)===String(ss.wallet_id));if(mr){const ts={id:mr.wallet_id,address:mr.wallet_address,apiKey:mr.wallet_api_key};we(ts),typeof s=="function"&&s({id:String(ts.id),address:ts.address,apiKey:ts.apiKey})}}Xn(ss.bot_params,Yn),ne(!0)}else ne(!1),zt(),f(""),g("")}catch{ne(!1),zt(),f(""),g("")}finally{ct||q(!1)}}return Nt(),()=>{ct=!0}},[t,be==null?void 0:be.id,be==null?void 0:be.address,rt,ut,s]),h.useEffect(()=>{if(typeof window>"u")return;const ct=window.localStorage.getItem("gridbot:pending_selection");if(!ct)return;let Nt=null;try{Nt=JSON.parse(ct)}catch{Nt=null}if(!(!Nt||Nt.sourceMarket&&Nt.sourceMarket!=="extended"||String(Nt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(pn.current=!0,Xn(Nt.botParams||{},Yn),Nt.isActive===!0?ne(!0):Nt.isActive===!1&&ne(!1),Nt.walletId&&ut&&ut.length){const Rn=ut.find(ar=>String(ar.wallet_id)===String(Nt.walletId));if(Rn){const ar={id:Rn.wallet_id,address:Rn.wallet_address,apiKey:Rn.wallet_api_key};we(ar),typeof s=="function"&&s({id:String(ar.id),address:ar.address,apiKey:ar.apiKey})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,ut,s,Yn]),h.useEffect(()=>{const ct=Nt=>{const Rn=Nt&&Nt.detail&&Nt.detail.sourceMarket;Rn&&Rn!=="extended"||at(ar=>ar+1)};return window.addEventListener("gridbotUpdated",ct),()=>{window.removeEventListener("gridbotUpdated",ct)}},[]),h.useEffect(()=>{const ct=Nt=>{const Rn=Nt&&Nt.detail;if(!Rn)return;const ar=Rn.sourceMarket||Rn.source_market;if(ar&&ar!=="extended"||String(Rn.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const Lr=Rn.botParams||{};if(Xn(Lr,Yn),pn.current=!0,Rn.isActive===!0?ne(!0):Rn.isActive===!1&&ne(!1),Rn.walletId&&ut&&ut.length){const $r=ut.find(cr=>String(cr.wallet_id)===String(Rn.walletId));if($r){const cr={id:$r.wallet_id,address:$r.wallet_address,apiKey:$r.wallet_api_key};we(cr),typeof s=="function"&&s({id:String(cr.id),address:cr.address,apiKey:cr.apiKey})}}};return window.addEventListener("gridbotSelectFromTasks",ct),()=>{window.removeEventListener("gridbotSelectFromTasks",ct)}},[t,ut,s]);const Hn=h.useMemo(()=>Math.min(G,Math.max(1,Number(re)||1)),[re,G]),Kn=(()=>{const ct=Number($);return!Number.isFinite(ct)||ct<=0?0:ct>=3?ct*.99:ct})(),jn=Number($)||0,$e=h.useMemo(()=>{const ct=Number(d),Nt=Number(x);return!Number.isFinite(ct)||!Number.isFinite(Nt)?null:(ct+Nt)/2},[d,x]),me=h.useMemo(()=>{if(_n>0)return _n;const ct=Number(e||0);if(ct>0)return ct;const Nt=Number(n||0);return Nt>0?Nt:$e!=null&&$e>0?$e:0},[_n,e,n,$e]),qe=Number.isFinite(me)&&me>0?me:$e,je=h.useMemo(()=>f1n(d,x,y,Kn,M,Hn),[d,x,y,Kn,M,Hn]),He=h.useMemo(()=>{const ct=je.map((ss,mr)=>{const ts=Number(ss==null?void 0:ss.price);return Number.isFinite(ts)?{index:Number.isFinite(ss==null?void 0:ss.index)?ss.index:mr,price:ts}:null}).filter(Boolean);if(!ct.length)return[];const Nt=Kn*Hn,Rn=Number.isFinite(qe)&&qe>0?qe:null;let ar=0,Tr=0;if(Rn!=null)for(const ss of ct)ss.price>=Rn?Tr+=1:ar+=1;else ar=ct.length;let Lr=ct.length;c==="long"?Lr=ar+Tr*2:c==="short"&&(Lr=Tr+ar*2),(!Number.isFinite(Lr)||Lr<=0)&&(Lr=ct.length);const $r=Lr>0?Nt/Lr:0,cr=$e??0,wr=M==="geometric";return ct.map(ss=>{const mr=wr?ss.price>0?$r/ss.price:0:cr>0?$r/cr:0;return{index:ss.index,price:ss.price,qty:mr,order_size_usd:$r}})},[je,Kn,Hn,$e,M,c,qe]),Vt=h.useMemo(()=>He.length?He.map(ct=>({price:ct.price,side:qe==null?null:Number(ct.price)>=qe?"sell":"buy"})):[],[He,qe]);h.useEffect(()=>{typeof a=="function"&&a(Vt)},[Vt,a]);const kt=ct=>{const Nt=Number(ct);if(!(Nt>0))return;const Rn=Nt*.01;f((Nt-Rn).toFixed(2)),g((Nt+Rn).toFixed(2))},xt=me,Ot=Kn*Hn,cn=He.length,vn=h.useMemo(()=>{if(!He.length)return 0;let ct=0,Nt=0;for(const Rn of He){const ar=Number(Rn==null?void 0:Rn.qty);Number.isFinite(ar)&&(ct+=ar,Nt+=1)}return Nt?ct/Nt:0},[He]),Wn=Number(gn==null?void 0:gn.collateralAssetPrecision),Fn=Number(gn==null?void 0:gn.assetPrecision),Ut=(ir=gn==null?void 0:gn.tradingConfig)==null?void 0:ir.minOrderSizeChange,Nn=(()=>{const ct=Number(Ut);if(!Number.isFinite(ct))return null;const[,Nt=""]=String(Ut).split(".");return Math.max(0,Nt.length)})(),Mn=Number.isFinite(Wn)?Wn:Number.isFinite(Fn)?Fn:4,Tt=Nn!=null&&Number.isFinite(Nn)?Nn:Mn,hn=Number((ls=gn==null?void 0:gn.tradingConfig)==null?void 0:ls.minPriceChange),Ee=h.useMemo(()=>Number.isFinite(hn)&&hn>0?hn>=1?0:Math.min(8,Math.max(0,-Math.floor(Math.log10(hn)))):h1n(me),[hn,me]),m=Ee,p=Number(((cs=gn==null?void 0:gn.tradingConfig)==null?void 0:cs.minOrderSize)??0),S=0,A=vn>0?Number(vn.toFixed(Tt)):0,k=h.useMemo(()=>He.some(ct=>Number(ct==null?void 0:ct.qty)>0),[He]),I=k&&p>0&&He.some(ct=>{const Nt=Number(ct==null?void 0:ct.qty);return Number.isFinite(Nt)?Nt<p:!1}),D=k&&S>0,V=h.useMemo(()=>{if(!k||He.length===0)return 0;let ct=1/0;for(const Nt of He){const Rn=Number(Nt==null?void 0:Nt.price),ar=Number(Nt==null?void 0:Nt.qty);if(!Number.isFinite(Rn)||!Number.isFinite(ar))continue;if(Rn<=0||ar<=0){ct=0;break}const Tr=Rn*ar;Tr<ct&&(ct=Tr)}return ct===1/0?0:ct},[k,He]),X=k&&V<c1n,le=me>0&&Ot>0&&Kn>0?wje({entry:me,side:"buy",notionalUSD:Ot,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Kn,isolatedMarginUSD:Kn}):null,ce=me>0&&Ot>0&&Kn>0?wje({entry:me,side:"sell",notionalUSD:Ot,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Kn,isolatedMarginUSD:Kn}):null,he=h.useMemo(()=>{if(!d&&!x)return"";const ct=Number(d),Nt=Number(x);if(!Number.isFinite(ct)||!Number.isFinite(Nt))return"";if(!(Nt>ct))return"Upper price must be greater than lower price.";if(xt>0){if(ct>xt)return`Lower price cannot be above mark price (${xt.toFixed(Ee)}).`;if(Nt<xt)return`Upper price cannot be below mark price (${xt.toFixed(Ee)}).`}return""},[d,x,xt,Ee]),ve=h.useMemo(()=>{const ct=Number(d),Nt=Number(x);return!(!Number.isFinite(ct)||!Number.isFinite(Nt)||!(Nt>ct)||xt>0&&(ct>xt||Nt<xt))},[d,x,xt]),Pe=Number(d),Me=Number(x),Ke=Number(Ye),Fe=Number(st),De=Number(ze),ie=Number(gt),de=Xt&&(Ye===""||!Number.isFinite(Ke)||!(Ke>Me)),Ie=on&&(st===""||!Number.isFinite(Fe)||!(Fe<Pe));h.useEffect(()=>{Xt||ht(""),on||ot("")},[Xt,on]),h.useEffect(()=>{zn||We(""),ln||bt("")},[zn,ln]);const Ue=zn&&(ze===""||!Number.isFinite(De)||!Xt&&Number.isFinite(Me)&&!(De>Me)||Xt&&Number.isFinite(Ke)&&!(De>Ke)),Te=ln&&(gt===""||!Number.isFinite(ie)||!on&&Number.isFinite(Pe)&&!(ie<Pe)||on&&Number.isFinite(Fe)&&!(ie<Fe)),Ze=cn>1&&ve&&Kn>0&&Hn>0&&(be==null?void 0:be.id)&&(be==null?void 0:be.address),it=te>0,yt=!!T,Lt=I||D,Gt=de||Ie||Ue||Te,an=Ze&&!pe&&!se&&!un&&!it&&!yt&&!Lt&&!X&&!Gt,nt=se||pe||un||yt||Lt||X||it||Gt?!1:K?!0:Ze,It=K||se||pe||un;h.useEffect(()=>{if(!te)return;const ct=setInterval(()=>oe(Nt=>Nt>1?Nt-1:0),1e3);return()=>clearInterval(ct)},[te]);const qt=()=>{if(It)return;const ct=_n>0?_n:me>0?me:Number(e||n||0);!Number.isFinite(ct)||ct<=0||kt(ct)},ft=ct=>{if(It)return;xn.current=!1;const Nt=Math.max(0,Math.min(100,Number(ct)||0));if(Q(Nt),!Yn||Yn<=0){Nt===0&&R("");return}const Rn=Yn*Nt/100;Zt(Rn),R(Number.isFinite(Rn)?Rn.toFixed(2):"")},tt=ct=>{if(It)return;xn.current=!1;const Nt=Number(ct);if(R(ct),!Yn||!Number.isFinite(Nt)||Nt<=0||Yn<=0){Q(0);return}const Rn=(Nt>=3?Nt*.99:Nt)/Yn*100;Q(Math.max(0,Math.min(100,Rn)))},Dt=async()=>{if(!an||typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const ct=He.filter(Es=>Number.isFinite(Es==null?void 0:Es.price));if(ct.length<2)return;const Nt=ct[0],Rn=ct[ct.length-1],ar=ct.length,Tr=ar>1?ar-1:0,Lr=M!=="geometric"&&Tr>0?(Rn.price-Nt.price)/Tr:null,$r=M==="geometric"&&Tr>0?Math.pow(Rn.price/Nt.price,1/Tr):null,cr=(Nt.price+Rn.price)/2,wr=window.localStorage.getItem("hyperToken");if(!wr)return;if(Xt&&de){fn.error("Trailing Up is invalid.");return}if(on&&Ie){fn.error("Trailing Down is invalid.");return}if(zn&&Ue){const Es=Xt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";fn.error(Es);return}if(ln&&Te){const Es=on?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";fn.error(Es);return}const ss=A,mr=QQ(t),ts={symbol:String(t||"").toUpperCase(),dex:mr,gridType:M==="geometric"?"geometric":"arithmetic",direction:c,grid_side_mode:c,grid_count_base:y,priceRange:{lower:Number(Nt.price.toFixed(m)),upper:Number(Rn.price.toFixed(m)),middle:Number(cr.toFixed(m))},gridCount:ar,gridPrices:ct.map(Es=>({price:Number(Es.price.toFixed(m)),qty:Number(Number(Es.qty||0).toFixed(Tt))})),trailing_up_grid_prices:(()=>{if(!(Xt&&!de&&Number.isFinite(Ke)))return[];const Es=[];if(M==="geometric"&&$r&&$r>0){let br=Rn.price*$r,Jt=0;for(;br<=Ke+1e-12&&Jt<500;){const xe=(me>0,A);Es.push({price:Number(br.toFixed(m)),qty:Number(xe.toFixed(Tt))}),br*=$r,Jt+=1}}else if(Lr&&Lr>0)for(let br=Rn.price+Lr,Jt=0;br<=Ke+1e-12&&Jt<500;br+=Lr,Jt+=1)Es.push({price:Number(br.toFixed(m)),qty:Number(A.toFixed(Tt))});return Es})(),trailing_down_grid_prices:(()=>{if(!(on&&!Ie&&Number.isFinite(Fe)))return[];const Es=[];if(M==="geometric"&&$r&&$r>0){let br=Nt.price/$r,Jt=0;for(;br>=Fe-1e-12&&Jt<500;)Es.push({price:Number(br.toFixed(m)),qty:Number(A.toFixed(Tt))}),br/=$r,Jt+=1}else if(Lr&&Lr>0)for(let br=Nt.price-Lr,Jt=0;br>=Fe-1e-12&&Jt<500;br-=Lr,Jt+=1)Es.push({price:Number(br.toFixed(m)),qty:Number(A.toFixed(Tt))});return Es})(),investment:{collateral:jn,collateralUsed:Kn,percentChosen:z,leverage:Hn,totalInvestment:Kn,qtyPerOrder:ss},liquidationPrices:{long:le?Number(le.toFixed(2)):null,short:ce?Number(ce.toFixed(2)):null},trailing_up:Xt&&!de?Number(Ke.toFixed(m)):null,trailing_down:on&&!Ie?Number(Fe.toFixed(m)):null,sl_up:zn&&!Ue?Number(De.toFixed(m)):null,sl_down:ln&&!Te?Number(ie.toFixed(m)):null,marginMode:"Cross",currentPrice:me||null,timestamp:new Date().toISOString()},Qs={address:window.localStorage.getItem("hyperAddress"),token:wr,wallet_id:Number(be.id),source_market:"extended",bot_params:ts,coin:String(t||"").toUpperCase()};ae(!0);try{const br=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Qs)})).json().catch(()=>null);if(!(br&&(br.success===!0||br.status==="ok"||br.status==="success"))){const xe=br&&(br.error_message||br.message||br.detail)||"Grid bot failed to start.";fn.error(xe);return}ne(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),fn.success("Grid bot started.")}catch{fn.error("An error occurred while starting the grid bot.")}finally{ae(!1)}},bn=async()=>{if(typeof window>"u"||!(be!=null&&be.address)||!(be!=null&&be.id))return;const ct=window.localStorage.getItem("hyperToken");if(!ct)return;QQ(t);const Nt={address:window.localStorage.getItem("hyperAddress"),token:ct,wallet_id:Number(be.id),source_market:"extended",coin:String(t||"").toUpperCase()};ae(!0);try{const ar=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Nt)})).json().catch(()=>null);if(!(ar&&(ar.success===!0||ar.status==="ok"||ar.status==="success"))){const Lr=ar&&(ar.error_message||ar.message||ar.detail)||"Grid bot could not be stopped.";fn.error(Lr);return}ne(!1),oe(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),fn.success("Grid bot has been stopped.")}catch{fn.error("An error occurred while stopping the grid bot.")}finally{ae(!1)}},tr=()=>{nt&&(K?bn():Ce(!0))},Dn=async()=>{an&&(Ce(!1),await Dt())},er=se?K?"Stopping...":"Starting...":K?"Stop":it?`Stopping ${te}s`:"Start",Sr=["xyz","vntl","flx"].includes(QQ(t))?"Isolated":"Cross",dr=Xt&&!de,kr=on&&!Ie,qn=zn&&!Ue,Tn=ln&&!Te,$n=[{key:"neutral",label:"Neutral",activeClass:"bg-[#E6E6E6] text-[#101010] border-[#E6E6E6]"},{key:"short",label:"Short Only",activeClass:"bg-[#FF7173] text-[#0f151a] border-[#FF7173]"},{key:"long",label:"Long Only",activeClass:"bg-[#67FFBD] text-[#0f151a] border-[#67FFBD]"}];return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(oI,{wallets:ut,mode:"extended",value:be&&be.id?String(be.id):"",onChange:ct=>{const Nt=(ut||[]).find(Rn=>String(Rn.wallet_id)===String(ct))||null;if(Nt){const Rn={id:Nt.wallet_id,address:Nt.wallet_address,apiKey:Nt.wallet_api_key};we(Rn),typeof s=="function"&&s({id:String(Rn.id),address:Rn.address,apiKey:Rn.apiKey})}},selectedBalance:Yn})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Grid Mode"}),i.jsx("div",{className:"grid grid-cols-3 gap-2",children:$n.map(ct=>{const Nt=c===ct.key;return i.jsx("button",{type:"button",onClick:()=>{It||u(ct.key)},disabled:It,"aria-pressed":Nt,className:`h-8 rounded-lg border text-[11px] font-semibold transition-colors ${It?"opacity-60 cursor-not-allowed":"cursor-pointer"} ${Nt?ct.activeClass:"bg-[#161616] text-white/60 border-[#292929] hover:text-white"}`,children:ct.label},ct.key)})})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:qt,disabled:It,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:ct=>{It||f(ct.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:It})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:x,onChange:ct=>{It||g(ct.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:It})})]})]}),xt>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",xt.toFixed(Ee)]}),he&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:he})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:C,onChange:ct=>{if(It)return;const Nt=ct.target.value.replace(/[^\d]/g,"");if(N(Nt),P(""),Nt==="")return;const Rn=Number(Nt);if(Number.isFinite(Rn)){if(Rn<2){P("The minimum number of grids must be 2.");return}if(Rn>200){P("The maximum number of grids is 200.");return}if(Rn%2!==0){P("The number of grids must be even.");return}v(Rn)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:It})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:M,onChange:ct=>{It||F(ct.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:It,children:l1n.map(ct=>i.jsx("option",{value:ct,className:"bg-[#101010]",children:ct[0].toUpperCase()+ct.slice(1)},ct))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:T&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:T})})]}),(c==="short"||c==="long")&&i.jsx("section",{className:"space-y-2",children:i.jsx("div",{className:"flex items-center gap-3 h-8 min-w-0",children:i.jsx(Us,{content:"Enable [Open a position on creation] to automatically open a position at market price when the grid is created.",children:i.jsxs("label",{className:"flex items-center gap-2 shrink-0 w-24",children:[i.jsx("input",{type:"checkbox",checked:!0,className:"accent-[#67FFBD]"}),i.jsx("span",{className:"text-[11px] select-none text-white/80 min-w-max",children:"Open a position on creation"})]})})})}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:$,onChange:ct=>tt(ct.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:It}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(H4,{onClick:G&&G>0&&!It?()=>_e(!0):void 0,children:G&&G>0?`${Hn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(wj,{value:z,onChange:ct=>ft(ct),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:z,onChange:ct=>ft(Math.max(0,Math.min(100,Number(ct.target.value)||0))),style:{color:Bi,fontFeatureSettings:'"tnum"'},disabled:It}),i.jsx("span",{style:{color:Si},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${G}x`]}),i.jsxs("span",{children:["Total:"," ",Ot>0?`${Ot.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",A>0?`${A} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",Sr]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:le?`$${le.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:ce?`$${ce.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),Ge?i.jsx(om,{onClick:()=>typeof o=="function"?o(!0):null}):i.jsx("button",{type:"button",onClick:tr,disabled:!nt,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${nt?K?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:er}),I&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",p," ",t,")."]}),D,X&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Gt&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Fix trailing/SL input errors to start."})]})]})]}),i.jsx(lp,{open:fe,onClose:()=>_e(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Si},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",G,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:G||1,step:1,value:re,onChange:ct=>ee(Math.max(1,Math.min(G||1,Number(ct.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Lo,border:`1px solid ${Ra}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:re,onChange:ct=>{const Nt=Number(ct.target.value)||1,Rn=Math.max(1,Math.min(G||1,Nt));ee(Rn)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>_e(!1),children:"Confirm"})]})}),i.jsx(lp,{open:ge,onClose:()=>Ce(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:Sr}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Hn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:Number.isFinite(Number(d))&&Number.isFinite(Number(x))?`${Number(d).toFixed(m)} - ${Number(x).toFixed(m)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:cn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:M==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:Bi},children:A>0?`${A} ${t}`:"--"})]}),dr&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Trailing Up"}),i.jsxs("div",{className:"font-medium",style:{color:Bi},children:[Number(Ye).toFixed(m)," USDC"]})]}),kr&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"Trailing Down"}),i.jsxs("div",{className:"font-medium",style:{color:Bi},children:[Number(st).toFixed(m)," USDC"]})]}),qn&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"SL Up"}),i.jsxs("div",{className:"font-medium",style:{color:Bi},children:[Number(ze).toFixed(m)," USDC"]})]}),Tn&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Si},children:"SL Down"}),i.jsxs("div",{className:"font-medium",style:{color:Bi},children:[Number(gt).toFixed(m)," USDC"]})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:Bi},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:Ot>0?`${Ot.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:Dn,disabled:se,children:se?"Starting...":"Confirm"})})]})})]})}const Cj="/assets/fee-animation-Cvx53PQy.mp4",p1n="wss://mainnet.zklighter.elliot.ai/stream",m1n="https://api.hyperliquid.xyz/info",JD=t=>t==null?0:Number(t),eB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),x1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},g1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},b1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},y1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=b1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};async function v1n(t){var o;const n=await fetch(m1n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function w1n(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function C1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function S1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(C1n),d=Array.from(new Set(u)).sort((g,y)=>g-y),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function Sje(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function N1n(t){if(!t)return[];const e=String(t).trim(),n=y1n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await v1n(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=w1n(s);let c=S1n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:Sje(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),Sje(e)}}function Nje(t,e,n){const r=new Map;for(const s of t||[]){const a=JD(s.px),o=JD(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function j1n({marketId:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s}){const a=h.useRef(null),o=h.useRef(null),l=h.useRef(0),c=h.useRef({bids:new Map,asks:new Map}),u=h.useRef(!1),d=h.useRef(!0),[f,x]=h.useState({bids:[],asks:[]}),[g,y]=h.useState("COIN"),[v,C]=h.useState(null),[N,T]=h.useState([]),P=(ae,G)=>g==="USD"?ae*G:ae,M=g==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(d.current=!0,()=>{d.current=!1}),[]);const F=()=>{u.current||(u.current=!0,requestAnimationFrame(()=>{if(u.current=!1,!d.current)return;const ae=c.current;if(!((ae==null?void 0:ae.bids)instanceof Map)||!((ae==null?void 0:ae.asks)instanceof Map))return;const G=512,W=Array.from(ae.bids.entries()).map(([oe,fe])=>({px:oe,sz:fe})).sort((oe,fe)=>fe.px-oe.px).slice(0,G),te=Array.from(ae.asks.entries()).map(([oe,fe])=>({px:oe,sz:fe})).sort((oe,fe)=>oe.px-fe.px).slice(0,G);x({bids:W,asks:te})}))},$=ae=>{if(ae==null)return;const G=a.current;if(G&&(G.readyState===WebSocket.OPEN||G.readyState===WebSocket.CONNECTING))return;const W=new WebSocket(p1n);a.current=W,W.onopen=()=>{l.current=0;const te={type:"subscribe",channel:`order_book/${String(ae)}`};try{W.send(JSON.stringify(te))}catch{}},W.onmessage=te=>{let oe;try{oe=JSON.parse(te.data||"{}")}catch{return}if((oe==null?void 0:oe.type)!=="update/order_book")return;const fe=`order_book:${String(ae)}`;if(oe.channel!==fe)return;const _e=oe.order_book;if(!_e)return;let ge=c.current;(!ge||typeof ge!="object")&&(ge={bids:new Map,asks:new Map},c.current=ge),ge.bids instanceof Map||(ge.bids=new Map),ge.asks instanceof Map||(ge.asks=new Map);const Ce=(be,we)=>{const Ne=Array.isArray(_e[be])?_e[be]:[];if(Ne.length)for(const Oe of Ne){const Le=Number(Oe.price),et=Number(Oe.size);Number.isFinite(Le)&&(!Number.isFinite(et)||et<=0?we.delete(Le):we.set(Le,et))}};Ce("bids",ge.bids),Ce("asks",ge.asks),F()},W.onclose=()=>{l.current=Math.min(l.current+1,6),!o.current&&(o.current=setTimeout(()=>{o.current=null,$(ae)},500*Math.pow(2,l.current)))},W.onerror=()=>{try{W.close()}catch{}}};h.useEffect(()=>{if(a.current)try{a.current.onmessage=null,a.current.onopen=null,a.current.onclose=null,a.current.onerror=null,a.current.close()}catch{}if(a.current=null,o.current&&(clearTimeout(o.current),o.current=null),l.current=0,c.current={bids:new Map,asks:new Map},x({bids:[],asks:[]}),T([]),C(null),t==null)return;$(t);let ae=!1;return(async()=>{const G=await N1n(e||"");ae||(T(G),C(G[0]??null))})(),()=>{ae=!0}},[t,e]);const R=h.useMemo(()=>(f.bids||[]).map(ae=>JD(ae.px)).filter(ae=>Number.isFinite(ae)&&ae>0),[f]),z=h.useMemo(()=>(f.asks||[]).map(ae=>JD(ae.px)).filter(ae=>Number.isFinite(ae)&&ae>0),[f]),Q=R.length?Math.max(...R):null,re=z.length?Math.min(...z):null;h.useEffect(()=>{Q!=null&&re!=null&&(s==null||s({bestBid:Q,bestAsk:re,mid:(Q+re)/2}))},[Q,re,s]);const ee=h.useMemo(()=>{const ae=Number(v)||1,G=Nje(f.bids,ae,"bid").sort((te,oe)=>oe.price-te.price),W=Nje(f.asks,ae,"ask").sort((te,oe)=>te.price-oe.price);return{bids:G,asksAsc:W}},[f,v]),K=h.useMemo(()=>{const ae=ee.asksAsc.slice(0,n);let G=0;return ae.map(te=>(G+=P(te.size,te.price),{...te,total:G})).reverse()},[ee,n,g]),ne=h.useMemo(()=>{const ae=ee.bids.slice(0,n);let G=0;return ae.map(W=>(G+=P(W.size,W.price),{...W,total:G}))},[ee,n,g]),pe=h.useMemo(()=>{if(Q==null||re==null)return null;const ae=Math.abs(re-Q),G=(re+Q)/2;return{diff:ae,pct:G?ae/G*100:0}},[Q,re]),q=Math.max(K.reduce((ae,G)=>Math.max(ae,G.total||0),0),1e-9),se=Math.max(ne.reduce((ae,G)=>Math.max(ae,G.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(Aje,{value:String(v??""),onChange:ae=>C(Number(ae)),items:(N||[]).map(ae=>({key:String(ae),label:g1n(ae)}))}),i.jsx(Aje,{value:g,onChange:y,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",M,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",M,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[K.map((ae,G)=>i.jsx(jje,{side:"ask",step:Number(v)||1,price:ae.price,size:ae.size!=null?P(ae.size,ae.price):null,total:ae.total,widthPct:ae.total?Math.min(100,ae.total/q*100):0,onClick:()=>ae.price!=null&&(r==null?void 0:r(ae.price)),unit:g},`ask-${G}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:pe?eB(pe.diff,4):"--"}),i.jsx("span",{className:"text-right",children:pe?`${eB(pe.pct,4)}%`:"--"})]}),ne.map((ae,G)=>i.jsx(jje,{side:"bid",step:Number(v)||1,price:ae.price,size:ae.size!=null?P(ae.size,ae.price):null,total:ae.total,widthPct:ae.total?Math.min(100,ae.total/se*100):0,onClick:()=>ae.price!=null&&(r==null?void 0:r(ae.price)),unit:g},`bid-${G}`))]})})]})}function jje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":x1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":eB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":eB(r,f?0:6)})]})]})}function Aje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const sd=t=>{const e=Number(t);return Number.isFinite(e)?e:0},_je=(t,e)=>{if(!Number.isFinite(t))return"--";const n=Math.abs(t),r=Math.pow(10,-e);return n>0&&n<r?"0":t.toLocaleString(void 0,{maximumFractionDigits:e})},Eje=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),A1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},_1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},E1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},k1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=E1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};function T1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function I1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=n;r.push(Math.pow(10,u));const d=r.filter(g=>g>0&&Number.isFinite(g)).map(T1n),f=Array.from(new Set(d)).sort((g,y)=>g-y),x=e>0?e:0;return f.filter(g=>g>=x&&g>0)}function kje(t){const e=(t||"").toUpperCase();return e==="BTC"?[1,10,20,50,100,1e3,1e4]:e==="ETH"?[.1,.2,.5,1,5,10,50,100]:[1e-4,.001,.01,.1,1,10,100]}async function P1n(t,e){const n=`${t}/info/markets?market=${encodeURIComponent(e)}`,r=await fetch(n);if(!r.ok)throw new Error("markets info request failed");const s=await r.json();return(Array.isArray(s==null?void 0:s.data)?s.data:[])[0]||null}async function F1n(t,e){const n=`${t}/info/markets/${encodeURIComponent(e)}/orderbook`,r=await fetch(n);if(!r.ok)throw new Error("orderbook request failed");const s=await r.json(),a=s==null?void 0:s.data,o=Array.isArray(a==null?void 0:a.bid)?a.bid:[],l=Array.isArray(a==null?void 0:a.ask)?a.ask:[];return{bids:o,asks:l}}async function O1n({apiBaseUrl:t,market:e,baseSymbol:n}){var s,a,o,l;const r=k1n(n);if(r&&r.length)return r;try{const c=await P1n(t,e),u=sd((s=c==null?void 0:c.tradingConfig)==null?void 0:s.minPriceChange),d=sd((a=c==null?void 0:c.marketStats)==null?void 0:a.lastPrice)||sd((o=c==null?void 0:c.marketStats)==null?void 0:o.askPrice)||sd((l=c==null?void 0:c.marketStats)==null?void 0:l.bidPrice);let f=I1n(d,u);return f=Array.from(new Set(f.filter(x=>Number.isFinite(x)&&x>0))).sort((x,g)=>x-g),f.length?f:kje(n)}catch{return kje(n)}}function Tje(t,e,n){const r=new Map;for(const s of t||[]){const a=sd(s.px),o=sd(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function M1n({market:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s,apiBaseUrl:a="https://express-proxy-delta.vercel.app/proxy?url=https://api.starknet.extended.exchange/api/v1",wsBaseUrl:o="wss://api.starknet.extended.exchange"}){var _e;const c=h.useRef(null),u=h.useRef(null),d=h.useRef(0),f=h.useRef(null),x=h.useRef({bids:new Map,asks:new Map}),g=h.useRef(!1),y=h.useRef(!0),[v,C]=h.useState({bids:[],asks:[]}),[N,T]=h.useState("COIN"),[P,M]=h.useState(null),[F,$]=h.useState([]),R=(ge,Ce)=>N==="USD"?ge*Ce:ge,z=N==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(y.current=!0,()=>{y.current=!1}),[]);const Q=()=>{g.current||(g.current=!0,requestAnimationFrame(()=>{if(g.current=!1,!y.current)return;const ge=x.current;if(!((ge==null?void 0:ge.bids)instanceof Map)||!((ge==null?void 0:ge.asks)instanceof Map))return;const Ce=1024,be=Array.from(ge.bids.entries()).map(([Ne,Oe])=>({px:Ne,sz:Oe})).sort((Ne,Oe)=>Oe.px-Ne.px).slice(0,Ce),we=Array.from(ge.asks.entries()).map(([Ne,Oe])=>({px:Ne,sz:Oe})).sort((Ne,Oe)=>Ne.px-Oe.px).slice(0,Ce);C({bids:be,asks:we})}))},re=(ge,Ce)=>{const be=x.current||{bids:new Map,asks:new Map};be.bids=new Map,be.asks=new Map,x.current=be;for(const we of ge||[]){const Ne=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Oe=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!Ne||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Le=Number(Oe.toFixed(12));Le>1e-8&&be.bids.set(Ne,Le)}for(const we of Ce||[]){const Ne=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Oe=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!Ne||!Number.isFinite(Oe)||Oe<=1e-8)continue;const Le=Number(Oe.toFixed(12));Le>1e-8&&be.asks.set(Ne,Le)}},ee=(ge,Ce)=>{for(const be of ge||[]){const we=sd(be==null?void 0:be.p),Ne=sd(be==null?void 0:be.q);if(!we||!Number.isFinite(Ne)||Ne===0)continue;const Le=sd(Ce.get(we)||0)+Ne;if(Math.abs(Le)<=1e-8)Ce.delete(we);else{const et=Number(Le.toFixed(12));et<=0?Ce.delete(we):Ce.set(we,et)}}},K=ge=>{if(!ge)return;const Ce=c.current;if(Ce&&(Ce.readyState===WebSocket.OPEN||Ce.readyState===WebSocket.CONNECTING))return;const be=`${o}/stream.extended.exchange/v1/orderbooks/${encodeURIComponent(ge)}`,we=new WebSocket(be);c.current=we,we.onopen=()=>{d.current=0,f.current=null},we.onmessage=Ne=>{let Oe;try{Oe=JSON.parse(Ne.data||"{}")}catch{return}const Le=Number(Oe==null?void 0:Oe.seq);if(Number.isFinite(Le)){const We=f.current;if(We!=null&&Le!==We+1){try{we.close()}catch{}return}f.current=Le}const et=String((Oe==null?void 0:Oe.type)||"").toUpperCase(),Ye=Oe==null?void 0:Oe.data;if(!Ye)return;const ht=Array.isArray(Ye)?Ye.find(We=>String(We==null?void 0:We.m)===String(ge)):Ye;if(!ht||String(ht==null?void 0:ht.m)!==String(ge))return;const st=String((ht==null?void 0:ht.t)||et).toUpperCase(),ot=(ht==null?void 0:ht.b)||[],ze=(ht==null?void 0:ht.a)||[];if(st==="SNAPSHOT")re(ot,ze);else if(st==="DELTA"){const We=x.current;We!=null&&We.bids||(We.bids=new Map),We!=null&&We.asks||(We.asks=new Map),ee(ot,We.bids),ee(ze,We.asks)}else return;Q()},we.onclose=()=>{d.current=Math.min(d.current+1,6),!u.current&&(u.current=setTimeout(()=>{u.current=null,K(ge)},500*Math.pow(2,d.current)))},we.onerror=()=>{try{we.close()}catch{}}};h.useEffect(()=>{if(c.current)try{c.current.onmessage=null,c.current.onopen=null,c.current.onclose=null,c.current.onerror=null,c.current.close()}catch{}if(c.current=null,u.current&&(clearTimeout(u.current),u.current=null),d.current=0,f.current=null,x.current={bids:new Map,asks:new Map},C({bids:[],asks:[]}),$([]),M(null),!t)return;let ge=!1;return(async()=>{try{const Ce=await F1n(a,t);if(ge)return;re(((Ce==null?void 0:Ce.bids)||[]).map(be=>({price:be.price,qty:be.qty})),((Ce==null?void 0:Ce.asks)||[]).map(be=>({price:be.price,qty:be.qty}))),Q()}catch{}})(),K(t),(async()=>{const Ce=await O1n({apiBaseUrl:a,market:t,baseSymbol:e||t.split("-")[0]});ge||($(Ce),M(Ce[0]??null))})(),()=>{ge=!0}},[t,e,a,o]);const ne=h.useMemo(()=>(v.bids||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[v]),pe=h.useMemo(()=>(v.asks||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[v]),q=ne.length?Math.max(...ne):null,se=pe.length?Math.min(...pe):null;h.useEffect(()=>{q!=null&&se!=null&&(s==null||s({bestBid:q,bestAsk:se,mid:(q+se)/2}))},[q,se,s]);const ae=h.useMemo(()=>{const ge=Number(P)||1,Ce=Tje(v.bids,ge,"bid").sort((we,Ne)=>Ne.price-we.price),be=Tje(v.asks,ge,"ask").sort((we,Ne)=>we.price-Ne.price);return{bids:Ce,asksAsc:be}},[v,P]),G=h.useMemo(()=>{const ge=ae.asksAsc.slice(0,n);let Ce=0;return ge.map(we=>(Ce+=R(we.size,we.price),{...we,total:Ce})).reverse()},[ae,n,N]),W=h.useMemo(()=>{const ge=ae.bids.slice(0,n);let Ce=0;return ge.map(be=>(Ce+=R(be.size,be.price),{...be,total:Ce}))},[ae,n,N]),te=h.useMemo(()=>{if(q==null||se==null)return null;const ge=Math.abs(se-q),Ce=(se+q)/2;return{diff:ge,pct:Ce?ge/Ce*100:0}},[q,se]),oe=Math.max(G.reduce((ge,Ce)=>Math.max(ge,Ce.total||0),0),1e-9),fe=Math.max(W.reduce((ge,Ce)=>Math.max(ge,Ce.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(Pje,{value:String(P??""),onChange:ge=>M(Number(ge)),items:(F||[]).map(ge=>({key:String(ge),label:_1n(ge)}))}),i.jsx(Pje,{value:N,onChange:T,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||((_e=t==null?void 0:t.split("-"))==null?void 0:_e[0])||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",z,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",z,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[G.map((ge,Ce)=>i.jsx(Ije,{side:"ask",step:Number(P)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/oe*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`ask-${Ce}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:te?Eje(te.diff,4):"--"}),i.jsx("span",{className:"text-right",children:te?`${Eje(te.pct,4)}%`:"--"})]}),W.map((ge,Ce)=>i.jsx(Ije,{side:"bid",step:Number(P)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/fe*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`bid-${Ce}`))]})})]})}function Ije({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",x=l==="USD"?2:8;return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":A1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":_je(n,x)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":_je(r,x)})]})]})}function Pje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const KF="#67FFBD",R1n={type:"spring",stiffness:260,damping:26,mass:1},Bqe=t=>{const e=Number(t);return Number.isFinite(e)?e:null},lg=(...t)=>{for(const e of t){const n=Bqe(e);if(n!=null)return n}return null},L1n=t=>{const e=Bqe(t);return e==null?null:Math.abs(e)>1?e/100:e};function O7({title:t,subtitle:e}){return i.jsx("div",{className:"w-full h-full flex items-center justify-center px-4",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-sm text-white font-semibold mb-1",children:t}),i.jsx("div",{className:"text-xs text-white/50",children:e})]})})}function YF({code:t,onCodeChange:e,onSubmit:n,loading:r,checking:s,message:a}){const o=r||s||!t.trim();return i.jsxs("div",{className:"relative h-full w-full flex  justify-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(ho.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(ho.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:Cj,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},Cj)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:KF},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:KF},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Grid Bot is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:KF},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:KF},children:a})]})]})]})]})}function D1n({data:t,loading:e,error:n,coin:r,setCoin:s,period:a,periods:o,handlePeriodChange:l}){var vn,Wn,Fn,Ut,Nn,Mn;const c=Ao(),u=Xl(),{exchange:d,coin:f}=g2(),{address:x,isConnected:g}=es(),{setSignInConnectButtonOpen:y}=h.useContext(Yr),[v,C]=h.useState("single"),[N,T]=h.useState("BTC/ETH"),[P,M]=h.useState([]),[F,$]=h.useState(2),[R,z]=h.useState("1m"),[Q,re]=h.useState(null),[ee,K]=h.useState(null),[ne,pe]=h.useState({}),[q,se]=h.useState({id:null,address:null}),[ae,G]=h.useState(!1),[W,te]=h.useState(!1),[oe,fe]=h.useState(()=>typeof window>"u"||window.location.hash==="#gridbot"?"grid":window.location.hash==="#trade"?"trade":"grid"),[_e,ge]=h.useState([]),[Ce,be]=h.useState(()=>d==="lighter"?"lighter":d==="extended"?"extended":"hyperliquid"),[we,Ne]=h.useState(()=>r||f||"BTC"),[Oe,Le]=h.useState(()=>d==="lighter"&&f||"BTC"),[et,Ye]=h.useState(()=>d==="extended"&&f||"BTC"),[ht,st]=h.useState(null),[ot,ze]=h.useState(!1),[We,gt]=h.useState(null),[bt,Xt]=h.useState(!1),[St,on]=h.useState(null),[dn,zn]=h.useState(!1),[nn,ln]=h.useState({address:null,token:null}),[rn,rt]=h.useState(!1),[at,$t]=h.useState(!1),[xn,Zt]=h.useState(!1),[zt,pt]=h.useState(!1),[Ve,Pt]=h.useState(""),[Ge,ut]=h.useState(!1),[wt,Ht]=h.useState(""),Rt=h.useRef(null),pn=h.useRef(null),un=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,gn=Tt=>z(Tt),_n=yz(),In=ife(),Sn=afe(),Yn=Ce==="hyperliquid"?_n:Ce==="lighter"?In:Sn,Xn=Ce==="hyperliquid"?!_n.length:Ce==="lighter"?!In.length:!Sn.length,Hn=Ce==="hyperliquid"?we:Ce==="lighter"?Oe:et,Kn=Ce==="hyperliquid"&&v==="pair"?N:Hn,jn=Ce==="hyperliquid"&&v==="pair"&&N.split("/")[0]||we,$e=h.useMemo(()=>Ce==="lighter"&&Hn?In.find(Tt=>Tt.symbol===Hn):null,[Ce,In,Hn]),me=($e==null?void 0:$e.marketIndex)??($e==null?void 0:$e.market_id)??($e==null?void 0:$e.id)??((vn=$e==null?void 0:$e.raw)==null?void 0:vn.marketIndex)??((Wn=$e==null?void 0:$e.raw)==null?void 0:Wn.market_id)??((Fn=$e==null?void 0:$e.raw)==null?void 0:Fn.id)??null,qe=h.useMemo(()=>{if(!Hn)return null;const Tt=String(Hn||"").toUpperCase(),hn=Tt.replace(/-USD$/,"");return Sn.find(Ee=>{const m=String((Ee==null?void 0:Ee.symbol)||"").toUpperCase(),p=String((Ee==null?void 0:Ee.rawSymbol)||"").toUpperCase();return m===Tt||p===Tt||m===hn||p===hn})||null},[Sn,Hn]),je=h.useMemo(()=>{if(qe!=null&&qe.rawSymbol)return qe.rawSymbol;if(!Hn)return"";const Tt=String(Hn||"").toUpperCase();return Tt.includes("-")?Tt:`${Tt}-USD`},[qe,Hn]),He=h.useMemo(()=>qe!=null&&qe.symbol?qe.symbol:Hn?String(Hn||"").toUpperCase().replace(/-USD$/,"").replace(/\/USD$/,""):"",[qe,Hn]),Vt=h.useMemo(()=>{const Tt=(qe==null?void 0:qe.lastPrice)??(qe==null?void 0:qe.last);if(Tt!=null&&Number.isFinite(Number(Tt)))return Number(Tt);const hn=qe==null?void 0:qe.marketStats,Ee=(hn==null?void 0:hn.lastPrice)??(hn==null?void 0:hn.markPrice)??(qe==null?void 0:qe.markPrice)??null;return Ee!=null&&Number.isFinite(Number(Ee))?Number(Ee):null},[qe]);h.useEffect(()=>{u.hash==="#gridbot"?fe("grid"):u.hash==="#trade"?fe("trade"):u.hash||fe("grid")},[u.hash]),h.useEffect(()=>{d==="lighter"&&Ce!=="lighter"?be("lighter"):d==="hyperliquid"&&Ce!=="hyperliquid"?be("hyperliquid"):d==="extended"&&Ce!=="extended"&&be("extended")},[d,Ce]),h.useEffect(()=>{d==="hyperliquid"?f&&f!==we&&(Ne(f),s(f)):d==="lighter"?f&&f!==Oe&&Le(f):d==="extended"&&f&&f!==et&&Ye(f)},[d,f,we,Oe,et,s]),h.useEffect(()=>{const Tt=()=>{if(typeof window>"u")return;const hn=window.localStorage.getItem("hyperAddress"),Ee=window.localStorage.getItem("hyperToken");ln({address:hn,token:Ee})};return Tt(),window.addEventListener("localStorageUpdated",Tt),window.addEventListener("storage",Tt),()=>{window.removeEventListener("localStorageUpdated",Tt),window.removeEventListener("storage",Tt)}},[]);const kt=h.useMemo(()=>!nn.address||!nn.token?!1:un?!0:x?nn.address.toLowerCase()===x.toLowerCase():!1,[nn.address,nn.token,x,un]);h.useEffect(()=>{if(!kt){rt(!1),$t(!1),Zt(!1),pt(!1),Pt(""),Ht("");return}if(rn)return;let Tt=!1;return(async()=>{if(typeof window>"u")return;const Ee=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ee||!m){Tt||(rt(!0),$t(!1),Zt(!1));return}pt(!0);try{const p=await vi(m.toLowerCase(),Ee);if(Tt)return;const S=(p==null?void 0:p.data)||p||{},A=(S==null?void 0:S.data)||S||{},k=A.grid_hyper_alpha_code??S.grid_hyper_alpha_code??!1,I=A.grid_lighter_alpha_code??S.grid_lighter_alpha_code??!1;$t(!k),Zt(!I),rt(!0)}catch{Tt||($t(!1),Zt(!1),rt(!0))}finally{Tt||pt(!1)}})(),()=>{Tt=!0}},[kt,rn]),h.useEffect(()=>{kt&&rt(!1)},[Ce,kt]),h.useEffect(()=>{(Ce!=="lighter"||oe!=="grid")&&(Pt(""),Ht(""))},[Ce,oe]);const xt=async()=>{var Tt,hn,Ee,m;if(!Ve.trim()){fn.error("Please enter your alpha code");return}if(!nn.address||!nn.token){fn.error("Please sign in again");return}ut(!0),Ht("");try{const p={address:nn.address.toLowerCase(),token:nn.token,alpha_code:Ve.trim(),source_market:Ce==="hyperliquid"?"hyper":"lighter",app_type:"grid_bot"},A=(await ps.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",p)).data||{};if(A.success){const k=A.message||"Alpha code added successfully";fn.success(k),Ht(k),Ce==="hyperliquid"?$t(!1):Ce==="lighter"&&Zt(!1),rt(!0)}else{const k=A.error_message||A.message||"This alpha code is invalid";fn.error(k),Ht(k)}}catch(p){const S=((hn=(Tt=p==null?void 0:p.response)==null?void 0:Tt.data)==null?void 0:hn.error_message)||((m=(Ee=p==null?void 0:p.response)==null?void 0:Ee.data)==null?void 0:m.message)||p.message||"Failed to validate alpha code";fn.error(S),Ht(S)}finally{ut(!1)}};h.useEffect(()=>{Ce==="hyperliquid"?s(we):Ce==="lighter"?!Oe&&In.length>0&&Le(In[0].symbol):Ce==="extended"&&!et&&Sn.length>0&&Ye(Sn[0].symbol)},[Ce,we,Oe,et,In,Sn,s]),h.useEffect(()=>{if(Ce!=="extended"||!Sn.length)return;const Tt=Sn.some(hn=>hn.symbol===et);(!et||!Tt)&&Ye(Sn[0].symbol)},[Ce,et,Sn]),h.useEffect(()=>{if(!x){if(un&&nn.address){se(Tt=>Tt.address&&Tt.address.toLowerCase()===nn.address.toLowerCase()?Tt:{id:null,address:nn.address});return}se(Tt=>Tt.address?{id:null,address:null}:Tt);return}se(Tt=>Tt.address&&Tt.address.toLowerCase()===x.toLowerCase()?Tt:{id:null,address:x})},[x,nn.address,un]),h.useEffect(()=>{if(Ce!=="hyperliquid"){if(Rt.current){try{Rt.current.close()}catch{}Rt.current=null}M([]),pn.current=null;return}if(!jn)return;const Tt=(hn,Ee)=>{if(hn)try{hn.readyState===WebSocket.OPEN&&hn.send(JSON.stringify(Ee))}catch(m){console.error("activeAssetCtx ws send error",m)}};if(Rt.current){const hn=Rt.current;pn.current&&pn.current!==jn&&Tt(hn,{method:"unsubscribe",subscription:{type:"activeAssetCtx",coin:pn.current}}),Tt(hn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:jn}})}else{const hn=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");Rt.current=hn,hn.onopen=()=>{Tt(hn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:jn}})},hn.onmessage=Ee=>{var p;let m;try{m=JSON.parse(Ee.data)}catch(S){console.error("activeAssetCtx ws parse error",S);return}(p=m==null?void 0:m.data)!=null&&p.ctx&&M({...m.data.ctx,source:"hyperliquid"})},hn.onclose=()=>{Rt.current===hn&&(Rt.current=null)},hn.onerror=Ee=>{console.error("activeAssetCtx ws error",Ee)}}pn.current=jn},[jn,Ce]),h.useEffect(()=>()=>{Rt.current&&(Rt.current.close(),Rt.current=null)},[]),h.useEffect(()=>{if(Ce!=="lighter")return;if(!Hn){M([]);return}const Tt=In.find(k=>k.symbol===Hn);if(!Tt||!Tt.raw){M([]);return}const hn=Tt.raw,Ee=Number(hn.last_trade_price??0)||0,m=Number(hn.daily_price_change??0)||0,p=Number(hn.daily_quote_token_volume??0)||0,S=Number(hn.open_interest??0)||0,A=m&&Ee?Ee/(1+m/100):Ee;M({markPx:Ee,oraclePx:Ee,prevDayPx:A,dayNtlVlm:p,openInterest:S,funding:0,source:"lighter"})},[Ce,Hn,In]),h.useEffect(()=>{if(Ce!=="extended")return;if(!qe){M([]);return}const Tt=qe.marketStats||{},hn=lg(Tt.markPrice,Tt.lastPrice,Tt.indexPrice,qe.markPrice,qe.lastPrice,qe.last),Ee=lg(Tt.indexPrice,Tt.markPrice,Tt.lastPrice,qe.indexPrice,hn),m=lg(Tt.dailyPriceChange,qe.dailyPriceChange),p=lg(Tt.dailyPriceChangePercentage,qe.dailyPriceChangePercentage,qe.change24hPct,qe.chg24),S=L1n(p);let A=null;if(hn!=null){if(m!=null){const ce=hn-m;Number.isFinite(ce)&&ce>0&&(A=ce)}if(A==null&&S!=null){const ce=1+S;if(Number.isFinite(ce)&&ce!==0){const he=hn/ce;Number.isFinite(he)&&he>0&&(A=he)}}}const k=lg(Tt.dailyVolume,qe.volume,qe.vol),I=lg(Tt.openInterestBase,qe.openInterestBase),D=lg(Tt.openInterest,qe.openInterestUsd,qe.openInterest);let V=I;V==null&&D!=null&&Ee!=null&&Ee>0&&(V=D/Ee);const X=lg(Tt.fundingRate,qe.fundingRate,qe.funding),le=lg(Tt.nextFundingRate,qe.nextFundingRate);M({markPx:hn,oraclePx:Ee,prevDayPx:A,dayNtlVlm:k,openInterest:V,funding:X,nextFundingTime:le,source:"extended"})},[Ce,qe]),h.useEffect(()=>{Ce==="hyperliquid"&&ge([])},[Ce]),h.useEffect(()=>{Ce==="lighter"&&(re(null),K(null))},[Ce]),h.useEffect(()=>{if(Ce!=="lighter"){st(null);return}if(!g||!x){st(null);return}let Tt=!1;return(async()=>{if(typeof window>"u")return;const Ee=nn.address,m=nn.token;if(!Ee||!m){Tt||st(null);return}if(Ee.toLowerCase()!==x.toLowerCase()){Tt||st(null);return}ze(!0);try{const p=await ps.post("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{address:Ee,token:m});if(Tt)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)st(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};st(I),se({id:I.id,address:I.address})}}catch{Tt||st(null)}finally{Tt||ze(!1)}})(),()=>{Tt=!0}},[Ce,g,x,nn.address,nn.token]),h.useEffect(()=>{if(Ce!=="extended"){gt(null);return}const Tt=nn.address,hn=nn.token;if(!Tt||!hn){gt(null);return}if(!un&&x&&Tt.toLowerCase()!==x.toLowerCase()){gt(null);return}let Ee=!1;return(async()=>{Xt(!0);try{const p=await ps.post("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{address:Tt,token:hn});if(Ee)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)gt(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};gt(I),se({id:I.id,address:I.address})}}catch{Ee||gt(null)}finally{Ee||Xt(!1)}})(),()=>{Ee=!0}},[Ce,nn.address,nn.token,x,un]),h.useEffect(()=>{if(Ce!=="hyperliquid"){on(null);return}if(!g||!x){on(null);return}let Tt=!1;return(async()=>{if(typeof window>"u")return;const Ee=nn.address,m=nn.token;if(!Ee||!m){Tt||on(null);return}if(Ee.toLowerCase()!==x.toLowerCase()){Tt||on(null);return}zn(!0);try{const p=await ps.post("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{address:Ee,token:m});if(Tt)return;const S=p.data;let A=!1;Array.isArray(S)?A=S.length>0:S&&Array.isArray(S.data)?A=S.data.length>0:S&&S.wallet_id!=null&&(A=!0),on(A)}catch{Tt||on(null)}finally{Tt||zn(!1)}})(),()=>{Tt=!0}},[Ce,g,x,nn.address,nn.token]);const Ot=Tt=>{if(v==="pair")return;const hn=oe==="grid"?"#gridbot":"#trade";Ce==="hyperliquid"?(Ne(Tt),s(Tt),c(`/terminal/hyperliquid/${Tt}${hn}`)):Ce==="lighter"?(Le(Tt),c(`/terminal/lighter/${Tt}${hn}`)):(Ye(Tt),c(`/terminal/extended/${Tt}${hn}`))},cn=()=>{typeof window>"u"||window.open("/dca-bot","_blank","noopener,noreferrer")};return i.jsxs("div",{className:"w-full min-h-screen bg-[#050505] text-white font-manrope p-2 mb-6",children:[i.jsx("div",{className:"flex items-center gap-2 mb-4",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-[11px]",children:[i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://i.imgflip.com/7zho2e.png",className:"w-4 h-4 mr-1 ml-2",alt:""}),i.jsx("button",{onClick:()=>{const Tt=we||r||"BTC";fe("grid"),be("hyperliquid"),c(`/terminal/hyperliquid/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition mr-2 ${Ce==="hyperliquid"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Hyperliquid"})]}),i.jsxs("div",{className:"flex justify-center items-center mr-2",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff] mr-1"}),i.jsx("button",{onClick:()=>{const Tt=Oe||"BTC";fe("grid"),be("lighter"),c(`/terminal/lighter/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="lighter"?"bg:white bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/favicon/favicon-32x32.png",className:"w-4 h-4 mr-1",alt:""}),i.jsx("button",{onClick:()=>{const Tt=et||"BTC";fe("grid"),be("extended"),c(`/terminal/extended/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="extended"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Extended"})]})]})}),i.jsx(ho.div,{className:"fixed inset-0 pointer-events-none z-10",initial:{opacity:.14},animate:{opacity:0},transition:{duration:.9,ease:[.16,1,.3,1]},style:{background:"radial-gradient(1200px 600px at 50% 8%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%)"}}),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col gap-1 xl:flex-row w-full min-w-0",children:[i.jsxs("div",{className:"flex flex-col gap-1 w-full min-w-0 xl:flex-1",children:[i.jsx(ho.div,{className:"xl:hidden bg-[#101010] border border-[#292929] px-2 rounded-[16px]",children:i.jsx("div",{className:"flex items-center justify-between w-full",children:i.jsx(zmn,{coin:Hn,data:(Ut=t.position_info)==null?void 0:Ut[0],setIsDigits:$,headerData:P,active:R,onCoinChange:Ot,markets:Yn,marketsLoading:Xn,mode:v,pairKey:N,onPairChange:T})})}),i.jsxs("div",{className:"flex flex-col gap-1 xl:grid xl:h-[600px] rounded-[16px]",style:{gridTemplateColumns:ae?"minmax(0,1fr) 24px":"minmax(0,1fr) 300px"},children:[i.jsxs(ho.div,{className:"relative bg-[#101010] border border-[#292929] overflow-hidden min-w-0 h-[420px] sm:h-[500px] xl:h-full rounded-[16px] flex flex-col",children:[i.jsx("div",{className:"hidden xl:flex h-[56px] w-full items-center justify-between px-2 border-b border-[#292929]",children:i.jsx(imn,{coin:Hn,data:(Nn=t.position_info)==null?void 0:Nn[0],setIsDigits:$,headerData:P,handleClick:gn,active:R,onCoinChange:Ot,mode:v,pairKey:N,onPairChange:T,markets:Yn,market:Ce})}),i.jsx("div",{className:"flex-1 min-h-0",children:Ce==="hyperliquid"?i.jsx(PQ,{coin:Kn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"hyperliquid"},`hl-${Kn}-${R}`):Ce==="lighter"?i.jsx(PQ,{coin:Hn,interval:"1h",walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"lighter",lighterMarketId:me},`lighter-${Hn}-${R}-${me||"x"}`):i.jsx(PQ,{coin:Hn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"extended",extendedMarket:je,extendedLastPrice:Vt},`extended-${Hn}-${R}-${je||"x"}`)})]}),i.jsxs(ho.div,{className:"hidden sm:flex w-full xl:h-full xl:min-h-0 relative rounded-[16px]",children:[!ae&&i.jsxs("div",{className:"group relative w-full h-full bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:[i.jsx("button",{onClick:()=>G(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),Ce==="hyperliquid"?i.jsx(d0n,{className:"w-full xl:h-full xl:min-h-0 overflow-y-auto",coin:r,data:e?[]:(Mn=t.position_info)==null?void 0:Mn[0],loading:e,period:a,periods:o,handlePeriodChange:l,onBookPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)}):Ce==="lighter"?me!=null?i.jsx(j1n,{marketId:me,baseSymbol:Hn,rows:10,onSelectPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)}):i.jsx(O7,{title:"Lighter Order Book",subtitle:"Select a market to see the order book"}):i.jsx(M1n,{market:je,baseSymbol:He||Hn,rows:10,onSelectPrice:Tt=>re(Tt),onBest:({mid:Tt})=>K(Tt)})]}),ae&&i.jsxs("div",{className:"group relative w-[24px] h-full bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>G(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",className:"rotate-180",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF]",children:"Position / Order Book / Trades"})]})]})]}),i.jsxs(ho.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px]",children:[i.jsx("div",{className:"flex items-center justify-center pt-3 pb-2",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const Tt=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":et||"BTC";ge([]),fe("trade"),c(`/terminal/${Ce}/${Tt}#trade`)},className:`px-3 py-1 rounded-full transition ${oe==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const Tt=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":et||"BTC";fe("grid"),c(`/terminal/${Ce}/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${oe==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:Ce==="hyperliquid"?"HL Grid Bot":Ce==="lighter"?"Lighter Grid Bot":"Extended Grid Bot"}),Ce==="extended"&&i.jsx("button",{onClick:cn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"min-h-[260px]",children:oe==="trade"?Ce==="hyperliquid"?i.jsx(sje,{coin:r,midPrice:ee,selectedPrice:Q,maxLeverage:ne[r]||25,wallet:q,onWalletChange:se,uiMode:v,pairKey:N},`trade-${q.address}`):Ce==="lighter"?i.jsx("div",{className:"h-[260px]",children:i.jsx(O7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"})}):i.jsx("div",{className:"h-[260px]",children:i.jsx(O7,{title:"Extended Perp Trading",subtitle:"Coming Soon"})}):Ce==="hyperliquid"?dn||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):kt?at?i.jsx(YF,{code:Ve,onCodeChange:Pt,onSubmit:xt,loading:Ge,checking:zt,message:wt}):St===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(vje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]}):Ce==="lighter"?ot||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Lighter account…"}):kt?xn?i.jsx(YF,{code:Ve,onCodeChange:Pt,onSubmit:xt,loading:Ge,checking:zt,message:wt}):ht?i.jsx(bje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]}):bt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Extended account…"}):kt?We?i.jsx(Cje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]})})]}),Ce==="lighter"&&kt&&i.jsx(ho.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:i.jsx(kM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"})}),i.jsx(ho.div,{className:"h-[500px] bg-[#101010] border border-[#292929] overflow-hidden rounded-[16px]",children:Ce==="hyperliquid"?i.jsx(zgn,{data:t.positions_list,loading:e,error:n,isDigits:F,period:a,periods:o,handlePeriodChange:l,className:"h-full",minHeight:"min-h-0",walletAddress:q==null?void 0:q.address,coin:r,sourceMarket:"hyper"},`tabs-${q.address}`):Ce==="lighter"?kt?i.jsx(kM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to manage Lighter grid bots"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]}):i.jsx(kM,{walletAddress:q==null?void 0:q.address,sourceMarket:"extended"})})]}),i.jsxs(ho.div,{animate:{width:W?28:350},transition:R1n,className:"hidden xl:flex flex-col gap-1 rounded-[16px] overflow-visible",style:{minWidth:W?28:350},children:[!W&&i.jsxs("div",{className:"group relative bg-[#101010] border border-[#292929] flex-1 rounded-[16px] flex flex-col",children:[i.jsx("button",{onClick:()=>te(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"px-3 pt-3 pb-2 items-center justify-center flex",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const Tt=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":et||"BTC";fe("trade"),ge([]),c(`/terminal/${Ce}/${Tt}#trade`)},className:`px-3 py-1 rounded-full transition ${oe==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const Tt=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Oe||"BTC":et||"BTC";fe("grid"),c(`/terminal/${Ce}/${Tt}#gridbot`)},className:`px-3 py-1 rounded-full transition ${oe==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Grid Bot"}),Ce==="extended"&&i.jsx("button",{onClick:cn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"flex-1 overflow-hidden",children:oe==="trade"?Ce==="hyperliquid"?i.jsx(sje,{coin:r,midPrice:ee,selectedPrice:Q,maxLeverage:ne[r]||25,wallet:q,onWalletChange:se,uiMode:v,pairKey:N}):Ce==="lighter"?i.jsx(O7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"}):i.jsx(O7,{title:"Extended Perp Trading",subtitle:"Coming Soon"}):Ce==="hyperliquid"?dn||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):kt?at?i.jsx(YF,{code:Ve,onCodeChange:Pt,onSubmit:xt,loading:Ge,checking:zt,message:wt}):St===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(vje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]}):Ce==="lighter"?ot||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Lighter account…"}):kt?xn?i.jsx(YF,{code:Ve,onCodeChange:Pt,onSubmit:xt,loading:Ge,checking:zt,message:wt}):ht?i.jsx(bje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]}):bt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Extended account…"}):kt?We?i.jsx(Cje,{coin:Hn,midPrice:ee,selectedPrice:Q,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>y(!0)})})]})})]}),W&&i.jsxs("div",{className:"group relative h-full min-h-[505px] bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>te(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent z-10",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow z-10",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M15 6L9 12l6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF] z-0",children:oe==="trade"?"Trade Panel":"Grid Bot"})]})]})]})})]})}const B1n=()=>{es();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,getCopyTradeWatchList:d,getTrackedWatchList:f}=h.useContext(Yr),{coin:x}=g2(),[g,y]=h.useState(x||"BTC"),v=yz();function C(te){return te?te.includes(":")?te.split(":")[1]:te:""}function N(te){if(!te)return"";if(te.includes(":")){const[oe,fe]=te.split(":");return`${fe} (${oe})`}return te}const T=C(g),P=v.find(te=>te.symbol===`${T}-USD`||te.symbol===`${T}-USDH`||te.symbol===`${T}-USDC`),M=(P==null?void 0:P.last)??(P==null?void 0:P.coin),$=`${M?(te=>{if(te==null||!isFinite(te))return"";const oe=Number(te),fe=Math.abs(oe),_e=fe>=1e3?0:fe>=1?2:fe>=.1?6:7,ge=oe.toFixed(_e);return Number(ge).toLocaleString(void 0,{maximumFractionDigits:_e})})(M):""} | ${N(g)}  | Dextrabot | Top Hyperliquid Wallets`;h.useEffect(()=>{$&&(document.title=$)},[$]);const[R,z]=h.useState([]),[Q,re]=h.useState(!1),[ee,K]=h.useState(null);h.useEffect(()=>{const te=document.querySelector("main > div");return te&&(te.style.background="#050505"),()=>{te&&(te.style.background="")}},[]);const ne=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],pe=parseInt(localStorage.getItem("ticker_period")),q=!isNaN(pe)&&ne[pe]?ne[pe].value:ne[1].value,[se,ae]=h.useState(q),G=te=>{ae(Number(te)),localStorage.setItem("ticker_period",ne.findIndex(oe=>oe.value===Number(te)).toFixed(0))},W=async({coin:te,period:oe})=>{try{re(!0);const fe=`https://dextradata.nftinit.io/api/hyper/terminal/v2/${te}/${oe}`,_e=await fetch(fe);if(!_e.ok)throw z([]),new Error("Network response was not ok");const ge=await _e.json();ge!=null&&ge.success?(z(ge),re(!1),window.localStorage.getItem("hyperToken")&&(d(),f())):(z([]),re(!1),K(ge==null?void 0:ge.error_message))}catch(fe){K(fe.message),re(!1)}};return h.useEffect(()=>{g&&se&&W({coin:g,period:se})},[g,se]),h.useEffect(()=>{(async()=>{var _e,ge;const oe=window.localStorage.getItem("hyperToken"),fe=window.localStorage.getItem("hyperAddress");if(!(!oe||!fe))try{const Ce=await vi(fe.toLowerCase(),oe);Ce!=null&&Ce.success?(t(Ce==null?void 0:Ce.telegram_chat_id),e(Ce==null?void 0:Ce.subscriber_role),n(Ce==null?void 0:Ce.subs_expire_day),r((_e=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:_e.eth),a((ge=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:ge.sol),o(Ce==null?void 0:Ce.referral_code),l(Ce==null?void 0:Ce.refcode),s(Ce==null?void 0:Ce.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(Ce){console.error("Token verification error:",Ce)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("meta",{name:"description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:title",content:`${g} Terminal | Top Hyperliquid Wallets | Real-time Positions | Dextrabot`}),i.jsx("meta",{property:"og:description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:`https://app.dextrabot.com/terminal/${g}`})]})}),i.jsx("div",{className:"flex justify-center w-full min-h-screen px-1 pt-1 sm:px-3 sm:pt-3 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(D1n,{data:R,loading:Q,error:ee,coin:g,setCoin:y,period:se,periods:ne,handlePeriodChange:G})})})]})},$1n="https://dextradata.nftinit.io/api/hyper/whale_stats/v2/",Rh=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},cg=t=>t==null?"-":`${Number(t).toFixed(1)}%`,XF=t=>`calc(${t}%)`;function U1n({onData:t}){const[e,n]=h.useState(null);if(h.useEffect(()=>{let l=null;const c=()=>ps.get($1n).then(d=>{var x,g,y,v;const f=(v=(y=(g=(x=d.data)==null?void 0:x.results)==null?void 0:g.other)==null?void 0:y.tracker)==null?void 0:v[0];if(f){n(f);const C=f.total_position;C!==l&&(l=C,t==null||t(f))}}).catch(d=>{console.error("fetch error",d)});c();const u=setInterval(c,3e4);return()=>clearInterval(u)},[]),!e)return i.jsx("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-6",children:[...Array(3)].map((l,c)=>i.jsxs("div",{className:"space-y-3",children:[i.jsx("div",{className:"h-[32px] w-[160px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[24px] w-full max-w-[170px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[10px] w-[80%] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[1px] w-full bg-[#262626]"})]},c))});const r=e.long.position_ratio,s=100-r,a=e.long.margin_ratio,o=100-a;return i.jsxs("div",{className:"font-inter w-full text-white space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("img",{src:lct,alt:"Dextrabot - Whale Trades"}),i.jsx("h2",{className:"text-[16px] leading-[21px] tracking-[-0.32px] font-medium",children:"Overview"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit ml-[2px]",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#67FFBD]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#67FFBD]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]})]}),i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Us,{content:"Total value of whale positions opened in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px] w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Open Positions"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full",children:"LAST 24H"}),i.jsx("img",{src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_position)}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:XF(r)},children:cg(r)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:XF(s)},children:cg(s)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{children:Rh(e.long.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(r),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{children:Rh(e.short.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(s),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(Us,{content:"Total margin whales are currently using across all positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px] mt-2 w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Whale Margin Usage"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("span",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_margin)}),i.jsx(Us,{content:"(Total Margin / Total Perp. Equity) * 100",children:i.jsxs("span",{className:"text-[#929292] font-inter text-[20px] not-italic font-semibold leading-[21px] tracking-[-0.2px]",children:["(",cg(e.total_margin/e.total_perp_equity*100),")"]})}),e.long.margin>e.short.margin?i.jsx("span",{className:"bg-[rgba(103,255,189,0.16)] p-[2px] rounded-full",children:i.jsx(Oie,{className:"w-4 h-4 text-[#67FFBD]"})}):i.jsx("span",{className:"bg-[rgba(255,121,124,0.16)] p-[2px] rounded-full",children:i.jsx(zl,{className:"w-4 h-4 text-[#FF797C]"})})]}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:XF(a)},children:cg(a)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:XF(o)},children:cg(o)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.long.margin)}),i.jsxs("span",{children:["(",cg(a),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.short.margin)}),i.jsxs("span",{children:["(",cg(o),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"flex gap-16",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Us,{content:"Whales’ unrealized profit and loss from open positions in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"PnL"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_pnl)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.pnl)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.pnl)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Us,{content:"Funding fees paid or received by whales based on their open positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Funding"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_funding)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.funding)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.funding)]})]})]})]})]})}const id={1:{label:"Shrimp",emoji:"🦐",bg:"bg-[rgba(255,144,0,0.16)]",txt:"text-[#FF9000]"},2:{label:"Fish",emoji:"🐟",bg:"bg-[rgba(121,156,232,0.16)]",txt:"text-[#97B8FF]"},3:{label:"Dolphin",emoji:"🐬",bg:"bg-[rgba(103,255,245,0.16)]",txt:"text-[#4DDCDE]"},4:{label:"Apex Predator",emoji:"🦈",bg:"bg-[rgba(81,180,255,0.16)]",txt:"text-[#51B4FF]"},5:{label:"Small Whale",emoji:"🐋",bg:"bg-[rgba(255,121,173,0.16)]",txt:"text-[#FF79AD]"},6:{label:"Whale",emoji:"🐳",bg:"bg-[rgba(198,121,255,0.16)]",txt:"text-[#C679FF]"},7:{label:"Tidal Whale",emoji:"🌊",bg:"bg-[rgba(255,121,137,0.16)]",txt:"text-[#FF7989]"},8:{label:"Leviathan",emoji:"🐉",bg:"bg-[rgba(73,242,73,0.16)]",txt:"text-[#49F249]"}},kk=[{id:1,...id[1],description:"$0 – $250 — Low-value frequent trader"},{id:2,...id[2],description:"$250 – $10K — Small but active trader"},{id:3,...id[3],description:"$10K – $50K — Consistent mid-size trader"},{id:4,...id[4],description:"$50K – $100K — Aggressive high-leverage trader"},{id:5,...id[5],description:"$100K – $500K — Influential swing trader"},{id:6,...id[6],description:"$500K – $1M — Market-moving whale"},{id:7,...id[7],description:"$1M – $5M — Mega whale, highly impactful"},{id:8,...id[8],description:"≥ $5M — Rare leviathan with massive positions"}],ofe=t=>{if(t==null)return id[6];const e=Number(t);if(!isNaN(e)&&id[e])return id[e];const n=Object.values(id).find(a=>String(a.label).toLowerCase()===String(t).toLowerCase());if(n)return n;const r=a=>String(a).replace(/[\s_]+/g,"").toLowerCase();return Object.values(id).find(a=>r(a.label)===r(t))||id[6]},z1n="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",H1n=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},MC=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},V1n=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Fje=t=>ofe(V1n(t)),Oje=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(Date.now()),[o,l]=h.useState(""),c=h.useCallback(async(x=!1)=>{x&&r(!0);try{const g=await ps.post(z1n,{limit:1e3,offset:0});if(g.data.success){const y=g.data.data.filter(v=>{var C;return!((C=v==null?void 0:v.typeDetail)!=null&&C.includes("Top100Wallet"))});e(y),a(Date.now())}}finally{x&&r(!1)}},[]);h.useEffect(()=>{c(!0);const x=setInterval(c,3e4);return()=>clearInterval(x)},[c]);const u=h.useMemo(()=>o?t.filter(x=>{var y;if(!o)return!0;const g=Fje((x==null?void 0:x.global_account_value)??0);return o===((y=kk.find(v=>v.label===g.label))==null?void 0:y.id)}):t,[t,o]),d=[{key:"rank",label:"#",width:"45px",render:(x,g,y)=>i.jsx("span",{className:"text-[#9B9B9B]",children:y+1})},{key:"wallet",label:"Address",width:"235px",render:(x,g)=>{const y=(g==null?void 0:g.global_account_value)??0,v=Fje(y);return i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px]",children:[i.jsx("span",{className:"text-[18px] leading-none",children:v.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[g.wallet.slice(0,5),"...",g.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${v.bg} ${v.txt}`,children:v.label})]})}},{key:"coin",label:"Symbol",sortable:!0,width:"90px",render:(x,g)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5"}),g.coin]})},{key:"activity",label:"Activity",width:"140px",render:(x,g)=>{var M,F,$,R;const y=(M=g==null?void 0:g.position_details)==null?void 0:M.direction,v=y==="Long",C=y==="Short",N=(R=($=(F=g==null?void 0:g.position_details)==null?void 0:F.position)==null?void 0:$.leverage)==null?void 0:R.value,T=g.side==="Change Position"?v?"Short > Long":"Long > Short":y??"Position Close",P=y==="Long"||y==="Short";return i.jsxs("div",{className:"flex items-center gap-[10px]",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${v?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":C?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[P&&i.jsx(Os,{className:`w-3 h-3 ${v?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),T]}),N&&i.jsxs("div",{className:"inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[N,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"80px",sortable:!0,render:x=>MC(x)},{key:"position_value",label:"Position",width:"90px",sortable:!0,sortValue:x=>{var g,y;return Number((y=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:y.positionValue)},render:(x,g)=>{var y,v;return(v=(y=g==null?void 0:g.position_details)==null?void 0:y.position)!=null&&v.positionValue?MC(g.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:x=>{var g,y;return Number((y=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:y.entryPx)},render:(x,g)=>{var y,v;return(v=(y=g==null?void 0:g.position_details)==null?void 0:y.position)!=null&&v.entryPx?MC(g.position_details.position.entryPx):"-"}},{key:"side",label:"Side",width:"120px",sortable:!0,sortValue:x=>(x==null?void 0:x.side)||"",render:x=>i.jsx("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase ${x==="Increase"||x==="Change Position"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Decrease"||x==="Position Close"?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:x||"-"})},{key:"position_details.position.size",label:"Size",sortable:!0,width:"110px",sortValue:x=>{var g,y;return Math.abs(Number((y=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:y.szi))||0},render:(x,g)=>{var N,T;const y=(T=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:T.szi,v=y>0,C=v?"text-[#3DB380]":y<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(y)?"-":MC(Math.abs(y)),!isNaN(y)&&i.jsx("img",{src:v?x_:g_,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"position_details.position.entryPx",label:"Entry",sortable:!0,sortValue:x=>{var g,y;return Number((y=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:y.entryPx)||0},width:"80px",render:(x,g)=>{var v,C;const y=(C=(v=g==null?void 0:g.position_details)==null?void 0:v.position)==null?void 0:C.entryPx;return y?`${MC(y)}`:"-"}},{key:"position_details.position.unrealizedPnl",label:"uPnL",sortable:!0,width:"100px",sortValue:x=>{var g,y;return Math.abs(Number((y=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:y.unrealizedPnl))||0},render:(x,g)=>{var N,T;const y=parseFloat((T=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:T.unrealizedPnl),v=y>0,C=v?"text-[#3DB380]":y<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(y)?"-":`${MC(Math.abs(y))}`,!isNaN(y)&&i.jsx("img",{src:v?x_:g_,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"flags",label:i.jsx(Us,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(x,g)=>{const y=g.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:y.slice(0,5).map((v,C)=>{let N="",T=null;return v===null?(N="bg-[#747474]",T=t9e):v===!0?(N="bg-[#67FFBD]",T=e9e):(N="bg-[#FF9C9C]",T=n9e),i.jsx("div",{className:`relative z[${C}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${N} ${C!==0?"-ml-[6px]":""}`,children:i.jsx(T,{className:"w-3 h-3 text-black"})},C)})})}},{key:"insert_date",label:"Time",width:"80px",sortable:!0,sortValue:x=>{var g;return(g=x.insert_date)==null?void 0:g.$date},render:(x,g)=>{var y;return i.jsx("div",{className:"text-gray-400",children:H1n(new Date((y=g.insert_date)==null?void 0:y.$date).getTime())})}}],f=(x,g)=>{var M;const v=((M=x==null?void 0:x.position_details)==null?void 0:M.direction)==="Long",C=x.current_trade_value>=5e6,N=C?v?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${C?v?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":g%2===0?"bg-[#191919]":"bg-transparent"} ${N} ${C?v?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsx("div",{className:"rounded-[16px] bg-[#101010] p-4 space-y-4 mt-6",children:i.jsx("div",{className:"space-y-3",children:[...Array(32)].map((x,g)=>i.jsx("div",{className:"h-[42px] w-full bg-[#202020] rounded-md animate-pulse"},g))})}):i.jsx(i.Fragment,{children:i.jsxs("div",{className:"font-manrope font-medium relative p-1 mt-4 sm:w-[1440px] sm:mx-auto",children:[i.jsxs("div",{className:"flex-col items-center space-y-2 sm:pl-[60px]",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx(Us,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full [#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Hyperliquid Whale Trades"})]})})}),i.jsx("div",{className:"flex items-center",children:i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>l(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${o===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),kk.map(({id:x,label:g,emoji:y,description:v})=>{const C=o===g;return i.jsx("div",{onClick:()=>l(C?"":x),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${C?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Us,{content:v,children:y})},x)})]})})})]}),i.jsx("div",{className:"pt-2 bg-[#101010] rounded-[16px]",children:i.jsx(zu,{data:u,columns:d,tableClassName:"text-[14px] flex justify-center",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px]  font-medium",rowClassName:f,rowHeight:42,listHeight:window.screen.height,rowKey:x=>{var g,y;return((g=x._id)==null?void 0:g.$oid)||((y=x.insert_date)==null?void 0:y.$date)},onVisibleRows:()=>{},onRowClick:x=>window.open(`/wallet-details/${x.wallet}`,"_blank")})})]})})},D8=t=>{let e=0;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e=e&e}return Math.abs(e)},$qe=(t,e)=>Math.floor(t/Math.pow(10,e)%10),Bse=(t,e)=>!($qe(t,e)%2),ku=(t,e,n)=>{const r=t%e;return n&&$qe(t,n)%2===0?-r:r},g5=(t,e,n)=>e[t%n],W1n=t=>{t.slice(0,1)==="#"&&(t=t.slice(1));const e=parseInt(t.substr(0,2),16),n=parseInt(t.substr(2,2),16),r=parseInt(t.substr(4,2),16);return(e*299+n*587+r*114)/1e3>=128?"#000000":"#FFFFFF"},q1n=4,oo=80;function G1n(t,e){const n=D8(t),r=e&&e.length;return Array.from({length:q1n},(s,a)=>({color:g5(n+a,e,r),translateX:ku(n*(a+1),oo/2-(a+17),1),translateY:ku(n*(a+1),oo/2-(a+17),2),rotate:ku(n*(a+1),360),isSquare:Bse(n,2)}))}const Mje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=G1n(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+oo+" "+oo,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:oo,height:oo,children:i.jsx("rect",{width:oo,height:oo,rx:r?void 0:oo*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:oo,height:oo,fill:o[0].color}),i.jsx("rect",{x:(oo-60)/2,y:(oo-20)/2,width:oo,height:o[1].isSquare?oo:oo/8,fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+oo/2+" "+oo/2+")"}),i.jsx("circle",{cx:oo/2,cy:oo/2,fill:o[2].color,r:oo/5,transform:"translate("+o[2].translateX+" "+o[2].translateY+")"}),i.jsx("line",{x1:0,y1:oo/2,x2:oo,y2:oo/2,strokeWidth:2,stroke:o[3].color,transform:"translate("+o[3].translateX+" "+o[3].translateY+") rotate("+o[3].rotate+" "+oo/2+" "+oo/2+")"})]})]})},Dv=90,K1n=5;function Y1n(t,e){const n=D8(t),r=e&&e.length,s=Array.from({length:K1n},(o,l)=>g5(n+l,e,r)),a=[];return a[0]=s[0],a[1]=s[1],a[2]=s[1],a[3]=s[2],a[4]=s[2],a[5]=s[3],a[6]=s[3],a[7]=s[0],a[8]=s[4],a}const X1n=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=Y1n(t,e),l=ke.useId();return i.jsxs("svg",{viewBox:"0 0 "+Dv+" "+Dv,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:Dv,height:Dv,children:i.jsx("rect",{width:Dv,height:Dv,rx:r?void 0:Dv*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("path",{d:"M0 0h90v45H0z",fill:o[0]}),i.jsx("path",{d:"M0 45h90v45H0z",fill:o[1]}),i.jsx("path",{d:"M83 45a38 38 0 00-76 0h76z",fill:o[2]}),i.jsx("path",{d:"M83 45a38 38 0 01-76 0h76z",fill:o[3]}),i.jsx("path",{d:"M77 45a32 32 0 10-64 0h64z",fill:o[4]}),i.jsx("path",{d:"M77 45a32 32 0 11-64 0h64z",fill:o[5]}),i.jsx("path",{d:"M71 45a26 26 0 00-52 0h52z",fill:o[6]}),i.jsx("path",{d:"M71 45a26 26 0 01-52 0h52z",fill:o[7]}),i.jsx("circle",{cx:45,cy:45,r:23,fill:o[8]})]})]})},Q1n=64,Bv=80;function Z1n(t,e){const n=D8(t),r=e&&e.length;return Array.from({length:Q1n},(s,a)=>g5(n%(a+1),e,r))}const J1n=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=Z1n(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Bv+" "+Bv,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:0,y:0,width:Bv,height:Bv,children:i.jsx("rect",{width:Bv,height:Bv,rx:r?void 0:Bv*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:10,height:10,fill:o[0]}),i.jsx("rect",{x:20,width:10,height:10,fill:o[1]}),i.jsx("rect",{x:40,width:10,height:10,fill:o[2]}),i.jsx("rect",{x:60,width:10,height:10,fill:o[3]}),i.jsx("rect",{x:10,width:10,height:10,fill:o[4]}),i.jsx("rect",{x:30,width:10,height:10,fill:o[5]}),i.jsx("rect",{x:50,width:10,height:10,fill:o[6]}),i.jsx("rect",{x:70,width:10,height:10,fill:o[7]}),i.jsx("rect",{y:10,width:10,height:10,fill:o[8]}),i.jsx("rect",{y:20,width:10,height:10,fill:o[9]}),i.jsx("rect",{y:30,width:10,height:10,fill:o[10]}),i.jsx("rect",{y:40,width:10,height:10,fill:o[11]}),i.jsx("rect",{y:50,width:10,height:10,fill:o[12]}),i.jsx("rect",{y:60,width:10,height:10,fill:o[13]}),i.jsx("rect",{y:70,width:10,height:10,fill:o[14]}),i.jsx("rect",{x:20,y:10,width:10,height:10,fill:o[15]}),i.jsx("rect",{x:20,y:20,width:10,height:10,fill:o[16]}),i.jsx("rect",{x:20,y:30,width:10,height:10,fill:o[17]}),i.jsx("rect",{x:20,y:40,width:10,height:10,fill:o[18]}),i.jsx("rect",{x:20,y:50,width:10,height:10,fill:o[19]}),i.jsx("rect",{x:20,y:60,width:10,height:10,fill:o[20]}),i.jsx("rect",{x:20,y:70,width:10,height:10,fill:o[21]}),i.jsx("rect",{x:40,y:10,width:10,height:10,fill:o[22]}),i.jsx("rect",{x:40,y:20,width:10,height:10,fill:o[23]}),i.jsx("rect",{x:40,y:30,width:10,height:10,fill:o[24]}),i.jsx("rect",{x:40,y:40,width:10,height:10,fill:o[25]}),i.jsx("rect",{x:40,y:50,width:10,height:10,fill:o[26]}),i.jsx("rect",{x:40,y:60,width:10,height:10,fill:o[27]}),i.jsx("rect",{x:40,y:70,width:10,height:10,fill:o[28]}),i.jsx("rect",{x:60,y:10,width:10,height:10,fill:o[29]}),i.jsx("rect",{x:60,y:20,width:10,height:10,fill:o[30]}),i.jsx("rect",{x:60,y:30,width:10,height:10,fill:o[31]}),i.jsx("rect",{x:60,y:40,width:10,height:10,fill:o[32]}),i.jsx("rect",{x:60,y:50,width:10,height:10,fill:o[33]}),i.jsx("rect",{x:60,y:60,width:10,height:10,fill:o[34]}),i.jsx("rect",{x:60,y:70,width:10,height:10,fill:o[35]}),i.jsx("rect",{x:10,y:10,width:10,height:10,fill:o[36]}),i.jsx("rect",{x:10,y:20,width:10,height:10,fill:o[37]}),i.jsx("rect",{x:10,y:30,width:10,height:10,fill:o[38]}),i.jsx("rect",{x:10,y:40,width:10,height:10,fill:o[39]}),i.jsx("rect",{x:10,y:50,width:10,height:10,fill:o[40]}),i.jsx("rect",{x:10,y:60,width:10,height:10,fill:o[41]}),i.jsx("rect",{x:10,y:70,width:10,height:10,fill:o[42]}),i.jsx("rect",{x:30,y:10,width:10,height:10,fill:o[43]}),i.jsx("rect",{x:30,y:20,width:10,height:10,fill:o[44]}),i.jsx("rect",{x:30,y:30,width:10,height:10,fill:o[45]}),i.jsx("rect",{x:30,y:40,width:10,height:10,fill:o[46]}),i.jsx("rect",{x:30,y:50,width:10,height:10,fill:o[47]}),i.jsx("rect",{x:30,y:60,width:10,height:10,fill:o[48]}),i.jsx("rect",{x:30,y:70,width:10,height:10,fill:o[49]}),i.jsx("rect",{x:50,y:10,width:10,height:10,fill:o[50]}),i.jsx("rect",{x:50,y:20,width:10,height:10,fill:o[51]}),i.jsx("rect",{x:50,y:30,width:10,height:10,fill:o[52]}),i.jsx("rect",{x:50,y:40,width:10,height:10,fill:o[53]}),i.jsx("rect",{x:50,y:50,width:10,height:10,fill:o[54]}),i.jsx("rect",{x:50,y:60,width:10,height:10,fill:o[55]}),i.jsx("rect",{x:50,y:70,width:10,height:10,fill:o[56]}),i.jsx("rect",{x:70,y:10,width:10,height:10,fill:o[57]}),i.jsx("rect",{x:70,y:20,width:10,height:10,fill:o[58]}),i.jsx("rect",{x:70,y:30,width:10,height:10,fill:o[59]}),i.jsx("rect",{x:70,y:40,width:10,height:10,fill:o[60]}),i.jsx("rect",{x:70,y:50,width:10,height:10,fill:o[61]}),i.jsx("rect",{x:70,y:60,width:10,height:10,fill:o[62]}),i.jsx("rect",{x:70,y:70,width:10,height:10,fill:o[63]})]})]})},nl=36;function ebn(t,e){const n=D8(t),r=e&&e.length,s=g5(n,e,r),a=ku(n,10,1),o=a<5?a+nl/9:a,l=ku(n,10,2),c=l<5?l+nl/9:l;return{wrapperColor:s,faceColor:W1n(s),backgroundColor:g5(n+13,e,r),wrapperTranslateX:o,wrapperTranslateY:c,wrapperRotate:ku(n,360),wrapperScale:1+ku(n,nl/12)/10,isMouthOpen:Bse(n,2),isCircle:Bse(n,1),eyeSpread:ku(n,5),mouthSpread:ku(n,3),faceRotate:ku(n,10,3),faceTranslateX:o>nl/6?o/2:ku(n,8,1),faceTranslateY:c>nl/6?c/2:ku(n,7,2)}}const Rje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=ebn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+nl+" "+nl,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:nl,height:nl,children:i.jsx("rect",{width:nl,height:nl,rx:r?void 0:nl*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:nl,height:nl,fill:o.backgroundColor}),i.jsx("rect",{x:"0",y:"0",width:nl,height:nl,transform:"translate("+o.wrapperTranslateX+" "+o.wrapperTranslateY+") rotate("+o.wrapperRotate+" "+nl/2+" "+nl/2+") scale("+o.wrapperScale+")",fill:o.wrapperColor,rx:o.isCircle?nl:nl/6}),i.jsxs("g",{transform:"translate("+o.faceTranslateX+" "+o.faceTranslateY+") rotate("+o.faceRotate+" "+nl/2+" "+nl/2+")",children:[o.isMouthOpen?i.jsx("path",{d:"M15 "+(19+o.mouthSpread)+"c2 1 4 1 6 0",stroke:o.faceColor,fill:"none",strokeLinecap:"round"}):i.jsx("path",{d:"M13,"+(19+o.mouthSpread)+" a1,0.75 0 0,0 10,0",fill:o.faceColor}),i.jsx("rect",{x:14-o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor}),i.jsx("rect",{x:20+o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor})]})]})]})},tbn=4,Wd=80;function nbn(t,e){const n=D8(t),r=e&&e.length;return Array.from({length:tbn},(s,a)=>g5(n+a,e,r))}const rbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=nbn(t,e),l=t.replace(/\s/g,""),c=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Wd+" "+Wd,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:c,maskUnits:"userSpaceOnUse",x:0,y:0,width:Wd,height:Wd,children:i.jsx("rect",{width:Wd,height:Wd,rx:r?void 0:Wd*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${c})`,children:[i.jsx("path",{fill:"url(#gradient_paint0_linear_"+l+")",d:"M0 0h80v40H0z"}),i.jsx("path",{fill:"url(#gradient_paint1_linear_"+l+")",d:"M0 40h80v40H0z"})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"gradient_paint0_linear_"+l,x1:Wd/2,y1:0,x2:Wd/2,y2:Wd/2,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[0]}),i.jsx("stop",{offset:1,stopColor:o[1]})]}),i.jsxs("linearGradient",{id:"gradient_paint1_linear_"+l,x1:Wd/2,y1:Wd/2,x2:Wd/2,y2:Wd,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[2]}),i.jsx("stop",{offset:1,stopColor:o[3]})]})]})]})},sbn=3,Cu=80;function ibn(t,e){const n=D8(t),r=e&&e.length;return Array.from({length:sbn},(s,a)=>({color:g5(n+a,e,r),translateX:ku(n*(a+1),Cu/10,1),translateY:ku(n*(a+1),Cu/10,2),scale:1.2+ku(n*(a+1),Cu/20)/10,rotate:ku(n*(a+1),360,1)}))}const Uqe=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=ibn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Cu+" "+Cu,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:Cu,height:Cu,children:i.jsx("rect",{width:Cu,height:Cu,rx:r?void 0:Cu*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:Cu,height:Cu,fill:o[0].color}),i.jsx("path",{filter:`url(#filter_${l})`,d:"M32.414 59.35L50.376 70.5H72.5v-71H33.728L26.5 13.381l19.057 27.08L32.414 59.35z",fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"}),i.jsx("path",{filter:`url(#filter_${l})`,style:{mixBlendMode:"overlay"},d:"M22.216 24L0 46.75l14.108 38.129L78 86l-3.081-59.276-22.378 4.005 12.972 20.186-23.35 27.395L22.215 24z",fill:o[2].color,transform:"translate("+o[2].translateX+" "+o[2].translateY+") rotate("+o[2].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"})]}),i.jsx("defs",{children:i.jsxs("filter",{id:`filter_${l}`,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[i.jsx("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),i.jsx("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),i.jsx("feGaussianBlur",{stdDeviation:7,result:"effect1_foregroundBlur"})]})})]})},abn={pixel:J1n,bauhaus:Mje,ring:X1n,beam:Rje,sunset:rbn,marble:Uqe,geometric:Rje,abstract:Mje},zqe=({variant:t="marble",colors:e=["#92A1C6","#146A7C","#F0AB3D","#C271B4","#C20D90"],name:n="Clara Barton",title:r=!1,size:s,square:a=!1,...o})=>{const l=abn[t]||Uqe;return i.jsx(l,{colors:e,name:n,title:r,size:s,square:a,...o})},QF="rgba(155,155,155,0.16)";function obn({row:t}){var f,x,g,y,v,C,N,T,P,M,F,$;const e=(f=t==null?void 0:t.position_details)==null?void 0:f.direction,n=(y=(g=(x=t==null?void 0:t.position_details)==null?void 0:x.position)==null?void 0:g.leverage)==null?void 0:y.value,r=e==="Long",s=e==="Short",a=(C=(v=t==null?void 0:t.position_details)==null?void 0:v.position)==null?void 0:C.szi,o=(T=(N=t==null?void 0:t.position_details)==null?void 0:N.position)==null?void 0:T.entryPx,l=parseFloat((M=(P=t==null?void 0:t.position_details)==null?void 0:P.position)==null?void 0:M.unrealizedPnl),c=t.side==="Change Position"?r?"Short > Long":"Long > Short":e??"Position Close",u=e==="Long"||e==="Short",d=({label:R,value:z,extraClass:Q=""})=>i.jsxs("div",{className:"flex flex-col flex-1 px-2",children:[i.jsx("span",{className:"text-white/64 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:R}),i.jsx("span",{className:`text-[12px] font-semibold leading-[13px] tracking-[0.24px] ${Q}`,children:z})]});return i.jsxs("div",{className:"z-[80] w-[362px] h-[204px] rounded-[16px] bg-white/10 backdrop-blur-[43px] p-3 flex flex-col gap-3",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx(zqe,{size:20,name:t.wallet}),i.jsxs("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:[t.wallet.slice(0,6),"...",t.wallet.slice(-4)]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${t.coin}.svg`,onError:Qi,className:"w-8 h-8"}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-white text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:t.coin}),i.jsx("span",{className:"text-white/40 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:t.coin_name||""})]}),i.jsxs("div",{className:"ml-[10px] flex gap-[8px]",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-1 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${r?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":s?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[u&&i.jsx(Os,{className:`w-3 h-3 ${r?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),c]}),n&&i.jsxs("div",{className:"inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[n,"X"]})]})]}),i.jsx("div",{style:{background:QF},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:QF},children:[i.jsx(d,{label:"Trade Value",value:`$${Er(t.current_trade_value)}`,extraClass:"text-[#67FFBD]"}),i.jsx(d,{label:"Side",value:t.side}),i.jsx(d,{label:"Entry",value:isNaN(o)?"-":i.jsx("span",{className:"inline-flex items-center",children:Er(Math.abs(o))})})]}),i.jsx("div",{style:{background:QF},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:QF},children:[i.jsx(d,{label:"Size",value:isNaN(a)?"-":Er(Math.abs(a))}),i.jsx(d,{label:"Entry Price",value:`$${Er((($=(F=t==null?void 0:t.position_details)==null?void 0:F.position)==null?void 0:$.entryPx)||0)}`}),i.jsx(d,{label:"uPnL",value:isNaN(l)?"-":i.jsxs("span",{className:`inline-flex items-center ${l>0?"text-[#67FFBD]":l<0?"text-[#FF797C]":"text-white"}`,children:[`${l<0?"-":""}$${Er(Math.abs(l))}`,i.jsx("img",{src:l>0?x_:g_,className:"ml-[6px] w-[9px] h-[8px]"})]})})]})]})}function lbn(){const[t,e]=h.useState(!1);return h.useEffect(()=>{const n=()=>e(window.innerWidth<640);return n(),window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]),t}const cbn="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",Lje=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},ZQ=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},ubn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Dje=t=>ofe(ubn(t)),dbn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(!1),[o,l]=h.useState(Date.now()),[c,u]=h.useState(""),d=lbn(),f=h.useCallback(async(C=!1)=>{C&&r(!0);try{const N=await ps.post(cbn,{limit:1e3,offset:0});if(N.data.success){const T=N.data.data.filter(P=>{var M;return!((M=P==null?void 0:P.typeDetail)!=null&&M.includes("Top100Wallet"))});e(T),l(Date.now())}}finally{C&&r(!1)}},[]);h.useEffect(()=>{f(!0);const C=setInterval(f,3e4);return()=>clearInterval(C)},[f]);const x=h.useMemo(()=>c?t.filter(C=>{var T;if(!c)return!0;const N=Dje((C==null?void 0:C.global_account_value)??0);return c===((T=kk.find(P=>P.label===N.label))==null?void 0:T.id)}):t,[t,c]),g=[{key:"wallet",label:"Address",width:"235px",render:(C,N)=>{const T=(N==null?void 0:N.global_account_value)??0,P=Dje(T);return i.jsx(Us,{content:i.jsx(obn,{row:N}),children:i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px] cursor-pointer",children:[i.jsx("span",{className:"text-[18px] leading-none",children:P.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[N.wallet.slice(0,5),"...",N.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${P.bg} ${P.txt}`,children:P.label})]})})}},{key:"coin",label:"Symbol",width:"114px",sortable:!0,render:(C,N)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N.coin}.svg`,onError:Qi,className:"w-5 h-5"}),N.coin]})},{key:"activity",label:"Activity",width:"130px",render:(C,N)=>{var z,Q,re,ee;const T=(z=N==null?void 0:N.position_details)==null?void 0:z.direction,P=T==="Long",M=T==="Short",F=(ee=(re=(Q=N==null?void 0:N.position_details)==null?void 0:Q.position)==null?void 0:re.leverage)==null?void 0:ee.value,$=N.side==="Change Position"?P?"Short > Long":"Long > Short":T??"Position Close",R=T==="Long"||T==="Short";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${P?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":M?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[R&&i.jsx(Os,{className:`w-3 h-3 ${P?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),$]}),F&&i.jsxs("div",{className:`inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium
                ${P?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":M?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[F,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"70px",sortable:!0,render:C=>ZQ(C)},{key:"position_value",label:"Position",sortable:!0,width:"85px",sortValue:C=>{var N,T;return Number((T=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:T.positionValue)},render:(C,N)=>{var T,P;return(P=(T=N==null?void 0:N.position_details)==null?void 0:T.position)!=null&&P.positionValue?ZQ(N.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:C=>{var N,T;return Number((T=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:T.entryPx)},render:(C,N)=>{var T,P;return(P=(T=N==null?void 0:N.position_details)==null?void 0:T.position)!=null&&P.entryPx?ZQ(N.position_details.position.entryPx):"-"}},{key:"flags",label:i.jsx(Us,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(C,N)=>{const T=N.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:T.slice(0,5).map((P,M)=>{let F="",$=null;return P===null?(F="bg-[#747474]",$=t9e):P===!0?(F="bg-[#67FFBD]",$=e9e):(F="bg-[#FF9C9C]",$=n9e),i.jsx("div",{className:`relative z[${M}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${F} ${M!==0?"-ml-[6px]":""}`,children:i.jsx($,{className:"w-3 h-3 text-black"})},M)})})}},{key:"insert_date",label:"Time",sortable:!0,width:"80px",sortValue:C=>{var N;return(N=C.insert_date)==null?void 0:N.$date},render:(C,N)=>{var T;return i.jsx("div",{className:"text-gray-400",children:Lje(new Date((T=N.insert_date)==null?void 0:T.$date).getTime())})}}],y=h.useMemo(()=>d?g.slice(1):g,[g,d]),v=(C,N)=>{var z;const P=((z=C==null?void 0:C.position_details)==null?void 0:z.direction)==="Long",M=C.current_trade_value>=5e6,F=M?P?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${M?P?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":N%2===0?"bg-[#191919]":"bg-transparent"} ${F} ${M?P?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsx("div",{className:"flex justify-end",children:i.jsx("div",{className:"h-8 w-24 bg-[#202020] rounded-[8px] animate-pulse"})}),i.jsx("div",{className:"space-y-3",children:[...Array(7)].map((C,N)=>i.jsx("div",{className:"h-[34px] w-full bg-[#202020] rounded-md animate-pulse"},N))})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"w-full font-manrope font-medium relative mt-1",children:[i.jsxs("div",{className:"flex items-center justify-between pb-2",children:[i.jsx(Us,{content:"Real-time view of whales’ largest open positions.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("span",{className:"text-[#929292] text-[12px] font-medium",children:["Last updated ",Lje(o)]})]}),i.jsxs("div",{className:"laser-frame",children:[i.jsx("span",{className:"laser-beam"}),i.jsxs("div",{className:"pt-3 pl-3 pr-3 border border-[#1E1E1E] bg-[#101010] rounded-[16px]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between mb-3",children:[i.jsx("div",{className:"flex items-center gap-[12px]",children:i.jsx("div",{className:"sm:w-auto w-[260px] overflow-x-auto whitespace-nowrap flex items-center gap-[12px] scrollbar-thin scrollbar-thumb-[#444] scrollbar-track-transparent",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>u(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${c===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),kk.map(({id:C,label:N,emoji:T,description:P})=>{const M=c===C;return i.jsx("div",{onClick:()=>u(M?"":C),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${M?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Us,{content:P,children:T})},C)})]})})}),i.jsxs("div",{className:"flex items-center justify-center w-12 sm:w-40 font-medium text-[#929292] text-[14px] leading-[18px] gap-2 px-4 py-2 cursor-pointer bg-[#262626] rounded-[8px] hover:scale-105 hover:bg-[#585858] hover:text-white transition-all",onClick:()=>a(!0),children:[i.jsx("span",{className:"hidden sm:inline",children:"View Full Activity"}),i.jsx("img",{src:cct,alt:"Expand",className:"w-5 h-5 sm:hidden"})]})]}),x.length===0?i.jsx("div",{className:"h-[312px] flex items-center justify-center text-[#9B9B9B] text-sm",children:"No data available for this filter."}):i.jsx(zu,{data:x,columns:y,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] text-right font-medium",rowClassName:v,rowHeight:42,listHeight:285,rowKey:C=>{var N,T;return((N=C._id)==null?void 0:N.$oid)||((T=C.insert_date)==null?void 0:T.$date)},onVisibleRows:()=>{},onRowClick:C=>window.open(`/wallet-details/${C.wallet}`,"_blank")})]})]})]}),s&&i.jsxs(yp,{isOpen:s,onClose:()=>a(!1),fullscreen:d,children:[i.jsx("div",{className:"hidden sm:flex w-[95vw] max-h-[95vh] bg-[#101010] rounded-lg flex-col",children:i.jsx("div",{className:"px-4 py-2 overflow-x-auto",children:i.jsx("div",{className:"min-w-[1000px]",children:i.jsx(Oje,{})})})}),i.jsx("div",{className:" w-screen h-screen bg-[#101010] flex flex-col overflow-x-auto overflow-y-auto z-[9999]",children:i.jsx(Oje,{})})]})]})};function mi(t,e,{checkForDefaultPrevented:n=!0}={}){return function(s){if(t==null||t(s),n===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function Bje(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function vz(...t){return e=>{let n=!1;const r=t.map(s=>{const a=Bje(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():Bje(t[s],null)}}}}function du(...t){return h.useCallback(vz(...t),t)}function K5(t,e=[]){let n=[];function r(a,o){const l=h.createContext(o),c=n.length;n=[...n,o];const u=f=>{var N;const{scope:x,children:g,...y}=f,v=((N=x==null?void 0:x[t])==null?void 0:N[c])||l,C=h.useMemo(()=>y,Object.values(y));return i.jsx(v.Provider,{value:C,children:g})};u.displayName=a+"Provider";function d(f,x){var v;const g=((v=x==null?void 0:x[t])==null?void 0:v[c])||l,y=h.useContext(g);if(y)return y;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return[u,d]}const s=()=>{const a=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[t])||a;return h.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return s.scopeName=t,[r,fbn(s,...e)]}function fbn(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(a){const o=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(a)[`__scope${u}`];return{...l,...f}},{});return h.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}var m2=globalThis!=null&&globalThis.document?h.useLayoutEffect:()=>{},hbn=Wy[" useInsertionEffect ".trim().toString()]||m2;function wz({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[s,a,o]=pbn({defaultProp:e,onChange:n}),l=t!==void 0,c=l?t:s;{const d=h.useRef(t!==void 0);h.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${r} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,r])}const u=h.useCallback(d=>{var f;if(l){const x=mbn(d)?d(t):d;x!==t&&((f=o.current)==null||f.call(o,x))}else a(d)},[l,t,a,o]);return[c,u]}function pbn({defaultProp:t,onChange:e}){const[n,r]=h.useState(t),s=h.useRef(n),a=h.useRef(e);return hbn(()=>{a.current=e},[e]),h.useEffect(()=>{var o;s.current!==n&&((o=a.current)==null||o.call(a,n),s.current=n)},[n,s]),[n,r,a]}function mbn(t){return typeof t=="function"}function Tk(t){const e=xbn(t),n=h.forwardRef((r,s)=>{const{children:a,...o}=r,l=h.Children.toArray(a),c=l.find(bbn);if(c){const u=c.props.children,d=l.map(f=>f===c?h.Children.count(u)>1?h.Children.only(null):h.isValidElement(u)?u.props.children:null:f);return i.jsx(e,{...o,ref:s,children:h.isValidElement(u)?h.cloneElement(u,void 0,d):null})}return i.jsx(e,{...o,ref:s,children:a})});return n.displayName=`${t}.Slot`,n}function xbn(t){const e=h.forwardRef((n,r)=>{const{children:s,...a}=n;if(h.isValidElement(s)){const o=vbn(s),l=ybn(a,s.props);return s.type!==h.Fragment&&(l.ref=r?vz(r,o):o),h.cloneElement(s,l)}return h.Children.count(s)>1?h.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var gbn=Symbol("radix.slottable");function bbn(t){return h.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===gbn}function ybn(t,e){const n={...e};for(const r in e){const s=t[r],a=e[r];/^on[A-Z]/.test(r)?s&&a?n[r]=(...l)=>{const c=a(...l);return s(...l),c}:s&&(n[r]=s):r==="style"?n[r]={...s,...a}:r==="className"&&(n[r]=[s,a].filter(Boolean).join(" "))}return{...t,...n}}function vbn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var wbn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Hc=wbn.reduce((t,e)=>{const n=Tk(`Primitive.${e}`),r=h.forwardRef((s,a)=>{const{asChild:o,...l}=s,c=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(c,{...l,ref:a})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{});function Hqe(t,e){t&&_a.flushSync(()=>t.dispatchEvent(e))}function Vqe(t){const e=t+"CollectionProvider",[n,r]=K5(e),[s,a]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=v=>{const{scope:C,children:N}=v,T=ke.useRef(null),P=ke.useRef(new Map).current;return i.jsx(s,{scope:C,itemMap:P,collectionRef:T,children:N})};o.displayName=e;const l=t+"CollectionSlot",c=Tk(l),u=ke.forwardRef((v,C)=>{const{scope:N,children:T}=v,P=a(l,N),M=du(C,P.collectionRef);return i.jsx(c,{ref:M,children:T})});u.displayName=l;const d=t+"CollectionItemSlot",f="data-radix-collection-item",x=Tk(d),g=ke.forwardRef((v,C)=>{const{scope:N,children:T,...P}=v,M=ke.useRef(null),F=du(C,M),$=a(d,N);return ke.useEffect(()=>($.itemMap.set(M,{ref:M,...P}),()=>void $.itemMap.delete(M))),i.jsx(x,{[f]:"",ref:F,children:T})});g.displayName=d;function y(v){const C=a(t+"CollectionConsumer",v);return ke.useCallback(()=>{const T=C.collectionRef.current;if(!T)return[];const P=Array.from(T.querySelectorAll(`[${f}]`));return Array.from(C.itemMap.values()).sort(($,R)=>P.indexOf($.ref.current)-P.indexOf(R.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:o,Slot:u,ItemSlot:g},y,r]}var Cbn=h.createContext(void 0);function Wqe(t){const e=h.useContext(Cbn);return t||e||"ltr"}function T1(t){const e=h.useRef(t);return h.useEffect(()=>{e.current=t}),h.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function Sbn(t,e=globalThis==null?void 0:globalThis.document){const n=T1(t);h.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var Nbn="DismissableLayer",$se="dismissableLayer.update",jbn="dismissableLayer.pointerDownOutside",Abn="dismissableLayer.focusOutside",$je,qqe=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Cz=h.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=t,u=h.useContext(qqe),[d,f]=h.useState(null),x=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=h.useState({}),y=du(e,R=>f(R)),v=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),N=v.indexOf(C),T=d?v.indexOf(d):-1,P=u.layersWithOutsidePointerEventsDisabled.size>0,M=T>=N,F=kbn(R=>{const z=R.target,Q=[...u.branches].some(re=>re.contains(z));!M||Q||(s==null||s(R),o==null||o(R),R.defaultPrevented||l==null||l())},x),$=Tbn(R=>{const z=R.target;[...u.branches].some(re=>re.contains(z))||(a==null||a(R),o==null||o(R),R.defaultPrevented||l==null||l())},x);return Sbn(R=>{T===u.layers.size-1&&(r==null||r(R),!R.defaultPrevented&&l&&(R.preventDefault(),l()))},x),h.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&($je=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Uje(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=$je)}},[d,x,n,u]),h.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Uje())},[d,u]),h.useEffect(()=>{const R=()=>g({});return document.addEventListener($se,R),()=>document.removeEventListener($se,R)},[]),i.jsx(Hc.div,{...c,ref:y,style:{pointerEvents:P?M?"auto":"none":void 0,...t.style},onFocusCapture:mi(t.onFocusCapture,$.onFocusCapture),onBlurCapture:mi(t.onBlurCapture,$.onBlurCapture),onPointerDownCapture:mi(t.onPointerDownCapture,F.onPointerDownCapture)})});Cz.displayName=Nbn;var _bn="DismissableLayerBranch",Ebn=h.forwardRef((t,e)=>{const n=h.useContext(qqe),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),i.jsx(Hc.div,{...t,ref:s})});Ebn.displayName=_bn;function kbn(t,e=globalThis==null?void 0:globalThis.document){const n=T1(t),r=h.useRef(!1),s=h.useRef(()=>{});return h.useEffect(()=>{const a=l=>{if(l.target&&!r.current){let c=function(){Gqe(jbn,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",a),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function Tbn(t,e=globalThis==null?void 0:globalThis.document){const n=T1(t),r=h.useRef(!1);return h.useEffect(()=>{const s=a=>{a.target&&!r.current&&Gqe(Abn,n,{originalEvent:a},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Uje(){const t=new CustomEvent($se);document.dispatchEvent(t)}function Gqe(t,e,n,{discrete:r}){const s=n.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?Hqe(s,a):s.dispatchEvent(a)}var JQ=0;function Kqe(){h.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??zje()),document.body.insertAdjacentElement("beforeend",t[1]??zje()),JQ++,()=>{JQ===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),JQ--}},[])}function zje(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var eZ="focusScope.autoFocusOnMount",tZ="focusScope.autoFocusOnUnmount",Hje={bubbles:!1,cancelable:!0},Ibn="FocusScope",lfe=h.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:a,...o}=t,[l,c]=h.useState(null),u=T1(s),d=T1(a),f=h.useRef(null),x=du(e,v=>c(v)),g=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(r){let v=function(P){if(g.paused||!l)return;const M=P.target;l.contains(M)?f.current=M:Ub(f.current,{select:!0})},C=function(P){if(g.paused||!l)return;const M=P.relatedTarget;M!==null&&(l.contains(M)||Ub(f.current,{select:!0}))},N=function(P){if(document.activeElement===document.body)for(const F of P)F.removedNodes.length>0&&Ub(l)};document.addEventListener("focusin",v),document.addEventListener("focusout",C);const T=new MutationObserver(N);return l&&T.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",C),T.disconnect()}}},[r,l,g.paused]),h.useEffect(()=>{if(l){Wje.add(g);const v=document.activeElement;if(!l.contains(v)){const N=new CustomEvent(eZ,Hje);l.addEventListener(eZ,u),l.dispatchEvent(N),N.defaultPrevented||(Pbn(Lbn(Yqe(l)),{select:!0}),document.activeElement===v&&Ub(l))}return()=>{l.removeEventListener(eZ,u),setTimeout(()=>{const N=new CustomEvent(tZ,Hje);l.addEventListener(tZ,d),l.dispatchEvent(N),N.defaultPrevented||Ub(v??document.body,{select:!0}),l.removeEventListener(tZ,d),Wje.remove(g)},0)}}},[l,u,d,g]);const y=h.useCallback(v=>{if(!n&&!r||g.paused)return;const C=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,N=document.activeElement;if(C&&N){const T=v.currentTarget,[P,M]=Fbn(T);P&&M?!v.shiftKey&&N===M?(v.preventDefault(),n&&Ub(P,{select:!0})):v.shiftKey&&N===P&&(v.preventDefault(),n&&Ub(M,{select:!0})):N===T&&v.preventDefault()}},[n,r,g.paused]);return i.jsx(Hc.div,{tabIndex:-1,...o,ref:x,onKeyDown:y})});lfe.displayName=Ibn;function Pbn(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Ub(r,{select:e}),document.activeElement!==n)return}function Fbn(t){const e=Yqe(t),n=Vje(e,t),r=Vje(e.reverse(),t);return[n,r]}function Yqe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Vje(t,e){for(const n of t)if(!Obn(n,{upTo:e}))return n}function Obn(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function Mbn(t){return t instanceof HTMLInputElement&&"select"in t}function Ub(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&Mbn(t)&&e&&t.select()}}var Wje=Rbn();function Rbn(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=qje(t,e),t.unshift(e)},remove(e){var n;t=qje(t,e),(n=t[0])==null||n.resume()}}}function qje(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function Lbn(t){return t.filter(e=>e.tagName!=="A")}var Dbn=Wy[" useId ".trim().toString()]||(()=>{}),Bbn=0;function tB(t){const[e,n]=h.useState(Dbn());return m2(()=>{t||n(r=>r??String(Bbn++))},[t]),t||(e?`radix-${e}`:"")}var $bn=typeof document<"u",Ubn=function(){},TM=$bn?h.useLayoutEffect:Ubn;function nB(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!nB(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!nB(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function Xqe(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Gje(t,e){const n=Xqe(t);return Math.round(e*n)/n}function nZ(t){const e=h.useRef(t);return TM(()=>{e.current=t}),e}function zbn(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);nB(x,r)||g(r);const[y,v]=h.useState(null),[C,N]=h.useState(null),T=h.useCallback(G=>{G!==$.current&&($.current=G,v(G))},[]),P=h.useCallback(G=>{G!==R.current&&(R.current=G,N(G))},[]),M=a||y,F=o||C,$=h.useRef(null),R=h.useRef(null),z=h.useRef(d),Q=c!=null,re=nZ(c),ee=nZ(s),K=nZ(u),ne=h.useCallback(()=>{if(!$.current||!R.current)return;const G={placement:e,strategy:n,middleware:x};ee.current&&(G.platform=ee.current),k7e($.current,R.current,G).then(W=>{const te={...W,isPositioned:K.current!==!1};pe.current&&!nB(z.current,te)&&(z.current=te,_a.flushSync(()=>{f(te)}))})},[x,e,n,ee,K]);TM(()=>{u===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,f(G=>({...G,isPositioned:!1})))},[u]);const pe=h.useRef(!1);TM(()=>(pe.current=!0,()=>{pe.current=!1}),[]),TM(()=>{if(M&&($.current=M),F&&(R.current=F),M&&F){if(re.current)return re.current(M,F,ne);ne()}},[M,F,ne,re,Q]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:T,setFloating:P}),[T,P]),se=h.useMemo(()=>({reference:M,floating:F}),[M,F]),ae=h.useMemo(()=>{const G={position:n,left:0,top:0};if(!se.floating)return G;const W=Gje(se.floating,d.x),te=Gje(se.floating,d.y);return l?{...G,transform:"translate("+W+"px, "+te+"px)",...Xqe(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:te}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:ne,refs:q,elements:se,floatingStyles:ae}),[d,ne,q,se,ae])}const Hbn=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:s}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?Phe({element:r.current,padding:s}).fn(n):{}:r?Phe({element:r,padding:s}).fn(n):{}}}},Vbn=(t,e)=>({...j7e(t),options:[t,e]}),Wbn=(t,e)=>({...A7e(t),options:[t,e]}),qbn=(t,e)=>({...att(t),options:[t,e]}),Gbn=(t,e)=>({..._7e(t),options:[t,e]}),Kbn=(t,e)=>({...E7e(t),options:[t,e]}),Ybn=(t,e)=>({...itt(t),options:[t,e]}),Xbn=(t,e)=>({...Hbn(t),options:[t,e]});var Qbn="Arrow",Qqe=h.forwardRef((t,e)=>{const{children:n,width:r=10,height:s=5,...a}=t;return i.jsx(Hc.svg,{...a,ref:e,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});Qqe.displayName=Qbn;var Zbn=Qqe;function Jbn(t){const[e,n]=h.useState(void 0);return m2(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const a=s[0];let o,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=t.offsetWidth,l=t.offsetHeight;n({width:o,height:l})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var cfe="Popper",[Zqe,B8]=K5(cfe),[eyn,Jqe]=Zqe(cfe),eGe=t=>{const{__scopePopper:e,children:n}=t,[r,s]=h.useState(null);return i.jsx(eyn,{scope:e,anchor:r,onAnchorChange:s,children:n})};eGe.displayName=cfe;var tGe="PopperAnchor",nGe=h.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,a=Jqe(tGe,n),o=h.useRef(null),l=du(e,o);return h.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:i.jsx(Hc.div,{...s,ref:l})});nGe.displayName=tGe;var ufe="PopperContent",[tyn,nyn]=Zqe(ufe),rGe=h.forwardRef((t,e)=>{var we,Ne,Oe,Le,et,Ye;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:a="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:x=!1,updatePositionStrategy:g="optimized",onPlaced:y,...v}=t,C=Jqe(ufe,n),[N,T]=h.useState(null),P=du(e,ht=>T(ht)),[M,F]=h.useState(null),$=Jbn(M),R=($==null?void 0:$.width)??0,z=($==null?void 0:$.height)??0,Q=r+(a!=="center"?"-"+a:""),re=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},ee=Array.isArray(u)?u:[u],K=ee.length>0,ne={padding:re,boundary:ee.filter(syn),altBoundary:K},{refs:pe,floatingStyles:q,placement:se,isPositioned:ae,middlewareData:G}=zbn({strategy:"fixed",placement:Q,whileElementsMounted:(...ht)=>N7e(...ht,{animationFrame:g==="always"}),elements:{reference:C.anchor},middleware:[Vbn({mainAxis:s+z,alignmentAxis:o}),c&&Wbn({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?qbn():void 0,...ne}),c&&Gbn({...ne}),Kbn({...ne,apply:({elements:ht,rects:st,availableWidth:ot,availableHeight:ze})=>{const{width:We,height:gt}=st.reference,bt=ht.floating.style;bt.setProperty("--radix-popper-available-width",`${ot}px`),bt.setProperty("--radix-popper-available-height",`${ze}px`),bt.setProperty("--radix-popper-anchor-width",`${We}px`),bt.setProperty("--radix-popper-anchor-height",`${gt}px`)}}),M&&Xbn({element:M,padding:l}),iyn({arrowWidth:R,arrowHeight:z}),x&&Ybn({strategy:"referenceHidden",...ne})]}),[W,te]=aGe(se),oe=T1(y);m2(()=>{ae&&(oe==null||oe())},[ae,oe]);const fe=(we=G.arrow)==null?void 0:we.x,_e=(Ne=G.arrow)==null?void 0:Ne.y,ge=((Oe=G.arrow)==null?void 0:Oe.centerOffset)!==0,[Ce,be]=h.useState();return m2(()=>{N&&be(window.getComputedStyle(N).zIndex)},[N]),i.jsx("div",{ref:pe.setFloating,"data-radix-popper-content-wrapper":"",style:{...q,transform:ae?q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ce,"--radix-popper-transform-origin":[(Le=G.transformOrigin)==null?void 0:Le.x,(et=G.transformOrigin)==null?void 0:et.y].join(" "),...((Ye=G.hide)==null?void 0:Ye.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:i.jsx(tyn,{scope:n,placedSide:W,onArrowChange:F,arrowX:fe,arrowY:_e,shouldHideArrow:ge,children:i.jsx(Hc.div,{"data-side":W,"data-align":te,...v,ref:P,style:{...v.style,animation:ae?void 0:"none"}})})})});rGe.displayName=ufe;var sGe="PopperArrow",ryn={top:"bottom",right:"left",bottom:"top",left:"right"},iGe=h.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,a=nyn(sGe,r),o=ryn[a.placedSide];return i.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:i.jsx(Zbn,{...s,ref:n,style:{...s.style,display:"block"}})})});iGe.displayName=sGe;function syn(t){return t!==null}var iyn=t=>({name:"transformOrigin",options:t,fn(e){var C,N,T;const{placement:n,rects:r,middlewareData:s}=e,o=((C=s.arrow)==null?void 0:C.centerOffset)!==0,l=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,d]=aGe(n),f={start:"0%",center:"50%",end:"100%"}[d],x=(((N=s.arrow)==null?void 0:N.x)??0)+l/2,g=(((T=s.arrow)==null?void 0:T.y)??0)+c/2;let y="",v="";return u==="bottom"?(y=o?f:`${x}px`,v=`${-c}px`):u==="top"?(y=o?f:`${x}px`,v=`${r.floating.height+c}px`):u==="right"?(y=`${-c}px`,v=o?f:`${g}px`):u==="left"&&(y=`${r.floating.width+c}px`,v=o?f:`${g}px`),{data:{x:y,y:v}}}});function aGe(t){const[e,n="center"]=t.split("-");return[e,n]}var dfe=eGe,Sz=nGe,ffe=rGe,hfe=iGe,ayn="Portal",pfe=h.forwardRef((t,e)=>{var l;const{container:n,...r}=t,[s,a]=h.useState(!1);m2(()=>a(!0),[]);const o=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?Qse.createPortal(i.jsx(Hc.div,{...r,ref:e}),o):null});pfe.displayName=ayn;function oyn(t,e){return h.useReducer((n,r)=>e[n][r]??n,t)}var $2=t=>{const{present:e,children:n}=t,r=lyn(e),s=typeof n=="function"?n({present:r.isPresent}):h.Children.only(n),a=du(r.ref,cyn(s));return typeof n=="function"||r.isPresent?h.cloneElement(s,{ref:a}):null};$2.displayName="Presence";function lyn(t){const[e,n]=h.useState(),r=h.useRef(null),s=h.useRef(t),a=h.useRef("none"),o=t?"mounted":"unmounted",[l,c]=oyn(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const u=ZF(r.current);a.current=l==="mounted"?u:"none"},[l]),m2(()=>{const u=r.current,d=s.current;if(d!==t){const x=a.current,g=ZF(u);t?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&x!==g?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),m2(()=>{if(e){let u;const d=e.ownerDocument.defaultView??window,f=g=>{const v=ZF(r.current).includes(g.animationName);if(g.target===e&&v&&(c("ANIMATION_END"),!s.current)){const C=e.style.animationFillMode;e.style.animationFillMode="forwards",u=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=C)})}},x=g=>{g.target===e&&(a.current=ZF(r.current))};return e.addEventListener("animationstart",x),e.addEventListener("animationcancel",f),e.addEventListener("animationend",f),()=>{d.clearTimeout(u),e.removeEventListener("animationstart",x),e.removeEventListener("animationcancel",f),e.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function ZF(t){return(t==null?void 0:t.animationName)||"none"}function cyn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var rZ="rovingFocusGroup.onEntryFocus",uyn={bubbles:!1,cancelable:!0},cI="RovingFocusGroup",[Use,oGe,dyn]=Vqe(cI),[fyn,lGe]=K5(cI,[dyn]),[hyn,pyn]=fyn(cI),cGe=h.forwardRef((t,e)=>i.jsx(Use.Provider,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Use.Slot,{scope:t.__scopeRovingFocusGroup,children:i.jsx(myn,{...t,ref:e})})}));cGe.displayName=cI;var myn=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=t,x=h.useRef(null),g=du(e,x),y=Wqe(a),[v,C]=wz({prop:o,defaultProp:l??null,onChange:c,caller:cI}),[N,T]=h.useState(!1),P=T1(u),M=oGe(n),F=h.useRef(!1),[$,R]=h.useState(0);return h.useEffect(()=>{const z=x.current;if(z)return z.addEventListener(rZ,P),()=>z.removeEventListener(rZ,P)},[P]),i.jsx(hyn,{scope:n,orientation:r,dir:y,loop:s,currentTabStopId:v,onItemFocus:h.useCallback(z=>C(z),[C]),onItemShiftTab:h.useCallback(()=>T(!0),[]),onFocusableItemAdd:h.useCallback(()=>R(z=>z+1),[]),onFocusableItemRemove:h.useCallback(()=>R(z=>z-1),[]),children:i.jsx(Hc.div,{tabIndex:N||$===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...t.style},onMouseDown:mi(t.onMouseDown,()=>{F.current=!0}),onFocus:mi(t.onFocus,z=>{const Q=!F.current;if(z.target===z.currentTarget&&Q&&!N){const re=new CustomEvent(rZ,uyn);if(z.currentTarget.dispatchEvent(re),!re.defaultPrevented){const ee=M().filter(se=>se.focusable),K=ee.find(se=>se.active),ne=ee.find(se=>se.id===v),q=[K,ne,...ee].filter(Boolean).map(se=>se.ref.current);fGe(q,d)}}F.current=!1}),onBlur:mi(t.onBlur,()=>T(!1))})})}),uGe="RovingFocusGroupItem",dGe=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:a,children:o,...l}=t,c=tB(),u=a||c,d=pyn(uGe,n),f=d.currentTabStopId===u,x=oGe(n),{onFocusableItemAdd:g,onFocusableItemRemove:y,currentTabStopId:v}=d;return h.useEffect(()=>{if(r)return g(),()=>y()},[r,g,y]),i.jsx(Use.ItemSlot,{scope:n,id:u,focusable:r,active:s,children:i.jsx(Hc.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:mi(t.onMouseDown,C=>{r?d.onItemFocus(u):C.preventDefault()}),onFocus:mi(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:mi(t.onKeyDown,C=>{if(C.key==="Tab"&&C.shiftKey){d.onItemShiftTab();return}if(C.target!==C.currentTarget)return;const N=byn(C,d.orientation,d.dir);if(N!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let P=x().filter(M=>M.focusable).map(M=>M.ref.current);if(N==="last")P.reverse();else if(N==="prev"||N==="next"){N==="prev"&&P.reverse();const M=P.indexOf(C.currentTarget);P=d.loop?yyn(P,M+1):P.slice(M+1)}setTimeout(()=>fGe(P))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:v!=null}):o})})});dGe.displayName=uGe;var xyn={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function gyn(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function byn(t,e,n){const r=gyn(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return xyn[r]}function fGe(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function yyn(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var vyn=cGe,wyn=dGe,Cyn=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},RC=new WeakMap,JF=new WeakMap,eO={},sZ=0,hGe=function(t){return t&&(t.host||hGe(t.parentNode))},Syn=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=hGe(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},Nyn=function(t,e,n,r){var s=Syn(e,Array.isArray(t)?t:[t]);eO[n]||(eO[n]=new WeakMap);var a=eO[n],o=[],l=new Set,c=new Set(s),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};s.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(x){if(l.has(x))d(x);else try{var g=x.getAttribute(r),y=g!==null&&g!=="false",v=(RC.get(x)||0)+1,C=(a.get(x)||0)+1;RC.set(x,v),a.set(x,C),o.push(x),v===1&&y&&JF.set(x,!0),C===1&&x.setAttribute(n,"true"),y||x.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return d(e),l.clear(),sZ++,function(){o.forEach(function(f){var x=RC.get(f)-1,g=a.get(f)-1;RC.set(f,x),a.set(f,g),x||(JF.has(f)||f.removeAttribute(r),JF.delete(f)),g||f.removeAttribute(n)}),sZ--,sZ||(RC=new WeakMap,RC=new WeakMap,JF=new WeakMap,eO={})}},pGe=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=Cyn(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live], script"))),Nyn(r,s,n,"aria-hidden")):function(){return null}},Yb=function(){return Yb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Yb.apply(this,arguments)};function jyn(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function Ayn(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var mGe=XDe(),iZ=function(){},Nz=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:iZ,onWheelCapture:iZ,onTouchMoveCapture:iZ}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noRelative,y=t.noIsolation,v=t.inert,C=t.allowPinchZoom,N=t.as,T=N===void 0?"div":N,P=t.gapMode,M=jyn(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),F=x,$=SDe([n,e]),R=Yb(Yb({},M),s);return h.createElement(h.Fragment,null,d&&h.createElement(F,{sideCar:mGe,removeScrollBar:u,shards:f,noRelative:g,noIsolation:y,inert:v,setCallbacks:a,allowPinchZoom:!!C,lockRef:n,gapMode:P}),o?h.cloneElement(h.Children.only(l),Yb(Yb({},R),{ref:$})):h.createElement(T,Yb({},R,{className:c,ref:$}),l))});Nz.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Nz.classNames={fullWidth:L9,zeroRight:R9};var zse=!1;if(typeof window<"u")try{var tO=Object.defineProperty({},"passive",{get:function(){return zse=!0,!0}});window.addEventListener("test",tO,tO),window.removeEventListener("test",tO,tO)}catch{zse=!1}var LC=zse?{passive:!1}:!1,_yn=function(t){return t.tagName==="TEXTAREA"},xGe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!_yn(t)&&n[e]==="visible")},Eyn=function(t){return xGe(t,"overflowY")},kyn=function(t){return xGe(t,"overflowX")},Kje=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=gGe(t,r);if(s){var a=bGe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Tyn=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},Iyn=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},gGe=function(t,e){return t==="v"?Eyn(e):kyn(e)},bGe=function(t,e){return t==="v"?Tyn(e):Iyn(e)},Pyn=function(t,e){return t==="h"&&e==="rtl"?-1:1},Fyn=function(t,e,n,r,s){var a=Pyn(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{if(!l)break;var g=bGe(t,l),y=g[0],v=g[1],C=g[2],N=v-C-a*y;(y||N)&&gGe(t,l)&&(f+=N,x+=y);var T=l.parentNode;l=T&&T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?T.host:T}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},nO=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},Yje=function(t){return[t.deltaX,t.deltaY]},Xje=function(t){return t&&"current"in t?t.current:t},Oyn=function(t,e){return t[0]===e[0]&&t[1]===e[1]},Myn=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},Ryn=0,DC=[];function Lyn(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(Ryn++)[0],a=h.useState(Fce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var v=Ayn([t.lockRef.current],(t.shards||[]).map(Xje),!0).filter(Boolean);return v.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),v.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(v,C){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!o.current.allowPinchZoom;var N=nO(v),T=n.current,P="deltaX"in v?v.deltaX:T[0]-N[0],M="deltaY"in v?v.deltaY:T[1]-N[1],F,$=v.target,R=Math.abs(P)>Math.abs(M)?"h":"v";if("touches"in v&&R==="h"&&$.type==="range")return!1;var z=Kje(R,$);if(!z)return!0;if(z?F=R:(F=R==="v"?"h":"v",z=Kje(R,$)),!z)return!1;if(!r.current&&"changedTouches"in v&&(P||M)&&(r.current=F),!F)return!0;var Q=r.current||F;return Fyn(Q,C,v,Q==="h"?P:M)},[]),c=h.useCallback(function(v){var C=v;if(!(!DC.length||DC[DC.length-1]!==a)){var N="deltaY"in C?Yje(C):nO(C),T=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&Oyn(F.delta,N)})[0];if(T&&T.should){C.cancelable&&C.preventDefault();return}if(!T){var P=(o.current.shards||[]).map(Xje).filter(Boolean).filter(function(F){return F.contains(C.target)}),M=P.length>0?l(C,P[0]):!o.current.noIsolation;M&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(v,C,N,T){var P={name:v,delta:C,target:N,should:T,shadowParent:Dyn(N)};e.current.push(P),setTimeout(function(){e.current=e.current.filter(function(M){return M!==P})},1)},[]),d=h.useCallback(function(v){n.current=nO(v),r.current=void 0},[]),f=h.useCallback(function(v){u(v.type,Yje(v),v.target,l(v,t.lockRef.current))},[]),x=h.useCallback(function(v){u(v.type,nO(v),v.target,l(v,t.lockRef.current))},[]);h.useEffect(function(){return DC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,LC),document.addEventListener("touchmove",c,LC),document.addEventListener("touchstart",d,LC),function(){DC=DC.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,LC),document.removeEventListener("touchmove",c,LC),document.removeEventListener("touchstart",d,LC)}},[]);var g=t.removeScrollBar,y=t.inert;return h.createElement(h.Fragment,null,y?h.createElement(a,{styles:Myn(s)}):null,g?h.createElement(eBe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function Dyn(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const Byn=ZDe(mGe,Lyn);var mfe=h.forwardRef(function(t,e){return h.createElement(Nz,Yb({},t,{ref:e,sideCar:Byn}))});mfe.classNames=Nz.classNames;var Hse=["Enter"," "],$yn=["ArrowDown","PageUp","Home"],yGe=["ArrowUp","PageDown","End"],Uyn=[...$yn,...yGe],zyn={ltr:[...Hse,"ArrowRight"],rtl:[...Hse,"ArrowLeft"]},Hyn={ltr:["ArrowLeft"],rtl:["ArrowRight"]},uI="Menu",[Ik,Vyn,Wyn]=Vqe(uI),[Y5,vGe]=K5(uI,[Wyn,B8,lGe]),jz=B8(),wGe=lGe(),[qyn,$8]=Y5(uI),[Gyn,dI]=Y5(uI),CGe=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:a,modal:o=!0}=t,l=jz(e),[c,u]=h.useState(null),d=h.useRef(!1),f=T1(a),x=Wqe(s);return h.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),i.jsx(dfe,{...l,children:i.jsx(qyn,{scope:e,open:n,onOpenChange:f,content:c,onContentChange:u,children:i.jsx(Gyn,{scope:e,onClose:h.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:x,modal:o,children:r})})})};CGe.displayName=uI;var Kyn="MenuAnchor",xfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=jz(n);return i.jsx(Sz,{...s,...r,ref:e})});xfe.displayName=Kyn;var Yyn="MenuPortal",[b4n,SGe]=Y5(Yyn,{forceMount:void 0}),fp="MenuContent",[Xyn,gfe]=Y5(fp),NGe=h.forwardRef((t,e)=>{const n=SGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=$8(fp,t.__scopeMenu),o=dI(fp,t.__scopeMenu);return i.jsx(Ik.Provider,{scope:t.__scopeMenu,children:i.jsx($2,{present:r||a.open,children:i.jsx(Ik.Slot,{scope:t.__scopeMenu,children:o.modal?i.jsx(Qyn,{...s,ref:e}):i.jsx(Zyn,{...s,ref:e})})})})}),Qyn=h.forwardRef((t,e)=>{const n=$8(fp,t.__scopeMenu),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return pGe(a)},[]),i.jsx(bfe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:mi(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Zyn=h.forwardRef((t,e)=>{const n=$8(fp,t.__scopeMenu);return i.jsx(bfe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Jyn=Tk("MenuContent.ScrollLock"),bfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,disableOutsideScroll:y,...v}=t,C=$8(fp,n),N=dI(fp,n),T=jz(n),P=wGe(n),M=Vyn(n),[F,$]=h.useState(null),R=h.useRef(null),z=du(e,R,C.onContentChange),Q=h.useRef(0),re=h.useRef(""),ee=h.useRef(0),K=h.useRef(null),ne=h.useRef("right"),pe=h.useRef(0),q=y?mfe:h.Fragment,se=y?{as:Jyn,allowPinchZoom:!0}:void 0,ae=W=>{var we,Ne;const te=re.current+W,oe=M().filter(Oe=>!Oe.disabled),fe=document.activeElement,_e=(we=oe.find(Oe=>Oe.ref.current===fe))==null?void 0:we.textValue,ge=oe.map(Oe=>Oe.textValue),Ce=d2n(ge,te,_e),be=(Ne=oe.find(Oe=>Oe.textValue===Ce))==null?void 0:Ne.ref.current;(function Oe(Le){re.current=Le,window.clearTimeout(Q.current),Le!==""&&(Q.current=window.setTimeout(()=>Oe(""),1e3))})(te),be&&setTimeout(()=>be.focus())};h.useEffect(()=>()=>window.clearTimeout(Q.current),[]),Kqe();const G=h.useCallback(W=>{var oe,fe;return ne.current===((oe=K.current)==null?void 0:oe.side)&&h2n(W,(fe=K.current)==null?void 0:fe.area)},[]);return i.jsx(Xyn,{scope:n,searchRef:re,onItemEnter:h.useCallback(W=>{G(W)&&W.preventDefault()},[G]),onItemLeave:h.useCallback(W=>{var te;G(W)||((te=R.current)==null||te.focus(),$(null))},[G]),onTriggerLeave:h.useCallback(W=>{G(W)&&W.preventDefault()},[G]),pointerGraceTimerRef:ee,onPointerGraceIntentChange:h.useCallback(W=>{K.current=W},[]),children:i.jsx(q,{...se,children:i.jsx(lfe,{asChild:!0,trapped:s,onMountAutoFocus:mi(a,W=>{var te;W.preventDefault(),(te=R.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:i.jsx(Cz,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,children:i.jsx(vyn,{asChild:!0,...P,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:F,onCurrentTabStopIdChange:$,onEntryFocus:mi(c,W=>{N.isUsingKeyboardRef.current||W.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(ffe,{role:"menu","aria-orientation":"vertical","data-state":$Ge(C.open),"data-radix-menu-content":"",dir:N.dir,...T,...v,ref:z,style:{outline:"none",...v.style},onKeyDown:mi(v.onKeyDown,W=>{const oe=W.target.closest("[data-radix-menu-content]")===W.currentTarget,fe=W.ctrlKey||W.altKey||W.metaKey,_e=W.key.length===1;oe&&(W.key==="Tab"&&W.preventDefault(),!fe&&_e&&ae(W.key));const ge=R.current;if(W.target!==ge||!Uyn.includes(W.key))return;W.preventDefault();const be=M().filter(we=>!we.disabled).map(we=>we.ref.current);yGe.includes(W.key)&&be.reverse(),c2n(be)}),onBlur:mi(t.onBlur,W=>{W.currentTarget.contains(W.target)||(window.clearTimeout(Q.current),re.current="")}),onPointerMove:mi(t.onPointerMove,Pk(W=>{const te=W.target,oe=pe.current!==W.clientX;if(W.currentTarget.contains(te)&&oe){const fe=W.clientX>pe.current?"right":"left";ne.current=fe,pe.current=W.clientX}}))})})})})})})});NGe.displayName=fp;var e2n="MenuGroup",yfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"group",...r,ref:e})});yfe.displayName=e2n;var t2n="MenuLabel",jGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{...r,ref:e})});jGe.displayName=t2n;var rB="MenuItem",Qje="menu.itemSelect",Az=h.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,a=h.useRef(null),o=dI(rB,t.__scopeMenu),l=gfe(rB,t.__scopeMenu),c=du(e,a),u=h.useRef(!1),d=()=>{const f=a.current;if(!n&&f){const x=new CustomEvent(Qje,{bubbles:!0,cancelable:!0});f.addEventListener(Qje,g=>r==null?void 0:r(g),{once:!0}),Hqe(f,x),x.defaultPrevented?u.current=!1:o.onClose()}};return i.jsx(AGe,{...s,ref:c,disabled:n,onClick:mi(t.onClick,d),onPointerDown:f=>{var x;(x=t.onPointerDown)==null||x.call(t,f),u.current=!0},onPointerUp:mi(t.onPointerUp,f=>{var x;u.current||(x=f.currentTarget)==null||x.click()}),onKeyDown:mi(t.onKeyDown,f=>{const x=l.searchRef.current!=="";n||x&&f.key===" "||Hse.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Az.displayName=rB;var AGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...a}=t,o=gfe(rB,n),l=wGe(n),c=h.useRef(null),u=du(e,c),[d,f]=h.useState(!1),[x,g]=h.useState("");return h.useEffect(()=>{const y=c.current;y&&g((y.textContent??"").trim())},[a.children]),i.jsx(Ik.ItemSlot,{scope:n,disabled:r,textValue:s??x,children:i.jsx(wyn,{asChild:!0,...l,focusable:!r,children:i.jsx(Hc.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...a,ref:u,onPointerMove:mi(t.onPointerMove,Pk(y=>{r?o.onItemLeave(y):(o.onItemEnter(y),y.defaultPrevented||y.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:mi(t.onPointerLeave,Pk(y=>o.onItemLeave(y))),onFocus:mi(t.onFocus,()=>f(!0)),onBlur:mi(t.onBlur,()=>f(!1))})})})}),n2n="MenuCheckboxItem",_Ge=h.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return i.jsx(PGe,{scope:t.__scopeMenu,checked:n,children:i.jsx(Az,{role:"menuitemcheckbox","aria-checked":sB(n)?"mixed":n,...s,ref:e,"data-state":wfe(n),onSelect:mi(s.onSelect,()=>r==null?void 0:r(sB(n)?!0:!n),{checkForDefaultPrevented:!1})})})});_Ge.displayName=n2n;var EGe="MenuRadioGroup",[r2n,s2n]=Y5(EGe,{value:void 0,onValueChange:()=>{}}),kGe=h.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,a=T1(r);return i.jsx(r2n,{scope:t.__scopeMenu,value:n,onValueChange:a,children:i.jsx(yfe,{...s,ref:e})})});kGe.displayName=EGe;var TGe="MenuRadioItem",IGe=h.forwardRef((t,e)=>{const{value:n,...r}=t,s=s2n(TGe,t.__scopeMenu),a=n===s.value;return i.jsx(PGe,{scope:t.__scopeMenu,checked:a,children:i.jsx(Az,{role:"menuitemradio","aria-checked":a,...r,ref:e,"data-state":wfe(a),onSelect:mi(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});IGe.displayName=TGe;var vfe="MenuItemIndicator",[PGe,i2n]=Y5(vfe,{checked:!1}),FGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,a=i2n(vfe,n);return i.jsx($2,{present:r||sB(a.checked)||a.checked===!0,children:i.jsx(Hc.span,{...s,ref:e,"data-state":wfe(a.checked)})})});FGe.displayName=vfe;var a2n="MenuSeparator",OGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});OGe.displayName=a2n;var o2n="MenuArrow",MGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=jz(n);return i.jsx(hfe,{...s,...r,ref:e})});MGe.displayName=o2n;var l2n="MenuSub",[y4n,RGe]=Y5(l2n),p9="MenuSubTrigger",LGe=h.forwardRef((t,e)=>{const n=$8(p9,t.__scopeMenu),r=dI(p9,t.__scopeMenu),s=RGe(p9,t.__scopeMenu),a=gfe(p9,t.__scopeMenu),o=h.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=a,u={__scopeMenu:t.__scopeMenu},d=h.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return h.useEffect(()=>d,[d]),h.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),i.jsx(xfe,{asChild:!0,...u,children:i.jsx(AGe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":$Ge(n.open),...t,ref:vz(e,s.onTriggerChange),onClick:f=>{var x;(x=t.onClick)==null||x.call(t,f),!(t.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:mi(t.onPointerMove,Pk(f=>{a.onItemEnter(f),!f.defaultPrevented&&!t.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:mi(t.onPointerLeave,Pk(f=>{var g,y;d();const x=(g=n.content)==null?void 0:g.getBoundingClientRect();if(x){const v=(y=n.content)==null?void 0:y.dataset.side,C=v==="right",N=C?-5:5,T=x[C?"left":"right"],P=x[C?"right":"left"];a.onPointerGraceIntentChange({area:[{x:f.clientX+N,y:f.clientY},{x:T,y:x.top},{x:P,y:x.top},{x:P,y:x.bottom},{x:T,y:x.bottom}],side:v}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(f),f.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:mi(t.onKeyDown,f=>{var g;const x=a.searchRef.current!=="";t.disabled||x&&f.key===" "||zyn[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});LGe.displayName=p9;var DGe="MenuSubContent",BGe=h.forwardRef((t,e)=>{const n=SGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=$8(fp,t.__scopeMenu),o=dI(fp,t.__scopeMenu),l=RGe(DGe,t.__scopeMenu),c=h.useRef(null),u=du(e,c);return i.jsx(Ik.Provider,{scope:t.__scopeMenu,children:i.jsx($2,{present:r||a.open,children:i.jsx(Ik.Slot,{scope:t.__scopeMenu,children:i.jsx(bfe,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;o.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:mi(t.onFocusOutside,d=>{d.target!==l.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:mi(t.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:mi(t.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),x=Hyn[o.dir].includes(d.key);f&&x&&(a.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});BGe.displayName=DGe;function $Ge(t){return t?"open":"closed"}function sB(t){return t==="indeterminate"}function wfe(t){return sB(t)?"indeterminate":t?"checked":"unchecked"}function c2n(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function u2n(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function d2n(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,a=n?t.indexOf(n):-1;let o=u2n(t,Math.max(a,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function f2n(t,e){const{x:n,y:r}=t;let s=!1;for(let a=0,o=e.length-1;a<e.length;o=a++){const l=e[a],c=e[o],u=l.x,d=l.y,f=c.x,x=c.y;d>r!=x>r&&n<(f-u)*(r-d)/(x-d)+u&&(s=!s)}return s}function h2n(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return f2n(n,e)}function Pk(t){return e=>e.pointerType==="mouse"?t(e):void 0}var p2n=CGe,m2n=xfe,x2n=NGe,g2n=yfe,b2n=jGe,y2n=Az,v2n=_Ge,w2n=kGe,C2n=IGe,S2n=FGe,N2n=OGe,j2n=MGe,A2n=LGe,_2n=BGe,_z="DropdownMenu",[E2n,v4n]=K5(_z,[vGe]),Sf=vGe(),[k2n,UGe]=E2n(_z),zGe=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:a,onOpenChange:o,modal:l=!0}=t,c=Sf(e),u=h.useRef(null),[d,f]=wz({prop:s,defaultProp:a??!1,onChange:o,caller:_z});return i.jsx(k2n,{scope:e,triggerId:tB(),triggerRef:u,contentId:tB(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(x=>!x),[f]),modal:l,children:i.jsx(p2n,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};zGe.displayName=_z;var HGe="DropdownMenuTrigger",VGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,a=UGe(HGe,n),o=Sf(n);return i.jsx(m2n,{asChild:!0,...o,children:i.jsx(Hc.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:vz(e,a.triggerRef),onPointerDown:mi(t.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(a.onOpenToggle(),a.open||l.preventDefault())}),onKeyDown:mi(t.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&a.onOpenToggle(),l.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});VGe.displayName=HGe;var WGe="DropdownMenuContent",qGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=UGe(WGe,n),a=Sf(n),o=h.useRef(!1);return i.jsx(x2n,{id:s.contentId,"aria-labelledby":s.triggerId,...a,...r,ref:e,onCloseAutoFocus:mi(t.onCloseAutoFocus,l=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:mi(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!s.modal||d)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});qGe.displayName=WGe;var T2n="DropdownMenuGroup",I2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(g2n,{...s,...r,ref:e})});I2n.displayName=T2n;var P2n="DropdownMenuLabel",F2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(b2n,{...s,...r,ref:e})});F2n.displayName=P2n;var O2n="DropdownMenuItem",GGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(y2n,{...s,...r,ref:e})});GGe.displayName=O2n;var M2n="DropdownMenuCheckboxItem",R2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(v2n,{...s,...r,ref:e})});R2n.displayName=M2n;var L2n="DropdownMenuRadioGroup",D2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(w2n,{...s,...r,ref:e})});D2n.displayName=L2n;var B2n="DropdownMenuRadioItem",$2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(C2n,{...s,...r,ref:e})});$2n.displayName=B2n;var U2n="DropdownMenuItemIndicator",z2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(S2n,{...s,...r,ref:e})});z2n.displayName=U2n;var H2n="DropdownMenuSeparator",V2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(N2n,{...s,...r,ref:e})});V2n.displayName=H2n;var W2n="DropdownMenuArrow",q2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(j2n,{...s,...r,ref:e})});q2n.displayName=W2n;var G2n="DropdownMenuSubTrigger",K2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(A2n,{...s,...r,ref:e})});K2n.displayName=G2n;var Y2n="DropdownMenuSubContent",X2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(_2n,{...s,...r,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});X2n.displayName=Y2n;var aZ=zGe,Q2n=VGe,oZ=qGe,lZ=GGe,Ez="Popover",[KGe,w4n]=K5(Ez,[B8]),fI=B8(),[Z2n,U2]=KGe(Ez),YGe=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:a,modal:o=!1}=t,l=fI(e),c=h.useRef(null),[u,d]=h.useState(!1),[f,x]=wz({prop:r,defaultProp:s??!1,onChange:a,caller:Ez});return i.jsx(dfe,{...l,children:i.jsx(Z2n,{scope:e,contentId:tB(),triggerRef:c,open:f,onOpenChange:x,onOpenToggle:h.useCallback(()=>x(g=>!g),[x]),hasCustomAnchor:u,onCustomAnchorAdd:h.useCallback(()=>d(!0),[]),onCustomAnchorRemove:h.useCallback(()=>d(!1),[]),modal:o,children:n})})};YGe.displayName=Ez;var XGe="PopoverAnchor",J2n=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=U2(XGe,n),a=fI(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=s;return h.useEffect(()=>(o(),()=>l()),[o,l]),i.jsx(Sz,{...a,...r,ref:e})});J2n.displayName=XGe;var QGe="PopoverTrigger",ZGe=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=U2(QGe,n),a=fI(n),o=du(e,s.triggerRef),l=i.jsx(Hc.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":rKe(s.open),...r,ref:o,onClick:mi(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:i.jsx(Sz,{asChild:!0,...a,children:l})});ZGe.displayName=QGe;var Cfe="PopoverPortal",[evn,tvn]=KGe(Cfe,{forceMount:void 0}),JGe=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,a=U2(Cfe,e);return i.jsx(evn,{scope:e,forceMount:n,children:i.jsx($2,{present:n||a.open,children:i.jsx(pfe,{asChild:!0,container:s,children:r})})})};JGe.displayName=Cfe;var Sj="PopoverContent",eKe=h.forwardRef((t,e)=>{const n=tvn(Sj,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,a=U2(Sj,t.__scopePopover);return i.jsx($2,{present:r||a.open,children:a.modal?i.jsx(rvn,{...s,ref:e}):i.jsx(svn,{...s,ref:e})})});eKe.displayName=Sj;var nvn=Tk("PopoverContent.RemoveScroll"),rvn=h.forwardRef((t,e)=>{const n=U2(Sj,t.__scopePopover),r=h.useRef(null),s=du(e,r),a=h.useRef(!1);return h.useEffect(()=>{const o=r.current;if(o)return pGe(o)},[]),i.jsx(mfe,{as:nvn,allowPinchZoom:!0,children:i.jsx(tKe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mi(t.onCloseAutoFocus,o=>{var l;o.preventDefault(),a.current||(l=n.triggerRef.current)==null||l.focus()}),onPointerDownOutside:mi(t.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:mi(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),svn=h.forwardRef((t,e)=>{const n=U2(Sj,t.__scopePopover),r=h.useRef(!1),s=h.useRef(!1);return i.jsx(tKe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var o,l;(o=t.onCloseAutoFocus)==null||o.call(t,a),a.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),a.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:a=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=a.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&s.current&&a.preventDefault()}})}),tKe=h.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...f}=t,x=U2(Sj,n),g=fI(n);return Kqe(),i.jsx(lfe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:a,children:i.jsx(Cz,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>x.onOpenChange(!1),children:i.jsx(ffe,{"data-state":rKe(x.open),role:"dialog",id:x.contentId,...g,...f,ref:e,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),nKe="PopoverClose",ivn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=U2(nKe,n);return i.jsx(Hc.button,{type:"button",...r,ref:e,onClick:mi(t.onClick,()=>s.onOpenChange(!1))})});ivn.displayName=nKe;var avn="PopoverArrow",ovn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=fI(n);return i.jsx(hfe,{...s,...r,ref:e})});ovn.displayName=avn;function rKe(t){return t?"open":"closed"}var lvn=YGe,cvn=ZGe,uvn=JGe,dvn=eKe;const fvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,hvn=[{label:"$0 - $100,000",min:0,max:1e5},{label:"$100,000 - $500,000",min:1e5,max:5e5},{label:"$500,000 - $1,000,000",min:5e5,max:1e6},{label:"$1,000,000 - $5,000,000",min:1e6,max:5e6},{label:">$5,000,000",min:5e6,max:1/0},{label:"$0 - -$100,000",min:-1e5,max:0},{label:"-$100,000 - -$500,000",min:-5e5,max:-1e5},{label:"-$500,000 - -$1,000,000",min:-1e6,max:-5e5},{label:"-$1,000,000 - -$5,000,000",min:-5e6,max:-1e6},{label:"< -$5,000,000",min:-1/0,max:-5e6}];function pvn(){const[t,e]=h.useState([]),[n,r]=h.useState("All"),[s,a]=h.useState("All"),[o,l]=h.useState(null),[c,u]=h.useState("All"),[d,f]=h.useState("All"),[x,g]=h.useState(!1),[y,v]=h.useState(!1),[C,N]=h.useState(null),[T,P]=h.useState(null),[M,F]=h.useState(""),{setSignModalOpen:$,copyTradeWatchList:R,getCopyTradeWatchList:z,getTrackedWatchList:Q,setIsWhitelist:re,setMushboomerETH:ee,setMushboomerSOL:K}=h.useContext(Yr);h.useEffect(()=>{const G=()=>{const te="https://dextradata.nftinit.io/api/hyper/top_whales/",oe=d==="All"?te:`${te}?user_tier=${d}`;ps.get(oe).then(fe=>{var _e;return e(((_e=fe.data)==null?void 0:_e.positions_list)||[])})};G();const W=setInterval(G,3e4);return()=>clearInterval(W)},[d]),h.useEffect(()=>{const G=localStorage.getItem("hyperToken"),W=localStorage.getItem("hyperAddress");!G||!W||(async()=>{var te,oe;try{const fe=await vi(W.toLowerCase(),G);fe!=null&&fe.success&&(re(fe.whitelist),ee(((te=fe.mushboomer_counts)==null?void 0:te.eth)||0),K(((oe=fe.mushboomer_counts)==null?void 0:oe.sol)||0))}catch{}})()},[]),h.useEffect(()=>{localStorage.getItem("hyperToken")&&(z(),Q())},[]);const ne=async({walletAddress:G,isFollow:W,isScalper:te})=>{try{const oe=localStorage.getItem("hyperToken"),fe=localStorage.getItem("hyperAddress");if(!oe){$(!0);return}const _e=W?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=W?{address:fe?fe.toLowerCase():localAddress,token:oe,follow_address:G.toLowerCase()}:{address:fe?fe.toLowerCase():localAddress,token:oe},be=await(await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)})).json();if(!be.success){fn.error(be.error_message||"Something went wrong");return}z(),Q(),P(Array.isArray(be==null?void 0:be.data)?[...be.data].sort((we,Ne)=>new Date(Ne.created_at||0)-new Date(we.created_at||0)):be==null?void 0:be.data),F(G),N(te),v(!0)}catch(oe){fn.error(oe.message||"Something went wrong")}},pe=h.useMemo(()=>[...new Set(t.map(G=>G.coin))],[t]),q=h.useMemo(()=>t.filter(G=>{if(n!=="All"&&G.coin!==n||s!=="All"&&G.direction!==s.toLowerCase()||d!=="All"&&![String(d),id[d].label].includes(String(G.user_tier)))return!1;if(o){const W=Number(G.unrealized_pnl),te=Math.min(o.min,o.max),oe=Math.max(o.min,o.max);if(W<te||W>oe)return!1}return!(c==="Profit"&&Number(G.funding_paid)<=0||c==="Loss"&&Number(G.funding_paid)>=0)}),[t,n,s,o,c,d]),se=G=>{if(G==null)return"-";const W=Number(G),te=W<0?"-":"",oe=Math.abs(W);return oe>=1e9?`${te}$${(oe/1e9).toFixed(2)}B`:oe>=1e6?`${te}$${(oe/1e6).toFixed(2)}M`:oe>=1e3?`${te}$${(oe/1e3).toFixed(2)}K`:`${te}$${oe.toFixed(2)}`},ae=[{key:"rank",label:"#",width:"46px",render:(G,W,te)=>i.jsx("span",{className:"text-[#9B9B9B]",children:te+1})},{key:"wallet",label:"Wallet",width:"210px",render:(G,W)=>{const te=ofe(W.user_tier);return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:te.emoji}),i.jsx("a",{href:`/wallet-details/${W.address}`,target:"_blank",onClick:oe=>oe.stopPropagation(),className:"text-white font-medium hover:text-white w-24",children:fvn(W.address)}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ${te.bg} ${te.txt}`,children:te.label})]})}},{key:"coin",label:"Coin",sortable:!0,width:"95px",render:(G,W)=>i.jsxs("a",{href:`/terminal/${W.coin}`,target:"_blank",rel:"noreferrer",className:"flex items-center text-white hover:text-gray-400 font-medium",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${W.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2"}),W.coin]})},{key:"direction",label:"Direction",width:"150px ",sortable:!0,render:(G,W)=>{const te=W.direction==="long",oe=te?"LONG":"SHORT",fe=te?"#67FFBD":"#FF797C",_e=te?"bg-[#67ffbd]/20":"bg-[#ff797c]/20";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${_e}`,style:{color:fe},children:[i.jsx(Os,{className:`w-3 h-3 ${te?"rotate-180":""}`,style:{color:fe}}),oe]}),i.jsxs("div",{className:`inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium ${_e}`,style:{color:fe},children:[W.max_leverage,"X"]})]})}},{key:"notional",label:"Position",sortable:!0,width:"130px",sortValue:G=>Number(G.notional),render:(G,W)=>se(Number(W.notional))},{key:"szi",label:"Size",sortable:!0,sortValue:G=>Number(G.szi),render:G=>se(G)},{key:"entry_price",label:"Entry",sortable:!0,sortValue:G=>Number(G.entry_price),render:G=>se(G)},{key:"market_price",label:"Market",sortable:!0,sortValue:G=>Number(G.market_price),render:G=>se(G)},{key:"unrealized_pnl",label:"PnL",sortable:!0,sortValue:G=>Math.abs(Number(G.unrealized_pnl)),render:G=>{const W=Number(G)>=0;return i.jsxs("span",{className:`flex items-center ${W?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(G)),i.jsx("img",{src:W?x_:g_,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:G=>Number(G.liq_price),render:G=>se(G)},{key:"funding_paid",label:"Fee",sortable:!0,sortValue:G=>Number(G.funding_paid),render:G=>{const W=Number(G)>=0;return i.jsxs("span",{className:`flex items-center ${W?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(G)),i.jsx("img",{src:W?x_:g_,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"action",label:"Action",width:"100px",render:(G,W)=>{const te=R.some(oe=>oe.wallet_address===W.address);return i.jsx("div",{onClick:oe=>{oe.preventDefault(),oe.stopPropagation(),ne({walletAddress:W.address,isFollow:te})},className:"flex w-[81px] py-2 px-4 justify-center items-center gap-2 flex-shrink-0 rounded-[8px] bg-[#262626] text-[#929292] font-inter text-[12px] font-normal leading-[8px] tracking-[-0.12px] cursor-pointer hover:bg-[#585858] hover:text-white transition-all",children:"Copy Trade"})}}];return i.jsxs(i.Fragment,{children:[i.jsx(U5,{open:y,setOpen:v,copyTradeData:T,copyTradeWallet:M,setCopyTradeWallet:F,isScalper:C,setCopyTradeData:P}),i.jsx(Us,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2 mb-4 mt-8 w-fit",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Whale Positions"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32]  animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"w-full opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"md:hidden mt-4",children:[i.jsxs("button",{onClick:()=>g(G=>!G),className:"w-[110px] h-[32px] rounded-[8px] flex items-center justify-center px-[8px] py-[12px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-manrope text-[14px] font-medium",children:[i.jsx("img",{src:act,className:"w-[21px] h-[21px] mr-2"}),"Filters"]}),i.jsx("div",{className:`overflow-hidden transition-all duration-300 ${x?"max-h-[640px] mt-4":"max-h-0"}`,children:i.jsx(Zje,{mobile:!0,symbols:pe,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})})]}),i.jsx("div",{className:"hidden md:block",children:i.jsx(Zje,{symbols:pe,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})}),t.length===0?i.jsx("div",{className:"space-y-2",children:Array.from({length:34}).map((G,W)=>i.jsx("div",{className:"animate-pulse bg-[#202020] h-[24px] w-full rounded-md"},W))}):i.jsx(zu,{data:q,columns:ae,rowKey:G=>G.id,rowHeight:42,listHeight:window.innerHeight-180,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal ",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] font-medium",rowClassName:"bg-transparent border-b border-[#1E1E1E] last:border-0 py-5"})]})]})}function cZ({children:t,value:e}){return i.jsx(Q2n,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:[t,i.jsx(u_,{className:"w-4 h-4 shrink-0"})]})})}function Zje({mobile:t=!1,symbols:e,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f}){const[x,g]=h.useState(""),[y,v]=h.useState("");h.useEffect(()=>{if(x===""&&y===""){l(null);return}const N=x===""?null:Number(x),T=y===""?null:Number(y),P=N??T??0,M=T??N??1/0;l({min:P,max:M,label:`${P<0?"-":""}$${Math.abs(P)} - ${M===1/0?"∞":`${M<0?"-":""}$${Math.abs(M)}`}`})},[x,y]);const C=t?"flex flex-wrap gap-2 px-4 py-4 bg-[#1B1B1B] rounded-[16px]":"flex items-center gap-[8px] py-3 overflow-x-auto";return i.jsxs("div",{className:C,children:[!t&&i.jsxs("div",{className:"flex items-center gap-[8px] text-white font-medium pr-[8px]",children:[i.jsx("img",{src:ict,className:"w-[21px] h-[21px]"}),i.jsx("span",{className:"font-manrope text-[14px] font-medium",children:"Filters"})]}),i.jsxs(aZ,{children:[i.jsxs(cZ,{value:n!=="All",children:["Symbol"," ",i.jsxs("span",{className:"ml-1 px-1.5 py-0.5 flex items-center gap-1 text-white",children:[n!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${n}.svg`,onError:Qi,className:"w-4 h-4"}),n]})]}),i.jsx(oZ,{sideOffset:6,className:"z-50 min-w-[140px] max-h-[280px] overflow-y-auto rounded-md bg-[#242424] p-2",children:["All",...e].map(N=>i.jsxs(lZ,{onSelect:()=>r(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${n===N?"bg-[#2F2F2F]":""}`,children:[N!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N}.svg`,onError:Qi,className:"w-4 h-4"}),N]},N))})]}),i.jsxs(aZ,{children:[i.jsxs(cZ,{value:s!=="All",children:["Side ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:s})]}),i.jsx(oZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Long","Short"].map(N=>i.jsx(lZ,{onSelect:()=>a(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${s===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(aZ,{children:[i.jsxs(cZ,{value:c!=="All",children:["Fee ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:c})]}),i.jsx(oZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Profit","Loss"].map(N=>i.jsx(lZ,{onSelect:()=>u(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${c===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(lvn,{children:[i.jsx(cvn,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:["Unrealized PnL",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:o?o.label:"All"}),i.jsx(u_,{className:"w-4 h-4"})]})}),i.jsx(uvn,{children:i.jsxs(dvn,{sideOffset:6,align:"start",className:"z-50 w-64 rounded-lg bg-[#242424] p-4 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsx("span",{className:"text-white font-manrope text-[13px] font-medium leading-[8px] pl-[15px]",children:"Unrealized PnL"}),i.jsx("button",{onClick:()=>{g(""),v("")},className:"rounded-[6px] border border-[#353535] px-2 py-[6px] text-[#CECECE] font-manrope text-[11px] font-medium leading-[8px] bg-transparent",children:"Clear"})]}),i.jsx("div",{className:"space-y-3",children:["Min","Max"].map((N,T)=>{const P=T===0?x:y,M=T===0?g:v,F=P!=="";return i.jsxs("div",{children:[i.jsx("label",{className:"block mb-1 text-[#A8A8A8] text-[13px] leading-[8px] tracking-[-0.26px] font-normal pl-[15px] pb-[9px]",children:N}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-[#67FFBD] text-sm",children:"$"}),i.jsx("input",{type:"number",value:P,onChange:$=>M($.target.value),placeholder:"..",className:`w-full h-[32px] pl-7 pr-3 rounded-md outline-none text-[14px] leading-[8px] tracking-[-0.28px] font-medium ${F?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"bg-[#353535] text-[#A8A8A8]"}`})]})]},N)})}),i.jsx("div",{className:"h-px bg-[#363636]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[8px] pl-[15px] pb-[13px] pt-1",children:"Presets"}),hvn.map(N=>i.jsx("button",{onClick:()=>{N.label==="All"?(g(""),v("")):(g(N.min.toString()),v(N.max===1/0?"":N.max.toString()))},className:`w-full text-left px-3 py-2 rounded-md text-[13px] leading-[8px] tracking-[-0.26px] font-medium bg-transparent ${(o==null?void 0:o.label)===N.label?"bg-[#2F2F2F] text-white":"text-[#A8A8A8]"} hover:bg-[#2A2A2A] hover:rounded-[6px] hover:p-[9px] hover:text-white hover:border-none`,children:N.label},N.label))]})]})})]}),i.jsx("div",{className:"h-5 w-px bg-[#262626] mx-3"}),i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>f("All"),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${d==="All"?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),kk.map(({id:N,emoji:T,description:P})=>{const M=d===N;return i.jsx("div",{onClick:()=>f(M?"All":N),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] cursor-pointer transition-colors ${M?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Us,{content:P,children:T})},N)})]})})]})}function mvn({data:t}){var d,f;if(!t)return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] animate-pulse",children:[i.jsxs("div",{className:"space-y-3 max-w-[220px] flex-1",children:[i.jsx("div",{className:"h-[16px] w-[80px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[16px] w-[60px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[32px] w-full rounded bg-[#262626]"})]}),i.jsx("div",{className:"flex flex-col items-center gap-3",children:i.jsx("div",{className:"h-[96px] w-[96px] rounded-full bg-[#262626]"})})]});const e=((d=t.long)==null?void 0:d.position)??0,n=((f=t.short)==null?void 0:f.position)??0,r=e+n,s=e>=n,a=r?Math.round(Math.max(e,n)/r*100):0,o=s?"#67FFBD":"#FF797C",l=s?"#FF797C":"#67FFBD",c=s?"#1B4734":"#5E2425",u={chart:{type:"radialBar",sparkline:{enabled:!0}},plotOptions:{radialBar:{startAngle:-90,endAngle:90,hollow:{size:"60%"},track:{background:l,strokeWidth:"100%",margin:0},dataLabels:{show:!1}}},stroke:{lineCap:"round"},fill:{colors:[o]}};return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"space-y-2 max-w-[220px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:"Direction"}),i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:s?"Long":"Short"}),i.jsxs("p",{className:"text-[#9C9C9C] text-[14px] leading-[16px] tracking-[-0.12px]",children:["The least loss and funding load in the last 24 hours is on the"," ",s?"Long":"Short"," side."]})]}),i.jsxs("div",{className:"flex flex-col items-center",children:[i.jsxs("div",{className:"relative w-[96px] h-[48px]",children:[i.jsx(zD,{options:u,series:[a],height:96,width:96,type:"radialBar"}),i.jsx("div",{className:"absolute inset-0 flex items-center justify-center translate-y-[10px]",children:i.jsxs("span",{className:"text-white font-semibold font-manrope text-[18px] leading-[21px] mt-5",children:["%",a]})})]}),i.jsxs("div",{className:`mt-3 rounded-[6px] px-1.5 py-1 flex items-center gap-1 ${s?"bg-[#67FFBD]":"bg-[#FF797C]"}`,children:[s?i.jsx(Oie,{className:"w-[10px] h-[10px]",style:{color:c}}):i.jsx(zl,{className:"w-[10px] h-[10px]",style:{color:c}}),i.jsx("span",{className:"text-[11px] font-semibold leading-[8px] tracking-[0.66px] font-[Manrope]",style:{color:c},children:s?"LONG":"SHORT"})]})]})]})}var uZ,kz="HoverCard",[sKe,C4n]=K5(kz,[B8]),Tz=B8(),[xvn,Iz]=sKe(kz),iKe=t=>{const{__scopeHoverCard:e,children:n,open:r,defaultOpen:s,onOpenChange:a,openDelay:o=700,closeDelay:l=300}=t,c=Tz(e),u=h.useRef(0),d=h.useRef(0),f=h.useRef(!1),x=h.useRef(!1),[g,y]=wz({prop:r,defaultProp:s??!1,onChange:a,caller:kz}),v=h.useCallback(()=>{clearTimeout(d.current),u.current=window.setTimeout(()=>y(!0),o)},[o,y]),C=h.useCallback(()=>{clearTimeout(u.current),!f.current&&!x.current&&(d.current=window.setTimeout(()=>y(!1),l))},[l,y]),N=h.useCallback(()=>y(!1),[y]);return h.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(d.current)},[]),i.jsx(xvn,{scope:e,open:g,onOpenChange:y,onOpen:v,onClose:C,onDismiss:N,hasSelectionRef:f,isPointerDownOnContentRef:x,children:i.jsx(dfe,{...c,children:n})})};iKe.displayName=kz;var aKe="HoverCardTrigger",oKe=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Iz(aKe,n),a=Tz(n);return i.jsx(Sz,{asChild:!0,...a,children:i.jsx(Hc.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:mi(t.onPointerEnter,aB(s.onOpen)),onPointerLeave:mi(t.onPointerLeave,aB(s.onClose)),onFocus:mi(t.onFocus,s.onOpen),onBlur:mi(t.onBlur,s.onClose),onTouchStart:mi(t.onTouchStart,o=>o.preventDefault())})})});oKe.displayName=aKe;var Sfe="HoverCardPortal",[gvn,bvn]=sKe(Sfe,{forceMount:void 0}),lKe=t=>{const{__scopeHoverCard:e,forceMount:n,children:r,container:s}=t,a=Iz(Sfe,e);return i.jsx(gvn,{scope:e,forceMount:n,children:i.jsx($2,{present:n||a.open,children:i.jsx(pfe,{asChild:!0,container:s,children:r})})})};lKe.displayName=Sfe;var iB="HoverCardContent",cKe=h.forwardRef((t,e)=>{const n=bvn(iB,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,a=Iz(iB,t.__scopeHoverCard);return i.jsx($2,{present:r||a.open,children:i.jsx(yvn,{"data-state":a.open?"open":"closed",...s,onPointerEnter:mi(t.onPointerEnter,aB(a.onOpen)),onPointerLeave:mi(t.onPointerLeave,aB(a.onClose)),ref:e})})});cKe.displayName=iB;var yvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,...l}=t,c=Iz(iB,n),u=Tz(n),d=h.useRef(null),f=du(e,d),[x,g]=h.useState(!1);return h.useEffect(()=>{if(x){const y=document.body;return uZ=y.style.userSelect||y.style.webkitUserSelect,y.style.userSelect="none",y.style.webkitUserSelect="none",()=>{y.style.userSelect=uZ,y.style.webkitUserSelect=uZ}}},[x]),h.useEffect(()=>{if(d.current){const y=()=>{g(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var C;((C=document.getSelection())==null?void 0:C.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",y),()=>{document.removeEventListener("pointerup",y),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),h.useEffect(()=>{d.current&&Cvn(d.current).forEach(v=>v.setAttribute("tabindex","-1"))}),i.jsx(Cz,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:mi(a,y=>{y.preventDefault()}),onDismiss:c.onDismiss,children:i.jsx(ffe,{...u,...l,onPointerDown:mi(l.onPointerDown,y=>{y.currentTarget.contains(y.target)&&g(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:f,style:{...l.style,userSelect:x?"text":void 0,WebkitUserSelect:x?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),vvn="HoverCardArrow",wvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Tz(n);return i.jsx(hfe,{...s,...r,ref:e})});wvn.displayName=vvn;function aB(t){return e=>e.pointerType==="touch"?void 0:t()}function Cvn(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var Svn=iKe,Nvn=oKe,jvn=lKe,Avn=cKe;const _vn="#67FFBD",Evn="#FF797C",dZ=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(1)}K`:`$${e.toFixed(0)}`};function kvn({data:t=[],title:e=""}){const n=h.useMemo(()=>t.map(r=>({...r,total:r.total??r.long+r.short})).sort((r,s)=>s.total-r.total).slice(0,10),[t]);return i.jsxs("div",{className:"flex w-96 min-w-[240px] flex-col gap-[12px] rounded-[12px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] p-[12px] shadow-[0_4px_4px_0_#050505] backdrop-blur-[43px]",children:[i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("span",{className:"text-[14px] font-medium leading-[14px] tracking-[-0.14px] text-white",children:e})}),n.map(r=>{const s=(r.long/r.total*100).toFixed(1),a=(100-s).toFixed(1),o=i.jsxs("div",{className:"flex flex-col gap-[2px] rounded-[8px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] shadow-[0_2px_2px_0_rgba(5,5,5,0.48)] backdrop-blur-[43px] p-2 space-y-[2px]",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:_vn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Long"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:dZ(r.long)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",s,"%)"]})]}),i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:Evn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Short"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:dZ(r.short)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",a,"%)"]})]})]});return i.jsx(Us,{content:o,children:i.jsxs("div",{className:"flex items-center gap-[8px] w-full",children:[i.jsxs("div",{className:"flex w-[100px] items-center gap-[4px] mt-[2px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${r.coin}.svg`,alt:r.coin,className:"h-[18px] w-[18px] rounded-full",onError:l=>{l.currentTarget.onerror=null,l.currentTarget.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23575757'/%3E%3C/svg%3E"}}),i.jsx("span",{className:"text-[12px] font-normal leading-[14px] tracking-[-0.12px] text-white",children:r.coin})]}),i.jsxs("div",{className:"flex h-[16px] w-full gap-[2px] overflow-hidden ml-3",children:[i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(103,255,189,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#67FFBD]",style:{flexGrow:r.long,flexBasis:0},children:s>=15?`${s}%`:""}),i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(255,121,124,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#FF797C]",style:{flexGrow:r.short,flexBasis:0},children:a>=15?`${a}%`:""})]}),i.jsx("span",{className:"w-[48px] text-right text-[12px] font-medium leading-[14px] tracking-[-0.12px] text-white mt-[2px]",children:dZ(r.total)})]})},r.coin)})]})}const Tvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/open_interest/?period=1d",Ivn="https://dextradata.nftinit.io/api/hyper/wallet/whale/tx_summary/?period=1d",Pvn={BTC:"Bitcoin",ETH:"Ethereum",HYPE:"Hyperliquid",SOL:"Solana",XRP:"XRP",PUMP:"Pump",FARTCOIN:"Fartcoin"},Fvn=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(0)}K`:`${n}$${r.toFixed(0)}`};function Ovn(){const[t,e]=h.useState(null),[n,r]=h.useState([]),[s,a]=h.useState([]);return h.useEffect(()=>{const o=async()=>{var c,u,d,f,x,g;try{const[y,v]=await Promise.all([ps.get(Tvn),ps.get(Ivn)]),C=((u=(c=y.data)==null?void 0:c.position_summary)==null?void 0:u.slice(0,10).map(M=>({coin:M.coin,long:Number(M.long),short:Number(M.short),total:Number(M.total)})))||[],N=((f=(d=v.data)==null?void 0:d.whale_summary)==null?void 0:f.slice(0,10).map(M=>({coin:M.coin,long:Number(M.long_tx_count),short:Number(M.short_tx_count),total:Number(M.total_tx_count)})))||[];r(C),a(N);const T=C[0]||{},P=((g=(x=v.data)==null?void 0:x.whale_summary)==null?void 0:g[0])||{};e([{type:"position",title:"Highest OI",coin:T.coin||"",name:Pvn[T.coin]||T.coin,value:Fvn(T.total)},{type:"trader",title:"Most Traded",coin:P.coin||"",name:"Top Trader",value:`${P.whale_count??"-"} Whales | TX: ${P.total_tx_count??"-"}`}])}catch{e([])}};o();const l=setInterval(o,3e4);return()=>clearInterval(l)},[]),t?i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:t.map(o=>i.jsxs(Svn,{openDelay:0,closeDelay:0,children:[i.jsx(Nvn,{asChild:!0,children:i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-1 hover:bg-[#2A2A2A] transition cursor-pointer",children:[i.jsxs("div",{className:"flex gap-1 justify-between items-center",children:[i.jsx("span",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:o.title}),i.jsxs("div",{className:"relative w-3 h-3 flex justify-center items-center mt-[4px]",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]})]}),i.jsxs("div",{children:[i.jsx("img",{src:o.coin!=="wallet"?`https://app.hyperliquid.xyz/coins/${o.coin}.svg`:"https://app.hyperliquid.xyz/coins/BTC.svg",alt:o.coin,className:"w-[24px] h-[24px] mt-[5px]"}),i.jsxs("div",{className:"flex items-center gap-1 mt-[5px]",children:[i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:o.coin}),i.jsx("span",{className:"text-[#B7B7B7] text-[12px] leading-[11px]",children:o.name})]})]}),i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[14px] tracking-[-0.14px] mt-[6px] break-words whitespace-normal",children:o.value})]})}),i.jsx(jvn,{children:i.jsx(Avn,{side:"right",align:"start",sideOffset:0,collisionPadding:8,children:i.jsx(kvn,{title:o.type==="position"?"Top 10 Open OI":"Top 5 Most Trades",data:o.type==="position"?n:s})})})]},o.title))}):i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:Array.from({length:2}).map((o,l)=>i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-3 animate-pulse",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-14 rounded bg-[#262626]"})]})]},l))})}const Mvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/top_user_pnl/?period=1d",Rvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/high_risk_traders/?period=1d",Lvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,Dvn=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(2)}K`:`$${e.toFixed(2)}`};function Bvn(){const[t,e]=h.useState(null);return h.useEffect(()=>{const n=async()=>{var s,a,o,l;try{const[c,u]=await Promise.all([ps.get(Mvn),ps.get(Rvn)]),d=(a=(s=c.data)==null?void 0:s.top_users)==null?void 0:a[0],f=(l=(o=u.data)==null?void 0:o.high_risk_traders)==null?void 0:l[0],x=(g,y,v="growth_rate")=>({title:y,address:Lvn(g.user_token),wallet:g.user_token,amount:`${Number(g.pnl)>=0?"+":"-"}${Dvn(g.pnl)}`,percent:`${Number(g[v]||0).toFixed(1)}%`});e([x(d,"Today's Trader","growth_rate"),x(f,"Low Risk Trader","total_win_rate")])}catch(c){console.error("Error loading Highlighted Whales",c),e([])}};n();const r=setInterval(n,3e4);return()=>clearInterval(r)},[]),t?i.jsx("div",{className:"flex gap-2 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2 ",children:t.map(({title:n,address:r,amount:s,percent:a,wallet:o},l)=>i.jsx("div",{className:"flex-1",children:i.jsx("a",{href:`/wallet-details/${o}`,target:"_blank",rel:"noopener noreferrer",className:"flex-1 cursor-pointer",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px] hover:bg-[#2A2A2A] transition",children:[i.jsx("h3",{className:"text-[#929292] font-inter text-[14px] leading-[16px] tracking-[-0.14px]",children:n}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(zqe,{size:24,name:r}),i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:r})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:s}),i.jsx(Us,{content:n==="Today's Trader"?"Growth Rate":"Win Rate",children:i.jsx("div",{className:"flex h-[18px] w-[48px] items-center justify-center gap-[2px] rounded-[4px] bg-[#67FFBD]/20 pl-[4px] pr-[6px] py-[4px]",children:i.jsx("span",{className:"font-manrope text-[11px] font-semibold leading-[8px] text-[#67FFBD]",children:a})})})]})]})})},l))}):i.jsx("div",{className:"flex gap-4 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2",children:Array.from({length:2}).map((n,r)=>i.jsx("div",{className:"flex-1 animate-pulse",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px]",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-32 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-20 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[18px] w-12 rounded bg-[#262626]"})]})]})},r))})}function fZ(t){if(!t)return"-";const e=Math.floor((Date.now()-t.getTime())/1e3);return e<60?`Last updated ${e} sec ago`:`Last updated ${Math.floor(e/60)} min ago`}function $vn({data:t,lastUpdated:e}){const[n,r]=h.useState(0);return h.useEffect(()=>{const s=setInterval(()=>{r(a=>a+1)},1e3);return()=>clearInterval(s)},[]),i.jsxs("div",{className:"w-full flex flex-col xl:flex-row gap-4 mt-10",children:[i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Us,{content:`Shows overall market direction from whale positions in the last 24 hours.
                    Covers all coins on Hyperliquid.
                    Note: Only includes whales with PERP equity > $1M.`,children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Market Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:fZ(e)})]}),i.jsx(mvn,{data:t})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Us,{content:"Highlights the most active assets by whale positions and trading volume.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Asset Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:fZ(e)})]}),i.jsx(Ovn,{})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Us,{content:"Spotlights standout whale traders based on daily performance and risk profile.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Highlighted Whales"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:fZ(e)})]}),i.jsx(Bvn,{})]})]})}function Uvn(){const[t,e]=h.useState(null),[n,r]=h.useState(null);return h.useEffect(()=>{const s=document.querySelector("main");return s&&(s.style.background="#050505"),()=>{s&&(s.style.background="")}},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"High Volume Trades on Hyperliquid"}),i.jsx("meta",{name:"description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid High Volume Trades Tracker | DextraBot"}),i.jsx("meta",{name:"og:description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-whale-trades"})]})}),i.jsxs("div",{className:"max-w-[1440px] w-full mx-auto px-4 font-manrope relative mt-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsxs("h1",{className:"flex items-center gap-[6px] py-4 text-[18px] leading-[21px] tracking-[-0.36px] font-normal",children:[i.jsx("span",{className:"text-[#929292] font-normal",children:"Dextrabot"}),i.jsx("span",{className:"text-[#929292] font-normal",children:"/"}),i.jsx("img",{className:"w-6 h-6",src:bae,alt:"Dextrabot - Hyperliquid Whale Trades"}),i.jsx("span",{className:"hidden sm:block text-white font-bold text-[16px]",children:"Hyperliquid Whale Trades"}),i.jsx("span",{className:"block sm:hidden text-white font-bold text-[16px]",children:"Whale Trades"})]}),i.jsx(Us,{content:"Join our Telegram for Hyperliquid whale alerts.",children:i.jsxs("a",{href:"https://t.me/+bYnGEvP0fB41M2I0",target:"_blank",rel:"noopener noreferrer",className:"rounded-[10px] border border-[#242424] inline-flex h-8 px-2 py-3 justify-center items-center gap-[10px] shrink-0 text-white font-manrope text-[13px] font-semibold leading-[8px] hover:text-white",children:[i.jsx("img",{src:glt,alt:"Dextrabot Whale Trades - Join Telegram"}),"Join Telegram"]})})]}),i.jsxs("div",{className:"flex flex-col space-y-4 sm:flex-row sm:space-y-0 sm:space-x-4",children:[i.jsx("div",{className:"w-full sm:w-1/3",children:i.jsx(U1n,{onData:s=>{e(s),r(new Date)}})}),i.jsx("div",{className:"w-full sm:w-2/3",children:i.jsx(dbn,{})})]}),i.jsx("div",{className:"mt-4",children:i.jsx($vn,{data:t,lastUpdated:n})}),i.jsx("div",{className:"mt-4",children:i.jsx(pvn,{})})]})]})}const zvn=()=>{const{setSignModalOpen:t}=h.useContext(Yr),{address:e}=es(),[n,r]=h.useState(Array(6).fill("")),[s,a]=h.useState(""),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),x=async()=>{try{const N=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!N||n.join("")===""||n.join("").length<6){N?n.join("")===""?a("Please enter the verification code."):n.join("").length<6&&a("The verification code must be 6 characters long."):t(!0);return}l(!0),a("");const P="https://dextrabothypev2.nftinit.io/api/telegram/sign_with_telegram/",M={address:e?e.toLowerCase():T,token:N,temp_password:n.join("")},$=await(await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(M)})).json();$!=null&&$.success?($!=null&&$.telegram_chat_id&&u(!0),r(Array(6).fill("")),fn.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"Verified successfully."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),l(!1)):(console.log($.error_message),a("Invalid code. Please request a new code from Telegram and try again."),f(!0),l(!1))}catch(N){console.error("Error in telegram verify:",N),fn.error(N.message||"Something went wrong!"),a(N.message||"Something went wrong!"),f(!0),l(!1)}},g=(N,T)=>{f(!1);const P=[...n];P[T]=N.target.value.toUpperCase().slice(0,1),r(P),N.target.value.length===1&&T<5&&document.getElementById(`code-input-${T+1}`).focus()},y=N=>{f(!1);const T=N.clipboardData.getData("Text").slice(0,6),P=[...n];for(let F=0;F<T.length;F++)P[F]=T[F].toUpperCase();r(P);const M=document.getElementById(`code-input-${(T==null?void 0:T.length)-1}`);M==null||M.focus(),M==null||M.select()},v=(N,T)=>{var P,M;if(f(!1),N.key==="Backspace"){if(n[T]){const F=[...n];F[T]="",r(F)}else if(T>0){const F=document.getElementById(`code-input-${T-1}`),$=[...n];$[T-1]="",r($),F==null||F.focus()}}else N.key==="ArrowLeft"&&T>0?(P=document.getElementById(`code-input-${T-1}`))==null||P.focus():N.key==="ArrowRight"&&T<5&&((M=document.getElementById(`code-input-${T+1}`))==null||M.focus())},C=()=>{r(Array(6).fill("")),f(!1)};return i.jsxs("div",{className:"flex flex-col items-center justify-center px-2 pb-2 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",onPaste:y,children:[s&&i.jsxs("div",{style:{backdropFilter:"blur(16px)"},className:"w-full max-w-[345px] px-3 py-2 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 absolute top-2 ",children:[i.jsx("img",{src:Hl,alt:"",className:"mb-[2.5px]"}),i.jsx("div",{className:"flex justify-start text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4 tracking-[-0.26px]",children:s})]}),c?i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-2",children:[i.jsx("img",{src:k_e,alt:""}),i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Successfully"}),i.jsx("div",{className:" w-[186px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Your Telegram account is now synced with your wallet."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:T_e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Open Telegram App"})]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:dct,alt:"",className:"w-auto h-[40px]"}),i.jsx("h1",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Verify Your Telegram Account"}),i.jsx("p",{className:"mb-2 -mt-4 text-center text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 max-w-[240px]",children:"Enter the 6-character verification code sent to your Telegram account."}),i.jsx("div",{className:"flex gap-2",children:n.map((N,T)=>i.jsx("input",{id:`code-input-${T}`,type:"text",maxLength:"1",value:N,autoComplete:"off",onChange:P=>g(P,T),onKeyDown:P=>v(P,T),className:`${d?"border-[#ff787b]":"border-white/20"} w-10 h-12 text-center text-white text-[32px] font-medium font-['Inter'] leading-10 bg-transparent shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border-[0.60px] rounded-[10px] focus:bg-[#353535]  outline-none`},T))}),i.jsxs("div",{className:"text-center",children:[i.jsxs("span",{class:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-none",children:["Didn’t get a code?"," "]}),i.jsx("span",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),class:"text-[#929292] hover:text-white text-[11px] font-medium font-['Inter'] leading-4 cursor-pointer",children:"Open Telegram App"})]}),i.jsxs("div",{className:"flex items-center justify-center gap-2 relative",children:[i.jsx("div",{onClick:C,className:"w-[140px] h-10 px-6 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#424242] flex justify-center items-center gap-2.5 cursor-pointer group",children:i.jsx("div",{className:"text-[#b7b7b7] group-hover:text-white text-sm font-semibold font-['Inter'] leading-4 tracking-[-0.28px]",children:"Clear"})}),i.jsx("div",{onClick:N=>{N.preventDefault(),o||x()},className:"w-[196px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer",children:o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[72px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-[8px]",children:"Authorize Wallet"})})]})]})]})},Hvn=()=>{const{isConnected:t,address:e}=es(),{hyperToken:n,hyperAddress:r,setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:y}=h.useContext(Yr),[v,C]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const N=window.localStorage.getItem("hyperToken");C(!!N)},[e,t,n,r]),h.useEffect(()=>{(async()=>{var M,F;const T=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!(!T||!P))try{const $=await vi(P.toLowerCase(),T);$!=null&&$.success?(a($==null?void 0:$.telegram_chat_id),o($==null?void 0:$.subscriber_role),l($==null?void 0:$.subs_expire_day),c((M=$==null?void 0:$.mushboomer_counts)==null?void 0:M.eth),u((F=$==null?void 0:$.mushboomer_counts)==null?void 0:F.sol),d($==null?void 0:$.referral_code),f($==null?void 0:$.refcode),x($==null?void 0:$.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),y(""))}catch($){console.error("Token verification error:",$),console.error($.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:title",content:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"og:description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-verify"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:v?i.jsx(zvn,{}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(pz,{})})})]})};function Vvn({onRun:t}){const[e,n]=h.useState({wallet:"",pairs:[],equity:"",scale:"",period:"30D",method:"3"}),[r,s]=h.useState([]);h.useEffect(()=>{fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/").then(u=>u.json()).then(u=>s(u.coins.filter(d=>!d.startsWith("@")).map(d=>({value:d,label:d,icon:`https://app.hyperliquid.xyz/coins/${d}.svg`}))))},[]);const a=[{value:"All",label:"All"},...r],o=({label:u,icon:d})=>i.jsxs("div",{className:"flex items-center gap-2",children:[u!=="All"&&i.jsx("img",{src:d,alt:u,className:"w-4 h-4",onError:f=>f.currentTarget.style.display="none"}),i.jsx("span",{children:u})]}),l={control:(u,d)=>({...u,backgroundColor:"#1B1B1B",borderColor:"#303030",height:"32px",minHeight:"32px",borderRadius:"6px",boxShadow:"none",fontSize:"14px",alignItems:"center"}),valueContainer:u=>({...u,height:"32px",padding:"0 8px",display:"flex",alignItems:"center"}),input:u=>({...u,margin:0,padding:0,color:"#C9C9C9",fontSize:"14px",display:"flex",alignItems:"center"}),indicatorsContainer:u=>({...u,height:"32px"}),indicatorSeparator:u=>({...u,height:"16px",alignSelf:"center",backgroundColor:"#444"}),placeholder:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),singleValue:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),menu:u=>({...u,backgroundColor:"#1B1B1B",fontSize:"14px"}),option:(u,d)=>({...u,backgroundColor:d.isFocused?"#292929":"#1B1B1B",color:"#C9C9C9",fontSize:"14px",paddingTop:"8px",paddingBottom:"8px",display:"flex",alignItems:"center",":active":{backgroundColor:"#292929"}}),multiValue:u=>({...u,backgroundColor:"#292929"}),multiValueLabel:u=>({...u,color:"#fff",fontSize:"14px"}),multiValueRemove:u=>({...u,color:"#fff",":hover":{backgroundColor:"#555",color:"#fff"}})},c=u=>d=>n({...e,[u]:d.target.value});return i.jsxs("div",{className:"w-[388px] h-auto rounded-[16px] bg-[rgba(30,30,30,0.64)] backdrop-blur-[64px] p-6 flex flex-col gap-4",children:[i.jsx("h2",{className:"text-white font-inter text-[18px] font-semibold tracking-[-0.36px]",children:"Start your backtest"}),i.jsx("p",{className:"text-[#8E8E8E] text-[14px] leading-[16px] tracking-[-0.28px] w-[277px]",children:"Test how profitable it would be to copy any trader’s strategy"}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Wallet Address"}),i.jsx("input",{className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",placeholder:"Enter trader’s wallet address",value:e.wallet,onChange:c("wallet")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Method"}),i.jsxs("select",{value:e.method,onChange:c("method"),className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-2 text-[14px] text-[#7F7F7F] outline-none",children:[i.jsx("option",{value:"1",disabled:!0,children:"Method I (coming soon)"}),i.jsx("option",{value:"2",disabled:!0,children:"Method II (coming soon)"}),i.jsx("option",{value:"3",children:"Method III"})]})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Trading Pairs"}),i.jsx(hl,{options:a,isMulti:!0,placeholder:"All",closeMenuOnSelect:!1,hideSelectedOptions:!1,formatOptionLabel:o,styles:l,value:e.pairs.length?a.filter(u=>e.pairs.includes(u.value)):null,onChange:u=>{u!=null&&u.some(d=>d.value==="All")?n({...e,pairs:[]}):n({...e,pairs:u?u.map(d=>d.value):[]})}})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Initial Equity"}),i.jsx("input",{type:"number",placeholder:"1000",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.equity,onChange:c("equity")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Scaling Factor (%)"}),i.jsx("input",{type:"number",placeholder:"50",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.scale,onChange:c("scale")})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Time Period"}),i.jsx("div",{className:"flex gap-2",children:["7D","30D","90D"].map(u=>i.jsx("button",{onClick:()=>n({...e,period:u}),className:`w-[40px] h-[32px] rounded-[6px] bg-transparent border border-[#303030] flex justify-center items-center text-[12px] ${e.period===u?"text-white":"text-[#7F7F7F]"}`,children:u},u))})]}),i.jsx("button",{onClick:()=>t(e),className:"h-[32px] mt-auto flex py-[12px] px-[24px] justify-center items-center gap-[10px] rounded-[10px] bg-[#1DE674] text-[#0B331C] text-[13px] font-inter font-semibold tracking-[-0.13px]",children:"Run Backtest"})]})}function Wvn(){const[t,e]=h.useState(0);return h.useEffect(()=>{const n=setInterval(()=>{e(r=>(r+1)%3)},600);return()=>clearInterval(n)},[]),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full bg-transparent text-white text-[13px] font-inter space-y-2",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("span",{className:"font-semibold leading-[14px] tracking-[-0.26px]",children:"Backtest Engine"})," ",i.jsx("span",{className:"font-normal leading-[14px] tracking-[-0.26px]",children:"is running..."})]}),i.jsx("div",{className:"text-[#7F7F7F] text-[13px] leading-[14px] tracking-[-0.26px] text-center font-normal",children:"Your strategy is being tested, the results will be here shortly...."}),i.jsx("div",{className:"flex gap-2 pt-1",children:[0,1,2].map(n=>i.jsx("div",{className:`w-[8px] h-[8px] rounded-full transition-all duration-300 ${n===t?"bg-[#1DE674]":"bg-[#404040]"}`},n))})]})}var Nfe={};(function t(e,n,r,s){var a=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL),o=typeof Path2D=="function"&&typeof DOMMatrix=="function",l=function(){if(!e.OffscreenCanvas)return!1;var te=new OffscreenCanvas(1,1),oe=te.getContext("2d");oe.fillRect(0,0,1,1);var fe=te.transferToImageBitmap();try{oe.createPattern(fe,"no-repeat")}catch{return!1}return!0}();function c(){}function u(te){var oe=n.exports.Promise,fe=oe!==void 0?oe:e.Promise;return typeof fe=="function"?new fe(te):(te(c,c),null)}var d=function(te,oe){return{transform:function(fe){if(te)return fe;if(oe.has(fe))return oe.get(fe);var _e=new OffscreenCanvas(fe.width,fe.height),ge=_e.getContext("2d");return ge.drawImage(fe,0,0),oe.set(fe,_e),_e},clear:function(){oe.clear()}}}(l,new Map),f=function(){var te=Math.floor(16.666666666666668),oe,fe,_e={},ge=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(oe=function(Ce){var be=Math.random();return _e[be]=requestAnimationFrame(function we(Ne){ge===Ne||ge+te-1<Ne?(ge=Ne,delete _e[be],Ce()):_e[be]=requestAnimationFrame(we)}),be},fe=function(Ce){_e[Ce]&&cancelAnimationFrame(_e[Ce])}):(oe=function(Ce){return setTimeout(Ce,te)},fe=function(Ce){return clearTimeout(Ce)}),{frame:oe,cancel:fe}}(),x=function(){var te,oe,fe={};function _e(ge){function Ce(be,we){ge.postMessage({options:be||{},callback:we})}ge.init=function(we){var Ne=we.transferControlToOffscreen();ge.postMessage({canvas:Ne},[Ne])},ge.fire=function(we,Ne,Oe){if(oe)return Ce(we,null),oe;var Le=Math.random().toString(36).slice(2);return oe=u(function(et){function Ye(ht){ht.data.callback===Le&&(delete fe[Le],ge.removeEventListener("message",Ye),oe=null,d.clear(),Oe(),et())}ge.addEventListener("message",Ye),Ce(we,Le),fe[Le]=Ye.bind(null,{data:{callback:Le}})}),oe},ge.reset=function(){ge.postMessage({reset:!0});for(var we in fe)fe[we](),delete fe[we]}}return function(){if(te)return te;if(!r&&a){var ge=["var CONFETTI, SIZE = {}, module = {};","("+t.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {","  if (msg.data.options) {","    CONFETTI(msg.data.options).then(function () {","      if (msg.data.callback) {","        postMessage({ callback: msg.data.callback });","      }","    });","  } else if (msg.data.reset) {","    CONFETTI && CONFETTI.reset();","  } else if (msg.data.resize) {","    SIZE.width = msg.data.resize.width;","    SIZE.height = msg.data.resize.height;","  } else if (msg.data.canvas) {","    SIZE.width = msg.data.canvas.width;","    SIZE.height = msg.data.canvas.height;","    CONFETTI = module.exports.create(msg.data.canvas);","  }","}"].join(`
`);try{te=new Worker(URL.createObjectURL(new Blob([ge])))}catch(Ce){return typeof console!==void 0&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",Ce),null}_e(te)}return te}}(),g={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function y(te,oe){return oe?oe(te):te}function v(te){return te!=null}function C(te,oe,fe){return y(te&&v(te[oe])?te[oe]:g[oe],fe)}function N(te){return te<0?0:Math.floor(te)}function T(te,oe){return Math.floor(Math.random()*(oe-te))+te}function P(te){return parseInt(te,16)}function M(te){return te.map(F)}function F(te){var oe=String(te).replace(/[^0-9a-f]/gi,"");return oe.length<6&&(oe=oe[0]+oe[0]+oe[1]+oe[1]+oe[2]+oe[2]),{r:P(oe.substring(0,2)),g:P(oe.substring(2,4)),b:P(oe.substring(4,6))}}function $(te){var oe=C(te,"origin",Object);return oe.x=C(oe,"x",Number),oe.y=C(oe,"y",Number),oe}function R(te){te.width=document.documentElement.clientWidth,te.height=document.documentElement.clientHeight}function z(te){var oe=te.getBoundingClientRect();te.width=oe.width,te.height=oe.height}function Q(te){var oe=document.createElement("canvas");return oe.style.position="fixed",oe.style.top="0px",oe.style.left="0px",oe.style.pointerEvents="none",oe.style.zIndex=te,oe}function re(te,oe,fe,_e,ge,Ce,be,we,Ne){te.save(),te.translate(oe,fe),te.rotate(Ce),te.scale(_e,ge),te.arc(0,0,1,be,we,Ne),te.restore()}function ee(te){var oe=te.angle*(Math.PI/180),fe=te.spread*(Math.PI/180);return{x:te.x,y:te.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:te.startVelocity*.5+Math.random()*te.startVelocity,angle2D:-oe+(.5*fe-Math.random()*fe),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:te.color,shape:te.shape,tick:0,totalTicks:te.ticks,decay:te.decay,drift:te.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:te.gravity*3,ovalScalar:.6,scalar:te.scalar,flat:te.flat}}function K(te,oe){oe.x+=Math.cos(oe.angle2D)*oe.velocity+oe.drift,oe.y+=Math.sin(oe.angle2D)*oe.velocity+oe.gravity,oe.velocity*=oe.decay,oe.flat?(oe.wobble=0,oe.wobbleX=oe.x+10*oe.scalar,oe.wobbleY=oe.y+10*oe.scalar,oe.tiltSin=0,oe.tiltCos=0,oe.random=1):(oe.wobble+=oe.wobbleSpeed,oe.wobbleX=oe.x+10*oe.scalar*Math.cos(oe.wobble),oe.wobbleY=oe.y+10*oe.scalar*Math.sin(oe.wobble),oe.tiltAngle+=.1,oe.tiltSin=Math.sin(oe.tiltAngle),oe.tiltCos=Math.cos(oe.tiltAngle),oe.random=Math.random()+2);var fe=oe.tick++/oe.totalTicks,_e=oe.x+oe.random*oe.tiltCos,ge=oe.y+oe.random*oe.tiltSin,Ce=oe.wobbleX+oe.random*oe.tiltCos,be=oe.wobbleY+oe.random*oe.tiltSin;if(te.fillStyle="rgba("+oe.color.r+", "+oe.color.g+", "+oe.color.b+", "+(1-fe)+")",te.beginPath(),o&&oe.shape.type==="path"&&typeof oe.shape.path=="string"&&Array.isArray(oe.shape.matrix))te.fill(ae(oe.shape.path,oe.shape.matrix,oe.x,oe.y,Math.abs(Ce-_e)*.1,Math.abs(be-ge)*.1,Math.PI/10*oe.wobble));else if(oe.shape.type==="bitmap"){var we=Math.PI/10*oe.wobble,Ne=Math.abs(Ce-_e)*.1,Oe=Math.abs(be-ge)*.1,Le=oe.shape.bitmap.width*oe.scalar,et=oe.shape.bitmap.height*oe.scalar,Ye=new DOMMatrix([Math.cos(we)*Ne,Math.sin(we)*Ne,-Math.sin(we)*Oe,Math.cos(we)*Oe,oe.x,oe.y]);Ye.multiplySelf(new DOMMatrix(oe.shape.matrix));var ht=te.createPattern(d.transform(oe.shape.bitmap),"no-repeat");ht.setTransform(Ye),te.globalAlpha=1-fe,te.fillStyle=ht,te.fillRect(oe.x-Le/2,oe.y-et/2,Le,et),te.globalAlpha=1}else if(oe.shape==="circle")te.ellipse?te.ellipse(oe.x,oe.y,Math.abs(Ce-_e)*oe.ovalScalar,Math.abs(be-ge)*oe.ovalScalar,Math.PI/10*oe.wobble,0,2*Math.PI):re(te,oe.x,oe.y,Math.abs(Ce-_e)*oe.ovalScalar,Math.abs(be-ge)*oe.ovalScalar,Math.PI/10*oe.wobble,0,2*Math.PI);else if(oe.shape==="star")for(var st=Math.PI/2*3,ot=4*oe.scalar,ze=8*oe.scalar,We=oe.x,gt=oe.y,bt=5,Xt=Math.PI/bt;bt--;)We=oe.x+Math.cos(st)*ze,gt=oe.y+Math.sin(st)*ze,te.lineTo(We,gt),st+=Xt,We=oe.x+Math.cos(st)*ot,gt=oe.y+Math.sin(st)*ot,te.lineTo(We,gt),st+=Xt;else te.moveTo(Math.floor(oe.x),Math.floor(oe.y)),te.lineTo(Math.floor(oe.wobbleX),Math.floor(ge)),te.lineTo(Math.floor(Ce),Math.floor(be)),te.lineTo(Math.floor(_e),Math.floor(oe.wobbleY));return te.closePath(),te.fill(),oe.tick<oe.totalTicks}function ne(te,oe,fe,_e,ge){var Ce=oe.slice(),be=te.getContext("2d"),we,Ne,Oe=u(function(Le){function et(){we=Ne=null,be.clearRect(0,0,_e.width,_e.height),d.clear(),ge(),Le()}function Ye(){r&&!(_e.width===s.width&&_e.height===s.height)&&(_e.width=te.width=s.width,_e.height=te.height=s.height),!_e.width&&!_e.height&&(fe(te),_e.width=te.width,_e.height=te.height),be.clearRect(0,0,_e.width,_e.height),Ce=Ce.filter(function(ht){return K(be,ht)}),Ce.length?we=f.frame(Ye):et()}we=f.frame(Ye),Ne=et});return{addFettis:function(Le){return Ce=Ce.concat(Le),Oe},canvas:te,promise:Oe,reset:function(){we&&f.cancel(we),Ne&&Ne()}}}function pe(te,oe){var fe=!te,_e=!!C(oe||{},"resize"),ge=!1,Ce=C(oe,"disableForReducedMotion",Boolean),be=a&&!!C(oe||{},"useWorker"),we=be?x():null,Ne=fe?R:z,Oe=te&&we?!!te.__confetti_initialized:!1,Le=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,et;function Ye(st,ot,ze){for(var We=C(st,"particleCount",N),gt=C(st,"angle",Number),bt=C(st,"spread",Number),Xt=C(st,"startVelocity",Number),St=C(st,"decay",Number),on=C(st,"gravity",Number),dn=C(st,"drift",Number),zn=C(st,"colors",M),nn=C(st,"ticks",Number),ln=C(st,"shapes"),rn=C(st,"scalar"),rt=!!C(st,"flat"),at=$(st),$t=We,xn=[],Zt=te.width*at.x,zt=te.height*at.y;$t--;)xn.push(ee({x:Zt,y:zt,angle:gt,spread:bt,startVelocity:Xt,color:zn[$t%zn.length],shape:ln[T(0,ln.length)],ticks:nn,decay:St,gravity:on,drift:dn,scalar:rn,flat:rt}));return et?et.addFettis(xn):(et=ne(te,xn,Ne,ot,ze),et.promise)}function ht(st){var ot=Ce||C(st,"disableForReducedMotion",Boolean),ze=C(st,"zIndex",Number);if(ot&&Le)return u(function(Xt){Xt()});fe&&et?te=et.canvas:fe&&!te&&(te=Q(ze),document.body.appendChild(te)),_e&&!Oe&&Ne(te);var We={width:te.width,height:te.height};we&&!Oe&&we.init(te),Oe=!0,we&&(te.__confetti_initialized=!0);function gt(){if(we){var Xt={getBoundingClientRect:function(){if(!fe)return te.getBoundingClientRect()}};Ne(Xt),we.postMessage({resize:{width:Xt.width,height:Xt.height}});return}We.width=We.height=null}function bt(){et=null,_e&&(ge=!1,e.removeEventListener("resize",gt)),fe&&te&&(document.body.contains(te)&&document.body.removeChild(te),te=null,Oe=!1)}return _e&&!ge&&(ge=!0,e.addEventListener("resize",gt,!1)),we?we.fire(st,We,bt):Ye(st,We,bt)}return ht.reset=function(){we&&we.reset(),et&&et.reset()},ht}var q;function se(){return q||(q=pe(null,{useWorker:!0,resize:!0})),q}function ae(te,oe,fe,_e,ge,Ce,be){var we=new Path2D(te),Ne=new Path2D;Ne.addPath(we,new DOMMatrix(oe));var Oe=new Path2D;return Oe.addPath(Ne,new DOMMatrix([Math.cos(be)*ge,Math.sin(be)*ge,-Math.sin(be)*Ce,Math.cos(be)*Ce,fe,_e])),Oe}function G(te){if(!o)throw new Error("path confetti are not supported in this browser");var oe,fe;typeof te=="string"?oe=te:(oe=te.path,fe=te.matrix);var _e=new Path2D(oe),ge=document.createElement("canvas"),Ce=ge.getContext("2d");if(!fe){for(var be=1e3,we=be,Ne=be,Oe=0,Le=0,et,Ye,ht=0;ht<be;ht+=2)for(var st=0;st<be;st+=2)Ce.isPointInPath(_e,ht,st,"nonzero")&&(we=Math.min(we,ht),Ne=Math.min(Ne,st),Oe=Math.max(Oe,ht),Le=Math.max(Le,st));et=Oe-we,Ye=Le-Ne;var ot=10,ze=Math.min(ot/et,ot/Ye);fe=[ze,0,0,ze,-Math.round(et/2+we)*ze,-Math.round(Ye/2+Ne)*ze]}return{type:"path",path:oe,matrix:fe}}function W(te){var oe,fe=1,_e="#000000",ge='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof te=="string"?oe=te:(oe=te.text,fe="scalar"in te?te.scalar:fe,ge="fontFamily"in te?te.fontFamily:ge,_e="color"in te?te.color:_e);var Ce=10*fe,be=""+Ce+"px "+ge,we=new OffscreenCanvas(Ce,Ce),Ne=we.getContext("2d");Ne.font=be;var Oe=Ne.measureText(oe),Le=Math.ceil(Oe.actualBoundingBoxRight+Oe.actualBoundingBoxLeft),et=Math.ceil(Oe.actualBoundingBoxAscent+Oe.actualBoundingBoxDescent),Ye=2,ht=Oe.actualBoundingBoxLeft+Ye,st=Oe.actualBoundingBoxAscent+Ye;Le+=Ye+Ye,et+=Ye+Ye,we=new OffscreenCanvas(Le,et),Ne=we.getContext("2d"),Ne.font=be,Ne.fillStyle=_e,Ne.fillText(oe,ht,st);var ot=1/fe;return{type:"bitmap",bitmap:we.transferToImageBitmap(),matrix:[ot,0,0,ot,-Le*ot/2,-et*ot/2]}}n.exports=function(){return se().apply(this,arguments)},n.exports.reset=function(){se().reset()},n.exports.create=pe,n.exports.shapeFromPath=G,n.exports.shapeFromText=W})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),Nfe,!1);const qvn=Nfe.exports;Nfe.exports.create;const Gvn=200,Kvn={origin:{y:.7}};function M7(t,e){qvn({...Kvn,...e,particleCount:Math.floor(Gvn*t)})}function Yvn(){M7(.25,{spread:26,startVelocity:55}),M7(.2,{spread:60}),M7(.35,{spread:100,decay:.91,scalar:.8}),M7(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),M7(.1,{spread:120,startVelocity:45})}function Xvn({result:t,period:e,onBack:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1),[l,c]=h.useState({}),u="#00FF91",d="#252525",f=`PnL (${e})`,x=ge=>{navigator.clipboard.writeText(ge),fn.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},g=ge=>ge>=1e9?`${(ge/1e9).toFixed(0)}B`:ge>=1e6?`${(ge/1e6).toFixed(0)}M`:ge>=1e3?`${(ge/1e3).toFixed(0)}K`:ge.toFixed(0),{main:y,steps:v}=t,C=Object.values(t.steps).flat().map(ge=>({...ge,timestamp:new Date(ge.timestamp).getTime()})).sort((ge,Ce)=>ge.timestamp-Ce.timestamp),N={};C.forEach(ge=>{N[ge.timestamp]=(N[ge.timestamp]||0)+ge.pnl_this_step});let T=t.main.initial_equity;const P=Object.entries(N).sort((ge,Ce)=>ge[0]-Ce[0]).map(([ge,Ce])=>(T+=Ce,[Number(ge),+T.toFixed(2)])),M=P.map(([,ge])=>ge);let F=M[0],$=0;M.forEach(ge=>{ge>F&&(F=ge);const Ce=(F-ge)/F;Ce>$&&($=Ce)});const R=($*100).toFixed(2),z=C.filter(ge=>ge.pnl_this_step>0).length,Q=C.filter(ge=>ge.pnl_this_step<0).length,re=`${(z/C.length*100).toFixed(2)}%`,ee=P.slice(1).map(([,ge],Ce)=>{const be=P[Ce][1];return(ge-be)/be}),K=ge=>ge.length?ge.reduce((Ce,be)=>Ce+be,0)/ge.length:0,ne=ge=>{const Ce=K(ge),be=K(ge.map(we=>(we-Ce)**2));return Math.sqrt(be)},pe=(ne(ee)?K(ee)/ne(ee):0).toFixed(2),q=((y.my_total_equity/y.initial_equity-1)*100).toFixed(2),se={},ae=ge=>{var Ce;return{time:new Date(ge.timestamp).toLocaleTimeString(),pnl:ge.pnl_this_step,coin:ge.coin,activity:{direction:((Ce=ge.trader_direction)==null?void 0:Ce.toLowerCase())==="long"?"Long":"Short",leverage:ge.trader_leverage},size:ge.trader_szi,posValue:ge.our_target_value,entry:ge.our_pos_entry_price,close:ge.market_price}};C.forEach(ge=>{const Ce=new Date(ge.timestamp).toLocaleDateString();se[Ce]=se[Ce]||{rows:[],totalPnl:0},se[Ce].rows.push(ae(ge)),se[Ce].totalPnl+=ge.pnl_this_step});const G=Object.entries(se).sort((ge,Ce)=>new Date(ge[0])-new Date(Ce[0]));let W=y.initial_equity;const te=G.map(([ge,{rows:Ce,totalPnl:be}])=>(W+=be,{date:ge,rows:Ce,totalPnl:be,equity:W}));h.useEffect(()=>{var ge;if(((ge=t==null?void 0:t.main)==null?void 0:ge.final_pnl)>0){Yvn(),o(!0);const Ce=setTimeout(()=>o(!1),3e3);return()=>clearTimeout(Ce)}},[t]);const oe={chart:{type:"area",toolbar:{show:!1},background:"transparent",animations:{enabled:!1}},stroke:{width:2,curve:"straight",colors:[u]},fill:{type:"gradient",gradient:{shade:"dark",shadeIntensity:1,opacityFrom:.45,opacityTo:0,stops:[0,100],colorStops:[{offset:0,color:u,opacity:.45},{offset:100,color:u,opacity:0}]}},grid:{show:!0,borderColor:d,strokeDashArray:6,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},xaxis:{type:"datetime",labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},datetimeUTC:!1,format:"dd/MM"}},yaxis:{labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},formatter:ge=>g(ge)}},dataLabels:{enabled:!1},tooltip:{theme:"dark",x:{format:"dd/MM HH:mm"},y:{formatter:ge=>`$${ge.toFixed(2)}`},marker:{fillColors:[u]}},zoom:{enabled:!1},markers:{size:0,colors:[u]}},fe=[{key:"time",label:"Time",width:"0.7fr"},{key:"pnl",label:"PnL",width:"0.7fr",headerClassName:"flex justify-end",render:ge=>i.jsxs("span",{className:`flex justify-end ${ge<0?"text-[#FF797C]":"text-[#67FFBD]"}`,children:[ge<0?"- $":"$",Math.abs(ge).toFixed(2)]})},{key:"coin",label:"Symbol",sortable:!0,width:"0.7fr",render:(ge,Ce)=>i.jsxs("div",{className:"flex items-center gap-2 text-[12px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Ce.coin}.svg`,onError:Qi,className:"w-5 h-5"}),Ce.coin]})},{key:"activity",label:"Direction",width:"1.3fr",render:(ge,Ce)=>{const be=Ce.activity.direction==="Long";return i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] w-[115px] text-[11px] uppercase font-semibold ${be?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":"text-[#ff787b] bg-[rgba(255,131,117,0.16)]"}`,children:[i.jsx(Os,{className:`w-3 h-3 ${be?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),`${Ce.activity.direction} - ${Ce.activity.leverage}x`]})}},{key:"size",label:"Size",width:"0.8fr"},{key:"posValue",label:"Position Value",width:"1fr",render:ge=>`$${ge.toFixed(2)}`},{key:"entry",label:"Entry Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`},{key:"close",label:"Close Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`}],_e=Object.values(l).some(Boolean);return i.jsxs(i.Fragment,{children:[a&&i.jsx("div",{className:"fixed inset-0 top-24 flex items-start justify-center z-50 pointer-events-none font-manrope",children:i.jsx("div",{className:"text-4xl font-bold text-white px-6 py-4 rounded-xl animate-pulse",children:"🎉 You are the winner! 🥳"})}),i.jsxs(yp,{isOpen:r,onClose:()=>s(!1),children:[i.jsx("h2",{className:"text-white text-lg mb-4",children:"Perp Equity Chart"}),i.jsx(zD,{options:{...oe,chart:{...oe.chart,sparkline:{enabled:!1}}},series:[{name:"Equity",data:P}],type:"area",height:320,width:"100%"})]}),i.jsxs("div",{className:["animate-slide-in text-white font-inter p-4 sm:p-6 mx-auto","rounded-[24px] border border-[#343434] backdrop-blur-[64px]","mt-0 sm:mt-20 transition-[max-width] duration-300",_e?"max-w-96 sm:max-w-5xl":"max-w-96 sm:max-w-xl"].join(" "),children:[i.jsxs("div",{className:"flex items-center justify-between mb-[19px]",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-[18px] font-semibold",children:"My Backtest Results"})}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{className:"px-6 py-3 text-[#0B331C] text-[13px] font-semibold rounded-[10px] bg-[#1DE674] h-[32px] flex justify-center items-center",onClick:n,children:"New Backtest"}),i.jsx("button",{className:"px-6 py-3 text-[#67FFBD] text-[13px] font-semibold rounded-[10px] bg-[rgba(103,255,189,0.16)] h-[32px] flex items-center gap-2",onClick:()=>x(window.location.href),children:"Share"})]})]}),i.jsx("div",{className:"grid grid-cols-4 gap-4",children:[["Initial Perp Equity",y.initial_equity,"white"],["Final Perp Equity",y.my_total_equity,y.my_total_equity<y.initial_equity?"#FF797C":"#67FFBD"],[f,y.final_pnl,y.final_pnl<0?"#FF797C":"#67FFBD"],["Max Drawdown",`${R}%`,"#FF797C"],["Win Rate",re,"white"],["Win / Loss",i.jsxs("div",{className:"flex gap-0 sm:gap-1",children:[i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#67FFBD]",children:"●"}),z]})," ",i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#FF797C]",children:"●"}),Q]})]}),"white"],["Growth Rate",`${q}%`,q<0?"#FF797C":"#67FFBD"],["Sharpe",pe,"white"]].map(([ge,Ce,be])=>i.jsxs("div",{children:[i.jsx("div",{className:"text-[#8E8E8E] text-[14px] pb-1",children:ge}),i.jsx("div",{style:{color:be},className:"text-[14px] font-semibold whitespace-nowrap",children:typeof Ce=="number"?`$${Ce.toFixed(2)}`:Ce})]},ge))}),i.jsxs("div",{className:"bg-[#1B1B1B] rounded-xl mt-4 mb-4",children:[i.jsxs("div",{className:"flex px-3 pt-3 justify-between items-center text-[#8E8E8E] text-[14px] mb-2",children:["Perp Equity Chart",i.jsx("img",{src:uct,alt:"expand",className:"cursor-pointer",onClick:()=>s(!0)})]}),i.jsx(zD,{options:oe,series:[{name:"Equity",data:P}],type:"area",height:150,width:"100%"})]}),i.jsx("div",{className:"bg-[#1B1B1B] rounded-xl divide-y divide-[#2A2A2A] max-h-[320px] overflow-y-auto overflow-x-hidden",children:te.map(({date:ge,rows:Ce,totalPnl:be,equity:we})=>{const Ne=be>=0,Oe=l[ge];return i.jsxs("div",{children:[i.jsxs("button",{className:"w-full grid grid-cols-3 items-center px-4 py-[10px] text-[13px] font-semibold bg-transparent",onClick:()=>c(Le=>({...Le,[ge]:!Oe})),children:[i.jsx("span",{className:"text-left text-white",children:ge}),i.jsxs("span",{className:"text-center text-white",children:["$",we.toFixed(2)]}),i.jsxs("span",{className:`text-right ${Ne?"text-[#67FFBD]":"text-[#FF797C]"}`,children:[Ne?"+":"-","$",Math.abs(be).toFixed(2)]})]}),Oe&&i.jsx("div",{className:"overflow-x-auto",children:i.jsx(zu,{columns:fe,data:Ce,listHeight:Math.min(Ce.length*36,180),rowClassName:"border-t border-[#2A2A2A] text-white !text-[13px] font-inter",tableClassName:"min-w-[900px] bg-[#1B1B1B] rounded-xl overflow-hidden",theadClassName:"bg-[#1B1B1B] !text-[#9B9B9B] font-manrope !text-[13px] font-semibold",tbodyClassName:"divide-y divide-[#2A2A2A]",cellClassName:"px-4 py-[10px]",rowHeight:36})})]},ge)})})]})]})}const Qvn=t=>{const e=new URLSearchParams;return e.set("wallet",t.wallet),t.pairs.length&&e.set("pairs",t.pairs.join(",")),e.set("equity",t.equity),e.set("scale",t.scale),e.set("period",t.period),e.set("method",t.method),e.toString()},Zvn=()=>{const t=new URLSearchParams(window.location.search);return{wallet:t.get("wallet")||"",pairs:t.get("pairs")?t.get("pairs").split(","):[],equity:t.get("equity")||"",scale:t.get("scale")||"",period:t.get("period")||"30D",method:t.get("method")||"3"}};function Jvn(){const[t,e]=h.useState("starter"),[n,r]=h.useState(null),[s,a]=h.useState("30D"),o=h.useCallback(async l=>{e("loading");const c={"7D":7,"30D":30,"90D":90},u=l.pairs.length?{coin:{$in:l.pairs}}:{},d={period:c[l.period]||1,filters:{user_wallet:l.wallet,...u},method:Number(l.method),initial_equity:Number(l.equity),scaling_factor:Number(l.scale),steps:!0};try{const x=await(await fetch("https://dextradata.nftinit.io/api/hyper/backtest/fills",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)})).json();if(x.error_message){fn.error(x.error_message),e("starter");return}window.history.replaceState(null,"","?"+Qvn(l)),a(l.period),r(x),e("result")}catch(f){console.error(f),e("starter"),fn.error("Backtest failed. Please try again.")}},[]);return h.useEffect(()=>{const l=Zvn();l.wallet&&o(l)},[o]),i.jsxs("div",{className:"flex items-start sm:items-center justify-center w-screen h-screen mt-4 sm:mt-0 mb-32 sm:mb-0",children:[t==="starter"&&i.jsx(Vvn,{onRun:o}),t==="loading"&&i.jsx(Wvn,{}),t==="result"&&i.jsx(Xvn,{result:n,period:s,onBack:()=>{window.history.replaceState(null,"",window.location.pathname),e("starter")}})]})}const ewn=({tg:t})=>{const{address:e}=es(),[n,r]=h.useState(!1);return h.useEffect(()=>{if(!t||isNaN(Number(t)))return;(async()=>{try{const a=window.localStorage.getItem("hyperToken"),o=window.localStorage.getItem("hyperAddress"),l=await fetch("https://dextrabothypev2.nftinit.io/api/telegram/sign_api_wallet_telegram/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():o,token:a,telegram_id:t})});if(!l.ok)throw new Error(`Request failed with status ${l.status}`);const c=await l.json();c!=null&&c.success&&r(!0)}catch(a){console.error("Error sending data:",a)}})()},[t]),i.jsxs(i.Fragment,{children:[i.jsx(P5,{open:n,setOpen:r,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsx("div",{className:"flex flex-col items-center justify-center px-6 sm:px-16 pb-10 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",children:i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-4",children:[i.jsx("img",{src:Ki,alt:"",className:"w-8 h-8"}),i.jsx("div",{className:"text-center text-white text-base font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Dextrabot Wallet Setup"}),i.jsx("div",{className:"max-w-[240px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Add an account to start your copy trading journey on Telegram. Choose between creating an API Wallet or a Generate Wallet."}),i.jsxs("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:[i.jsxs("div",{onClick:()=>{r(!0)},className:"w-full h-10 px-6 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-full h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:T_e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none min-w-max",children:"Open Telegram App"})]})]})]})})]})},twn=()=>{const[t]=MAe(),e=t==null?void 0:t.get("tg"),{isConnected:n,address:r}=es(),{hyperToken:s,hyperAddress:a,setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:y,setHyperToken:v,setHyperAddress:C}=h.useContext(Yr),[N,T]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const P=window.localStorage.getItem("hyperToken");T(!!P)},[r,n,s,a]),h.useEffect(()=>{(async()=>{var $,R;const M=window.localStorage.getItem("hyperToken"),F=window.localStorage.getItem("hyperAddress");if(!(!M||!F))try{const z=await vi(F.toLowerCase(),M);z!=null&&z.success?(l(z==null?void 0:z.telegram_chat_id),c(z==null?void 0:z.subscriber_role),u(z==null?void 0:z.subs_expire_day),d(($=z==null?void 0:z.mushboomer_counts)==null?void 0:$.eth),f((R=z==null?void 0:z.mushboomer_counts)==null?void 0:R.sol),x(z==null?void 0:z.referral_code),g(z==null?void 0:z.refcode),y(z==null?void 0:z.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),v(""),C(""))}catch(z){console.error("Token verification error:",z),console.error(z.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"og:description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-api-wallet"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:N?i.jsx(ewn,{tg:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(pz,{})})})]})},Jje="/assets/share1-C-zw_JWP.jpg",nwn="/assets/share2-DdEku457.jpg",rwn="/assets/share3-CNxpeTYT.jpg",swn="/assets/share4-DJuI_ZiE.jpg",iwn="/assets/share5-T6uiFcTh.jpg",awn="/assets/share6-DjS5fdAF.jpg",own="/assets/share7-BaMtg3x6.jpg",lwn="/assets/share8-xyCgNFII.jpg",cwn="/assets/share9-BLclkV1L.jpg",uwn="/assets/share10-C9sVwYdl.jpg",dwn="/assets/share11-_FKzaoRV.jpg",fwn="/assets/share12-DHiXk6_m.jpg",hwn="/assets/share13-0mVBxTxA.jpg",pwn="/assets/share14-B6N7agx8.jpg",mwn="/assets/share15-D46qu5xc.jpg",xwn="/assets/share16-B06pZYlo.jpg",gwn="/assets/share17-C9ObNWuI.jpg",bwn="/assets/share18-DafUfIIP.jpg",ywn="/assets/share19-DdeHQJDd.jpg",vwn="/assets/share20-Cx0LCWyZ.jpg",wwn="/assets/lighter-banner-B9jyiBZ3.png",Cwn="#67FFBD",Swn="https://dextrabothypev2.nftinit.io/api/hyper/fee_calculator_save/";function Nwn({initialWalletAddress:t}){const e=Ao(),[n,r]=h.useState(t||""),[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState(t||""),[x,g]=h.useState(!1),[y,v]=h.useState(0),[C,N]=h.useState(!1),[T,P]=h.useState(Jje),[M,F]=h.useState(""),[$,R]=h.useState(""),z=h.useRef(!1),Q=h.useRef(null),re=h.useRef(null),ee=h.useRef(0),K=[Jje,nwn,rwn,swn,iwn,awn,own,lwn,cwn,uwn,dwn,fwn,hwn,pwn,mwn,xwn,gwn,bwn,ywn,vwn];h.useEffect(()=>{const Le=document.querySelector("main");Le&&(Le.style.background="#0b0b0b"),F(`${window.location.origin}${window.location.pathname}`);const et=decodeURIComponent((window.location.hash||"").replace(/^#/,"")),Ye=window.location.pathname.split("/").filter(Boolean),ht=Ye[Ye.length-1]||"",ot=ht&&ht.toLowerCase()!=="hyperliquid-fee-calculator"?decodeURIComponent(ht):"",ze=et||ot;if(ze){f(ze),r(ze);const We=`${window.location.pathname}#${encodeURIComponent(ze)}`;window.history.replaceState(null,"",We),R(`${window.location.origin}${We}`),ae(ze)}return()=>{Le&&(Le.style.background="")}},[]),h.useEffect(()=>{t&&t.trim()&&ae(t)},[t]);const ne=Le=>{const et=Number(Le||0);return Math.abs(et)>=1e6?`$${(et/1e6).toFixed(2)}M`:Math.abs(et)>=1e3?`$${(et/1e3).toFixed(2)}K`:`$${et.toFixed(2)}`},pe=Le=>`$${Number(Le||0).toFixed(2)}`,q=()=>new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"}),se=async Le=>{if(z.current)return;z.current=!0;const et=window.localStorage.getItem("hyperAddress")||"",Ye={wallet_address:n||null,calculator_logs:{total_fee_spent:pe(((Le==null?void 0:Le.totalFee)||0)+((Le==null?void 0:Le.totalBuilderFee)||0)),trading_fees:pe((Le==null?void 0:Le.totalFee)||0),builder_fees:pe((Le==null?void 0:Le.totalBuilderFee)||0),total_fills:Number((Le==null?void 0:Le.totalFills)||0),created_at:q()}};et&&(Ye.address=et);try{await fetch(Swn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ye)})}catch{}},ae=async Le=>{if(!Le){fn.error("Please enter a wallet address");return}z.current=!1,a(!0),l(null),u(null),g(!1),v(0),N(!1),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}),R(`${window.location.origin}/hyperliquid-fee-calculator/${Le}`);try{await hln(Le,et=>{et.totalFills>=2e3&&g(!0),u({...et,isPartial:!et.isComplete}),v(Math.min(et.requestCount/12*100,100)),et.isComplete&&(g(!1),v(100),a(!1),N(!0),se(et),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}))})}catch(et){l(et.message||"Failed to calculate fees"),fn.error("Failed to calculate fees"),g(!1),a(!1)}},G=Le=>{f(Le),Le.trim()&&r(Le.trim())},W=(()=>{const Le=((c==null?void 0:c.totalFee)||0)+((c==null?void 0:c.totalBuilderFee)||0);return`I paid ${ne(Le)} in total fees on Hyperliquid.
Generate your own fee report and see potential savings with 0% builder fees.`})(),te=async()=>{if(Q.current)try{await document.fonts.ready;const Le=await V1(Q.current,{cacheBust:!0,backgroundColor:"#0b0b0b",useCORS:!0,pixelRatio:2}),et=document.createElement("a");et.href=Le,et.download="dextrabot-fee-card.png",document.body.appendChild(et),et.click(),document.body.removeChild(et)}catch{fn.error("Failed to download PNG.")}},oe=$||M||"https://app.dextrabot.com/hyperliquid-fee-calculator",fe=`https://x.com/intent/post?text=${encodeURIComponent(W)}&url=${encodeURIComponent(oe)}`,[_e,ge]=h.useState({rx:0,ry:0,gx:50,gy:50}),Ce=12,be=Le=>{re.current&&(cancelAnimationFrame(ee.current),ee.current=requestAnimationFrame(()=>{const et=re.current.getBoundingClientRect(),Ye=(Le.clientX-et.left)/et.width,ht=(Le.clientY-et.top)/et.height,st=(Ye-.5)*(Ce*2),ot=(.5-ht)*(Ce*2);ge({rx:Math.max(-12,Math.min(Ce,ot)),ry:Math.max(-12,Math.min(Ce,st)),gx:Ye*100,gy:ht*100})}))},we=()=>{cancelAnimationFrame(ee.current),ge({rx:0,ry:0,gx:50,gy:50})},Ne=s,Oe=!n.trim();return i.jsxs(Ga,{children:[i.jsxs(no,{children:[i.jsx("title",{children:"Hyperliquid Fee Spent Report — Dextrabot"}),i.jsx("meta",{name:"description",content:"Hyperliquid Fee Spent Report"})]}),i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-40 ",style:{background:"radial-gradient(800px 800px at 10% 0%, rgba(103,255,189,0.12) 0%, transparent 60%), radial-gradient(900px 900px at 90% 100%, rgba(103,255,189,0.08) 0%, transparent 55%)"}}),i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-[0.06] ",style:{background:"repeating-linear-gradient(0deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsxs("div",{className:" mx-auto pt-4 pb-4 gap-4 flex justify-center ",children:[!C&&i.jsxs(ho.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"relative overflow-hidden rounded-2xl border border-[#17211b] bg-[#0a0c0c]",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1000px 300px at 0% 0%, rgba(103,255,189,0.22) 0%, transparent 60%)"}}),i.jsx("div",{className:"absolute -inset-[1px] rounded-2xl",style:{background:"linear-gradient(120deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"relative grid grid-cols-1 lg:grid-cols-2 gap-10 p-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#0b1511] border border-[#1e2e27] rounded-xl px-3 py-2 shadow-[0_0_24px_rgba(103,255,189,0.12)]",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-7 h-7 rounded-md"}),i.jsx("span",{className:"text-[#d7ffe9] font-semibold tracking-wide",children:"Hyperliquid Fee Spent Report"})]}),i.jsxs("h2",{className:"mt-4 text-[28px] leading-tight font-extrabold tracking-tight",children:["Calculate Your Hyperliquid Trading Fees",i.jsx("br",{}),i.jsx("span",{style:{color:Cwn},children:"Fee Report Generator"})]}),i.jsx("p",{className:"mt-3 text-[#a6b6b0] max-w-xl",children:"Discover how much you've paid in Hyperliquid trading fees. Free calculator generates your complete fee report."}),i.jsxs("div",{className:"mt-6",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(UVe,{className:"h-5 w-5 text-[#88a296]"})}),i.jsx("input",{type:"text",value:d,onChange:Le=>G(Le.target.value),placeholder:"Paste wallet address…",className:"w-full pl-10 pr-12 py-3 rounded-xl bg-[#060808] border border-[#1c2a24] text-white placeholder-[#6e857d] focus:outline-none focus:border-[#67FFBD] focus:ring-1 focus:ring-[#67FFBD]"}),d?i.jsx("button",{onClick:()=>{f(""),r(""),window.history.replaceState(null,"",window.location.pathname),R("")},className:"absolute inset-y-0 right-2 flex justify-center items-center h-10 top-[5px]",children:i.jsx(Cde,{className:"h-6 w-6 text-[#8ea79e] hover:text-white transition-colors"})}):null]}),i.jsxs(ho.button,{whileTap:{scale:.98},onClick:()=>ae(n),disabled:Ne||Oe,className:`mt-3 relative overflow-hidden rounded-xl font-semibold py-3 px-5 transition-colors shadow-[0_0_24px_rgba(103,255,189,0.24)] ${Ne?"bg-[rgba(103,255,189,0.95)] text-[#0b0b0b]":Oe?"bg-[#16211b] text-[#7ea391] cursor-not-allowed border border-[#1e2e27]":"bg[rgba(103,255,189,0.95)]"}`,style:!Ne&&!Oe?{backgroundColor:"rgba(103,255,189,0.95)",color:"#0b0b0b"}:void 0,children:[i.jsx(sI,{initial:!1,children:Ne&&i.jsx(ho.span,{initial:{width:0,opacity:0},animate:{width:`${y}%`,opacity:1},exit:{width:0,opacity:0},transition:{ease:"easeOut",duration:.3},className:"absolute top-0 left-0 h-full bg-[#2bb584]"})}),i.jsx("span",{className:"relative z-10",children:Ne?"Calculating…":"Generate Report"})]})]})]}),i.jsx("div",{className:"relative",children:i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#050707] overflow-hidden shadow-[0_0_60px_rgba(103,255,189,0.15)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.06] rounded-2xl overflow-hidden",style:{background:"repeating-linear-gradient(180deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsx("video",{src:Cj,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[320px] lg:h-[380px] object-cover"},Cj)]})})]})]}),C&&c&&i.jsx(ho.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-start gap-4",children:[i.jsx("div",{className:"shrink-0",children:i.jsxs("button",{onClick:()=>{N(!1),e("/hyperliquid-fee-calculator",{replace:!0})},className:"inline-flex items-center gap-2 rounded-lg px-3 py-2 border border-[#23372e] bg-[#0c1210] hover:bg-[#0f1714] text-[#d7ffe9]",children:[i.jsx(Kcn,{className:"w-5 h-5"}),"Back"]})}),i.jsxs("div",{className:"shrink-0",children:[i.jsx(jwn,{refCard:Q,refWrap:re,tilt:_e,onMove:be,onLeave:we,feeData:c,selectedImage:T}),i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)] p-4 mt-3",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(RSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Share"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Share your card on X and show off your stats!"})]}),i.jsx(rQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsx("div",{className:"mt-3 grid grid-cols-1 gap-2",children:i.jsx("a",{href:fe,target:"_blank",className:"h-10 grid place-items-center rounded-lg bg-white text-[#111] hover:bg-[#eaeaea] transition-colors text-sm font-medium",children:"Share on X"})})]})]}),i.jsxs("div",{className:"w-full lg:w[420px] space-y-3",style:{width:"100%",maxWidth:"420px"},children:[i.jsx("a",{href:"https://t.me/Dextrabot_CopyTrade_bot",target:"_blank",className:"block rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] hover:border-[#67FFBD66] hover:bg-[#0d120f] transition-colors",children:i.jsxs("div",{className:"flex items-center gap-3 p-4",children:[i.jsx("div",{className:"w-9 h-9 rounded-full grid place-items-center bg-[#67FFBD22]  font-bold text-[#67FFBD]",children:i.jsx(TSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold text-[#67FFBD]",children:"Zero Builder Fee on HL"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Trade with Zero Builder Fees on HL via Telegram."})]}),i.jsx(rQ,{className:"w-5 h-5 text-[#7a8c86]"})]})}),i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsxs("div",{className:"p-4 pb-[18px]",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(FSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Choose an Image"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Pick a meme background and download your card."})]}),i.jsx(rQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsxs("div",{className:"mt-8",children:[i.jsx("div",{className:"grid grid-cols-4 gap-2 pb-4",children:K.map((Le,et)=>i.jsx(ho.button,{whileHover:{y:-2},whileTap:{scale:.98},onClick:()=>P(Le),className:`rounded-md overflow-hidden border ${T===Le?"border-[#67FFBD]":"border-[#2b2b2b]"}`,children:i.jsx("img",{src:Le,alt:`bg-${et}`,className:"w-full h-16 object-cover"})},et))}),i.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[i.jsx("button",{onClick:te,className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Download Image"}),i.jsx("button",{onClick:()=>window.open(`/wallet-details/${n}`,"_blank","noopener,noreferrer"),className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Go to Wallet Details"})]})]})]})})]})]})}),C&&i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsx("img",{src:wwn,alt:"Lighter — Zero Fee",className:"h-full w-full cursor-pointer",loading:"eager",decoding:"async",draggable:!1,onClick:()=>{window.location.hash="lighter-farming"}})})]})]})]})}function jwn({refCard:t,refWrap:e,tilt:n,onMove:r,onLeave:s,feeData:a,selectedImage:o}){const l=((a==null?void 0:a.totalFee)||0)+((a==null?void 0:a.totalBuilderFee)||0),c=f=>{const x=Number(f||0);return Math.abs(x)>=1e6?`$${(x/1e6).toFixed(2)}M`:Math.abs(x)>=1e3?`$${(x/1e3).toFixed(2)}K`:`$${x.toFixed(2)}`},d=h.useRef(new Date).current.toLocaleDateString("en-US",{month:"short",day:"numeric"});return a!=null&&a.isPartial,i.jsx("div",{ref:e,onMouseMove:r,onMouseLeave:s,className:"relative",style:{perspective:"1200px"},children:i.jsxs("div",{ref:t,className:"relative will-change-transform rounded-2xl overflow-hidden bg-[#0a0d0c] shadow-[0_30px_80px_rgba(0,0,0,0.45),0_0_60px_rgba(103,255,189,0.16)] border border-[#1c2d26]",style:{width:"clamp(280px, 450px, 520px)",aspectRatio:"3/4",transform:`rotateX(${n.rx}deg) rotateY(${n.ry}deg)`,transition:"transform 180ms ease-out"},children:[i.jsx("div",{className:"absolute -inset-[1px] rounded-[30px] pointer-events-none",style:{background:"linear-gradient(130deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"h-14 px-5 flex items-center justify-between bg-[#1b2622] border-b border-[#253730]",children:[i.jsx("div",{className:"text-sm tracking-wide text-[#cfeee0] font-semibold",children:"Hyperliquid Fee Spent Report"}),i.jsxs("div",{className:"flex items-center gap-2 rounded-full border border-white/10 bg-black/60 backdrop-blur px-3 py-1.5",children:[i.jsx("img",{src:Ki,alt:"",className:"w-5 h-5"}),i.jsx("span",{className:"text-[12px] tracking-wide font-semibold",children:"DEXTRABOT"})]})]}),i.jsx("div",{className:"px-5 pt-4",children:i.jsxs("div",{className:"relative h-64 rounded-xl overflow-hidden border border-[#2a3c35]",children:[i.jsx("img",{src:o,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover blur-md scale-110"}),i.jsx("div",{className:"absolute inset-0 bg-black/25"}),i.jsx("img",{src:o,alt:"Dextrabot - Hyperliquid Fee Calculator",className:"relative z-10 w-full h-full object-contain select-none",loading:"eager",decoding:"async",draggable:!1,style:{imageRendering:"-webkit-optimize-contrast"}})]})}),i.jsx("div",{className:"px-5 pb-5 pt-4",children:i.jsxs("div",{className:"relative rounded-2xl border border-[#21342c] bg-gradient-to-b from-[#0d1211] to-[#0a0e0d] p-6",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-2xl",style:{boxShadow:"inset 0 0 0 1px rgba(103,255,189,0.08)"}}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-[22px] leading-6 font-extrabold text-white/95",children:"TOTAL FEE SPENT"}),i.jsx("div",{className:"mt-2 font-extrabold leading-none",style:{color:"#67FFBD",fontSize:"clamp(32px, 4.4vw, 48px)"},children:c(l)})]}),i.jsxs("div",{className:"mt-5 grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"TRADING FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalFee)||0)})]}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"BUILDER FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalBuilderFee)||0)})]})]}),i.jsxs("div",{className:"mt-5 flex items-center justify-center gap-6 text-[11px] text-white/70 px-2",children:[i.jsxs("div",{className:"whitespace-nowrap",style:{fontStyle:"italic"},children:["Shows Last ",((a==null?void 0:a.totalFills)||0).toLocaleString()," Fills"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white/60 whitespace-nowrap",children:[i.jsx("img",{src:Ki,alt:"",className:"w-3 h-3"}),"Generated by Dextrabot"]}),i.jsxs("div",{className:"whitespace-nowrap",children:["Created on ",d]})]})]})}),i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-[28px] opacity-60 mix-blend-screen",style:{background:`radial-gradient(220px 220px at ${n.gx}% ${n.gy}%, rgba(103,255,189,0.25), transparent 60%)`}})]})})}const e8e=()=>{const{walletAddress:t}=g2(),{setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setIsWhitelist:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Yr);return h.useEffect(()=>{(async()=>{var y,v;const x=window.localStorage.getItem("hyperToken"),g=window.localStorage.getItem("hyperAddress");if(!(!x||!g))try{const C=await vi(g.toLowerCase(),x);C!=null&&C.success?(e(C==null?void 0:C.telegram_chat_id),n(C==null?void 0:C.subscriber_role),r(C==null?void 0:C.subs_expire_day),s((y=C==null?void 0:C.mushboomer_counts)==null?void 0:y.eth),o((v=C==null?void 0:C.mushboomer_counts)==null?void 0:v.sol),l(C==null?void 0:C.referral_code),c(C==null?void 0:C.refcode),a(C==null?void 0:C.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(C){console.error("Token verification error:",C)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/hyperliquid-fee-calculator "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#161616] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Nwn,{initialWalletAddress:t})})})]})};function Awn(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.72 5.47a.75.75 0 0 1 1.06 0L9 11.69l3.756-3.756a.75.75 0 0 1 .985-.066 12.698 12.698 0 0 1 4.575 6.832l.308 1.149 2.277-3.943a.75.75 0 1 1 1.299.75l-3.182 5.51a.75.75 0 0 1-1.025.275l-5.511-3.181a.75.75 0 0 1 .75-1.3l3.943 2.277-.308-1.149a11.194 11.194 0 0 0-3.528-5.617l-3.809 3.81a.75.75 0 0 1-1.06 0L1.72 6.53a.75.75 0 0 1 0-1.061Z",clipRule:"evenodd"},child:[]}]})(t)}function t8e(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.22 6.268a.75.75 0 0 1 .968-.431l5.942 2.28a.75.75 0 0 1 .431.97l-2.28 5.94a.75.75 0 1 1-1.4-.537l1.63-4.251-1.086.484a11.2 11.2 0 0 0-5.45 5.173.75.75 0 0 1-1.199.19L9 12.312l-6.22 6.22a.75.75 0 0 1-1.06-1.061l6.75-6.75a.75.75 0 0 1 1.06 0l3.606 3.606a12.695 12.695 0 0 1 5.68-4.974l1.086-.483-4.251-1.632a.75.75 0 0 1-.432-.97Z",clipRule:"evenodd"},child:[]}]})(t)}function n8e(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H7.5a.75.75 0 0 1 0-1.5h11.69l-3.22-3.22a.75.75 0 0 1 0-1.06Zm-7.94 9a.75.75 0 0 1 0 1.06l-3.22 3.22H16.5a.75.75 0 0 1 0 1.5H4.81l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 0Z",clipRule:"evenodd"},child:[]}]})(t)}function r8e(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"},child:[]}]})(t)}function _wn(t){return Pl({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"},child:[]},{tag:"path",attr:{fillRule:"evenodd",d:"M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z",clipRule:"evenodd"},child:[]}]})(t)}function Ewn({value:t,onChange:e,options:n=[{value:"extended",label:"Extended"}],activeTextColor:r="#1de674",chevronColor:s="#1de674"}){const[a,o]=h.useState(!1),l=h.useRef(null);h.useEffect(()=>{const u=f=>{l.current&&(l.current.contains(f.target)||o(!1))},d=f=>{f.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",u,!0),document.addEventListener("keydown",d),()=>{document.removeEventListener("pointerdown",u,!0),document.removeEventListener("keydown",d)}},[]);const c=h.useMemo(()=>n.find(u=>String(u.value)===String(t))||n[0]||null,[n,t]);return i.jsxs("div",{className:"relative",ref:l,children:[i.jsxs("div",{onClick:()=>o(u=>!u),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Lo,border:`1px solid ${Ra}`,color:Bi},children:[i.jsx("span",{className:"truncate text-xs font-medium",style:{color:Bi},children:(c==null?void 0:c.label)||"Select"}),i.jsx("span",{className:"ml-2 flex items-center",children:i.jsx("span",{className:"ml-2",children:"▾"})})]}),a&&i.jsx("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Lo,border:`1px solid ${Ra}`},children:n.map(u=>{const d=String(u.value)===String(t);return i.jsx("div",{className:"px-3 py-2 rounded cursor-pointer text-xs font-medium",style:{background:d?"#26313b":"transparent",color:d?"#ffffff":Bi},onClick:()=>{e==null||e(u.value),o(!1)},children:u.label},u.value)})})]})}const zb="#67FFBD",IM="#ff7073",rO="#60A5FA",s8e="#A78BFA",kwn="#F97316",Twn={KBONK:"BONK",KPEPE:"PEPE",KSHIB:"SHIB",KFLOKI:"FLOKI",KNEIRO:"NEIRO",KDOGS:"DOGS",KLUNC:"LUNC"},Iwn=new Set(["KBONK","KPEPE","KSHIB"]),Pwn="https://app.hyperliquid.xyz/coins",i8e={SAFE:{icon:"✅",color:zb,label:"Safe",tooltip:"Order can be safely executed with sufficient collateral buffer"},WARNING:{icon:"⚠️",color:kwn,label:"Warning",tooltip:"Position is approaching liquidation risk, consider reducing leverage or adding collateral"},STOPPED:{icon:"🛑",color:IM,label:"Stopped",tooltip:"Stop loss will trigger before this DCA order executes"},LIQUIDATED:{icon:"💀",color:"#991B1B",label:"Liquidated",tooltip:"Position will be liquidated at this price level"},CANCELLED:{icon:"❌",color:"#6B7280",label:"Cancelled",tooltip:"Order will not execute - position was already closed"},EXCEEDED:{icon:"⛔",color:"#6B7280",label:"Exceeded",tooltip:"Price deviation exceeds 100% - reduce deviation multiplier or number of orders"}},Uh=({children:t,content:e})=>{const[n,r]=h.useState(!1),[s,a]=h.useState({x:0,y:0}),o=h.useRef(null),l=u=>{const d=u.currentTarget.getBoundingClientRect();a({x:d.left+d.width/2,y:d.top}),r(!0)},c=t==null||typeof t=="string"&&t.trim()==="?"?i.jsx("div",{className:"flex items-center has-tooltip relative",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"})}):t;return i.jsxs("span",{className:"relative inline-flex",children:[i.jsx("span",{ref:o,onMouseEnter:l,onMouseLeave:()=>r(!1),className:"cursor-help transition-colors ml-1 inline-flex",children:c}),n&&i.jsxs("div",{className:"fixed z-50 px-3 py-2 text-xs bg-[#1a1a1a] border border-[#333] rounded-lg shadow-xl max-w-xs text-[#ccc] whitespace-normal",style:{left:s.x,top:s.y-8,transform:"translate(-50%, -100%)"},children:[e,i.jsx("div",{className:"absolute left-1/2 -translate-x-1/2 top-full w-0 h-0",style:{borderLeft:"6px solid transparent",borderRight:"6px solid transparent",borderTop:"6px solid #333"}})]})]})},ug=({label:t,value:e,onChange:n,min:r,max:s,step:a,suffix:o,tooltip:l,placeholder:c,helperText:u,validate:d,readOnly:f=!1,forceError:x=!1,forceErrorMessage:g=null})=>{const[y,v]=h.useState(!1),C=F=>{const $=parseFloat(F);return d?d($,F):r!==void 0&&!isNaN($)&&$<parseFloat(r)?`Minimum value is ${r}`:s!==void 0&&!isNaN($)&&$>parseFloat(s)?`Maximum value is ${s}`:null},N=F=>{let $=F.target.value;const R=parseFloat($);$!==""&&r!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(r))&&R<parseFloat(r)&&($=String(parseFloat(r))),$!==""&&s!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(s))&&R>parseFloat(s)&&($=String(parseFloat(s))),n($)},T=()=>{v(!0)},P=C(e),M=x&&(g||P)?g||P:y&&P?P:null;return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[t,l&&i.jsx(Uh,{content:l,children:"?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{type:"number",value:e,onChange:N,onBlur:T,onWheel:F=>F.currentTarget.blur(),min:r,max:s,step:a,readOnly:f,placeholder:c,className:`w-full px-3 py-2 rounded-lg ${f?"bg-[#101010]":"bg-[#161616]"} border text-white text-sm focus:outline-none transition-colors ${M?"border-[#ff7073] focus:border-[#ff7073]":f?"border-[#1c2a24] focus:border-[#1c2a24] cursor-not-allowed":"border-[#1c2a24] focus:border-[#67FFBD]"}`}),o&&i.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-[#6e857d] text-sm",children:o})]}),M&&i.jsx("p",{className:"text-[10px] text-[#ff7073] px-1",children:M}),u&&!M&&i.jsx("p",{className:"text-[10px] text-[#666] px-1",children:u})]})},Fwn=t=>{const e=String(t||"").toUpperCase();return Iwn.has(e)?`1000${e.slice(1)}`:e},Io=(t,e=2)=>{if(t==null||isNaN(t))return"-";const n=Math.abs(t);return n>=1e9?`${(t/1e9).toFixed(2)}B`:n>=1e6?`${(t/1e6).toFixed(2)}M`:n>=1e3?`${(t/1e3).toFixed(2)}K`:t.toFixed(e)},Ob=(t,e=!1)=>t==null||isNaN(t)?"-":t<=0?e?"Safe ✓":"N/A":t>=1e4?`$${t.toFixed(1)}`:t>=1e3?`$${t.toFixed(2)}`:t>=100?`$${t.toFixed(3)}`:t>=10?`$${t.toFixed(4)}`:`$${t.toFixed(5)}`,Own=t=>t==null||isNaN(t)?"-":`${t.toFixed(2)}%`,Mwn=(t,e)=>{const n=Number(t),r=!Number.isFinite(n)||n<=0?2:n<1e-4?8:n<.01?6:n<1?5:n<10?4:2,s=Number(e);return Math.max(r,Number.isFinite(s)&&s>0?s:0)},Ac=t=>String(t||"").toUpperCase().replace(/-USD(T)?$/,"").replace(/\/USD(T)?$/,"").replace(/USD(T)?$/,""),Rwn=(t,e=[])=>{const n=Ac(t),r=e.find(s=>{var o;const a=Ac(s.symbol||s.rawSymbol||((o=s.raw)==null?void 0:o.symbol)||s.market||"");return a===n||a===`${n}USDT`||a===`${n}USD`||a===n.replace(/USD$/,"")});return r?r.market_index??r.marketIndex??r.market_id??r.marketId??r.id??null:null},Lwn=(t,e=[])=>{const n=Ac(t);return e.find(r=>{var a;const s=Ac(r.symbol||r.rawSymbol||((a=r.raw)==null?void 0:a.symbol)||r.market||"");return s===n||s===`${n}USDT`||s===`${n}USD`||s===n.replace(/USD$/,"")})||null},Dwn=({value:t,onChange:e,min:n=1,max:r=100,tooltip:s})=>{const a=(t-n)/(r-n)*100,o=l=>{const c=l.target.value;if(c===""){e("1");return}const u=parseInt(c);isNaN(u)||e(String(Math.min(r,Math.max(n,u))))};return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Leverage",s&&i.jsx(Uh,{content:s,children:"?"})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("div",{className:"flex-1 relative",children:[i.jsx("div",{className:"h-1.5 bg-[#1c2a24] rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-[#67FFBD] rounded-full transition-all",style:{width:`${a}%`}})}),i.jsx("input",{type:"range",min:n,max:r,value:t,onChange:l=>e(l.target.value),className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer"}),i.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 w-3.5 h-3.5 bg-[#67FFBD] rounded-full border-2 border-[#101010] pointer-events-none transition-all",style:{left:`calc(${a}% - 7px)`}})]}),i.jsxs("div",{className:"flex items-center bg-[#161616] border border-[#1c2a24] rounded-lg overflow-hidden",children:[i.jsx("input",{type:"number",value:t,onChange:o,onWheel:l=>l.currentTarget.blur(),min:n,max:r,className:"w-12 px-2 py-1.5 bg-transparent text-white text-sm text-center focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"}),i.jsx("span",{className:"pr-2 text-[#6e857d] text-sm",children:"x"})]})]})]})},a8e=({className:t="",entryPrice:e,onEntryPriceChange:n,maxBudget:r,onBudgetChange:s})=>i.jsxs("div",{className:`bg-[#0f0f0f] border border-[#2b3640] rounded-lg px-3 py-2 flex items-center gap-3 text-xs text-[#cfd4db] whitespace-nowrap overflow-x-auto ${t}`,children:[i.jsxs("div",{className:"flex items-center gap-2 text-white font-semibold",children:[i.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-[#1b2630] text-[#67FFBD]",children:"i"}),i.jsx("span",{children:"Preview Mode"})]}),i.jsxs("div",{className:"flex-1 flex justify-center items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Entry Price:"}),i.jsx("input",{type:"number",value:e,onChange:a=>n==null?void 0:n(a.target.value.replace(",",".")),step:"0.000001",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0.000000"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Budget:"}),i.jsx("input",{type:"number",value:r,onChange:a=>s==null?void 0:s(a.target.value.replace(",",".")),step:"1",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0"})]})]}),i.jsxs("div",{className:"flex items-center gap-2 text-[#facc15] ml-auto",children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{className:"text-[11px] text-[#cfd4db]",children:"Calculator only (preview)"})]})]});function Bwn(){var an;const t=ife(),e=t.length===0,n=afe(),r=n.length===0,[s,a]=h.useState("extended"),[o,l]=h.useState([]),[c,u]=h.useState(50),[d,f]=h.useState({}),[x,g]=h.useState("extended"),[y,v]=h.useState("BTC"),[C,N]=h.useState(""),[T,P]=h.useState("long"),[M,F]=h.useState("10"),[$,R]=h.useState("5"),[z,Q]=h.useState("10"),[re,ee]=h.useState("10"),[K,ne]=h.useState("1500"),[pe,q]=h.useState(!1),[se,ae]=h.useState("1"),[G,W]=h.useState(""),[te,oe]=h.useState(!0),[fe,_e]=h.useState("0.50"),[ge,Ce]=h.useState("1.1"),[be,we]=h.useState("1"),[Ne,Oe]=h.useState(!0),[Le,et]=h.useState(!0),[Ye,ht]=h.useState(!0),[st,ot]=h.useState(!0),[ze,We]=h.useState("details"),[gt,bt]=h.useState([]),[Xt,St]=h.useState(!1),[on,dn]=h.useState([]),[zn,nn]=h.useState(!1),[ln,rn]=h.useState(null),[rt,at]=h.useState(!1),[$t,xn]=h.useState({}),[Zt,zt]=h.useState({}),[pt,Ve]=h.useState(null),Pt=h.useRef(!1),Ge=h.useRef(!0),ut=h.useRef(0),wt=s==="extended"?n:t,Ht=s==="extended"?r:e,Rt=s==="extended"?"extended_selected_wallet_id":"lighter_selected_wallet_id",pn=h.useMemo(()=>`dca_last_coin_${s}`,[s]),un=h.useMemo(()=>`dca_settings_${s}`,[s]),gn=h.useMemo(()=>({baseOrderMargin:"5",dcaOrderMargin:"10",maxDcaOrders:"10",tpTarget:"1",stopLoss:"",priceDeviation:"0.50",dcaSizeMultiplier:"1.1",priceDevMultiplier:"1"}),[]);h.useEffect(()=>{if(typeof window>"u")return;const nt=window.localStorage.getItem(un),It={...gn};if(nt)try{const qt=JSON.parse(nt)||{};Object.keys(gn).forEach(ft=>{qt[ft]!==void 0&&qt[ft]!==null&&(It[ft]=String(qt[ft]))})}catch{}R(It.baseOrderMargin),Q(It.dcaOrderMargin),ee(It.maxDcaOrders),ae(It.tpTarget),W(It.stopLoss),_e(It.priceDeviation),Ce(It.dcaSizeMultiplier),we(It.priceDevMultiplier)},[un,gn]),h.useEffect(()=>{if(typeof window>"u")return;const nt={baseOrderMargin:$,dcaOrderMargin:z,maxDcaOrders:re,tpTarget:se,stopLoss:G,priceDeviation:fe,dcaSizeMultiplier:ge,priceDevMultiplier:be};try{window.localStorage.setItem(un,JSON.stringify(nt))}catch{}},[un,$,z,re,se,G,fe,ge,be]);const _n=h.useMemo(()=>{const nt=new Map;return o.forEach(It=>{const qt=Ac(It.value||It.label||It.symbol||It.coin);if(!qt)return;const ft=It.maxLeverage??It.max_leverage??It.leverage??null,tt=Number(ft);nt.set(qt,Number.isFinite(tt)?tt:null)}),nt},[o]),In=h.useMemo(()=>wt.map(nt=>{var tt,Dt,bn;const It=Ac(nt.symbol||nt.rawSymbol||((tt=nt.raw)==null?void 0:tt.symbol)||nt.market||nt.coin),qt=nt.leverage??nt.maxLeverage??nt.max_leverage??(It?_n.get(It):null),ft=Number.isFinite(Number(qt))&&Number(qt)>0?Number(qt):null;return{...nt,symbol:nt.symbol||((Dt=nt.raw)==null?void 0:Dt.symbol)||nt.rawSymbol||nt.market||"",rawSymbol:nt.rawSymbol||((bn=nt.raw)==null?void 0:bn.symbol)||nt.symbol,leverage:ft,maxLeverage:nt.maxLeverage??nt.max_leverage??ft}}),[wt,_n]),Sn="https://dextrabothypev2.nftinit.io/api/hyper/dca_bot",{setSignModalOpen:Yn,hyperToken:Xn,hyperAddress:Hn}=h.useContext(Yr),[Kn,jn]=h.useState({address:null,token:null}),$e=h.useCallback(()=>Kn,[Kn]),[me,qe]=h.useState(!1),je=nt=>{if(!nt)return null;const It=String(nt);return It==="null"||It==="undefined"?null:It};h.useEffect(()=>{const nt=()=>{if(typeof window>"u")return;const qt=je(Hn||window.localStorage.getItem("hyperAddress")),ft=je(Xn||window.localStorage.getItem("hyperToken"));jn({address:qt,token:ft}),(!qt||!ft)&&(qe(!1),dn([]),rn(null),ut.current=0)};nt(),window.addEventListener("localStorageUpdated",nt),window.addEventListener("storage",nt);const It=setInterval(()=>{if(typeof window>"u")return;const qt=je(Hn||window.localStorage.getItem("hyperAddress")),ft=je(Xn||window.localStorage.getItem("hyperToken"));jn(tt=>tt.address===qt&&tt.token===ft?tt:{address:qt,token:ft}),(!qt||!ft)&&(qe(!1),dn([]),rn(null),ut.current=0)},1500);return()=>{window.removeEventListener("localStorageUpdated",nt),window.removeEventListener("storage",nt),clearInterval(It)}},[Xn,Hn]),h.useEffect(()=>{const nt=!!Kn.token,It=!!Kn.address;qe(nt&&It)},[Kn]),h.useEffect(()=>()=>{Ge.current=!1},[]);const He=h.useCallback(async()=>{if(Pt.current)return;const nt=Kn.address,It=Kn.token;if(!nt||!It){Pt.current=!1,nn(!1);return}const qt=Date.now();if(!(qt-ut.current<4500)){ut.current=qt,Pt.current=!0,nn(!0);try{let ft=[];const Dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:nt.toLowerCase(),token:It,balance:"true"})})).json().catch(()=>null);if(!Ge.current||!Dt){Pt.current=!1,nn(!1);return}let bn=[];if(Array.isArray(Dt)?bn=Dt:Array.isArray(Dt==null?void 0:Dt.data)&&(bn=Dt.data),ft=await Promise.all(bn.map(async(Dn,er)=>{var Tn,$n,ir;let Sr=null;const dr=Number(Dn.available_balance??Dn.availableForTrade??Dn.available_for_trade??Dn.balance??Dn.available??null);Number.isFinite(dr)&&(Sr=dr);const kr=Dn.wallet_id??Dn.id??er,qn=Dn.wallet_api_key||Dn.api_key||null;if(qn&&Sr==null)try{const ls=`https://express-proxy-delta.vercel.app/proxy?url==${encodeURIComponent("https://api.starknet.extended.exchange/api/v1/user/balance")}`,ct=await(await fetch(ls,{headers:{"X-Api-Key":qn}})).json().catch(()=>null),Nt=((Tn=ct==null?void 0:ct.data)==null?void 0:Tn.availableForTrade)??(ct==null?void 0:ct.availableForTrade)??(($n=ct==null?void 0:ct.data)==null?void 0:$n.available_balance)??(ct==null?void 0:ct.available_balance)??((ir=ct==null?void 0:ct.data)==null?void 0:ir.available)??(ct==null?void 0:ct.available),Rn=Number(Nt);Number.isFinite(Rn)&&Rn>=0&&(Sr=Rn)}catch{}return{wallet_id:kr,wallet_address:Dn.wallet_address||Dn.address||"",wallet_name:Dn.wallet_name||Dn.name||`Extended Wallet ${er+1}`,available_balance:Sr,wallet_api_key:qn}})),!Ge.current)return;dn(ft),ft.length>0?rn(Dn=>{const er=typeof window<"u"?window.localStorage.getItem(Rt):null,Sr=(Dn==null?void 0:Dn.id)??er,dr=Sr&&ft.find(kr=>String(kr.wallet_id)===String(Sr))||ft[0];return dr?{id:dr.wallet_id,address:dr.wallet_address,apiKey:dr.wallet_api_key}:null}):rn(null)}catch(ft){console.error("Error loading wallets:",ft),Ge.current&&dn([])}finally{Pt.current=!1,Ge.current&&nn(!1)}}},[Kn.address,Kn.token,s,Rt]);h.useEffect(()=>{me&&He()},[me,He]),h.useEffect(()=>{Kn.address&&Kn.token?(qe(!0),He()):(qe(!1),dn([]),rn(null),ut.current=0)},[Kn.address,Kn.token,He]),h.useEffect(()=>{const nt=()=>He();return window.addEventListener("localStorageUpdated",nt),window.addEventListener("storage",nt),()=>{window.removeEventListener("localStorageUpdated",nt),window.removeEventListener("storage",nt)}},[He]),h.useEffect(()=>{ut.current=0,dn([]),rn(null),Ve(null)},[s]),h.useEffect(()=>{q(!1)},[ln==null?void 0:ln.id,s]);const Vt=h.useMemo(()=>{if(!ln||!ln.id)return null;const nt=on.find(qt=>String(qt.wallet_id)===String(ln.id));if(!nt)return null;if(s==="extended"&&ln.apiKey){const qt=Number(pt==null?void 0:pt.availableForTrade);if(Number.isFinite(qt))return qt}const It=Number(nt.available_balance??nt.availableForTrade??nt.available_for_trade??nt.balance??nt.available??null);return Number.isFinite(It)?It:null},[on,ln,s,pt]),kt=h.useCallback(async()=>{const nt=Kn.address,It=Kn.token;if(!nt||!It){bt([]);return}St(!0);try{const ft=await(await fetch(`${Sn}/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:nt.toLowerCase(),token:It,source_market:s})})).json().catch(()=>null),Dt=(Array.isArray(ft==null?void 0:ft.data)?ft.data:ft!=null&&ft.data?[ft.data]:[]).filter(bn=>bn?s?String(bn.source_market||"").toLowerCase()===String(s||"").toLowerCase()?!0:s==="hyper"&&!bn.source_market:!0:!1);bt(Dt)}catch(qt){console.error("Error loading bots:",qt),bt([])}finally{St(!1)}},[$e,Sn,s]);h.useEffect(()=>{kt()},[kt,Kn.address,Kn.token,s]);const xt=h.useCallback(async()=>{var qt,ft;const{address:nt,token:It}=$e();if(!nt||!It||!ln||!ln.id){fn.error("Please connect your wallet and select a wallet.");return}at(!0);try{const tt=(qt=y==null?void 0:y.toUpperCase())==null?void 0:qt.trim(),Dt=Fwn(tt);let bn=null;if(s==="lighter")try{const ar=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(ar!=null&&ar.funding_rates&&Array.isArray(ar.funding_rates)){const Tr=ar.funding_rates.find(Lr=>String(Lr.symbol||"").toUpperCase().trim()===tt);console.log("coinRate",Tr),Tr&&Tr.market_id!=null?(bn=Tr.market_id,console.log(`✅ Found market_id ${bn} for coin ${tt} from funding-rates API (exchange: ${Tr.exchange})`)):(console.warn(`❌ Coin ${tt} not found in funding-rates API`),console.log("Sample available symbols:",ar.funding_rates.slice(0,20).map(Lr=>Lr.symbol)))}else console.warn("No funding_rates array in API response")}catch(Rn){console.error("Error fetching funding-rates API:",Rn),bn=d[tt]||null,bn&&console.log(`Using cached market_id ${bn} for coin ${tt}`)}if(bn===null){if(s==="extended"&&(!wt||!wt.length)){fn.error("Extended markets are loading. Please try again in a moment."),at(!1);return}bn=Rwn(y,wt)}if(bn===null&&s!=="extended"){console.error("Market not found for coin:",tt),fn.error(`Unable to find market index for ${tt}. Please make sure the coin is available on ${s}.`),at(!1);return}bn!=null&&console.log(`Using market_index: ${bn} for coin: ${tt}`);const tr=on.find(Rn=>String(Rn.wallet_id)===String(ln.id));if(!tr||!tr.wallet_id){fn.error("Unable to find selected wallet. Please select a wallet again."),at(!1);return}const Dn=Math.max(1,Math.min(Number(c)||100,Number(M)||1)),er=Lwn(y,wt),Sr=String(y||"").toUpperCase(),dr=Number((er==null?void 0:er.maxLeverage)??(er==null?void 0:er.leverage)??(er==null?void 0:er.max_leverage)??c??0),kr=s==="extended"&&dr>0?Math.min(dr,Dn||dr):Dn,qn=parseFloat(se)||0,Tn=Number(C)||Number(er==null?void 0:er.markPrice)||Number(er==null?void 0:er.lastPrice)||Number(er==null?void 0:er.last)||null,$n=Number(((ft=er==null?void 0:er.tradingConfig)==null?void 0:ft.minOrderSize)??(er==null?void 0:er.minOrderSize)),ir=Number.isFinite($n)&&$n>0&&Number.isFinite(Tn)&&Tn>0?$n*Tn:null;if(s==="extended"&&ir!=null){const Rn=parseFloat($)||0,ar=parseFloat(z)||0,Tr=Rn*kr,Lr=ar*kr;if(Tr<ir||Lr<ir){const $r=[];Tr<ir&&$r.push("Base Order"),Lr<ir&&$r.push("DCA Order");const cr=$r.length===1?` (${$r[0]})`:$r.length===2?" (Base Order & DCA Order)":"";fn.error(`Minimum order size for ${Sr} is $${ir.toFixed(2)}${cr}. Increase order size or leverage.`),at(!1);return}}const ls={direction:T,leverage:kr,base_amount_usd:parseFloat($)||0,safety_amount_usd:parseFloat(z)||0,max_safety_orders:parseInt(re)||0,price_deviation:parseFloat(fe)||.5,step_scale:parseFloat(be)||1,volume_scale:parseFloat(ge)||1.5,tp_percent:qn,stop_loss_percent:G?parseFloat(G):0};s!=="extended"&&bn!=null&&(ls.market_index=Number.isFinite(Number(bn))?Number(bn):bn);const cs={address:nt.toLowerCase(),token:It,wallet_id:tr.wallet_id,source_market:s,bot_params:ls,coin:Dt};console.log("DCA Bot API Request:",JSON.stringify(cs,null,2));const Nt=await(await fetch(`${Sn}/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(cs)})).json().catch(()=>null);Nt!=null&&Nt.success?(fn.success("DCA Bot started successfully!"),await kt(),We("bots")):fn.error((Nt==null?void 0:Nt.error_message)||"Failed to start bot. Please try again.")}catch(tt){console.error("Error starting bot:",tt),fn.error("Error starting bot. Please try again.")}finally{at(!1)}},[$e,ln,s,y,wt,d,on,T,M,$,z,re,fe,ge,be,se,G,kt,Sn]);h.useCallback(async nt=>{const{address:It,token:qt}=$e();if(!It||!qt||!ln||!ln.id){fn.error("Please connect your wallet and select a wallet.");return}const ft=on.find(tt=>String(tt.wallet_id)===String(ln.id));if(!ft||!ft.wallet_id){fn.error("Unable to find selected wallet. Please select a wallet again.");return}xn(tt=>({...tt,[nt]:!0}));try{const Dt=await(await fetch(`${Sn}/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:It.toLowerCase(),token:qt,wallet_id:ft.wallet_id,source_market:s,coin:y})})).json().catch(()=>null);Dt!=null&&Dt.success?await kt():fn.error((Dt==null?void 0:Dt.error_message)||"Failed to stop bot. Please try again.")}catch(tt){console.error("Error stopping bot:",tt),fn.error("Error stopping bot. Please try again.")}finally{xn(tt=>({...tt,[nt]:!1}))}},[$e,ln,s,y,on,kt,Sn]);const Ot=h.useCallback(async(nt,It,qt={})=>{const{address:ft,token:tt}=$e();if(!ft||!tt){fn.error("Please connect your wallet.");return}xn(Dt=>({...Dt,[nt]:!0})),bt(Dt=>Dt.map(bn=>bn.id===nt||bn.bot_id===nt?{...bn,is_deleted:It,...qt}:bn));try{const bn=await(await fetch(`${Sn}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ft.toLowerCase(),token:tt,bot_id:nt,update_params:{is_deleted:It,...qt}})})).json().catch(()=>null);if(bn!=null&&bn.success)await kt(),It&&fn.success("DCA Bot has been stopped.");else{await kt();const tr=(bn==null?void 0:bn.error_message)||(bn==null?void 0:bn.message)||(bn==null?void 0:bn.detail)||(bn==null?void 0:bn.error),Dn=It?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.";fn.error(tr||Dn)}}catch(Dt){console.error("Error updating bot:",Dt),await kt(),fn.error(It?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.")}finally{xn(Dt=>({...Dt,[nt]:!1}))}},[$e,kt,Sn]);h.useCallback(async nt=>{const{address:It,token:qt}=$e();if(!It||!qt){fn.error("Please connect your wallet.");return}if(confirm("Are you sure you want to delete this bot? This action cannot be undone.")){zt(ft=>({...ft,[nt]:!0})),bt(ft=>ft.filter(tt=>tt.id!==nt&&tt.bot_id!==nt));try{const ft=await fetch(`${Sn}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:It.toLowerCase(),token:qt,bot_id:nt,update_params:{permanent_delete:!0,is_deleted:!0}})}),tt=await ft.json().catch(()=>null);if(console.log("Delete bot response:",tt),console.log("Response status:",ft.status),tt!=null&&tt.success)await kt();else{console.log("Trying delete endpoint as fallback...");const Dt=await fetch(`${Sn}/delete/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:It.toLowerCase(),token:qt,bot_id:nt})}),bn=await Dt.json().catch(()=>null);if(console.log("Delete endpoint response:",bn),bn!=null&&bn.success)await kt();else{await kt();const tr=(bn==null?void 0:bn.error_message)||(tt==null?void 0:tt.error_message)||(bn==null?void 0:bn.message)||(tt==null?void 0:tt.message)||(bn==null?void 0:bn.detail)||(tt==null?void 0:tt.detail)||`Failed to delete bot. Status: ${Dt.status||ft.status}`;console.error("Delete bot error:",tr,{data:tt,deleteData:bn}),fn.error(tr)}}}catch(ft){console.error("Error deleting bot:",ft),await kt(),fn.error(`Error deleting bot: ${ft.message||"Please try again."}`)}finally{zt(ft=>({...ft,[nt]:!1}))}}},[$e,kt,Sn]),h.useEffect(()=>{let nt=!1;async function It(){try{const ft=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(nt||!(ft!=null&&ft.funding_rates))return;const tt={};ft.funding_rates.filter(Dt=>Dt.exchange==="lighter").forEach(Dt=>{if(Dt.symbol&&Dt.market_id!=null){const bn=String(Dt.symbol).toUpperCase().trim();tt[bn]=Dt.market_id}}),nt||(f(tt),console.log(`✅ Loaded ${Object.keys(tt).length} market IDs from funding-rates API for lighter exchange`))}catch(qt){console.error("Error loading market IDs from funding-rates API:",qt),nt||f({})}}return It(),()=>{nt=!0}},[]),h.useEffect(()=>{let nt=!1;async function It(){try{const ft=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(nt)return;let tt=[];Array.isArray(ft)?tt=ft:Array.isArray(ft==null?void 0:ft.data)?tt=ft.data:Array.isArray(ft==null?void 0:ft.coins)&&(tt=ft.coins);const Dt=tt.map(bn=>({value:String(bn.value||bn.label||bn.symbol||bn.coin||"").toUpperCase(),label:bn.label||bn.value||bn.symbol||bn.coin,maxLeverage:bn.maxLeverage||50}));nt||l(Dt)}catch{nt||l([])}}return It(),()=>{nt=!0}},[]),h.useEffect(()=>{var tr;if(!wt.length)return;const nt=Ac(y);if(nt?wt.some(Dn=>Ac(Dn.symbol)===nt):!1)return;const qt=typeof window<"u"?window.localStorage.getItem(pn):null,ft=Ac(qt),tt=qt&&ft?wt.some(Dn=>Ac(Dn.symbol)===ft):!1,Dt=wt[0],bn=tt?ft:Ac((Dt==null?void 0:Dt.symbol)||((tr=Dt==null?void 0:Dt.raw)==null?void 0:tr.symbol)||(Dt==null?void 0:Dt.rawSymbol));v(bn||"BTC")},[wt,y,pn]);const cn=h.useMemo(()=>{const nt=Ac(y);return nt&&(wt.find(It=>Ac(It.symbol)===nt)||wt.find(It=>{var qt;return Ac(((qt=It.raw)==null?void 0:qt.symbol)||It.rawSymbol)===nt}))||null},[wt,y]),vn=h.useMemo(()=>{const nt=Ac(y);if(!nt)return null;const It=Twn[nt]||nt;return(cn==null?void 0:cn.kind)==="hip3"&&(cn!=null&&cn.builder)?`${cn.builder}:${It}`:It},[y,cn]),Wn=h.useMemo(()=>{const nt=Ac(y);return nt&&gt.find(It=>{var ft,tt;const qt=Ac(It.coin||It.symbol||((ft=It.bot_params)==null?void 0:ft.coin)||((tt=It.bot_params)==null?void 0:tt.symbol));return!It.is_deleted&&qt===nt})||null},[gt,y]),Fn=h.useMemo(()=>{const nt=gt.filter(qt=>!qt.is_deleted),It=gt.filter(qt=>qt.is_deleted);return[...nt,...It]},[gt]),Ut=Number(C)||Number(cn==null?void 0:cn.markPrice)||Number(cn==null?void 0:cn.lastPrice)||Number(cn==null?void 0:cn.last)||null,Nn=Number(((an=cn==null?void 0:cn.tradingConfig)==null?void 0:an.minOrderSize)??(cn==null?void 0:cn.minOrderSize)),Mn=s==="extended"&&Number.isFinite(Nn)&&Nn>0&&Number.isFinite(Ut)&&Ut>0?Nn*Ut:null,Tt=Math.max(1,Number(M)||1),hn=parseFloat($)||0,Ee=parseFloat(z)||0,m=hn*Tt,p=Ee*Tt,S=s==="extended"&&Mn!=null&&m<Mn,A=s==="extended"&&Mn!=null&&p<Mn,k=S||A,I=nt=>{if(Mn==null||!Number.isFinite(Tt)||Tt<=0)return"Minimum order size not met";const It=Mn/Tt,qt=Math.abs(Tt-Math.round(Tt))<1e-6?Math.round(Tt):Number(Tt.toFixed(2));return`${nt} must be at least $${It.toFixed(2)} (min. $${Mn.toFixed(2)} notional ÷ ${qt}x leverage)`};h.useEffect(()=>{const nt=o.find(ft=>ft.value===y),It=s==="extended"?(cn==null?void 0:cn.maxLeverage)??(cn==null?void 0:cn.leverage)??(cn==null?void 0:cn.max_leverage)??50:nt==null?void 0:nt.maxLeverage,qt=Number(It);Number.isFinite(qt)&&qt>0&&(u(qt),F(ft=>{const tt=parseInt(ft)||1;return String(Math.min(qt,Math.max(1,tt)))}))},[y,o,cn,s]),h.useEffect(()=>{if(s!=="extended"||!(ln!=null&&ln.apiKey)){Ve(null);return}let nt=!1;const It=async()=>{var ft,tt,Dt,bn;try{const tr=`https://express-proxy-delta.vercel.app/proxy?url=${encodeURIComponent("https://api.starknet.extended.exchange/api/v1/user/balance")}`,er=await(await fetch(tr,{headers:{"X-Api-Key":ln.apiKey}})).json().catch(()=>null);if(nt)return;const Sr=((ft=er==null?void 0:er.data)==null?void 0:ft.availableForTrade)??(er==null?void 0:er.availableForTrade)??((tt=er==null?void 0:er.data)==null?void 0:tt.available_balance)??(er==null?void 0:er.available_balance)??((Dt=er==null?void 0:er.data)==null?void 0:Dt.available)??(er==null?void 0:er.available),dr=Number(Sr),kr=((bn=er==null?void 0:er.data)==null?void 0:bn.equity)??(er==null?void 0:er.equity),qn=Number(kr);Ve({availableForTrade:Number.isFinite(dr)&&dr>=0?dr:null,equity:Number.isFinite(qn)?qn:null,raw:er})}catch{nt||Ve(null)}};It();const qt=setInterval(It,2e4);return()=>{nt=!0,clearInterval(qt)}},[s,ln==null?void 0:ln.apiKey]),h.useEffect(()=>{if(s!=="extended")return;const nt=pt==null?void 0:pt.equity;Number.isFinite(nt)&&!pe&&ne(String(nt))},[pt==null?void 0:pt.equity,s,pe]);const D=h.useRef(y),V=h.useRef(!1);h.useEffect(()=>{const nt=D.current!==y,It=!V.current&&!C;if((nt||It)&&(cn!=null&&cn.last)&&cn.last>0){D.current=y,V.current=!0;const qt=Mwn(cn.last,cn.priceDecimals);N(Number(cn.last).toFixed(qt))}},[y,cn==null?void 0:cn.last,C]);const X=h.useCallback(nt=>{const It=Ac(nt);v(It),typeof window<"u"&&window.localStorage.setItem(pn,It)},[pn]),le=h.useCallback(nt=>{q(!0),ne(nt)},[]),ce=h.useCallback(nt=>{N(nt)},[]),he=Ht,ve=T==="smart",Pe=h.useCallback(nt=>{const It=parseFloat(M)||10,qt=.6/It,ft=parseFloat(C)||0,tt=parseFloat($)||0,Dt=parseFloat(z)||0,bn=parseInt(re)||0,tr=parseFloat(K)||1/0,Dn=parseFloat(fe)||0,er=parseFloat(ge)||1.1,Sr=parseFloat(be)||1,dr=parseFloat(se)||0,kr=parseFloat(G)||100,qn=nt==="smart",Tn=nt==="long";if(qn)return{orders:[],metrics:null};if(ft<=0||tt<=0)return{orders:[],metrics:null};let $n=tt;for(let mn=1;mn<=bn;mn++)$n+=Dt*Math.pow(er,mn-1);const ir=[];let ls=0,cs=0,ct=0,Nt=0,Rn=0,ar=0,Tr=!1,Lr=null;const $r=tr,cr=tt*It,wr=cr/ft;ls=tt,cs=cr,ct=wr,ls>tr&&(Tr=!0,Lr=0);const ss=Tn?(ft*ct-$r)/(ct*(1-qt)):($r+ft*ct)/(ct*(1+qt)),mr=Tn?ft*(1+dr/100):ft*(1-dr/100);let ts="SAFE";ss<=0||(Tn&&ss>=ft||!Tn&&ss<=ft)&&(ts="LIQUIDATED"),Tr&&(ts="WARNING",ar++);const Qs=wr*ft*qt,Es=$r/Qs,br=Tn?(mr-ft)*wr:(ft-mr)*wr;ir.push({label:"Base",deviation:0,price:ft,margin:tt,positionValue:cr,coins:wr,totalCoins:wr,totalMargin:ls,avgEntry:ft,tpPrice:mr,tpProfit:br,liqPrice:ss,healthRatio:Es,status:ts});let Jt=!1,xe=ss,dt=ft,_t=mr;for(let mn=1;mn<=bn;mn++){mn===1?Nt=Dn:Nt+=Dn*Math.pow(Sr,mn-1);const Cn=Tn?ft*(1-Nt/100):ft*(1+Nt/100);if(Jt){ir.push({label:`DCA ${mn}`,deviation:Nt,price:Cn,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"CANCELLED"});continue}if(Cn<=0){Jt=!0,ir.push({label:`DCA ${mn}-${bn}`,deviation:Nt,price:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"EXCEEDED",exceededCount:bn-mn+1,isLong:Tn});break}const fr=Dt*Math.pow(er,mn-1),_r=fr*It,pr=_r/Cn,hr=ls+fr;hr>tr&&!Tr&&(Tr=!0,Lr=mn),ls=hr,cs+=_r,ct+=pr;const Xr=cs/ct,is=Tn?(Xr*ct-$r)/(ct*(1-qt)):($r+Xr*ct)/(ct*(1+qt));if(Tn?is>0&&Cn<=is:is>0&&Cn>=is){Jt=!0,ir.push({label:"💀 Liq",deviation:null,price:xe,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:dt,tpPrice:_t,tpProfit:null,liqPrice:xe,healthRatio:null,status:"LIQUIDATED"});for(let Kt=mn;Kt<=bn;Kt++){let sr=0;for(let Ir=1;Ir<=Kt;Ir++)Ir===1?sr=Dn:sr+=Dn*Math.pow(Sr,Ir-1);const Zn=Tn?ft*(1-sr/100):ft*(1+sr/100),Or=Zn>0;ir.push({label:`DCA ${Kt}`,deviation:sr,price:Or?Zn:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:Or?"CANCELLED":"EXCEEDED"})}break}const yr=Tn?is>=Xr:is<=Xr,nr=Tn?Xr*(1+dr/100):Xr*(1-dr/100),gs=kr>=100?null:Tn?Xr*(1-kr/100):Xr*(1+kr/100),ei=Tn?(Cn-Xr)*ct:(Xr-Cn)*ct,ci=$r+ei,Fr=ct*Cn*qt,En=ci/Fr;let Bn="SAFE";if(yr){Jt=!0,ir.push({label:`DCA ${mn}`,deviation:Nt,price:Cn,margin:fr,positionValue:_r,coins:pr,totalCoins:ct,totalMargin:ls,avgEntry:Xr,tpPrice:null,tpProfit:null,liqPrice:is,healthRatio:null,status:"LIQUIDATED"});for(let Kt=mn+1;Kt<=bn;Kt++){let sr=0;for(let Ir=1;Ir<=Kt;Ir++)Ir===1?sr=Dn:sr+=Dn*Math.pow(Sr,Ir-1);const Zn=Tn?ft*(1-sr/100):ft*(1+sr/100),Or=Zn>0;ir.push({label:`DCA ${Kt}`,deviation:sr,price:Or?Zn:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:Or?"CANCELLED":"EXCEEDED"})}break}else gs!==null&&(Tn&&Cn<=gs||!Tn&&Cn>=gs)?(Bn="STOPPED",Jt=!0):En<1.5?(Bn="WARNING",ar++):Rn++;const mt=Tn?(nr-Xr)*ct:(Xr-nr)*ct;xe=is,dt=Xr,_t=nr,ir.push({label:`DCA ${mn}`,deviation:Nt,price:Cn,margin:fr,positionValue:_r,coins:pr,totalCoins:ct,totalMargin:ls,avgEntry:Xr,tpPrice:nr,tpProfit:mt,liqPrice:is,healthRatio:En,status:Bn})}const At=[...ir].reverse().find(mn=>mn.status!=="CANCELLED")||ir[ir.length-1];return{orders:ir,metrics:{totalMargin:ls,totalPositionValue:cs,liquidationPrice:At.liqPrice,breakEvenPrice:At.avgEntry,safeCount:Rn,warningCount:ar,budgetOk:!Tr,budgetExceededAt:Lr,leverage:It,requiredBudget:$n}}},[C,M,$,z,re,K,fe,ge,be,se,G]),Me=h.useMemo(()=>Pe(T),[Pe,T]),Ke=h.useMemo(()=>Me.orders.filter(nt=>nt.status!=="CANCELLED").map(nt=>({name:nt.label,orderPrice:Ne&&nt.price!=null&&nt.price>0?nt.price:null,avgEntry:Le&&nt.avgEntry!=null&&nt.avgEntry>0?nt.avgEntry:null,tpPrice:Ye&&nt.tpPrice!=null&&nt.tpPrice>0?nt.tpPrice:null,liqPrice:st&&nt.liqPrice!=null&&nt.liqPrice>0?nt.liqPrice:null,status:nt.status})),[Me.orders,Ne,Le,Ye,st]),Fe=h.useMemo(()=>{const nt=[];if(Ke.forEach(tt=>{tt.orderPrice!=null&&nt.push(tt.orderPrice),tt.avgEntry!=null&&nt.push(tt.avgEntry),tt.tpPrice!=null&&nt.push(tt.tpPrice)}),nt.length===0)return["auto","auto"];const It=Math.min(...nt),qt=Math.max(...nt),ft=(qt-It)*.1;return[Math.max(0,It-ft),qt+ft]},[Ke]),De=nt=>{const{cx:It,cy:qt,payload:ft}=nt;return ft.status==="LIQUIDATED"&&It&&qt?i.jsx("text",{x:It,y:qt,textAnchor:"middle",dominantBaseline:"middle",fontSize:14,children:"💀"}):null},ie=nt=>{switch(nt){case"orderPrice":Oe(!Ne);break;case"avgEntry":et(!Le);break;case"tpPrice":ht(!Ye);break;case"liqPrice":ot(!st);break}},de=nt=>{const{payload:It}=nt;return i.jsx("div",{className:"flex flex-wrap justify-center gap-2 sm:gap-4 mt-2",children:It.map((qt,ft)=>{const tt=qt.dataKey==="orderPrice"?Ne:qt.dataKey==="avgEntry"?Le:qt.dataKey==="tpPrice"?Ye:qt.dataKey==="liqPrice"?st:!0;return i.jsxs("button",{onClick:()=>ie(qt.dataKey),className:`flex items-center gap-1.5 text-xs px-2 py-1 rounded transition-all ${tt?"opacity-100":"opacity-40"}`,style:{color:qt.color},children:[i.jsx("span",{className:"w-3 h-0.5",style:{backgroundColor:qt.color}}),qt.value]},ft)})})},{orders:Ie,metrics:Ue}=Me,Te=Ie.filter(nt=>nt.status!=="CANCELLED"),Ze=h.useMemo(()=>{var Dn,er;if(!ve)return null;const nt=Pe("long"),It=Pe("short"),qt=(Dn=nt.metrics)==null?void 0:Dn.safeCount,ft=(er=It.metrics)==null?void 0:er.safeCount,tt=nt.orders.some(Sr=>Sr.status==="LIQUIDATED"),Dt=It.orders.some(Sr=>Sr.status==="LIQUIDATED"),bn=Number.isFinite(qt)&&Number.isFinite(ft)?Math.max(qt,ft):null;let tr=!1;return Number.isFinite(qt)&&Number.isFinite(ft)?qt>ft?tr=tt:ft>qt?tr=Dt:tr=tt&&Dt:tr=tt||Dt,{safeOrders:bn,hasLiquidation:tr}},[Pe,ve]),it=h.useMemo(()=>ve?!!(Ze!=null&&Ze.hasLiquidation):Te.some(nt=>nt.status==="LIQUIDATED"),[ve,Te,Ze==null?void 0:Ze.hasLiquidation]),yt=h.useMemo(()=>{if(!it)return null;const nt=ve?Ze==null?void 0:Ze.safeOrders:Ue==null?void 0:Ue.safeCount,It=Number.isFinite(nt)?nt:0,qt=parseInt(re)||0;return`Liquidation occurs before completing all DCA orders. Safe orders: ${It} of ${qt}. Reduce leverage, widen spacing, or lower max DCA orders.`},[it,ve,Ze==null?void 0:Ze.safeOrders,Ue==null?void 0:Ue.safeCount,re]),Lt=h.useMemo(()=>{const nt=ve?Ze==null?void 0:Ze.safeOrders:Ue==null?void 0:Ue.safeCount,It=parseInt(re);return!Number.isFinite(nt)||!Number.isFinite(It)?null:It>nt?`Only ${nt} of ${It} DCA orders are currently safe. Increase budget, reduce leverage, or lower Max DCA Orders.`:null},[ve,Ze==null?void 0:Ze.safeOrders,Ue==null?void 0:Ue.safeCount,re]),Gt=({variant:nt="desktop"})=>{const It=nt==="desktop"?"px-4 py-5":"p-3";return i.jsxs("div",{className:`${It} space-y-3`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"inline-flex h-8 w-8 items-center justify-center rounded-full bg-[#a78bfa]/15 text-[#d7c8ff]",children:i.jsx(n8e,{className:"w-4 h-4"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"Smart Direction Mode"}),i.jsx("p",{className:"text-[12px] text-[#9b9b9b]",children:"When Smart mode is enabled, the bot checks the Extended 24h price change before each trade:"})]})]}),i.jsx("div",{className:"rounded-lg border border-[#1c2a24] bg-[#0b1511] p-4 space-y-3",children:i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(r8e,{className:"w-5 h-5 text-[#67FFBD] mt-0.5"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"How it works"}),i.jsxs("div",{className:"space-y-2 text-sm text-[#cfd4db]",children:[i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(t8e,{className:"w-4 h-4 mt-0.5 text-[#67FFBD]"}),i.jsx("span",{children:"If 24h change is positive (+%) → Opens a Long position."})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(Awn,{className:"w-4 h-4 mt-0.5 text-[#ff7073]"}),i.jsxs("span",{children:[" ","If 24h change is negative (-%) → Opens a Short position."]})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(r8e,{className:"w-4 h-4 mt-0.5 text-[#a78bfa]"}),i.jsx("span",{children:"Order details and calculations are not available in Smart mode since the direction is dynamic."})]})]})]})]})}),i.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-[#1c2a24] bg-[#111] p-3",children:[i.jsx(_wn,{className:"w-5 h-5 text-[#facc15] mt-0.5"}),i.jsxs("p",{className:"text-[13px] text-[#e5e7eb]",children:[i.jsx("span",{className:"font-semibold text-white",children:"Tip:"})," To preview the DCA order table for Long or Short scenarios, switch the Direction selector to the desired mode."]})]})]})};return i.jsx("div",{className:"text-white",style:{fontFamily:"Manrope, sans-serif"},children:i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-5",children:[i.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"1"}),"Market & Coin"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Market",i.jsx(Uh,{content:"Extended is temporarily the only available market.",children:"?"})]}),i.jsx(Ewn,{value:x,onChange:g})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[s==="extended"?"Extended Wallet":"Lighter Wallet",i.jsx(Uh,{content:"Select the wallet to use for this DCA bot. The bot will execute trades using this wallet.",children:"?"})]}),me?zn?i.jsx("div",{className:"w-full px-3 py-2 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-sm flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-4 w-4 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}):i.jsx(oI,{wallets:on,value:ln&&ln.id?String(ln.id):"",onChange:nt=>{const It=on.find(qt=>String(qt.wallet_id)===String(nt));It&&(rn({id:It.wallet_id,address:It.wallet_address,apiKey:It.wallet_api_key}),typeof window<"u"&&window.localStorage.setItem(Rt,String(It.wallet_id)))},selectedBalance:Vt,mode:s}):i.jsx("div",{className:"w-full",children:i.jsx(om,{onClick:()=>Yn(!0)})})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Coin",i.jsx(Uh,{content:"Select the trading pair. Price and max leverage will update automatically.",children:"?"})]}),i.jsxs("div",{className:"relative rounded-lg border border-[#1c2a24] bg-[#161616] px-2 py-1.5 flex items-center gap-2 h-8",children:[i.jsx("img",{src:`${Pwn}/${vn||"BTC"}.svg`,alt:y||"coin",className:"w-6 h-6 rounded-full bg-[#161616] border border-[#1c2a24]",loading:"lazy",onError:nt=>wm(nt)}),i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx(Zde,{markets:In,value:y,onChange:X,loading:he,showIcon:!0})})]})]})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"2"}),"Position Setup"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2 space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Direction",i.jsx(Uh,{content:"Long: Profit when price rises. Short: Profit when price falls.",children:"?"})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>P("short"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${T==="short"?"bg-[#ff7073]/20 border-[#ff7073] text-[#ff7073]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#ff7073]/50"}`,children:"Short"}),i.jsx("button",{type:"button",onClick:()=>P("long"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${T==="long"?"bg-[#67FFBD]/20 border-[#67FFBD] text-[#67FFBD]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#67FFBD]/50"}`,children:"Long"}),i.jsxs("button",{type:"button",onClick:()=>P("smart"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${T==="smart"?"bg-[#a78bfa]/20 border-[#a78bfa] text-[#d7c8ff]":"bg-[#161616] border-[#1c2a24] text-[#7f7b9f] hover:border-[#a78bfa]/50"}`,children:[i.jsx(n8e,{className:"w-4 h-4"}),"Smart"]})]})]}),i.jsx("div",{className:"col-span-2",children:i.jsx(Dwn,{value:M,onChange:F,min:1,max:c,tooltip:`Position multiplier. 10x leverage means $100 margin controls $1,000 position. Max leverage for ${y}: ${c}x`})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"3"}),"Order Sizing"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Base Order Margin",value:$,onChange:R,step:"1",min:"1",suffix:"$",tooltip:"Initial margin for the first position opened at Entry Price.",validate:(nt,It)=>!It||isNaN(nt)?"Required":nt<1?"Must be at least 1":s==="extended"&&Mn!=null&&nt*Tt<Mn?I("Base Order Margin"):null}),i.jsx(ug,{label:"DCA Order Margin",value:z,onChange:Q,step:"1",min:"1",suffix:"$",tooltip:"Starting margin for DCA orders.",validate:(nt,It)=>!It||isNaN(nt)?"Required":nt<1?"Must be at least 1":s==="extended"&&Mn!=null&&nt*Tt<Mn?I("DCA Order Margin"):null}),i.jsx(ug,{label:"Max DCA Orders",value:re,onChange:ee,step:"1",max:"50",tooltip:"Maximum number of DCA orders to place after the Base Order.",validate:(nt,It)=>!It||isNaN(nt)?"Required":nt<1?"Minimum 1":nt>50?"Maximum 50":null,forceError:it||!!Lt,forceErrorMessage:yt||Lt}),i.jsx(ug,{label:"Available to Trade",value:Vt!=null?String(Vt):"",onChange:()=>{},step:"100",suffix:"$",readOnly:!0,tooltip:"Wallet balance available for trading. Read only."})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"4"}),"Exit Strategy"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Take Profit",value:se,onChange:ae,step:"0.1",suffix:"%",tooltip:"Target profit % calculated from the weighted average entry price."}),i.jsx(ug,{label:"Stop Loss",value:G,onChange:W,step:"1",suffix:"%",tooltip:"Maximum loss % from average entry before position closes. Leave empty to disable stop loss and rely only on liquidation"})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("button",{onClick:()=>oe(!te),className:"w-full flex items-center justify-between p-4 hover:bg-[#111] transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm font-semibold text-[#d7ffe9]",children:"Advanced Settings"}),i.jsxs("span",{className:"text-xs text-[#666]",children:["Dev: ",fe,"% • Dev Mult: ",be,"x • Size: ",ge,"x"]})]}),te?i.jsx(Qcn,{className:"w-4 h-4 text-[#67FFBD]"}):i.jsx(W9,{className:"w-4 h-4 text-[#67FFBD]"})]}),i.jsx(sI,{children:te&&i.jsx(ho.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:i.jsxs("div",{className:"px-4 pb-4 grid grid-cols-2 gap-3 border-t border-[#1c2a24] pt-3",children:[i.jsx(ug,{label:"Price Deviation",value:fe,onChange:_e,step:"0.1",suffix:"%",tooltip:"Initial price change % from Entry Price to trigger DCA."}),i.jsx(ug,{label:"DCA Order Size Multiplier",value:ge,onChange:Ce,step:"0.1",suffix:"x",tooltip:"Multiplier for each DCA order's margin."}),i.jsx(ug,{label:"Price Deviation Multiplier",value:be,onChange:we,step:"0.05",suffix:"x",tooltip:"Multiplier for price gaps between DCA orders."})]})})})]}),(()=>{const nt=C&&!isNaN(parseFloat(C))&&parseFloat(C)>0,It=$&&!isNaN(parseFloat($))&&parseFloat($)>=1,qt=z&&!isNaN(parseFloat(z))&&parseFloat(z)>=1,ft=re&&!isNaN(parseInt(re))&&parseInt(re)>=1,tt=K&&!isNaN(parseFloat(K))&&parseFloat(K)>0,Dt=nt&&It&&qt&&ft&&tt,bn=k,tr=kr=>{const qn=parseFloat(C)||0,Tn=parseFloat($)||0,$n=parseFloat(z)||0,ir=parseInt(re)||0,ls=parseFloat(K)||1/0,cs=parseFloat(ge)||1.1;if(qn<=0||Tn<=0)return null;let ct=Tn,Nt=0,Rn=ct>ls;Rn||(Nt+=1);for(let Tr=1;Tr<=ir;Tr++){const Lr=$n*Math.pow(cs,Tr-1);ct+=Lr,!Rn&&ct>ls&&(Rn=!0),Rn||(Nt+=1)}return{budgetOk:ct<=ls,safeCount:Nt}},Dn=ve?{long:tr(),short:tr()}:null,er=ve&&(Dn==null?void 0:Dn.long)&&(Dn==null?void 0:Dn.short)&&Dn.long.budgetOk&&Dn.short.budgetOk&&Dn.long.safeCount>0&&Dn.short.safeCount>0&&!bn,Sr=ve?Dt&&er:Dt&&Ue&&Ue.budgetOk&&Ue.safeCount>0&&!bn;let dr=null;if(!Dt)dr="Please fill in all required fields";else if(bn&&Mn!=null){const kr=[];S&&kr.push("Base Order"),A&&kr.push("DCA Order");const qn=kr.length===1?` (${kr[0]})`:kr.length===2?" (Base Order & DCA Order)":"";dr=`Minimum order size for ${String(y||"").toUpperCase()} is $${Mn.toFixed(2)}${qn}. Increase order size or leverage.`}else!ve&&Ue&&!Ue.budgetOk?dr="Budget exceeded - increase budget or reduce orders":!ve&&Ue&&Ue.safeCount===0?dr="No safe orders - reduce leverage or increase budget":ve&&(!(Dn!=null&&Dn.long)||!(Dn!=null&&Dn.short)||!Dn.long.budgetOk||!Dn.short.budgetOk)?dr="Budget exceeded in Smart mode - adjust margin or orders":ve&&(Dn!=null&&Dn.long)&&(Dn!=null&&Dn.short)&&(Dn.long.safeCount===0||Dn.short.safeCount===0)&&(dr="No safe orders in Smart mode - reduce leverage or increase budget");return i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[(()=>{const kr=(Wn==null?void 0:Wn.id)||(Wn==null?void 0:Wn.bot_id),qn=kr&&$t[kr]===!0,Tn=kr&&Zt[kr]===!0,$n=!!Wn,ir=$n?qn||Tn:!Sr||rt||!ln||!ln.id,ls=()=>{$n&&kr?Ot(kr,!0):xt()};return i.jsx("button",{onClick:ls,disabled:ir,className:`w-full py-2.5 rounded-lg text-sm font-semibold transition-all flex items-center justify-center gap-2 ${$n?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":Sr&&ln&&ln.id&&!rt?"bg-[#67FFBD] text-[#101010] hover:bg-[#9FFFDA]":"bg-[#333] text-[#666] cursor-not-allowed"} disabled:opacity-60 disabled:cursor-not-allowed`,children:$n?qn?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Stopping..."]}):i.jsxs(i.Fragment,{children:[i.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})}),"Stop DCA Bot"]}):rt?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Starting..."]}):i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]}),"Start DCA Bot"]})})})(),dr&&i.jsx("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:dr}),(!ln||!ln.id)&&i.jsx("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:"Please select a Extended wallet first"}),i.jsx("p",{className:"text-xs text-[#555] text-center mt-2",children:"Bot will execute orders on Extended exchange"})]})})(),i.jsx("div",{className:"h-4"})]}),i.jsxs("div",{className:"lg:col-span-2 space-y-4 pb-6",children:[i.jsx("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4 mb-4",children:i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-[#0b1511] border border-[#1e2e27] flex items-center justify-center",children:i.jsx(t8e,{className:"w-5 h-5 text-[#67FFBD]"})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-base font-semibold text-[#d7ffe9]",children:"DCA Bot and Calculator"}),i.jsx("p",{className:"text-xs text-[#666] mt-1",children:"Plan your strategy and start DCAing"}),i.jsx("div",{className:"flex items-center mt-1 text-sm text-[#67FFBD]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/dca-bot/extended-dca-bot",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-lg bg-[#101010]/70 hover:bg-[#111] transition-colors",children:[i.jsx("span",{className:"text-xs text-white",children:"New to DCA? Learn how it works"}),i.jsx("span",{children:"📚"})]})})]})]}),Ue&&i.jsxs("div",{className:"flex flex-wrap gap-4 sm:gap-6",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Total Margin",i.jsx(Uh,{content:"Total margin required for Base Order + all DCA orders",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Io(Ue.totalMargin)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Position Value",i.jsx(Uh,{content:"Combined notional value of all positions. Total Margin × Leverage",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Io(Ue.totalPositionValue)]}),i.jsxs("div",{className:"text-xs text-[#555]",children:[Ue.leverage,"x leverage"]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Safe Orders",i.jsx(Uh,{content:"DCA orders that can be executed safely.",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold",style:{color:zb},children:[Ue.safeCount,"/",parseInt(re)||0]})]})]})]})}),!ve&&i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsx("h3",{className:"text-sm font-semibold text-[#d7ffe9] mb-3",children:"Price Chart"}),i.jsx("div",{className:"h-[280px] sm:h-[320px]",children:i.jsx(YUe,{width:"100%",height:"100%",children:i.jsxs(pan,{data:Ke.length>0?Ke:[{name:"No Data",orderPrice:null,avgEntry:null,tpPrice:null,liqPrice:null}],margin:{top:10,right:20,left:10,bottom:5},children:[i.jsx(UHe,{strokeDasharray:"3 3",stroke:"#1c2a24"}),i.jsx(F8,{dataKey:"name",stroke:"#666",fontSize:10,interval:0,angle:Ke.length>6?-45:0,textAnchor:Ke.length>6?"end":"middle",height:Ke.length>6?50:30,tickFormatter:nt=>nt==="Base"?"B":nt.startsWith("DCA")?`D${nt.split(" ")[1]}`:nt.includes("Liq")?"💀":nt}),i.jsx(O8,{stroke:"#666",fontSize:10,tickFormatter:nt=>`$${Io(nt)}`,domain:Fe,allowDataOverflow:!0}),i.jsx(sm,{contentStyle:{backgroundColor:"#101010",border:"1px solid #333",borderRadius:"6px",fontSize:"11px"},formatter:(nt,It)=>[Ob(nt),It],labelFormatter:nt=>nt==="B"?"Base Order":nt.startsWith("D")?`DCA ${nt.slice(1)}`:nt}),i.jsx(j3,{content:de}),i.jsx($0,{type:"monotone",dataKey:"orderPrice",name:"Order Price",stroke:zb,strokeWidth:2,dot:{fill:zb,r:3},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"avgEntry",name:"Avg Entry",stroke:rO,strokeWidth:2,dot:{fill:rO,r:2},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"tpPrice",name:"TP",stroke:s8e,strokeWidth:1.5,strokeDasharray:"4 4",dot:!1,connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"liqPrice",name:"Liq",stroke:IM,strokeWidth:1.5,strokeDasharray:"4 4",dot:De,connectNulls:!0})]})})}),i.jsxs("div",{className:"text-xs text-[#555] text-center mt-2",children:["B = Base Order • D1-D",re," = DCA Orders • 💀 = Liquidation Point"]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden hidden md:block",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>We("details"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${ze==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>We("bots"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${ze==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"DCA Bots"})]}),ze==="details"&&(ve?i.jsx(Gt,{variant:"desktop"}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"px-4 py-3",children:i.jsx(a8e,{entryPrice:C,onEntryPriceChange:ce,maxBudget:K,onBudgetChange:le})}),i.jsxs("div",{className:"overflow-x-auto",children:[i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-[#161616] text-[#888]",children:[i.jsx("th",{className:"px-3 py-2 text-left",children:"#"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Dev %"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Price"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Margin"}),i.jsx("th",{className:"px-3 py-2 text-right hidden xl:table-cell",children:"Pos. Value"}),i.jsxs("th",{className:"px-3 py-2 text-right",children:["Size (",y,")"]}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Total Margin"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Avg Entry"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"TP"}),i.jsx("th",{className:"px-3 py-2 text-right",children:i.jsxs("span",{className:"flex items-center justify-end gap-1",children:["TP Profit",i.jsx(Uh,{content:"Profit if price reaches Take Profit level after this order executes.",children:i.jsx("span",{className:"text-[#666]",children:"?"})})]})}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Liq"}),i.jsx("th",{className:"px-3 py-2 text-center",children:"Status"})]})}),i.jsx("tbody",{children:Te.map((nt,It)=>{const qt=i8e[nt.status];if(nt.status==="EXCEEDED"){const ft=nt.isLong?"Price would drop below $0 (impossible). Reduce deviation multiplier or fewer DCA orders.":"Price deviation exceeds 100%. Reduce deviation multiplier or fewer DCA orders.";return i.jsx("tr",{className:"border-t border-[#1c2a24] bg-[#1a1a1a]",children:i.jsx("td",{colSpan:12,className:"px-3 py-3",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:qt.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:nt.label})," ","— ",ft]})]})})},It)}return i.jsxs("tr",{className:"border-t border-[#1c2a24] hover:bg-[#111]",children:[i.jsx("td",{className:"px-3 py-2 font-medium whitespace-nowrap",children:nt.label}),i.jsx("td",{className:"px-3 py-2 text-right",children:nt.deviation!=null?Own(nt.deviation):"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Ob(nt.price)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:nt.margin!=null?`$${Io(nt.margin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden xl:table-cell",children:nt.positionValue!=null?`$${Io(nt.positionValue)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:nt.coins!=null?Io(nt.coins,4):"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:nt.totalMargin!=null?`$${Io(nt.totalMargin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:rO},children:Ob(nt.avgEntry)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",style:{color:s8e},children:Ob(nt.tpPrice)}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:zb},children:nt.tpProfit!=null?`$${Io(nt.tpProfit)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:nt.liqPrice<=0?zb:IM},children:Ob(nt.liqPrice,!0)}),i.jsx("td",{className:"px-3 py-2 text-center",children:i.jsx(Uh,{content:qt.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${qt.color}15`,color:qt.color},children:qt.icon})})})]},It)})})]}),Te.length===0&&i.jsxs("div",{className:"p-8 text-center text-[#666] text-sm",children:[i.jsx("p",{children:"No orders to display"}),i.jsx("p",{className:"text-xs text-[#555] mt-1",children:"Enter entry price and base order margin to see order details"})]})]})]})),ze==="bots"&&i.jsx("div",{className:"p-4",children:Xt?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-8 w-8 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-sm text-[#666]",children:"Loading bots..."})]}):Fn.length===0?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-8 h-8 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-sm font-medium text-[#d7ffe9] mb-2",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-xs text-[#666] mb-4",children:'Configure your DCA strategy and click "Start Bot" to create your first bot.'}),i.jsx("p",{className:"text-xs text-[#555]",children:"Your active bots will appear here."})]}):i.jsx("div",{className:"space-y-3 max-h-[845px] overflow-y-auto pr-1",children:Fn.map(nt=>{const It=!nt.is_deleted,qt=nt.bot_params||{},ft=nt.created_at?new Date(nt.created_at):null,tt=ft?(()=>{const dr=Date.now()-ft.getTime(),kr=Math.floor(dr/(1e3*60*60)),qn=Math.floor(kr/24);return qn>0?`${qn}d ago`:kr>0?`${kr}h ago`:`${Math.floor(dr/(1e3*60))}m ago`})():null,Dt=qt.direction==="long"?"Long":qt.direction==="short"?"Short":"Smart",bn=qt.price_deviation??qt.priceDeviation??0,tr=qt.step_scale??qt.price_dev_multiplier??qt.priceDevMultiplier??0,Dn=qt.volume_scale??qt.dca_size_multiplier??qt.dcaSizeMultiplier??0,er=qt.tp_percent??qt.tp_target??qt.take_profit_percent??0,Sr=qt.stop_loss_percent??qt.stop_loss??0;return qt.market_index??qt.marketIndex,qt.coin_idx??qt.coinIndex,i.jsxs("div",{className:"bg-[#111] rounded-lg p-4 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-sm font-medium",children:[nt.coin||y," DCA Bot"]}),It?i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),tt&&i.jsx("span",{className:"text-[11px] text-[#7c7c7c]",children:tt})]}),i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 text-xs mb-3",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${qt.direction==="long"?"text-[#67FFBD]":qt.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:Dt})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[qt.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Io(qt.base_amount_usd||qt.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Io(qt.safety_amount_usd||qt.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:qt.max_safety_orders||qt.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(bn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(tr),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(Dn),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Take Profit:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Io(er),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Stop Loss:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Io(Sr),"%"]})]}),tt&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:tt})]})]}),i.jsx("div",{className:"mt-4",children:i.jsx("button",{onClick:()=>Ot(nt.id||nt.bot_id,It),disabled:$t[nt.id||nt.bot_id]||Zt[nt.id||nt.bot_id],className:`w-full py-2 rounded-lg text-sm font-semibold transition-colors ${It?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:$t[nt.id||nt.bot_id]?It?"Stopping...":"Starting...":It?"Stop Bot":"Start Bot"})})]},nt.id||nt.bot_id)})})})]}),i.jsx("div",{className:"md:hidden space-y-2",children:i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>We("details"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${ze==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>We("bots"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${ze==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"DCA Bots"})]}),ze==="details"&&(ve?i.jsx(Gt,{variant:"mobile"}):i.jsxs("div",{className:"p-3 space-y-2",children:[i.jsx(a8e,{className:"w-full",entryPrice:C,onEntryPriceChange:ce,maxBudget:K,onBudgetChange:le}),Te.map((nt,It)=>{const qt=i8e[nt.status];if(nt.status==="EXCEEDED"){const ft=nt.isLong?"Price would drop below $0":"Price deviation exceeds 100%";return i.jsx("div",{className:"bg-[#1a1a1a] rounded-lg p-3 border border-[#333]",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:qt.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:nt.label})," ","— ",ft]})]})},It)}return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-center mb-2",children:[i.jsx("span",{className:"font-medium text-sm",children:nt.label}),i.jsx(Uh,{content:qt.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${qt.color}15`,color:qt.color},children:qt.icon})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Price:"}),i.jsx("span",{children:Ob(nt.price)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Size:"}),i.jsx("span",{children:nt.coins!=null?`${Io(nt.coins,4)} ${y}`:"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Avg Entry:"}),i.jsx("span",{style:{color:rO},children:Ob(nt.avgEntry)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Liq:"}),i.jsx("span",{style:{color:nt.liqPrice<=0?zb:IM},children:Ob(nt.liqPrice,!0)})]}),i.jsxs("div",{className:"flex justify-between col-span-2 pt-1 border-t border-[#1c2a24] mt-1",children:[i.jsx("span",{className:"text-[#666]",children:"TP Profit:"}),i.jsx("span",{style:{color:zb},className:"font-medium",children:nt.tpProfit!=null?`$${Io(nt.tpProfit)}`:"-"})]})]})]},It)})]})),ze==="bots"&&i.jsx("div",{className:"p-3",children:Xt?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-6 w-6 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Loading bots..."})]}):Fn.length===0?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-xs font-medium text-[#d7ffe9] mb-1",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Your bots will appear here."})]}):i.jsx("div",{className:"space-y-2 max-h-[360px] overflow-y-auto pr-1",children:Fn.map(nt=>{const It=!nt.is_deleted,qt=nt.bot_params||{},ft=nt.created_at?new Date(nt.created_at):null,tt=ft?(()=>{const qn=Date.now()-ft.getTime(),Tn=Math.floor(qn/(1e3*60*60)),$n=Math.floor(Tn/24);return $n>0?`${$n}d ago`:Tn>0?`${Tn}h ago`:`${Math.floor(qn/(1e3*60))}m ago`})():null,Dt=qt.direction==="long"?"Long":qt.direction==="short"?"Short":"Smart",bn=qt.price_deviation??qt.priceDeviation??0,tr=qt.step_scale??qt.price_dev_multiplier??qt.priceDevMultiplier??0,Dn=qt.volume_scale??qt.dca_size_multiplier??qt.dcaSizeMultiplier??0,er=qt.tp_percent??qt.tp_target??qt.take_profit_percent??0,Sr=qt.stop_loss_percent??qt.stop_loss??0,dr=qt.market_index??qt.marketIndex,kr=qt.coin_idx??qt.coinIndex;return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-xs font-medium",children:[nt.coin||y," DCA"]}),It?i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),tt&&i.jsx("span",{className:"text-[10px] text-[#7c7c7c]",children:tt})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1 text-[10px]",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${qt.direction==="long"?"text-[#67FFBD]":qt.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:Dt})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[qt.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Io(qt.base_amount_usd||qt.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Io(qt.safety_amount_usd||qt.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:qt.max_safety_orders||qt.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(bn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(tr),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Io(Dn),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"TP:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Io(er),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"SL:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Io(Sr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Market:"}),i.jsx("span",{className:"ml-1 text-white",children:dr??"-"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Coin Idx:"}),i.jsx("span",{className:"ml-1 text-white",children:kr??"-"})]}),tt&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:tt})]})]}),i.jsx("div",{className:"mt-3",children:i.jsx("button",{onClick:()=>Ot(nt.id||nt.bot_id,It),disabled:$t[nt.id||nt.bot_id]||Zt[nt.id||nt.bot_id],className:`w-full py-1.5 rounded-lg text-[11px] font-semibold transition-colors ${It?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:$t[nt.id||nt.bot_id]?"...":It?"Stop Bot":"Start Bot"})})]},nt.id||nt.bot_id)})})})]})})]})]})})}const $wn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Yr);return h.useEffect(()=>{(async()=>{var g,y;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const v=await vi(x.toLowerCase(),f);v!=null&&v.success?(t(v==null?void 0:v.telegram_chat_id),e(v==null?void 0:v.subscriber_role),n(v==null?void 0:v.subs_expire_day),r((g=v==null?void 0:v.mushboomer_counts)==null?void 0:g.eth),a((y=v==null?void 0:v.mushboomer_counts)==null?void 0:y.sol),o(v==null?void 0:v.referral_code),l(v==null?void 0:v.refcode),s(v==null?void 0:v.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(v){console.error("Token verification error:",v)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{name:"description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:title",content:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/dca-bot"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full max-w-[1400px]",children:i.jsx(Bwn,{})})})]})},R7=({size:t})=>i.jsxs("div",{role:"status",className:"flex justify-center items-center min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:`${t} inline text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]
          `,viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),oB="/assets/subscribeAnimation-oYDBxlRF.mp4",Uwn=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Yr),{address:f}=es(),[x,g]=h.useState(1),[y,v]=h.useState(""),[C,N]=h.useState(""),[T,P]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(""),[z,Q]=h.useState(0),[re,ee]=h.useState(0),[K,ne]=h.useState(!1),pe=be=>/^\d*$/.test(be),q=be=>{["e","E","+","-"].includes(be.key)&&be.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const be=Number(x);return Number.isInteger(be)&&be>=1},[x]),W=(be=>{const[we,Ne]=be.split(" "),[Oe,Le,et]=we.split("-").map(Number),[Ye,ht]=Ne.split(":").map(Number);return new Date(Date.UTC(et,Le-1,Oe,Ye-3,ht))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=W.getTime());const te=h.useRef(z);h.useEffect(()=>{te.current=z},[z]);const oe=h.useRef(0);h.useEffect(()=>{oe.current=re},[re]);const fe=async()=>{var Ne,Oe;const be=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!(!be||!we))try{const Le=await vi(we.toLowerCase(),be);Le!=null&&Le.success?(e(Le==null?void 0:Le.telegram_chat_id),n(Le==null?void 0:Le.subscriber_role),r(Le==null?void 0:Le.subs_expire_day),s((Ne=Le==null?void 0:Le.mushboomer_counts)==null?void 0:Ne.eth),a((Oe=Le==null?void 0:Le.mushboomer_counts)==null?void 0:Oe.sol),o(Le==null?void 0:Le.referral_code),l(Le==null?void 0:Le.refcode),c(Le==null?void 0:Le.whitelist),u(be),d(we),v(Le==null?void 0:Le.farming_tools),Q(Number((Le==null?void 0:Le.subs_expire_day)||0))):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(Le){console.error("Token verification error:",Le),console.error(Le.message||"An unknown error occurred.")}};h.useEffect(()=>{K&&fe()},[K]),h.useEffect(()=>{const be=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");ne(!!(be&&we));const Ne=setInterval(()=>{const Oe=localStorage.getItem("hyperToken"),Le=localStorage.getItem("hyperAddress");ne(!!(Oe&&Le))},800);return()=>clearInterval(Ne)},[]);const _e=async()=>new kl(window.ethereum).eth.getAccounts(we=>we),ge=async(be="subscribe",we=24,Ne=5e3)=>{we<=0||(await new Promise(Oe=>setTimeout(Oe,Ne)),await fe(),be==="subscribe"&&te.current===oe.current?ge(be,we-1,Ne):fe())},Ce=async be=>{const we=window.localStorage.getItem("hyperToken"),Ne=window.localStorage.getItem("hyperAddress");if(!we||!f){t(!0);return}N(""),ee(te.current),oe.current=te.current,F(!0),P(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(et){console.error("Failed to switch network",et),P(!1);return}const Oe=new kl(window.ethereum);var Le=await _e();if(Le.length>0?Le=Le[0]:Le=void 0,Le){const Ye=be*.12,ht=Oe.utils.toWei(Ye.toString(),"ether"),st={from:Le,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:ht};await Oe.eth.sendTransaction(st).then(ot=>{console.log("txHash :>> ",ot),P(!1),R(ot.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():Ne,token:we,payment_tx:ot.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),fe(),ge("subscribe")}).catch(ot=>{console.log(ot),ot.code===-32003||ot.message.includes("insufficient funds")?N("Insufficient funds."):ot.message==="MetaMask Tx Signature: User denied transaction signature."&&F(!1)})}else await Oe.eth.requestAccounts()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:M,setOpen:F,transactionHash:$,transactionLoading:T,paymentPresaleRole:!(z<=re),errorFunds:C,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-screen md:h-full mb-72 md:mb-0",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-max md:h-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16",children:i.jsxs("div",{className:"flex flex-col gap-3 text-gray-200 text-sm leading-relaxed mt-2 max-w-[600px]",children:[i.jsxs("ul",{className:"space-y-2.5",children:[i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🌾"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Farm Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Generate volume, earn rewards."}),i.jsx("li",{children:"• Delta neutral = zero directional risk."}),i.jsx("li",{children:"• Safe automated farming."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🎯"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Grid Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Auto-trade price ranges."}),i.jsx("li",{children:"• Profit from volatility."}),i.jsx("li",{children:"• Built-in risk management."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🔄"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Copy Trade"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Hyperliquid → Lighter copy trading."}),i.jsx("li",{children:"• Follow top traders automatically."}),i.jsx("li",{children:"• Scale positions to your size."})]})]})]})]}),i.jsx("p",{className:"mt-4 text-gray-300 text-base",children:"👉 Get Dextrabot's complete suite."})]})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-full",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:oB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},oB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(be=>{const we=Number(be||0);return we>1?String(we-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:be=>{const we=be.target.value.trim();if(we==="")return g("");pe(we)&&g(we)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(be=>{const we=Number(be||0);return String(we+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:be=>{be.preventDefault(),se&&Ce(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},zwn=()=>{es();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Yr);return h.useEffect(()=>{(async()=>{var g,y;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const v=await vi(x.toLowerCase(),f);v!=null&&v.success?(t(v==null?void 0:v.telegram_chat_id),e(v==null?void 0:v.subscriber_role),n(v==null?void 0:v.subs_expire_day),r((g=v==null?void 0:v.mushboomer_counts)==null?void 0:g.eth),s((y=v==null?void 0:v.mushboomer_counts)==null?void 0:y.sol),a(v==null?void 0:v.referral_code),o(v==null?void 0:v.refcode),l(v==null?void 0:v.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(v){console.error("Token verification error:",v),console.error(v.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Dextrabot Subscription"}),i.jsx("meta",{name:"description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Subscription"}),i.jsx("meta",{name:"og:description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/subscribe"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616] md:bg-gradient-to-b from-[#0d0d0d] via-[#1a1a1a] to-[#0d0d0d]",children:i.jsx(Uwn,{})})]})},uKe=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a})=>i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ua})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Do you want to start this Market Maker operation?":"Do you want to stop this Market Maker operation?"})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:o=>{a||(o.preventDefault(),s==="settings"?n():n(r))},className:`h-8 px-4 rounded-[10px] shadow border flex items-center justify-center cursor-pointer ${a?"bg-[#444] border-[#666] cursor-not-allowed":s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"bg-[#7445ff] border-[#8860ff]":"bg-[#ff4444] border-[#ff6666]"}`,children:a?i.jsx("span",{className:"text-white text-[13px] animate-pulse",children:"Loading..."}):i.jsx("span",{className:"text-white text-[13px]",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Start":"Stop"})})]})]})})})})})]}),Hwn=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState([]),[x,g]=h.useState([]),[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState(!1);h.useState(!1);const[M,F]=h.useState(""),[$,R]=h.useState(!1),[z,Q]=h.useState(null),[re,ee]=h.useState(""),[K,ne]=h.useState(!1);h.useState(!1);const[pe,q]=h.useState([]),[se,ae]=h.useState("");h.useState("");const[G,W]=h.useState(100),[te,oe]=h.useState("NEUTRAL"),[fe,_e]=h.useState("AGGRESSIVE"),[ge,Ce]=h.useState("");h.useState(""),h.useState("");const[be,we]=h.useState(!1),[Ne,Oe]=h.useState(!1),[Le,et]=h.useState(!1),{setSignModalOpen:Ye,setTelegramChatId:ht,setSubscriberRole:st,setMushboomerETH:ot,setMushboomerSOL:ze,setIsReferralCode:We,setIsReferralCodeName:gt,setIsWhitelist:bt,setHyperToken:Xt,setHyperAddress:St}=h.useContext(Yr),on="https://dextrabothypev2.nftinit.io",dn="https://api.hyperliquid.xyz/info",zn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{async function xt(){var Ot;if(open)try{const vn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper")).json();if(vn!=null&&vn.coins){const Wn=(Ot=vn==null?void 0:vn.coins)==null?void 0:Ot.map(Ut=>{const Nn=(Ut==null?void 0:Ut.value)||"",Mn=zn[Nn]||Nn,Tt=Mn==="xyz:MSTR"?"":`https://app.hyperliquid.xyz/coins/${Mn}.svg`;return{...Ut,icon:Tt}}),Fn=vn.coins.filter(Ut=>Ut.value.includes(":")).map(Ut=>{const[Nn,Mn]=Ut.value.split(":");return Mn});f(Wn),g(Fn)}}catch(cn){console.error("Failed to fetch coin list:",cn)}}xt()},[]);const nn=xt=>{var Ot;return((Ot=d.find(cn=>cn.label===xt))==null?void 0:Ot.maxLeverage)??100},ln=xt=>({HL_FEE:15e-5,BUILDER_FEE:2e-4,GROW_RATE:(x==null?void 0:x.includes(xt))?.1:1}),rn=(xt,Ot)=>{if(!xt||!Ot)return"";const{HL_FEE:cn,BUILDER_FEE:vn,GROW_RATE:Wn}=ln(Ot);return(Number(xt)*(cn+vn*Wn)).toFixed(0)},rt=(xt,Ot)=>{if(!xt||!Ot)return"";const{HL_FEE:cn,BUILDER_FEE:vn,GROW_RATE:Wn}=ln(Ot);return(Number(xt)/(cn+vn*Wn)).toFixed(0)},at=xt=>xt===""||xt===null?"":Number(xt).toLocaleString("en-US"),$t=xt=>xt?xt.replace(/,/g,""):"",xn=xt=>{if(xt==null||xt==="")return"0.00";const Ot=Number(xt);return Number.isNaN(Ot)?"0.00":Ot.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},Zt=xt=>/^\d*$/.test(xt),zt=xt=>/^\d*\.?\d{0,6}$/.test(xt),pt=xt=>{["e","E","+","-"].includes(xt.key)&&xt.preventDefault()};h.useEffect(()=>{if(!o)return;const xt=nn(o),Ot=Number(se);!Number.isNaN(Ot)&&Ot>xt&&ae(String(xt)),!Number.isNaN(Ot)&&Ot<1&&se!==""&&ae("1")},[o]);const Ve=h.useMemo(()=>{if(!z||!se||!ge)return"";const xt=fe==="NORMAL"?.02:fe==="PASSIVE"?.05:.1,Ot=Number(z)*Number(se),cn=Number(ge)*xt;return Ot>cn?"":"Insufficient margin to create order, please increase your margin."},[z,se,ge,fe]),Pt=h.useMemo(()=>{if(se==="")return!1;const xt=Number(se),Ot=nn(o);return Number.isInteger(xt)&&xt>=1&&xt<=Ot},[se,o,d]);h.useEffect(()=>{if(!o)return;const xt=nn(o),Ot=Number(se);!Number.isNaN(Ot)&&Ot>xt&&ae(String(xt)),!Number.isNaN(Ot)&&Ot<1&&se!==""&&ae("1")},[o]);const Ge=h.useMemo(()=>{if(G==="")return!1;const xt=Number(G);return Number.isNaN(xt)?!1:xt===0?!0:xt>=0},[G]),ut=h.useMemo(()=>{if(ge==="")return!1;const xt=Number(ge);return!Number.isNaN(xt)&&xt>0},[ge]),wt=h.useMemo(()=>n.map(xt=>{const Ot=(xt==null?void 0:xt.wallet_name)??(xt==null?void 0:xt.name)??(xt==null?void 0:xt.label)??String(xt==null?void 0:xt.wallet_id),cn=(xt==null?void 0:xt.version)===3?`${Ot} - (API-AGENT) Wallet`:Ot;return{value:(xt==null?void 0:xt.wallet_id)??(xt==null?void 0:xt.id)??(xt==null?void 0:xt.value)??"",label:cn,raw:xt}}),[n]),Ht=h.useMemo(()=>{var xt;return(xt=wt.find(Ot=>String(Ot.value)===String(s)))==null?void 0:xt.raw},[wt,s]),Rt=h.useMemo(()=>{const xt=Ht||{};return xt.address||xt.evm_address||xt.wallet_address||xt.public_address||xt.eth_address||xt.addr||null},[Ht]),pn=s!==""&&o!==""&&K&&Pt&&ut&&!Ve&&(te==="LONG"||te==="SHORT"||te==="NEUTRAL")&&(fe==="AGGRESSIVE"||fe==="NORMAL"||fe==="PASSIVE");h.useEffect(()=>{const xt=localStorage.getItem("hyperToken"),Ot=localStorage.getItem("hyperAddress");ne(!!(xt&&Ot));const cn=setInterval(()=>{const vn=localStorage.getItem("hyperToken"),Wn=localStorage.getItem("hyperAddress");ne(!!(vn&&Wn))},800);return()=>clearInterval(cn)},[]),h.useEffect(()=>{F(""),K&&_n()},[K]),h.useEffect(()=>{Rt?un(Rt):(Q(null),ee(""),q([]))},[Rt]),h.useEffect(()=>{K&&(t(),qe())},[K]);async function un(xt){var Ot;try{ee(""),R(!0),Q(null);const vn=await(await fetch(dn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:xt})})).json();Q((Ot=vn==null?void 0:vn.marginSummary)==null?void 0:Ot.accountValue)}catch(cn){ee(cn.message||"Failed to load USDC balance.")}finally{R(!1)}}function gn(){const xt=Rt||window.localStorage.getItem("hyperAddress");xt&&un(xt)}async function _n(){try{v(!0);const xt=window.localStorage.getItem("hyperToken"),Ot=window.localStorage.getItem("hyperAddress");if(!xt||!Ot){ne(!1),Ye(!0);return}const vn=await(await fetch(`${on}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ot.toLowerCase(),token:xt})})).json();vn!=null&&vn.success?r((vn==null?void 0:vn.data)||[]):F((vn==null?void 0:vn.error_message)||"Failed to load wallets.")}catch(xt){F(xt.message||"Wallet list error.")}finally{v(!1)}}async function In(){if(!K){Ye(!0);return}if(pn)try{P(!0),F(""),et(!0);const xt=window.localStorage.getItem("hyperToken"),Ot=window.localStorage.getItem("hyperAddress");if(!xt||!Ot){ne(!1),Ye(!0);return}const cn={coin:c,leverage:Number(se),volume:Number(ge),orderBookDepth:1,perOrderPosValue:fe==="PASSIVE"?2:fe==="NORMAL"?5:10,direction:te,executionMode:fe,budget:Number(G)},vn={address:Ot.toLowerCase(),token:xt,wallet_id:Number(s),source_market:"hyper",bot_params:cn,coin:o},Fn=await(await fetch(`${on}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(vn)})).json();Fn!=null&&Fn.success?(t(),fn.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(F((Fn==null?void 0:Fn.error_message)||"Start failed."),fn.error((Fn==null?void 0:Fn.error_message)||"Save failed."))}catch(xt){F(xt.message||"An error occurred while saving.")}finally{P(!1),Oe(!1),et(!1)}}const Sn=32,Yn={control:(xt,Ot)=>({...xt,backgroundColor:"#242424",borderColor:Ot.isFocused?"#67FFBD":"#353535",minHeight:Sn,height:Sn,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:xt=>({...xt,height:Sn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:xt=>({...xt,height:Sn}),input:xt=>({...xt,color:"#FFFFFF",margin:0,padding:0}),singleValue:xt=>({...xt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:xt=>({...xt,color:"#7F7F7F",fontSize:"12px"}),menu:xt=>({...xt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:xt=>({...xt,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(xt,Ot)=>({...xt,backgroundColor:Ot.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:Sn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:xt=>({...xt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:xt=>({...xt,backgroundColor:"#353535"})},Xn=({max:xt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[xt,"x"]}),Hn=()=>i.jsx("div",{className:"px-2 py-0.5 rounded-md bg-[#0f1b1b] text-[#67ffbd] text-[10px] font-semibold",children:"xyz"}),Kn=xt=>{var cn;const Ot=x==null?void 0:x.includes(xt.data.label);return i.jsx(ma.Option,{...xt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(cn=xt.data)!=null&&cn.icon?i.jsx("img",{src:xt.data.icon,alt:xt.data.label,className:"w-4 h-4",onError:vn=>vn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:xt.data.label}),Ot&&i.jsx(Hn,{}),i.jsx(Xn,{max:xt.data.maxLeverage})]})})},jn=xt=>{var cn;const Ot=x==null?void 0:x.includes(xt.data.label);return i.jsx(ma.SingleValue,{...xt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(cn=xt.data)!=null&&cn.icon?i.jsx("img",{src:xt.data.icon,alt:xt.data.label,className:"w-4 h-4",onError:vn=>vn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:xt.data.label}),Ot&&i.jsx(Hn,{}),i.jsx(Xn,{max:xt.data.maxLeverage})]})})},$e=(xt,Ot)=>{if(l(xt),u(Ot),G===""&&ge===""){W(100),Ce(rt(100,xt));return}if(G===""&&ge!==""){W(rn(ge,xt));return}if(G!==""&&ge===""){Ce(rt(G,xt));return}W(rn(ge,xt))},me=d,qe=async()=>{var cn,vn;const xt=window.localStorage.getItem("hyperToken"),Ot=window.localStorage.getItem("hyperAddress");if(!(!xt||!Ot))try{N(!0);const Wn=await vi(Ot.toLowerCase(),xt);Wn!=null&&Wn.success?(ht(Wn==null?void 0:Wn.telegram_chat_id),st(Wn==null?void 0:Wn.subscriber_role),ot((cn=Wn==null?void 0:Wn.mushboomer_counts)==null?void 0:cn.eth),ze((vn=Wn==null?void 0:Wn.mushboomer_counts)==null?void 0:vn.sol),We(Wn==null?void 0:Wn.referral_code),gt(Wn==null?void 0:Wn.refcode),bt(Wn==null?void 0:Wn.whitelist),Xt(xt),St(Ot),N(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Xt(""),St(""),N(!1))}catch(Wn){console.error("Token verification error:",Wn),console.error(Wn.message||"An unknown error occurred."),N(!1)}},je=xt=>i.jsxs(ma.MenuList,{...xt,children:[i.jsxs("div",{onClick:()=>{xt.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),xt.children]}),He=y||T,Vt=!1,kt=nn(o);return i.jsxs(i.Fragment,{children:[be&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(P5,{open:be,setOpen:we,handleListRequest:_n,handlePageChange:()=>{}})}),document.body),i.jsx(uKe,{open:Ne,setOpen:Oe,makerStatus:In,isStatusWallet:"",info:"settings",modalLoading:Le}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(hl,{styles:Yn,isDisabled:He||y||Vt,isLoading:y,options:wt,components:{MenuList:je},setIsGenWalletModal:we,value:wt.find(xt=>String(xt.value)===String(s))||null,onChange:xt=>{a((xt==null?void 0:xt.value)??""),e((xt==null?void 0:xt.value)??"")},placeholder:K?y?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{K||Ye(!0)},menuIsOpen:K?void 0:!1}),!K&&i.jsx("button",{type:"button",onClick:()=>Ye(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(hl,{styles:Yn,components:{Option:Kn,SingleValue:jn},isDisabled:He||Vt,options:me,value:me.find(xt=>xt.label===o)||null,onChange:xt=>$e((xt==null?void 0:xt.label)??"",(xt==null?void 0:xt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx("input",{value:se,onChange:xt=>{const Ot=xt.target.value.trim();if(Ot==="")return ae("");Zt(Ot)&&ae(Ot)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:o?`1–${kt}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":Pt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:He||Vt})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Budget"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:at(G),onChange:xt=>{let Ot=$t(xt.target.value);if(Ot===""){W(""),Ce("");return}if(zt(Ot)){W(Ot);const cn=rt(Ot,o);Ce(cn)}},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${G===""?"border-[#353535]":Ge?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:He||Vt})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Volume"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:at(ge),onChange:xt=>{let Ot=$t(xt.target.value);if(Ot===""){Ce(""),W("");return}if(zt(Ot)){Ce(Ot);const cn=rn(Ot,o);W(cn)}},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"VOLUME",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:He||Vt})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Directional Bias"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6 xl:pt-1",children:[i.jsx("div",{"aria-pressed":te==="SHORT",onClick:()=>oe("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||Vt?"cursor-not-allowed":"cursor-pointer",te==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"SHORT"})}),i.jsx("div",{"aria-pressed":te==="NEUTRAL",onClick:()=>oe("NEUTRAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||Vt?"cursor-not-allowed":"cursor-pointer",te==="NEUTRAL"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"NEUTRAL"})}),i.jsx("div",{"aria-pressed":te==="LONG",onClick:()=>oe("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",He||Vt?"cursor-not-allowed":"cursor-pointer",te==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"LONG"})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center gap-3 xl:pt-1",children:[i.jsx("button",{"aria-pressed":fe==="AGGRESSIVE",onClick:()=>_e("AGGRESSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||Vt?"cursor-not-allowed":"cursor-pointer",fe==="AGGRESSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["AGGRESSIVE ",fe==="AGGRESSIVE"?" ✓":""]})}),i.jsx("button",{"aria-pressed":fe==="NORMAL",onClick:()=>_e("NORMAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||Vt?"cursor-not-allowed":"cursor-pointer",fe==="NORMAL"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["NORMAL ",fe==="NORMAL"?" ✓":""]})}),i.jsx("button",{"aria-pressed":fe==="PASSIVE",onClick:()=>_e("PASSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",He||Vt?"cursor-not-allowed":"cursor-pointer",fe==="PASSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["PASSIVE ",fe==="PASSIVE"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsxs("div",{className:"flex basis-1/2 flex-col gap-1",children:[K&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Perp Balance (USDC):",i.jsx("span",{className:"text-white",children:$?"Loading...":re?"—":xn(z??"0")}),i.jsx("div",{onClick:gn,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${$?"animate-spin":""}`})})]}),Ve&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-1.5 max-w-[470px]",children:[i.jsx("img",{src:Hl,alt:"Dextrabot",className:"w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsxs("div",{className:"text-[#FF797C] text-[11px] leading-[14px]",children:[Ve+" ",i.jsxs("span",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot#margin-requirements","_blank"),className:"underline cursor-pointer text-[#FF797C] hover:text-white inline-flex items-center gap-1",children:["How it works",i.jsx("img",{src:jm,alt:"Dextrabot",className:"w-2.5 h-2.5"})]})]})]})]}),i.jsx("div",{className:"flex flex-col items-end  sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full basis-1/2",children:i.jsx("div",{className:"flex justify-end items-center",children:i.jsx("button",{onClick:()=>{Oe(!0)},disabled:!pn||He,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!pn||He?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:T?"Loading...":"Start"})})})]})]})},Vwn=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{if(t)o(!0),requestAnimationFrame(()=>c(!0));else{c(!1);const d=setTimeout(()=>o(!1),300);return()=>clearTimeout(d)}},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),setTimeout(()=>{e()},300)};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[100] transition-opacity duration-300 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-300 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-t-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},Wwn=({data:t,shareModalOpen:e,setShareModalOpen:n})=>{var C,N,T,P,M;const{isReferralCodeName:r}=h.useContext(Yr),[s,a]=h.useState(za),[o,l]=h.useState(!0),c=h.useRef(null),u=async()=>{if(c.current)try{await document.fonts.ready,await new Promise(R=>setTimeout(R,500));const F=await V1(c.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),$=document.createElement("a");$.href=F,$.download="dextrabot-market-maker.png",document.body.appendChild($),$.click(),document.body.removeChild($),fn.success("PNG successfully downloaded!")}catch(F){console.error("Error generating PNG:",F),fn.error("Failed to download PNG.")}},d=async F=>{l(!0);try{const R=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(F)}`)).blob();return new Promise((z,Q)=>{const re=new FileReader;re.onloadend=()=>z(re.result),re.onerror=Q,re.readAsDataURL(R)})}catch($){throw console.error("Image conversion failed:",$),$}finally{l(!1)}};h.useEffect(()=>{t!=null&&t.coin&&d(`https://app.hyperliquid.xyz/coins/${t==null?void 0:t.coin}.svg`).then(F=>a(F)).catch(()=>a(za))},[t]);const f=r||window.localStorage.getItem("refcode")||"",x=f?`https://app.dextrabot.com/referral/${f}`:"",g=t?`I’m market making #${t==null?void 0:t.coin} with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.
Volume: $${((N=(C=t==null?void 0:t.bot_params)==null?void 0:C.volume)==null?void 0:N.toLocaleString("en-US"))||0}`:`I’m market making with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.`,y=x||"https://app.dextrabot.com/market-maker",v=`https://x.com/intent/post?text=${encodeURIComponent(g)}&url=${encodeURIComponent(y)}`;return i.jsx(i.Fragment,{children:i.jsx(Vwn,{isOpen:e,onClose:()=>n(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:c,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Market Maker"}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:qj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"VOLUME"}),i.jsxs("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:["$",(T=t==null?void 0:t.bot_params)!=null&&T.volume?Ms((P=t==null?void 0:t.bot_params)==null?void 0:P.volume):"--"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Coin"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1 flex items-center gap-2",children:[o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:s||za,alt:"",className:"rounded-full w-8 h-8",onError:F=>Qi(F)}),(t==null?void 0:t.coin)||"--"]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Directional Bias"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:((M=t==null?void 0:t.bot_params)==null?void 0:M.direction)||"--"})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!t&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"An unknown error has occurred."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:F=>{F.preventDefault(),o||u()},disabled:!t,className:`${o?"cursor-not-allowed":"cursor-pointer"} w-full border border-emerald-400/60 rounded-2xl py-3 
              text-emerald-300 font-semibold hover:bg-emerald-400/10 
              transition disabled:opacity-40 disabled:cursor-not-allowed`,children:"Download image"}),i.jsx("a",{href:v,target:"_blank",rel:"noopener noreferrer",className:`w-full block text-center bg-white text-black 
              font-semibold rounded-2xl py-3 hover:bg-gray-100 transition`,children:"Share on X"})]})]})})})},qwn=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var rn,rt;h.useContext(Yr);const{isConnected:o,address:l}=es(),[c,u]=h.useState([]),[d,f]=h.useState(null),[x,g]=h.useState(!1);h.useState(!1);const[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState({}),[M,F]=h.useState(!1),[$,R]=h.useState({id:"",walletAddress:"",isDeleted:!1}),[z,Q]=h.useState(!1),[re,ee]=h.useState(""),[K,ne]=h.useState([]),[pe,q]=h.useState([]),[se,ae]=h.useState([]),[G,W]=h.useState(!1),[te,oe]=h.useState(!1),[fe,_e]=h.useState(!1),[ge,Ce]=h.useState(!1),be=h.useRef(null),we=h.useRef(null),Ne=h.useRef(null),Oe=h.useRef(null),[Le,et]=h.useState(!1),Ye="tag",[ht,st]=h.useState(Ye),ot=at=>{if(!y){let $t=t;a&&($t=$t==null?void 0:$t.filter(Zt=>String(Zt==null?void 0:Zt.wallet_id)===String(a)));const xn=$t==null?void 0:$t.filter(Zt=>{var zt,pt,Ve,Pt,Ge,ut,wt,Ht;if(K.length>0){const Rt=K.includes("HyperLiquid")&&(Zt==null?void 0:Zt.source_market)==="hyper",pn=K.includes("Lighter")&&(Zt==null?void 0:Zt.source_market)==="lighter";if(!Rt&&!pn)return!1}if(pe.length>0){const Rt=pe.includes("Short")&&((zt=Zt==null?void 0:Zt.bot_params)==null?void 0:zt.direction)==="SHORT",pn=pe.includes("Neutral")&&((pt=Zt==null?void 0:Zt.bot_params)==null?void 0:pt.direction)==="NEUTRAL",un=pe.includes("Long")&&((Ve=Zt==null?void 0:Zt.bot_params)==null?void 0:Ve.direction)==="LONG";if(!Rt&&!pn&&!un)return!1}if(se.length>0){const Rt=se.includes("Aggressive")&&((Pt=Zt==null?void 0:Zt.bot_params)==null?void 0:Pt.executionMode)==="AGGRESSIVE",pn=se.includes("Normal")&&((Ge=Zt==null?void 0:Zt.bot_params)==null?void 0:Ge.executionMode)==="NORMAL",un=se.includes("Passive")&&((ut=Zt==null?void 0:Zt.bot_params)==null?void 0:ut.executionMode)==="PASSIVE";if(!Rt&&!pn&&!un)return!1}return!(Le&&(Zt!=null&&Zt.is_deleted)||re&&!((Ht=(wt=Zt==null?void 0:Zt.bot_params)==null?void 0:wt.coin)!=null&&Ht.toLowerCase().includes(re.toLowerCase())))});return xn==null?void 0:xn.sort((Zt,zt)=>{var Yn,Xn,Hn,Kn,jn,$e,me,qe,je,He,Vt,kt,xt,Ot;const pt=((Xn=(Yn=Zt==null?void 0:Zt.bot_params)==null?void 0:Yn.coin)==null?void 0:Xn.toUpperCase())||"",Ve=((Kn=(Hn=zt==null?void 0:zt.bot_params)==null?void 0:Hn.coin)==null?void 0:Kn.toUpperCase())||"",Pt=(Zt==null?void 0:Zt.wallet_id)||0,Ge=(zt==null?void 0:zt.wallet_id)||0,ut=Number(((jn=Zt==null?void 0:Zt.bot_params)==null?void 0:jn.volume)||0),wt=Number((($e=zt==null?void 0:zt.bot_params)==null?void 0:$e.volume)||0),Ht=Number(((me=Zt==null?void 0:Zt.bot_params)==null?void 0:me.volume)||0),Rt=Number(((qe=zt==null?void 0:zt.bot_params)==null?void 0:qe.volume)||0),pn=Number(((je=Zt==null?void 0:Zt.bot_params)==null?void 0:je.volume)||0),un=Number(((He=zt==null?void 0:zt.bot_params)==null?void 0:He.volume)||0),gn=Number(((Vt=Zt==null?void 0:Zt.bot_params)==null?void 0:Vt.leverage)||0),_n=Number(((kt=zt==null?void 0:zt.bot_params)==null?void 0:kt.leverage)||0),In=Number(((xt=Zt==null?void 0:Zt.bot_params)==null?void 0:xt.budget)||0),Sn=Number(((Ot=zt==null?void 0:zt.bot_params)==null?void 0:Ot.budget)||0);return at==="coin"?pt<Ve?-1:pt>Ve?1:0:at==="-coin"?pt>Ve?-1:pt<Ve?1:0:at==="account"?Pt>Ge?-1:Pt<Ge?1:0:at==="-account"?Pt<Ge?-1:Pt>Ge?1:0:at==="volume"?ut-wt:at==="-volume"?wt-ut:at==="order"?Ht-Rt:at==="-order"?Rt-Ht:at==="perOrder"?pn-un:at==="-perOrder"?un-pn:at==="leverage"?gn-_n:at==="-leverage"?_n-gn:at==="budget"?In-Sn:at==="-budget"?Sn-In:0})}return t},ze=h.useRef(null),We=["Short","Neutral","Long"],gt=["Aggressive","Normal","Passive"],bt=at=>{q($t=>$t.includes(at)?$t.filter(xn=>xn!==at):[...$t,at])},Xt=at=>{ae($t=>$t.includes(at)?$t.filter(xn=>xn!==at):[...$t,at])};h.useEffect(()=>{function at($t){be.current&&!be.current.contains($t.target)&&oe(!1),we.current&&!we.current.contains($t.target)&&_e(!1),Oe.current&&!Oe.current.contains($t.target)&&Ce(!1),Ne.current&&!Ne.current.contains($t.target)&&W(!1)}return document.addEventListener("mousedown",at),()=>document.removeEventListener("mousedown",at)},[]);const St=async({id:at,walletAddress:$t,isDeleted:xn})=>{try{const Zt=window.localStorage.getItem("hyperToken"),zt=window.localStorage.getItem("hyperAddress");if(!Zt||!zt||!at){fn.error("Something went wrong!");return}Q(!0),$t&&P(ut=>({...ut,[$t]:!0}));const pt="https://dextrabothypev2.nftinit.io/api/hyper/mmbot/update/",Ve={is_deleted:!xn},Ge=await(await fetch(pt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():zt,token:Zt,bot_id:Number(at),update_params:Ve})})).json();Ge.success?(e((Ge==null?void 0:Ge.data)||[]),fn.success("Action completed successfully.")):fn.error(Ge.error_message),F(!1)}catch{fn.error("Something went wrong")}finally{Q(!1),P(Zt=>({...Zt,[$t]:!1}))}},on=async()=>{try{const at=window.localStorage.getItem("hyperToken"),$t=window.localStorage.getItem("hyperAddress");if(!at||!$t)return;const zt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/mmbot/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():$t,token:at})})).json();zt.success&&u((zt==null?void 0:zt.data)||[])}catch(at){fn.error(at.message||"Something went wrong")}finally{}};h.useEffect(()=>{on();const at=setInterval(()=>{on()},15e3);return()=>clearInterval(at)},[t]);const dn=h.useMemo(()=>{const at={};return c==null||c.forEach($t=>{$t!=null&&$t.id&&(at[$t.id]=$t.bot_params)}),at},[c]);h.useEffect(()=>{const at=localStorage.getItem("hyperToken"),$t=localStorage.getItem("hyperAddress");N(!!(at&&$t));const xn=setInterval(()=>{const Zt=localStorage.getItem("hyperToken"),zt=localStorage.getItem("hyperAddress");N(!!(Zt&&zt))},800);return()=>clearInterval(xn)},[]);const zn={started:{label:"Started",color:"text-[#67FFBD]"},stopped:{label:"Stopped",color:"text-[#FF7173]"},completed:{label:"Completed",color:"text-[#F5D97A]"},forced_stopped:{label:"Stopped",color:"text-[#FF9E57]"}},nn=()=>i.jsx(Jg,{className:"w-4 h-4 text-yellow-400"}),ln={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx(uKe,{open:M,setOpen:F,makerStatus:St,isStatusWallet:$,info:"table",modalLoading:z}),i.jsx(Wwn,{data:d,shareModalOpen:x,setShareModalOpen:g}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white w-full font-manrope",children:[i.jsx("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full pl-2 sm:pl-0 pt-2",children:i.jsxs("div",{className:"flex items-center justify-between gap-4 w-full px-2 sm:px-3",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"History"}),i.jsxs("label",{onClick:()=>et(!Le),className:"flex items-center gap-2 p-[3px] px-1 h-6 relative rounded cursor-pointer text-white text-[13px] font-semibold font-manrope",children:[i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center border ${Le?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} rounded`,children:Le&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.5px] h-[5.6px] ml-[1px]"})}),"Active Only"]})]})}),i.jsx("div",{className:"relative w-full h-full",children:i.jsx("div",{className:"w-full h-full max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:ze,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#090909] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:ht,setSortOption:st,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>W(!G),className:`${re?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${re?"text-blue-500":"text-white"}`})}),G&&i.jsxs("div",{ref:Ne,className:"absolute left-[58px] mt-32 w-[208px] bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>ee(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:re,onChange:at=>ee(at.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] left-[120px] h-8 px-1 min-w-[130px] z-[8] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Account"})})}),i.jsx("th",{scope:"col",className:"font-medium bg-[#090909] h-8 px-1 min-w-[100px] z-[7]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx(hi,{title:"Leverage",sortKey:"leverage",sortOption:ht,setSortOption:st,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[110px] z-[7]",children:i.jsx(hi,{title:"Volume",sortKey:"volume",sortOption:ht,setSortOption:st,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[8]",children:i.jsx(hi,{title:"Budget",sortKey:"budget",sortOption:ht,setSortOption:st,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[7] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Direction"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>_e(!fe),className:`${pe.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${pe.length>0?"text-blue-500":"text-white"}`})}),fe&&i.jsxs("div",{ref:we,className:`absolute left-[58px] mt-44 w-[208px]
                                 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>q(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),We==null?void 0:We.map(at=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:pe.includes(at),onChange:()=>bt(at),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${pe.includes(at)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:pe.includes(at)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),at]},at))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[150px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Ce(!ge),className:`${se.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${se.length>0?"text-blue-500":"text-white"}`})}),ge&&i.jsxs("div",{ref:Oe,className:`absolute left-[58px] mt-44 w-[208px]
                                   bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>ae(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),gt==null?void 0:gt.map(at=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:se.includes(at),onChange:()=>Xt(at),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${se.includes(at)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:se.includes(at)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),at]},at))]})]})]})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Process"})})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Status"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] px-1",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:C?!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ba,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(_l,{})})})}):((rn=ot(ht))==null?void 0:rn.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:`${(t==null?void 0:t.length)==0?"ml-[33%]":"ml-[40%]"} flex min-h-[44vh] h-66 flex-col justify-center items-center w-max`,children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Kl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No results match your filters."})})]})})})})}):(rt=ot(ht))==null?void 0:rt.map((at,$t)=>{var Ht,Rt,pn,un,gn,_n,In,Sn,Yn,Xn,Hn,Kn,jn,$e;const xn=!!(at!=null&&at.is_deleted),Zt=xn?"bg-[#3c1518]/70 border-[#ff6b6b]/60 text-[#ffd4d1] hover:bg-[#571f24]/80":"bg-[#123424]/70 border-[#2bd27c]/50 text-[#9cf7cb] hover:bg-[#185134]/80",zt=dn[at==null?void 0:at.id]||{},pt=(zt==null?void 0:zt.status)||(at!=null&&at.is_deleted?"completed":"started"),Ve=zn[pt],Pt=pt==="completed",Ge=Pt?"↻":xn?"▶":"⏹",ut=zt!=null&&zt.volume_usd?zt.current_volume/zt.volume_usd*100:0,wt=Math.min(100,Math.max(0,ut));return i.jsxs("tr",{className:`relative group hover:bg-[#151515] h-[56px] border-b border-white/5 text-white transition-opacity ${xn?"opacity-60":"opacity-100"}`,children:[i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${at==null?void 0:at.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-1.5 sm:pl-1.5 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ln[(Ht=at==null?void 0:at.bot_params)==null?void 0:Ht.coin]||((pn=(Rt=at==null?void 0:at.bot_params)==null?void 0:Rt.coin)==null?void 0:pn.split("/")[0])}.svg`||za,alt:(un=at==null?void 0:at.bot_params)==null?void 0:un.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:me=>Qi(me)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:(()=>{var Vt;const me=((Vt=at==null?void 0:at.bot_params)==null?void 0:Vt.coin)||"",qe=me.includes(":"),je=qe?me.split(":")[1]:me,He=qe?me.split(":")[0]:null;return i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:je}),He&&i.jsx("span",{className:"text-[8px] bg-[#233] text-[#67FFBD] px-1 py-[0.5px] rounded-md w-fit mt-[1px]",children:He})]})})()})})]})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} sm:sticky left-[120px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[13px] tracking-[0.28px]",children:(at==null?void 0:at.source_market)==="lighter"?i.jsx(Us,{content:"Lighter",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:at==null?void 0:at.wm_name})]})}):(at==null?void 0:at.source_market)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Us,{content:"Hyperliquid",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:P1,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:at==null?void 0:at.wm_name})]})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Us,{content:"Dextrabot",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:Ki,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:at==null?void 0:at.wm_name})]})})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#151515]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:(gn=at==null?void 0:at.bot_params)!=null&&gn.leverage?`${(_n=at==null?void 0:at.bot_params)==null?void 0:_n.leverage}x`:"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:i.jsx(na,{info1:(In=at==null?void 0:at.bot_params)!=null&&In.volume?`$${(Yn=(Sn=at==null?void 0:at.bot_params)==null?void 0:Sn.volume)==null?void 0:Yn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:(Xn=at==null?void 0:at.bot_params)!=null&&Xn.budget?`$${(Kn=(Hn=at==null?void 0:at.bot_params)==null?void 0:Hn.budget)==null?void 0:Kn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:(jn=at==null?void 0:at.bot_params)==null?void 0:jn.direction,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:($e=at==null?void 0:at.bot_params)==null?void 0:$e.executionMode,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx("div",{className:"w-16",children:i.jsxs("div",{className:"w-full h-5 rounded-md relative overflow-hidden",style:{backgroundColor:wt>=100?"rgba(40, 180, 40, 0.25)":"rgba(255, 170, 60, 0.15)"},children:[i.jsx("div",{className:"h-full transition-all duration-300",style:{width:`${wt||0}%`,backgroundColor:wt>=100?"#3ec78c":"#d68b38"}}),i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-[10px] font-bold",style:{color:wt>=100?"#d0ffd9":"#ffcb8a"},children:[wt?wt.toFixed(0):"0","%"]})]})})})})})}),i.jsx("td",{scope:"row",className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:Ve==null?void 0:Ve.label,info1_Color:Ve==null?void 0:Ve.color,rowTwo:!1})})})})}),i.jsx("td",{className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:T[at.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{R({id:Number(at==null?void 0:at.id),walletAddress:at==null?void 0:at.wm_address,isDeleted:Pt?!0:at==null?void 0:at.is_deleted}),F(!0)},className:`h-7 px-3 w-[42px] rounded-md border justify-center items-center gap-2 inline-flex cursor-pointer transition ${Pt?"bg-[#2d2d2d] border-[#444]":Zt}`,title:Ge,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:Pt?i.jsx(nn,{}):i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:Ge})})})})}),i.jsx("td",{className:`${$t%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222] pr-4`,children:i.jsx("div",{onClick:()=>{f(at),g(!0)},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx(Drt,{className:"w-5 h-5 text-white"})})})]},$t)}):i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Kl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"View your recorded transactions by connecting your wallet."})})]})})})})})})]})})})]})]})},Gwn="https://dextrabothypev2.nftinit.io",Kwn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${Gwn}/api/hyper/mmbot/list/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none bg-[#050505]",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1200px 800px at 10% 0%, rgba(103,255,189,0.12), transparent 55%), radial-gradient(900px 900px at 90% 100%, rgba(96,93,255,0.12), transparent 55%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.08) 1px, transparent 1px, transparent 120px)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 px-4 pb-16 pt-10 sm:px-6 lg:px-0",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 max-w-6xl",children:[i.jsx("div",{className:"absolute right-2 -top-11 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=QJHZwcKMSI0","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(OT,{className:"w-4 h-4 text-white"})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]}),i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:A5,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})]})}),i.jsxs(ho.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-1/3",style:{background:"radial-gradient(450px 200px at 0% 0%, rgba(103,255,189,0.3), transparent 75%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(Hwn,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/90 px-3 pb-4 pt-6 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-2xl sm:px-6",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#090909]/90 p-3 shadow-inner",children:i.jsx(qwn,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},sO="#67FFBD",Ywn=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a})=>{const o=r||s||!t.trim();return i.jsx("div",{className:"h-[calc(100vh-10rem)]",children:s?i.jsxs("div",{className:"absolute mx-auto z-50 h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-transparent",children:[i.jsx(ho.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsx(Ba,{})]}):i.jsxs("div",{className:"relative  h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(ho.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(ho.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:Cj,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},Cj)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:sO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:sO},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Market Maker is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:sO},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:sO},children:a})]})]})]})]})})},Xwn=()=>{const{setSignModalOpen:t}=h.useContext(Yr);return i.jsxs("div",{className:"relative h-[calc(100vh-10rem)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-80",style:{background:"radial-gradient(900px 600px at 0% 0%, rgba(103,255,189,0.16), transparent 65%), radial-gradient(700px 500px at 100% 100%, rgba(96,93,255,0.14), transparent 65%)"}}),i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 10px)"}}),i.jsx("div",{className:"relative mx-auto z-10 flex h-full w-full max-w-4xl items-center justify-center px-4",children:i.jsxs("div",{className:"relative flex w-full max-w-xl flex-col items-center justify-center gap-4 rounded-[24px] border border-white/10 bg-[#050505]/95 px-6 py-7 shadow-[0_20px_60px_rgba(0,0,0,0.65)] backdrop-blur-xl",children:[i.jsx("div",{className:"absolute inset-x-10 -top-10 h-24 bg-gradient-to-br from-[#67ffbd]/40 via-transparent to-[#8570ff]/30 opacity-60 blur-2xl"}),i.jsxs("div",{className:"relative z-10 flex flex-col items-center gap-4",children:[i.jsx("div",{className:"inline-flex items-center rounded-full border border-[#1c2b25] bg-[#07130d] px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.25em] text-[#67ffbd]",children:"Market Maker"}),i.jsx("p",{className:"text-sm font-semibold text-white sm:text-base",children:"Connect your wallet to use Market Maker"}),i.jsx("p",{className:"text-[12px] text-[#9BA1A6] text-center max-w-md",children:"To start and manage your market maker bots on Hyperliquid, you need to connect your wallet first."}),i.jsx("div",{className:"w-[220px] pt-1",children:i.jsx("button",{onClick:()=>t(!0),className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})})]})]})})]})},Qwn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c,setSignModalOpen:u}=h.useContext(Yr),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[y,v]=h.useState(""),[C,N]=h.useState(!1),[T,P]=h.useState(""),[M,F]=h.useState(!1);h.useEffect(()=>{const R=localStorage.getItem("hyperToken"),z=localStorage.getItem("hyperAddress");f(!!(R&&z));const Q=setInterval(()=>{const re=localStorage.getItem("hyperToken"),ee=localStorage.getItem("hyperAddress");f(!!(re&&ee))},800);return()=>clearInterval(Q)},[]),h.useEffect(()=>{(async()=>{var re,ee;const z=window.localStorage.getItem("hyperToken"),Q=window.localStorage.getItem("hyperAddress");if(!(!z||!Q))try{F(!0);const K=await vi(Q.toLowerCase(),z);K!=null&&K.success?(t(K==null?void 0:K.telegram_chat_id),e(K==null?void 0:K.subscriber_role),n((re=K==null?void 0:K.mushboomer_counts)==null?void 0:re.eth),s((ee=K==null?void 0:K.mushboomer_counts)==null?void 0:ee.sol),a(K==null?void 0:K.referral_code),o(K==null?void 0:K.refcode),r(K==null?void 0:K.whitelist),g(K==null?void 0:K.mm_hyper_alpha_code),F(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),F(!1))}catch(K){console.error("Token verification error:",K),F(!1)}})()},[d]);const $=async()=>{var Q,re,ee,K;const R=window.localStorage.getItem("hyperToken"),z=window.localStorage.getItem("hyperAddress");if(!y.trim()){fn.error("Please enter your alpha code");return}if(!R||!z){u(!0);return}N(!0),P("");try{const ne={address:z==null?void 0:z.toLowerCase(),token:R,alpha_code:y.trim(),source_market:"hyper",app_type:"mm_bot"},q=(await ps.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",ne)).data||{};if(q.success){const se=q.message||"Alpha code added successfully";fn.success(`${se}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),P(se),g(!0)}else{const se=q.error_message||q.message||"This alpha code is invalid";fn.success(`${se}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(se)}}catch(ne){const pe=((re=(Q=ne==null?void 0:ne.response)==null?void 0:Q.data)==null?void 0:re.error_message)||((K=(ee=ne==null?void 0:ne.response)==null?void 0:ee.data)==null?void 0:K.message)||ne.message||"Failed to validate alpha code";fn.success(`${pe}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(pe)}finally{N(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{name:"description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:title",content:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/market-maker "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:d?x&&d?i.jsx(Kwn,{}):i.jsx(Ywn,{code:y,onCodeChange:v,onSubmit:$,loading:C,loadingCheckAccount:M,message:T}):i.jsx(Xwn,{})})})]})},Zwn=({data:t,refreshAgent:e,loadingCheckAccount:n,slotCount:r})=>{var q,se,ae;const s=t==null?void 0:t.subs_expire_date,[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(null),g=s?new Date(s).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):null,y={extended:{name:"Extended",type:"img",src:"https://app.extended.exchange/assets/logo/extended-long.svg"},lighter:{name:"Lighter",type:"component",component:i.jsx(yf,{className:"w-6 h-6 text-white"})},pacifica:{name:"Pacifica",type:"img",src:"https://app.pacifica.fi/imgs/logo.svg"},paradex:{name:"Paradex",type:"component",component:i.jsx(GLe,{className:"h-2.5 text-white -ml-6"})},variational:{name:"Variational",type:"img",src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg"},aster:{name:"Aster",type:"img",src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg"},basedapp:{name:"BasedApp",type:"img",src:I_e},apex:{name:"Apex",type:"img",src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg"}},v={lighter:{name:"Lighter",type:"component",src:i.jsx(yf,{className:"w-6 h-6 text-white"})}},C=["aster","basedapp","apex","extended"],N=(t==null?void 0:t.slots_info)||{},T=Object.fromEntries(Object.entries(N).filter(([G])=>!C.includes(G))),P=Object.values(T).reduce((G,W)=>G+W.total_qty,0),M=Object.values(T).reduce((G,W)=>G+W.active_qty,0),F=(((q=t==null?void 0:t.copy_trade_slots_info)==null?void 0:q.using_slot_count)||0)+(((se=t==null?void 0:t.copy_trade_slots_info)==null?void 0:se.total_slot_count)||0),$=((ae=t==null?void 0:t.copy_trade_slots_info)==null?void 0:ae.using_slot_count)||0,R=((t==null?void 0:t.bot_slots_info)||[]).find(G=>String((G==null?void 0:G.bot_type)||"").toLowerCase()==="grid_bot"&&String((G==null?void 0:G.source_market)||"").toLowerCase()==="lighter")||{},z=(R==null?void 0:R.total_slot_count)||0,Q=(R==null?void 0:R.using_subs_slot_count)||0,re=(R==null?void 0:R.using_extra_slot_count)||0,ee=Q+re,K=ee+z,ne=()=>{navigator.clipboard.writeText(`https://app.dextrabot.com/referral/${t.refcode}`),o(!0),setTimeout(()=>o(!1),2e3)},pe=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[l&&_a.createPortal(i.jsx(aue,{open:l,setOpen:c,oldSlotCount:f,checkAccountTrade:n,tradeMarket:"copyTrade"}),document.body),u&&_a.createPortal(i.jsx(M5,{open:u,setOpen:d,oldSlotCount:ee,checkAccountLighter:e,product:"grid_bot"}),document.body),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-2xl font-bold shadow-lg shadow-orange-500/30",children:i.jsx("img",{src:qj,alt:"",className:"w-7 h-7"})}),i.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Profile"}),i.jsx("div",{onClick:()=>{e()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]}),pe?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null?"flex":"hidden"} flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]`,children:[i.jsx("div",{className:"w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40",children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"No Active Subscription"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."})]}),i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null||!(t!=null&&t.subs_expire_day)?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"text-orange-400",children:"⏱"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Subscription Status"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(R7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex flex-wrap items-baseline gap-2 mb-2",children:[i.jsx("span",{className:"text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-orange-400 to-red-500",children:t==null?void 0:t.subs_expire_day}),i.jsx("span",{className:"text-white/60 text-lg",children:"days remaining"})]}),i.jsxs("p",{className:"text-white/40 text-sm",children:["Expires on"," ",i.jsx("span",{className:"text-white/60",children:g||"-"})]})]}),i.jsxs("div",{className:`${(t==null?void 0:t.copy_trade_slots_info)===null?"hidden":""}  bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Copy Trade Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(R7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[$,"/",F," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:v.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:v.lighter.name})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${$>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:$>0?"text-green-400 font-semibold":"text-white/40",children:$}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:F})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${F>0?$/F*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{x(r),c(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${K===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Grid Bot Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(R7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[ee,"/",K," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:v.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${ee>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:ee>0?"text-green-400 font-semibold":"text-white/40",children:ee}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:K})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${K>0?ee/K*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{d(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${Object.keys((t==null?void 0:t.slots_info)||{}).length===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Slots Overview"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(R7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium",children:[M,"/",P," Active"]})]}),i.jsx("div",{className:"space-y-2",children:Object.entries(T).filter(([G])=>!C.includes(G)).map(([G,W])=>{var te,oe,fe;return i.jsxs("div",{className:"flex items-center justify-between py-3 px-4 rounded-xl bg-white/[0.02] hover:bg-white/[0.04] transition-colors border border-transparent hover:border-white/5",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("span",{className:`${G==="apex"?"h-6":G==="basedapp"?"h-3.5":G==="pacifica"?"h-5":G==="variational"?"h-3":"h-3.5"}  flex items-center justify-center`,children:[((te=y[G])==null?void 0:te.type)==="img"&&i.jsx("img",{src:y[G].src,alt:y[G].name,className:"w-full h-full"}),((oe=y[G])==null?void 0:oe.type)==="component"&&y[G].component]}),G==="lighter"&&i.jsx("span",{className:"font-medium text-white/80 -ml-3",children:((fe=y[G])==null?void 0:fe.name)||G})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:`w-2 h-2 rounded-full ${W.active_qty>0?"bg-green-400 shadow-lg shadow-green-400/50":"bg-white/20"}`}),i.jsx("span",{className:W.active_qty>0?"text-green-400 font-semibold":"text-white/40",children:W.active_qty}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:W.total_qty})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${W.active_qty/W.total_qty*100}%`}})})]})]},G)})})]}),i.jsxs("div",{className:`${t!=null&&t.referral_code&&(t==null?void 0:t.refcode)!==null?"":"hidden"} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[i.jsx("span",{className:"text-orange-400",children:"🎁"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Referral Code"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx(R7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"flex-1 px-4 py-3 bg-black/30 rounded-xl border border-white/10 font-mono text-lg text-orange-400 tracking-wider",children:t==null?void 0:t.refcode}),i.jsx("button",{onClick:ne,className:"px-4 py-3 bg-white/5 border border-white/10 rounded-xl hover:bg-orange-500/10 hover:border-orange-500/30 transition-all group",children:a?i.jsx("span",{className:"text-green-400",children:"✓"}):i.jsx("span",{className:"text-white/60 group-hover:text-orange-400 transition-colors",children:"📋"})})]}),i.jsx("p",{className:"text-white/40 text-sm mt-3",children:"Share your code and earn rewards for each referral"})]})]}):i.jsxs("div",{className:"flex flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]",children:[i.jsx("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600
      flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40`,children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"Wallet Not Connected"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"Connect your wallet to access your profile, manage subscriptions, and view your active trading slots."})]})]})},Jwn=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Yr),{address:f}=es(),[x,g]=h.useState(1),[y,v]=h.useState({}),[C,N]=h.useState(""),[T,P]=h.useState(""),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState(""),[re,ee]=h.useState(0),[K,ne]=h.useState(0),[pe,q]=h.useState(!1),[se,ae]=h.useState(0),[G,W]=h.useState(!1),te=ht=>/^\d*$/.test(ht),oe=ht=>{["e","E","+","-"].includes(ht.key)&&ht.preventDefault()},fe=h.useMemo(()=>{if(x==="")return!1;const ht=Number(x);return Number.isInteger(ht)&&ht>=1},[x]),Ce=(ht=>{const[st,ot]=ht.split(" "),[ze,We,gt]=st.split("-").map(Number),[bt,Xt]=ot.split(":").map(Number);return new Date(Date.UTC(gt,We-1,ze,bt-3,Xt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=Ce.getTime());const be=h.useRef(re);h.useEffect(()=>{be.current=re},[re]);const we=h.useRef(0);h.useEffect(()=>{we.current=K},[K]);const Ne=async()=>{var ot,ze,We;const ht=window.localStorage.getItem("hyperToken"),st=window.localStorage.getItem("hyperAddress");if(!(!ht||!st))try{W(!0);const gt=await vi(st.toLowerCase(),ht);gt!=null&&gt.success?(e(gt==null?void 0:gt.telegram_chat_id),n(gt==null?void 0:gt.subscriber_role),r(gt==null?void 0:gt.subs_expire_day),s((ot=gt==null?void 0:gt.mushboomer_counts)==null?void 0:ot.eth),a((ze=gt==null?void 0:gt.mushboomer_counts)==null?void 0:ze.sol),o(gt==null?void 0:gt.referral_code),l(gt==null?void 0:gt.refcode),c(gt==null?void 0:gt.whitelist),u(ht),d(st),N(gt==null?void 0:gt.farming_tools),ee(Number((gt==null?void 0:gt.subs_expire_day)||0)),v(gt),W(!1),ae(((We=gt==null?void 0:gt.copy_trade_slots_info)==null?void 0:We.extra_slot_count)||0)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),W(!1))}catch(gt){console.error("Token verification error:",gt),console.error(gt.message||"An unknown error occurred."),W(!1)}};h.useEffect(()=>{pe&&Ne()},[pe]),h.useEffect(()=>{const ht=localStorage.getItem("hyperToken"),st=localStorage.getItem("hyperAddress");q(!!(ht&&st));const ot=setInterval(()=>{const ze=localStorage.getItem("hyperToken"),We=localStorage.getItem("hyperAddress");q(!!(ze&&We))},800);return()=>clearInterval(ot)},[]);const Oe=async()=>new kl(window.ethereum).eth.getAccounts(st=>st),Le=async(ht="subscribe",st=24,ot=5e3)=>{st<=0||(await new Promise(ze=>setTimeout(ze,ot)),await Ne(),ht==="subscribe"&&be.current===we.current?Le(ht,st-1,ot):Ne())},et=async ht=>{const st=window.localStorage.getItem("hyperToken"),ot=window.localStorage.getItem("hyperAddress");if(!st||!f){t(!0);return}P(""),ne(be.current),we.current=be.current,R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(gt){console.error("Failed to switch network",gt),F(!1);return}const ze=new kl(window.ethereum);var We=await Oe();if(We.length>0?We=We[0]:We=void 0,We){const bt=ht*.12,Xt=ze.utils.toWei(bt.toString(),"ether"),St={from:We,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Xt};await ze.eth.sendTransaction(St).then(on=>{console.log("txHash :>> ",on),F(!1),Q(on.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():ot,token:st,payment_tx:on.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),Ne(),Le("subscribe")}).catch(on=>{console.log(on),on.code===-32003||on.message.includes("insufficient funds")?P("Insufficient funds."):on.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await ze.eth.requestAccounts()},Ye=()=>{Ne()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:!(re<=K),errorFunds:T,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-full bg-[#161616]",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16 overflow-scroll h-full",children:i.jsx(Zwn,{data:y,refreshAgent:Ye,loadingCheckAccount:G,slotCount:se})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex flex-col justify-center items-center md:items-center w-full h-full gap-4 pb-10 mb:pb-0",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:oB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},oB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(ht=>{const st=Number(ht||0);return st>1?String(st-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:ht=>{const st=ht.target.value.trim();if(st==="")return g("");te(st)&&g(st)},onKeyDown:oe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(ht=>{const st=Number(ht||0);return String(st+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!fe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),fe&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:ht=>{ht.preventDefault(),fe&&et(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${fe?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},e3n=()=>{es();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Yr);return h.useEffect(()=>{(async()=>{var g,y;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const v=await vi(x.toLowerCase(),f);v!=null&&v.success?(t(v==null?void 0:v.telegram_chat_id),e(v==null?void 0:v.subscriber_role),n(v==null?void 0:v.subs_expire_day),r((g=v==null?void 0:v.mushboomer_counts)==null?void 0:g.eth),s((y=v==null?void 0:v.mushboomer_counts)==null?void 0:y.sol),a(v==null?void 0:v.referral_code),o(v==null?void 0:v.refcode),l(v==null?void 0:v.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(v){console.error("Token verification error:",v),console.error(v.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/my-profile"}),i.jsx("meta",{name:"description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:title",content:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("meta",{name:"og:description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-profile"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Jwn,{})})})]})},t3n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",o8e=[{label:"1h",multiplier:1},{label:"8h",multiplier:8},{label:"1d",multiplier:24},{label:"1w",multiplier:168},{label:"1m",multiplier:720},{label:"3m",multiplier:2160},{label:"1y",multiplier:8760}],dg=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],l8e={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},c8e=(t,e)=>{const n=e.filter(o=>{var l,c;return(c=(l=t.marketplaces)==null?void 0:l[o])==null?void 0:c.available});if(n.length<2)return 0;let r=1/0,s=-1/0;for(const o of n){const l=parseFloat(t.marketplaces[o].hourly_rate)||0;l<r&&(r=l),l>s&&(s=l)}const a=(s-r)*8760*100;return a>0?a:0},u8e=({exchange:t,className:e="w-4 h-4"})=>{if(t.icon)return i.jsx("img",{src:t.icon,alt:t.name,className:e});switch(t.iconType){case"variational":return i.jsx("img",{src:uT,alt:t.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:bae,alt:t.name,className:e});case"aster":return i.jsx(Uj,{className:e});case"paradex":return i.jsx("img",{src:dT,alt:t.name,className:`${e} rounded`});default:return null}},n3n=()=>{const t=Ao(),[e,n]=h.useState([]),[r,s]=h.useState(!0),[a,o]=h.useState(null),[l,c]=h.useState(""),[u,d]=h.useState({key:"best_arb_apr",direction:"desc"}),[f,x]=h.useState(null),[g,y]=h.useState("1h"),[v,C]=h.useState(()=>{const q=localStorage.getItem("fundingSelectedExchanges");if(q)try{const ae=JSON.parse(q).filter(G=>dg.some(W=>W.id===G));return ae.length>0?ae:dg.map(G=>G.id)}catch{return dg.map(se=>se.id)}return dg.map(se=>se.id)}),[N,T]=h.useState(!1),P=h.useRef(!0),M=h.useRef(null);h.useEffect(()=>{localStorage.setItem("fundingSelectedExchanges",JSON.stringify(v))},[v]);const F=(q,se,ae)=>{const G=l8e[se],W=l8e[ae];G&&W&&t(`/funding-history/${G}-${W}-${q.toLowerCase()}`)};h.useEffect(()=>{const q=async()=>{try{const G=await(await fetch(t3n)).json();G.success&&Array.isArray(G.data)?(n(G.data),x(G.updated_at),o(null)):P.current&&o("Failed to fetch data")}catch(ae){P.current&&o(ae.message||"Failed to fetch data")}finally{P.current&&(s(!1),P.current=!1)}};q();const se=setInterval(q,5e3);return()=>clearInterval(se)},[]),h.useEffect(()=>{const q=se=>{M.current&&!M.current.contains(se.target)&&T(!1)};return document.addEventListener("mousedown",q),()=>document.removeEventListener("mousedown",q)},[]);const $=q=>{C(se=>se.includes(q)?se.length===1?se:se.filter(ae=>ae!==q):[...se,q])},R=q=>{if(!q)return"";const se=q.endsWith("Z")?q:q+"Z";return new Date(se).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})},z=h.useMemo(()=>{let q=e;if(l.trim()){const se=l.toLowerCase();q=e.filter(ae=>ae.ticker.toLowerCase().includes(se))}return q=q.filter(se=>v.some(ae=>{var G,W;return(W=(G=se.marketplaces)==null?void 0:G[ae])==null?void 0:W.available})),u.key&&(q=[...q].sort((se,ae)=>{var te,oe,fe,_e;let G,W;if(u.key==="ticker")return G=se.ticker,W=ae.ticker,u.direction==="asc"?G.localeCompare(W):W.localeCompare(G);if(u.key==="best_arb_apr")G=c8e(se,v),W=c8e(ae,v);else if(u.key.startsWith("mp_")){const ge=u.key.replace("mp_","");G=parseFloat((oe=(te=se.marketplaces)==null?void 0:te[ge])==null?void 0:oe.hourly_rate)||0,W=parseFloat((_e=(fe=ae.marketplaces)==null?void 0:fe[ge])==null?void 0:_e.hourly_rate)||0}else G=parseFloat(se[u.key])||0,W=parseFloat(ae[u.key])||0;return u.direction==="asc"?G-W:W-G})),q},[e,l,u,v]),Q=q=>{d(se=>se.key===q?se.direction==="asc"?{key:q,direction:"desc"}:se.direction==="desc"?{key:null,direction:null}:{key:q,direction:"asc"}:{key:q,direction:"desc"})},re=q=>{if(u.key===q){if(u.direction==="asc")return i.jsx(i2,{className:"inline ml-1 text-[#67FFBD]"});if(u.direction==="desc")return i.jsx(s2,{className:"inline ml-1 text-[#67FFBD]"})}return i.jsx(a2,{className:"inline ml-1 text-gray-500"})},ee=q=>q>=0?"text-[#4ade80]":"text-[#f87171]",K=()=>{const q=o8e.find(se=>se.label===g);return q?q.multiplier:1},ne=q=>{const se=v.filter(be=>{var we,Ne;return(Ne=(we=q.marketplaces)==null?void 0:we[be])==null?void 0:Ne.available});if(se.length<2)return null;let ae=1/0,G=-1/0,W=null,te=null;for(const be of se){const we=parseFloat(q.marketplaces[be].hourly_rate)||0;we<ae&&(ae=we,W=be),we>G&&(G=we,te=be)}const oe=(G-ae)*8760*100;if(oe<=0||W===te)return null;let fe;oe>=100?fe=`${oe.toFixed(2)}%`:oe>=1?fe=`${oe.toFixed(2)}%`:fe=`${oe.toFixed(4)}%`;const _e=dg.find(be=>be.id===W),ge=dg.find(be=>be.id===te),Ce=`${(ge==null?void 0:ge.name.toLowerCase())||te}/${(_e==null?void 0:_e.name.toLowerCase())||W}`;return{apr:oe,apr_fmt:fe,long_mp:W,short_mp:te,long_rate:q.marketplaces[W].hourly_rate,short_rate:q.marketplaces[te].hourly_rate,pair:Ce}},pe=q=>{const se=K(),G=(parseFloat(q)||0)*se*100;return Math.abs(G)>=100?`${G.toFixed(0)}%`:Math.abs(G)>=1?`${G.toFixed(2)}%`:`${G.toFixed(4)}%`};return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"Funding Rates Arbitrage - Dextrabot"}),i.jsx("meta",{name:"description",content:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("h1",{className:"text-lg font-semibold text-white tracking-wide",children:"Funding Rates Arbitrage"}),i.jsx("p",{className:"text-gray-500 text-xs",children:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]}),i.jsx("div",{className:"flex items-center gap-4",children:!r&&!a&&e.length>0&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live"})]}),f&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",R(f)]})]})]})})]}),i.jsxs("div",{className:"flex items-center justify-between px-6 py-3 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(UVe,{className:"h-4 w-4 text-gray-500"})}),i.jsx("input",{type:"text",value:l,onChange:q=>c(q.target.value),placeholder:"Search market...",className:"w-48 pl-9 pr-8 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-white placeholder-gray-500 focus:outline-none focus:border-neutral-600 text-xs"}),l&&i.jsx("button",{onClick:()=>c(""),className:"absolute inset-y-0 right-2 flex items-center",children:i.jsx(Cde,{className:"h-4 w-4 text-gray-500 hover:text-white transition-colors"})})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsx("div",{className:"flex items-center gap-1",children:o8e.map(q=>i.jsx("button",{onClick:()=>y(q.label),className:`px-2.5 py-1 text-[10px] font-medium uppercase rounded transition-colors ${g===q.label?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":"text-gray-400 hover:text-white hover:bg-neutral-800"}`,children:q.label},q.label))})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[!r&&!a&&e.length>0&&i.jsxs("span",{className:"text-gray-500 text-[10px] tabular-nums",children:[z.length," of ",e.length," markets"]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"relative",ref:M,children:[i.jsxs("button",{onClick:()=>T(!N),className:"flex items-center gap-2 px-3 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-gray-300 hover:border-neutral-600 transition-colors",children:[i.jsxs("span",{className:"text-xs",children:["Exchanges (",v.length,")"]}),i.jsx(W9,{className:`w-3.5 h-3.5 transition-transform ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"absolute right-0 mt-1 w-56 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 p-2",children:dg.map(q=>i.jsxs("div",{onClick:()=>$(q.id),className:"flex items-center gap-2.5 px-3 py-2 rounded-lg hover:bg-neutral-800 cursor-pointer transition-colors",children:[i.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center transition-colors ${v.includes(q.id)?"bg-emerald-500 border-emerald-500":"border-neutral-600"}`,children:v.includes(q.id)&&i.jsx("svg",{className:"w-2.5 h-2.5 text-black",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),i.jsx(u8e,{exchange:q,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-xs",children:q.name})]},q.id))})]})]})]}),i.jsx("div",{className:"flex-1 overflow-auto bg-[#0f0f0f]",children:i.jsxs("table",{className:"w-full text-white",children:[i.jsx("thead",{className:"text-left sticky top-0 z-10 bg-[#0f0f0f]",children:i.jsxs("tr",{className:"text-white text-[10px] uppercase tracking-widest border-b border-neutral-800",children:[i.jsxs("th",{className:"px-6 py-3 cursor-pointer hover:text-white transition-colors font-medium",onClick:()=>Q("ticker"),children:["Market ",re("ticker")]}),i.jsx("th",{className:"px-4 py-3 text-center font-medium",children:"Automate"}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium text-center",onClick:()=>Q("best_arb_apr"),children:["Best Arb APR ",re("best_arb_apr")]}),dg.filter(q=>v.includes(q.id)).map(q=>i.jsx("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium w-[180px] min-w-[180px]",onClick:()=>Q(`mp_${q.id}`),children:i.jsxs("div",{className:"flex items-center justify-center gap-1.5",children:[i.jsx(u8e,{exchange:q,className:"w-3.5 h-3.5"}),i.jsx("span",{children:q.name}),re(`mp_${q.id}`)]})},q.id))]})}),i.jsx("tbody",{children:r?Array.from({length:15}).map((q,se)=>i.jsx("tr",{className:"border-b border-neutral-800/50",children:Array.from({length:3+v.length}).map((ae,G)=>i.jsx("td",{className:"px-6 py-3",children:i.jsx("div",{className:"h-8 bg-neutral-800/50 rounded animate-pulse w-20 mx-auto"})},G))},se)):a?i.jsx("tr",{children:i.jsx("td",{colSpan:3+v.length,className:"px-6 py-12 text-center text-gray-400 text-xs",children:a})}):z.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:3+v.length,className:"px-6 py-12 text-center text-gray-500 text-xs",children:"No results found"})}):z.map(q=>{const se=ne(q)||{};return i.jsxs("tr",{onClick:()=>{se.long_mp&&se.short_mp&&F(q.ticker,se.long_mp,se.short_mp)},className:"border-b border-neutral-800/50 hover:bg-neutral-800/30 transition-colors cursor-pointer",children:[i.jsx("td",{className:"px-6 py-3",children:i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${q.ticker}.svg`,alt:q.ticker,className:"w-5 h-5 rounded-full",onError:ae=>{ae.target.style.display="none"}}),i.jsx("span",{className:"text-sm text-white",children:q.ticker})]})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-center",children:i.jsxs("div",{className:"relative group",children:[i.jsxs("button",{onClick:ae=>{ae.stopPropagation(),console.log("Start bot for",q.ticker)},className:"flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded bg-neutral-900 border border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10 hover:border-emerald-500/50 transition-all whitespace-nowrap",children:[i.jsx(eun,{className:"w-3 h-3"}),"Automate"]}),i.jsxs("div",{className:"absolute bottom-full left-1/2 -translate-x-1/2 mb-2 px-2 py-1 text-[10px] text-white bg-neutral-800 border border-neutral-700 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap pointer-events-none z-20",children:["Coming Soon",i.jsx("div",{className:"absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-neutral-800"})]})]})})}),i.jsx("td",{className:"px-4 py-3",children:i.jsxs("div",{className:"flex flex-col items-center gap-0.5",children:[i.jsx("span",{className:"text-emerald-400 font-medium text-base tabular-nums",children:se.apr_fmt||"—"}),se.pair&&i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-wide",children:se.pair})]})}),dg.filter(ae=>v.includes(ae.id)).map(ae=>{var Ce;const G=(Ce=q.marketplaces)==null?void 0:Ce[ae.id],W=G==null?void 0:G.available,te=G==null?void 0:G.hourly_rate,oe=parseFloat(te)||0,fe=se.long_mp===ae.id,_e=se.short_mp===ae.id,ge=fe||_e;return i.jsx("td",{className:"px-2 py-2 w-[180px] min-w-[180px]",children:W?i.jsxs("div",{className:`flex flex-col items-center py-1.5 px-2 rounded ${ge?_e?"bg-red-500/10 border border-red-500/20":"bg-emerald-500/10 border border-emerald-500/20":""}`,children:[i.jsx("span",{className:`text-xs tabular-nums ${ee(oe)}`,children:pe(te)}),i.jsx("div",{className:"h-4 flex items-center",children:ge&&i.jsx("span",{className:`text-[9px] font-bold tracking-wide ${_e?"text-red-400":"text-emerald-400"}`,children:_e?"SHORT":"LONG"})})]}):i.jsxs("div",{className:"flex flex-col items-center py-1.5 px-2",children:[i.jsx("span",{className:"text-neutral-600 text-xs",children:"—"}),i.jsx("div",{className:"h-4"})]})},ae.id)})]},q.ticker)})})]})})]})]})};function Za(t){var e=t.width,n=t.height;if(e<0)throw new Error("Negative width is not allowed for Size");if(n<0)throw new Error("Negative height is not allowed for Size");return{width:e,height:n}}function I3(t,e){return t.width===e.width&&t.height===e.height}var r3n=function(){function t(e){var n=this;this._resolutionListener=function(){return n._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=e,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(e){var n=this,r={next:e};return this._observers.push(r),{unsubscribe:function(){n._observers=n._observers.filter(function(s){return s!==r})}}},t.prototype._installResolutionListener=function(){if(this._resolutionMediaQueryList!==null)throw new Error("Resolution listener is already installed");var e=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(e,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){this._resolutionMediaQueryList!==null&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var e=this;this._observers.forEach(function(n){return n.next(e._window.devicePixelRatio)}),this._reinstallResolutionListener()},t}();function s3n(t){return new r3n(t)}var i3n=function(){function t(e,n,r){var s;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=e,this._canvasElementClientSize=Za({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=n??function(a){return a},this._allowResizeObserver=(s=r==null?void 0:r.allowResizeObserver)!==null&&s!==void 0?s:!0,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var e,n;if(this._canvasElement===null)throw new Error("Object is disposed");(e=this._canvasElementResizeObserver)===null||e===void 0||e.disconnect(),this._canvasElementResizeObserver=null,(n=this._devicePixelRatioObservable)===null||n===void 0||n.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,"canvasElement",{get:function(){if(this._canvasElement===null)throw new Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bitmapSize",{get:function(){return Za({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(e){this._canvasElementClientSize=Za(e),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter(function(n){return n!==e})},Object.defineProperty(t.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter(function(n){return n!==e})},t.prototype.applySuggestedBitmapSize=function(){if(this._suggestedBitmapSize!==null){var e=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(e),this._emitSuggestedBitmapSizeChanged(e,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(e){var n=this.bitmapSize;I3(n,e)||(this.canvasElement.width=e.width,this.canvasElement.height=e.height,this._emitBitmapSizeChanged(n,e))},t.prototype._emitBitmapSizeChanged=function(e,n){var r=this;this._bitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._suggestNewBitmapSize=function(e){var n=this._suggestedBitmapSize,r=Za(this._transformBitmapSize(e,this._canvasElementClientSize)),s=I3(this.bitmapSize,r)?null:r;n===null&&s===null||n!==null&&s!==null&&I3(n,s)||(this._suggestedBitmapSize=s,this._emitSuggestedBitmapSizeChanged(n,s))},t.prototype._emitSuggestedBitmapSizeChanged=function(e,n){var r=this;this._suggestedBitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._chooseAndInitObserver=function(){var e=this;if(!this._allowResizeObserver){this._initDevicePixelRatioObservable();return}o3n().then(function(n){return n?e._initResizeObserver():e._initDevicePixelRatioObservable()})},t.prototype._initDevicePixelRatioObservable=function(){var e=this;if(this._canvasElement!==null){var n=d8e(this._canvasElement);if(n===null)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=s3n(n),this._devicePixelRatioObservable.subscribe(function(){return e._invalidateBitmapSize()}),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var e,n;if(this._canvasElement!==null){var r=d8e(this._canvasElement);if(r!==null){var s=(n=(e=this._devicePixelRatioObservable)===null||e===void 0?void 0:e.value)!==null&&n!==void 0?n:r.devicePixelRatio,a=this._canvasElement.getClientRects(),o=a[0]!==void 0?l3n(a[0],s):Za({width:this._canvasElementClientSize.width*s,height:this._canvasElementClientSize.height*s});this._suggestNewBitmapSize(o)}}},t.prototype._initResizeObserver=function(){var e=this;this._canvasElement!==null&&(this._canvasElementResizeObserver=new ResizeObserver(function(n){var r=n.find(function(o){return o.target===e._canvasElement});if(!(!r||!r.devicePixelContentBoxSize||!r.devicePixelContentBoxSize[0])){var s=r.devicePixelContentBoxSize[0],a=Za({width:s.inlineSize,height:s.blockSize});e._suggestNewBitmapSize(a)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function a3n(t,e){if(e.type==="device-pixel-content-box")return new i3n(t,e.transform,e.options);throw new Error("Unsupported binding target")}function d8e(t){return t.ownerDocument.defaultView}function o3n(){return new Promise(function(t){var e=new ResizeObserver(function(n){t(n.every(function(r){return"devicePixelContentBoxSize"in r})),e.disconnect()});e.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})}function l3n(t,e){return Za({width:Math.round(t.left*e+t.width*e)-Math.round(t.left*e),height:Math.round(t.top*e+t.height*e)-Math.round(t.top*e)})}var c3n=function(){function t(e,n,r){if(n.width===0||n.height===0)throw new TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=n,r.width===0||r.height===0)throw new TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=r,this._context=e}return t.prototype.useMediaCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),e({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),e({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(t.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function b5(t,e){var n=t.canvasElementClientSize;if(n.width===0||n.height===0)return null;var r=t.bitmapSize;if(r.width===0||r.height===0)return null;var s=t.canvasElement.getContext("2d",e);return s===null?null:new c3n(s,n,r)}/*!
 * @license
 * TradingView Lightweight Charts™ v5.0.7
 * Copyright (c) 2025 TradingView, Inc.
 * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0
 */const dKe={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};var f8e,h8e;function Nj(t,e){const n={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[e];t.setLineDash(n)}function fKe(t,e,n,r){t.beginPath();const s=t.lineWidth%2?.5:0;t.moveTo(n,e+s),t.lineTo(r,e+s),t.stroke()}function Fu(t,e){if(!t)throw new Error("Assertion failed"+(e?": "+e:""))}function vf(t){if(t===void 0)throw new Error("Value is undefined");return t}function Jr(t){if(t===null)throw new Error("Value is null");return t}function Fy(t){return Jr(vf(t))}(function(t){t[t.Simple=0]="Simple",t[t.WithSteps=1]="WithSteps",t[t.Curved=2]="Curved"})(f8e||(f8e={})),function(t){t[t.Solid=0]="Solid",t[t.Dotted=1]="Dotted",t[t.Dashed=2]="Dashed",t[t.LargeDashed=3]="LargeDashed",t[t.SparseDotted=4]="SparseDotted"}(h8e||(h8e={}));class El{constructor(){this.t=[]}i(e,n,r){const s={h:e,l:n,o:r===!0};this.t.push(s)}_(e){const n=this.t.findIndex(r=>e===r.h);n>-1&&this.t.splice(n,1)}u(e){this.t=this.t.filter(n=>n.l!==e)}p(e,n,r){const s=[...this.t];this.t=this.t.filter(a=>!a.o),s.forEach(a=>a.h(e,n,r))}v(){return this.t.length>0}m(){this.t=[]}}function nh(t,...e){for(const n of e)for(const r in n)n[r]!==void 0&&Object.prototype.hasOwnProperty.call(n,r)&&!["__proto__","constructor","prototype"].includes(r)&&(typeof n[r]!="object"||t[r]===void 0||Array.isArray(n[r])?t[r]=n[r]:nh(t[r],n[r]));return t}function jj(t){return typeof t=="number"&&isFinite(t)}function Fk(t){return typeof t=="number"&&t%1==0}function hI(t){return typeof t=="string"}function iO(t){return typeof t=="boolean"}function Yg(t){const e=t;if(!e||typeof e!="object")return e;let n,r,s;for(r in n=Array.isArray(e)?[]:{},e)e.hasOwnProperty(r)&&(s=e[r],n[r]=s&&typeof s=="object"?Yg(s):s);return n}function u3n(t){return t!==null}function Vse(t){return t===null?void 0:t}const hKe="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function lB(t,e,n){return e===void 0&&(e=hKe),`${n=n!==void 0?`${n} `:""}${t}px ${e}`}class d3n{constructor(e){this.M={S:1,C:5,k:NaN,P:"",T:"",R:"",D:"",V:0,I:0,B:0,A:0,L:0},this.O=e}N(){const e=this.M,n=this.W(),r=this.F();return e.k===n&&e.T===r||(e.k=n,e.T=r,e.P=lB(n,r),e.A=2.5/12*n,e.V=e.A,e.I=n/12*e.C,e.B=n/12*e.C,e.L=0),e.R=this.H(),e.D=this.U(),this.M}H(){return this.O.N().layout.textColor}U(){return this.O.$()}W(){return this.O.N().layout.fontSize}F(){return this.O.N().layout.fontFamily}}function hZ(t){return t<0?0:t>255?255:Math.round(t)||0}function p8e(t){return .199*t[0]+.687*t[1]+.114*t[2]}class f3n{constructor(e,n){this.q=new Map,this.Y=e,n&&(this.q=n)}j(e,n){if(e==="transparent")return e;const r=this.K(e),s=r[3];return`rgba(${r[0]}, ${r[1]}, ${r[2]}, ${n*s})`}X(e){const n=this.K(e);return{Z:`rgb(${n[0]}, ${n[1]}, ${n[2]})`,G:p8e(n)>160?"black":"white"}}J(e){return p8e(this.K(e))}tt(e,n,r){const[s,a,o,l]=this.K(e),[c,u,d,f]=this.K(n),x=[hZ(s+r*(c-s)),hZ(a+r*(u-a)),hZ(o+r*(d-o)),(g=l+r*(f-l),g<=0||g>1?Math.min(Math.max(g,0),1):Math.round(1e4*g)/1e4)];var g;return`rgba(${x[0]}, ${x[1]}, ${x[2]}, ${x[3]})`}K(e){const n=this.q.get(e);if(n)return n;const r=function(o){const l=document.createElement("div");l.style.display="none",document.body.appendChild(l),l.style.color=o;const c=window.getComputedStyle(l).color;return document.body.removeChild(l),c}(e),s=r.match(/^rgba?\s*\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)$/);if(!s){if(this.Y.length)for(const o of this.Y){const l=o(e);if(l)return this.q.set(e,l),l}throw new Error(`Failed to parse color: ${e}`)}const a=[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),s[4]?parseFloat(s[4]):1];return this.q.set(e,a),a}}class h3n{constructor(){this.it=[]}st(e){this.it=e}nt(e,n,r){this.it.forEach(s=>{s.nt(e,n,r)})}}class X5{nt(e,n,r){e.useBitmapCoordinateSpace(s=>this.et(s,n,r))}}class p3n extends X5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.rt===null||this.rt.lt===null)return;const s=this.rt.lt,a=this.rt,o=Math.max(1,Math.floor(n))%2/2,l=c=>{e.beginPath();for(let u=s.to-1;u>=s.from;--u){const d=a.ot[u],f=Math.round(d._t*n)+o,x=d.ut*r,g=c*r+o;e.moveTo(f,x),e.arc(f,x,g,0,2*Math.PI)}e.fill()};a.ct>0&&(e.fillStyle=a.dt,l(a.ft+a.ct)),e.fillStyle=a.vt,l(a.ft)}}function m3n(){return{ot:[{_t:0,ut:0,wt:0,gt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}const x3n={from:0,to:1};class g3n{constructor(e,n,r){this.Mt=new h3n,this.bt=[],this.St=[],this.xt=!0,this.O=e,this.Ct=n,this.yt=r,this.Mt.st(this.bt)}kt(e){this.Pt(),this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Mt}Pt(){const e=this.yt.Dt();e.length!==this.bt.length&&(this.St=e.map(m3n),this.bt=this.St.map(n=>{const r=new p3n;return r.ht(n),r}),this.Mt.st(this.bt))}Rt(){const e=this.Ct.N().mode===2||!this.Ct.Vt(),n=this.yt.It(),r=this.Ct.Bt(),s=this.O.At();this.Pt(),n.forEach((a,o)=>{const l=this.St[o],c=a.Et(r),u=a.zt();!e&&c!==null&&a.Vt()&&u!==null?(l.vt=c.Lt,l.ft=c.ft,l.ct=c.Ot,l.ot[0].gt=c.gt,l.ot[0].ut=a.Wt().Nt(c.gt,u.Ft),l.dt=c.Ht??this.O.Ut(l.ot[0].ut/a.Wt().$t()),l.ot[0].wt=r,l.ot[0]._t=s.qt(r),l.lt=x3n):l.lt=null})}}class b3n extends X5{constructor(e){super(),this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=this.Yt.jt.Vt,o=this.Yt.Kt.Vt;if(!a&&!o)return;const l=Math.round(this.Yt._t*r),c=Math.round(this.Yt.ut*s);e.lineCap="butt",a&&l>=0&&(e.lineWidth=Math.floor(this.Yt.jt.ct*r),e.strokeStyle=this.Yt.jt.R,e.fillStyle=this.Yt.jt.R,Nj(e,this.Yt.jt.Xt),function(u,d,f,x){u.beginPath();const g=u.lineWidth%2?.5:0;u.moveTo(d+g,f),u.lineTo(d+g,x),u.stroke()}(e,l,0,n.height)),o&&c>=0&&(e.lineWidth=Math.floor(this.Yt.Kt.ct*s),e.strokeStyle=this.Yt.Kt.R,e.fillStyle=this.Yt.Kt.R,Nj(e,this.Yt.Kt.Xt),fKe(e,c,0,n.width))}}class y3n{constructor(e,n){this.xt=!0,this.Zt={jt:{ct:1,Xt:0,R:"",Vt:!1},Kt:{ct:1,Xt:0,R:"",Vt:!1},_t:0,ut:0},this.Gt=new b3n(this.Zt),this.Jt=e,this.yt=n}kt(){this.xt=!0}Tt(e){return this.xt&&(this.Rt(),this.xt=!1),this.Gt}Rt(){const e=this.Jt.Vt(),n=this.yt.Qt().N().crosshair,r=this.Zt;if(n.mode===2)return r.Kt.Vt=!1,void(r.jt.Vt=!1);r.Kt.Vt=e&&this.Jt.ti(this.yt),r.jt.Vt=e&&this.Jt.ii(),r.Kt.ct=n.horzLine.width,r.Kt.Xt=n.horzLine.style,r.Kt.R=n.horzLine.color,r.jt.ct=n.vertLine.width,r.jt.Xt=n.vertLine.style,r.jt.R=n.vertLine.color,r._t=this.Jt.si(),r.ut=this.Jt.ni()}}function Pz(t,e,n,r,s,a){t.save(),t.globalCompositeOperation="copy",t.fillStyle=a,t.fillRect(e,n,r,s),t.restore()}function m8e(t,e,n,r,s,a){t.beginPath(),t.roundRect?t.roundRect(e,n,r,s,a):(t.lineTo(e+r-a[1],n),a[1]!==0&&t.arcTo(e+r,n,e+r,n+a[1],a[1]),t.lineTo(e+r,n+s-a[2]),a[2]!==0&&t.arcTo(e+r,n+s,e+r-a[2],n+s,a[2]),t.lineTo(e+a[3],n+s),a[3]!==0&&t.arcTo(e,n+s,e,n+s-a[3],a[3]),t.lineTo(e,n+a[0]),a[0]!==0&&t.arcTo(e,n,e+a[0],n,a[0]))}function x8e(t,e,n,r,s,a,o=0,l=[0,0,0,0],c=""){if(t.save(),!o||!c||c===a)return m8e(t,e,n,r,s,l),t.fillStyle=a,t.fill(),void t.restore();const u=o/2;var d;m8e(t,e+u,n+u,r-o,s-o,(d=-u,l.map(f=>f===0?f:f+d))),a!=="transparent"&&(t.fillStyle=a,t.fill()),c!=="transparent"&&(t.lineWidth=o,t.strokeStyle=c,t.closePath(),t.stroke()),t.restore()}function pKe(t,e,n,r,s,a,o){t.save(),t.globalCompositeOperation="copy";const l=t.createLinearGradient(0,0,0,s);l.addColorStop(0,a),l.addColorStop(1,o),t.fillStyle=l,t.fillRect(e,n,r,s),t.restore()}class g8e{constructor(e,n){this.ht(e,n)}ht(e,n){this.Yt=e,this.ei=n}$t(e,n){return this.Yt.Vt?e.k+e.A+e.V:0}nt(e,n,r,s){if(!this.Yt.Vt||this.Yt.ri.length===0)return;const a=this.Yt.R,o=this.ei.Z,l=e.useBitmapCoordinateSpace(c=>{const u=c.context;u.font=n.P;const d=this.hi(c,n,r,s),f=d.ai;return d.li?x8e(u,f.oi,f._i,f.ui,f.ci,o,f.di,[f.ft,0,0,f.ft],o):x8e(u,f.fi,f._i,f.ui,f.ci,o,f.di,[0,f.ft,f.ft,0],o),this.Yt.pi&&(u.fillStyle=a,u.fillRect(f.fi,f.mi,f.wi-f.fi,f.gi)),this.Yt.Mi&&(u.fillStyle=n.D,u.fillRect(d.li?f.bi-f.di:0,f._i,f.di,f.Si-f._i)),d});e.useMediaCoordinateSpace(({context:c})=>{const u=l.xi;c.font=n.P,c.textAlign=l.li?"right":"left",c.textBaseline="middle",c.fillStyle=a,c.fillText(this.Yt.ri,u.Ci,(u._i+u.Si)/2+u.yi)})}hi(e,n,r,s){const{context:a,bitmapSize:o,mediaSize:l,horizontalPixelRatio:c,verticalPixelRatio:u}=e,d=this.Yt.pi||!this.Yt.ki?n.C:0,f=this.Yt.Pi?n.S:0,x=n.A+this.ei.Ti,g=n.V+this.ei.Ri,y=n.I,v=n.B,C=this.Yt.ri,N=n.k,T=r.Di(a,C),P=Math.ceil(r.Vi(a,C)),M=N+x+g,F=n.S+y+v+P+d,$=Math.max(1,Math.floor(u));let R=Math.round(M*u);R%2!=$%2&&(R+=1);const z=f>0?Math.max(1,Math.floor(f*c)):0,Q=Math.round(F*c),re=Math.round(d*c),ee=this.ei.Ii??this.ei.Bi,K=Math.round(ee*u)-Math.floor(.5*u),ne=Math.floor(K+$/2-R/2),pe=ne+R,q=s==="right",se=q?l.width-f:f,ae=q?o.width-z:z;let G,W,te;return q?(G=ae-Q,W=ae-re,te=se-d-y-f):(G=ae+Q,W=ae+re,te=se+d+y),{li:q,ai:{_i:ne,mi:K,Si:pe,ui:Q,ci:R,ft:2*c,di:z,oi:G,fi:ae,wi:W,gi:$,bi:o.width},xi:{_i:ne/u,Si:pe/u,Ci:te,yi:T}}}}class Fz{constructor(e){this.Ai={Bi:0,Z:"#000",Ri:0,Ti:0},this.Ei={ri:"",Vt:!1,pi:!0,ki:!1,Ht:"",R:"#FFF",Mi:!1,Pi:!1},this.zi={ri:"",Vt:!1,pi:!1,ki:!0,Ht:"",R:"#FFF",Mi:!0,Pi:!0},this.xt=!0,this.Li=new(e||g8e)(this.Ei,this.Ai),this.Oi=new(e||g8e)(this.zi,this.Ai)}ri(){return this.Ni(),this.Ei.ri}Bi(){return this.Ni(),this.Ai.Bi}kt(){this.xt=!0}$t(e,n=!1){return Math.max(this.Li.$t(e,n),this.Oi.$t(e,n))}Wi(){return this.Ai.Ii||0}Fi(e){this.Ai.Ii=e}Hi(){return this.Ni(),this.Ei.Vt||this.zi.Vt}Ui(){return this.Ni(),this.Ei.Vt}Tt(e){return this.Ni(),this.Ei.pi=this.Ei.pi&&e.N().ticksVisible,this.zi.pi=this.zi.pi&&e.N().ticksVisible,this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Li}$i(){return this.Ni(),this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Oi}Ni(){this.xt&&(this.Ei.pi=!0,this.zi.pi=!1,this.qi(this.Ei,this.zi,this.Ai))}}class v3n extends Fz{constructor(e,n,r){super(),this.Jt=e,this.Yi=n,this.ji=r}qi(e,n,r){if(e.Vt=!1,this.Jt.N().mode===2)return;const s=this.Jt.N().horzLine;if(!s.labelVisible)return;const a=this.Yi.zt();if(!this.Jt.Vt()||this.Yi.Ki()||a===null)return;const o=this.Yi.Xi().X(s.labelBackgroundColor);r.Z=o.Z,e.R=o.G;const l=2/12*this.Yi.k();r.Ti=l,r.Ri=l;const c=this.ji(this.Yi);r.Bi=c.Bi,e.ri=this.Yi.Zi(c.gt,a),e.Vt=!0}}const w3n=/[1-9]/g;class mKe{constructor(){this.Yt=null}ht(e){this.Yt=e}nt(e,n){if(this.Yt===null||this.Yt.Vt===!1||this.Yt.ri.length===0)return;const r=e.useMediaCoordinateSpace(({context:x})=>(x.font=n.P,Math.round(n.Gi.Vi(x,Jr(this.Yt).ri,w3n))));if(r<=0)return;const s=n.Ji,a=r+2*s,o=a/2,l=this.Yt.Qi;let c=this.Yt.Bi,u=Math.floor(c-o)+.5;u<0?(c+=Math.abs(0-u),u=Math.floor(c-o)+.5):u+a>l&&(c-=Math.abs(l-(u+a)),u=Math.floor(c-o)+.5);const d=u+a,f=Math.ceil(0+n.S+n.C+n.A+n.k+n.V);e.useBitmapCoordinateSpace(({context:x,horizontalPixelRatio:g,verticalPixelRatio:y})=>{const v=Jr(this.Yt);x.fillStyle=v.Z;const C=Math.round(u*g),N=Math.round(0*y),T=Math.round(d*g),P=Math.round(f*y),M=Math.round(2*g);if(x.beginPath(),x.moveTo(C,N),x.lineTo(C,P-M),x.arcTo(C,P,C+M,P,M),x.lineTo(T-M,P),x.arcTo(T,P,T,P-M,M),x.lineTo(T,N),x.fill(),v.pi){const F=Math.round(v.Bi*g),$=N,R=Math.round(($+n.C)*y);x.fillStyle=v.R;const z=Math.max(1,Math.floor(g)),Q=Math.floor(.5*g);x.fillRect(F-Q,$,z,R-$)}}),e.useMediaCoordinateSpace(({context:x})=>{const g=Jr(this.Yt),y=0+n.S+n.C+n.A+n.k/2;x.font=n.P,x.textAlign="left",x.textBaseline="middle",x.fillStyle=g.R;const v=n.Gi.Di(x,"Apr0");x.translate(u+s,y+v),x.fillText(g.ri,0,0)})}}class C3n{constructor(e,n,r){this.xt=!0,this.Gt=new mKe,this.Zt={Vt:!1,Z:"#4c525e",R:"white",ri:"",Qi:0,Bi:NaN,pi:!0},this.Ct=e,this.ts=n,this.ji=r}kt(){this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Gt.ht(this.Zt),this.Gt}Rt(){const e=this.Zt;if(e.Vt=!1,this.Ct.N().mode===2)return;const n=this.Ct.N().vertLine;if(!n.labelVisible)return;const r=this.ts.At();if(r.Ki())return;e.Qi=r.Qi();const s=this.ji();if(s===null)return;e.Bi=s.Bi;const a=r.ss(this.Ct.Bt());e.ri=r.ns(Jr(a)),e.Vt=!0;const o=this.ts.Xi().X(n.labelBackgroundColor);e.Z=o.Z,e.R=o.G,e.pi=r.N().ticksVisible}}let xKe=class{constructor(){this.es=null,this.rs=0}hs(){return this.rs}ls(e){this.rs=e}Wt(){return this.es}_s(e){this.es=e}us(e){return[]}cs(){return[]}Vt(){return!0}};var b8e;(function(t){t[t.Normal=0]="Normal",t[t.Magnet=1]="Magnet",t[t.Hidden=2]="Hidden",t[t.MagnetOHLC=3]="MagnetOHLC"})(b8e||(b8e={}));class S3n extends xKe{constructor(e,n){super(),this.yt=null,this.ds=NaN,this.fs=0,this.ps=!1,this.vs=new Map,this.ws=!1,this.gs=new WeakMap,this.Ms=new WeakMap,this.bs=NaN,this.Ss=NaN,this.xs=NaN,this.Cs=NaN,this.ts=e,this.ys=n,this.ks=((s,a)=>o=>{const l=a(),c=s();if(o===Jr(this.yt).Ps())return{gt:c,Bi:l};{const u=Jr(o.zt());return{gt:o.Ts(l,u),Bi:l}}})(()=>this.ds,()=>this.Ss);const r=((s,a)=>()=>{const o=this.ts.At().Rs(s()),l=a();return o&&Number.isFinite(l)?{wt:o,Bi:l}:null})(()=>this.fs,()=>this.si());this.Ds=new C3n(this,e,r)}N(){return this.ys}Vs(e,n){this.xs=e,this.Cs=n}Is(){this.xs=NaN,this.Cs=NaN}Bs(){return this.xs}As(){return this.Cs}Es(e,n,r){this.ws||(this.ws=!0),this.ps=!0,this.zs(e,n,r)}Bt(){return this.fs}si(){return this.bs}ni(){return this.Ss}Vt(){return this.ps}Ls(){this.ps=!1,this.Os(),this.ds=NaN,this.bs=NaN,this.Ss=NaN,this.yt=null,this.Is(),this.Ns()}Ws(e){let n=this.gs.get(e);n||(n=new y3n(this,e),this.gs.set(e,n));let r=this.Ms.get(e);return r||(r=new g3n(this.ts,this,e),this.Ms.set(e,r)),[n,r]}ti(e){return e===this.yt&&this.ys.horzLine.visible}ii(){return this.ys.vertLine.visible}Fs(e,n){this.ps&&this.yt===e||this.vs.clear();const r=[];return this.yt===e&&r.push(this.Hs(this.vs,n,this.ks)),r}cs(){return this.ps?[this.Ds]:[]}Us(){return this.yt}Ns(){this.ts.$s().forEach(e=>{var n,r;(n=this.gs.get(e))==null||n.kt(),(r=this.Ms.get(e))==null||r.kt()}),this.vs.forEach(e=>e.kt()),this.Ds.kt()}qs(e){return e&&!e.Ps().Ki()?e.Ps():null}zs(e,n,r){this.Ys(e,n,r)&&this.Ns()}Ys(e,n,r){const s=this.bs,a=this.Ss,o=this.ds,l=this.fs,c=this.yt,u=this.qs(r);this.fs=e,this.bs=isNaN(e)?NaN:this.ts.At().qt(e),this.yt=r;const d=u!==null?u.zt():null;return u!==null&&d!==null?(this.ds=n,this.Ss=u.Nt(n,d)):(this.ds=NaN,this.Ss=NaN),s!==this.bs||a!==this.Ss||l!==this.fs||o!==this.ds||c!==this.yt}Os(){const e=this.ts.js().map(r=>r.Xs().Ks()).filter(u3n),n=e.length===0?null:Math.max(...e);this.fs=n!==null?n:NaN}Hs(e,n,r){let s=e.get(n);return s===void 0&&(s=new v3n(this,n,r),e.set(n,s)),s}}function Oz(t){return t==="left"||t==="right"}class Jc{constructor(e){this.Zs=new Map,this.Gs=[],this.Js=e}Qs(e,n){const r=function(s,a){return s===void 0?a:{tn:Math.max(s.tn,a.tn),sn:s.sn||a.sn}}(this.Zs.get(e),n);this.Zs.set(e,r)}nn(){return this.Js}en(e){const n=this.Zs.get(e);return n===void 0?{tn:this.Js}:{tn:Math.max(this.Js,n.tn),sn:n.sn}}rn(){this.hn(),this.Gs=[{an:0}]}ln(e){this.hn(),this.Gs=[{an:1,Ft:e}]}_n(e){this.un(),this.Gs.push({an:5,Ft:e})}hn(){this.un(),this.Gs.push({an:6})}cn(){this.hn(),this.Gs=[{an:4}]}dn(e){this.hn(),this.Gs.push({an:2,Ft:e})}fn(e){this.hn(),this.Gs.push({an:3,Ft:e})}pn(){return this.Gs}vn(e){for(const n of e.Gs)this.mn(n);this.Js=Math.max(this.Js,e.Js),e.Zs.forEach((n,r)=>{this.Qs(r,n)})}static wn(){return new Jc(2)}static gn(){return new Jc(3)}mn(e){switch(e.an){case 0:this.rn();break;case 1:this.ln(e.Ft);break;case 2:this.dn(e.Ft);break;case 3:this.fn(e.Ft);break;case 4:this.cn();break;case 5:this._n(e.Ft);break;case 6:this.un()}}un(){const e=this.Gs.findIndex(n=>n.an===5);e!==-1&&this.Gs.splice(e,1)}}const y8e=".";function Xg(t,e){if(!jj(t))return"n/a";if(!Fk(e))throw new TypeError("invalid length");if(e<0||e>16)throw new TypeError("invalid length");return e===0?t.toString():("0000000000000000"+t.toString()).slice(-e)}class Mz{constructor(e,n){if(n||(n=1),jj(e)&&Fk(e)||(e=100),e<0)throw new TypeError("invalid base");this.Yi=e,this.Mn=n,this.bn()}format(e){const n=e<0?"−":"";return e=Math.abs(e),n+this.Sn(e)}bn(){if(this.xn=0,this.Yi>0&&this.Mn>0){let e=this.Yi;for(;e>1;)e/=10,this.xn++}}Sn(e){const n=this.Yi/this.Mn;let r=Math.floor(e),s="";const a=this.xn!==void 0?this.xn:NaN;if(n>1){let o=+(Math.round(e*n)-r*n).toFixed(this.xn);o>=n&&(o-=n,r+=1),s=y8e+Xg(+o.toFixed(this.xn)*this.Mn,a)}else r=Math.round(r*n)/n,a>0&&(s=y8e+Xg(0,a));return r.toFixed(0)+s}}class gKe extends Mz{constructor(e=100){super(e)}format(e){return`${super.format(e)}%`}}class N3n{constructor(e){this.Cn=e}format(e){let n="";return e<0&&(n="-",e=-e),e<995?n+this.yn(e):e<999995?n+this.yn(e/1e3)+"K":e<999999995?(e=1e3*Math.round(e/1e3),n+this.yn(e/1e6)+"M"):(e=1e6*Math.round(e/1e6),n+this.yn(e/1e9)+"B")}yn(e){let n;const r=Math.pow(10,this.Cn);return n=(e=Math.round(e*r)/r)>=1e-15&&e<1?e.toFixed(this.Cn).replace(/\.?0+$/,""):String(e),n.replace(/(\.[1-9]*)0+$/,(s,a)=>a)}}const j3n=/[2-9]/g;class cB{constructor(e=50){this.kn=0,this.Pn=1,this.Tn=1,this.Rn={},this.Dn=new Map,this.Vn=e}In(){this.kn=0,this.Dn.clear(),this.Pn=1,this.Tn=1,this.Rn={}}Vi(e,n,r){return this.Bn(e,n,r).width}Di(e,n,r){const s=this.Bn(e,n,r);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}Bn(e,n,r){const s=r||j3n,a=String(n).replace(s,"0");if(this.Dn.has(a))return vf(this.Dn.get(a)).An;if(this.kn===this.Vn){const l=this.Rn[this.Tn];delete this.Rn[this.Tn],this.Dn.delete(l),this.Tn++,this.kn--}e.save(),e.textBaseline="middle";const o=e.measureText(a);return e.restore(),o.width===0&&n.length||(this.Dn.set(a,{An:o,En:this.Pn}),this.Rn[this.Pn]=a,this.kn++,this.Pn++),o}}class A3n{constructor(e){this.zn=null,this.M=null,this.Ln="right",this.On=e}Nn(e,n,r){this.zn=e,this.M=n,this.Ln=r}nt(e){this.M!==null&&this.zn!==null&&this.zn.nt(e,this.M,this.On,this.Ln)}}class bKe{constructor(e,n,r){this.Wn=e,this.On=new cB(50),this.Fn=n,this.O=r,this.W=-1,this.Gt=new A3n(this.On)}Tt(){const e=this.O.Hn(this.Fn);if(e===null)return null;const n=e.Un(this.Fn)?e.$n():this.Fn.Wt();if(n===null)return null;const r=e.qn(n);if(r==="overlay")return null;const s=this.O.Yn();return s.k!==this.W&&(this.W=s.k,this.On.In()),this.Gt.Nn(this.Wn.$i(),s,r),this.Gt}}class _3n extends X5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}jn(e,n){var o;if(!((o=this.Yt)!=null&&o.Vt))return null;const{ut:r,ct:s,Kn:a}=this.Yt;return n>=r-s-7&&n<=r+s+7?{Xn:this.Yt,Kn:a}:null}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null||this.Yt.Vt===!1)return;const a=Math.round(this.Yt.ut*s);a<0||a>n.height||(e.lineCap="butt",e.strokeStyle=this.Yt.R,e.lineWidth=Math.floor(this.Yt.ct*r),Nj(e,this.Yt.Xt),fKe(e,a,0,n.width))}}class jfe{constructor(e){this.Zn={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Xt:0,Vt:!1},this.Gn=new _3n,this.xt=!0,this.Jn=e,this.Qn=e.Qt(),this.Gn.ht(this.Zn)}kt(){this.xt=!0}Tt(){return this.Jn.Vt()?(this.xt&&(this.te(),this.xt=!1),this.Gn):null}}class E3n extends jfe{constructor(e){super(e)}te(){this.Zn.Vt=!1;const e=this.Jn.Wt(),n=e.ie().ie;if(n!==2&&n!==3)return;const r=this.Jn.N();if(!r.baseLineVisible||!this.Jn.Vt())return;const s=this.Jn.zt();s!==null&&(this.Zn.Vt=!0,this.Zn.ut=e.Nt(s.Ft,s.Ft),this.Zn.R=r.baseLineColor,this.Zn.ct=r.baseLineWidth,this.Zn.Xt=r.baseLineStyle)}}class k3n extends X5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}se(){return this.Yt}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){const s=this.Yt;if(s===null)return;const a=Math.max(1,Math.floor(n)),o=a%2/2,l=Math.round(s.ne.x*n)+o,c=s.ne.y*r;e.fillStyle=s.ee,e.beginPath();const u=Math.max(2,1.5*s.re)*n;e.arc(l,c,u,0,2*Math.PI,!1),e.fill(),e.fillStyle=s.he,e.beginPath(),e.arc(l,c,s.ft*n,0,2*Math.PI,!1),e.fill(),e.lineWidth=a,e.strokeStyle=s.ae,e.beginPath(),e.arc(l,c,s.ft*n+a/2,0,2*Math.PI,!1),e.stroke()}}const T3n=[{le:0,oe:.25,_e:4,ue:10,ce:.25,de:0,fe:.4,pe:.8},{le:.25,oe:.525,_e:10,ue:14,ce:0,de:0,fe:.8,pe:0},{le:.525,oe:1,_e:14,ue:14,ce:0,de:0,fe:0,pe:0}];class I3n{constructor(e){this.Gt=new k3n,this.xt=!0,this.ve=!0,this.me=performance.now(),this.we=this.me-1,this.ge=e}Me(){this.we=this.me-1,this.kt()}be(){if(this.kt(),this.ge.N().lastPriceAnimation===2){const e=performance.now(),n=this.we-e;if(n>0)return void(n<650&&(this.we+=2600));this.me=e,this.we=e+2600}}kt(){this.xt=!0}Se(){this.ve=!0}Vt(){return this.ge.N().lastPriceAnimation!==0}xe(){switch(this.ge.N().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.we}}Tt(){return this.xt?(this.Rt(),this.xt=!1,this.ve=!1):this.ve&&(this.Ce(),this.ve=!1),this.Gt}Rt(){this.Gt.ht(null);const e=this.ge.Qt().At(),n=e.ye(),r=this.ge.zt();if(n===null||r===null)return;const s=this.ge.ke(!0);if(s.Pe||!n.Te(s.Re))return;const a={x:e.qt(s.Re),y:this.ge.Wt().Nt(s.gt,r.Ft)},o=s.R,l=this.ge.N().lineWidth,c=this.De(this.Ve(),o);this.Gt.ht({ee:o,re:l,he:c.he,ae:c.ae,ft:c.ft,ne:a})}Ce(){const e=this.Gt.se();if(e!==null){const n=this.De(this.Ve(),e.ee);e.he=n.he,e.ae=n.ae,e.ft=n.ft}}Ve(){return this.xe()?performance.now()-this.me:2599}Ie(e,n,r,s){const a=r+(s-r)*n;return this.ge.Qt().Xi().j(e,a)}De(e,n){const r=e%2600/2600;let s;for(const u of T3n)if(r>=u.le&&r<=u.oe){s=u;break}Fu(s!==void 0,"Last price animation internal logic error");const a=(r-s.le)/(s.oe-s.le);return{he:this.Ie(n,a,s.ce,s.de),ae:this.Ie(n,a,s.fe,s.pe),ft:(o=a,l=s._e,c=s.ue,l+(c-l)*o)};var o,l,c}}class P3n extends jfe{constructor(e){super(e)}te(){const e=this.Zn;e.Vt=!1;const n=this.Jn.N();if(!n.priceLineVisible||!this.Jn.Vt())return;const r=this.Jn.ke(n.priceLineSource===0);r.Pe||(e.Vt=!0,e.ut=r.Bi,e.R=this.Jn.Be(r.R),e.ct=n.priceLineWidth,e.Xt=n.priceLineStyle)}}class F3n extends Fz{constructor(e){super(),this.Jt=e}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.Jt;if(!s.Vt())return;const a=s.N(),o=a.lastValueVisible,l=s.Ae()!=="",c=a.seriesLastValueMode===0,u=s.ke(!1);if(u.Pe)return;o&&(e.ri=this.Ee(u,o,c),e.Vt=e.ri.length!==0),(l||c)&&(n.ri=this.ze(u,o,l,c),n.Vt=n.ri.length>0);const d=s.Be(u.R),f=this.Jt.Qt().Xi().X(d);r.Z=f.Z,r.Bi=u.Bi,n.Ht=s.Qt().Ut(u.Bi/s.Wt().$t()),e.Ht=d,e.R=f.G,n.R=f.G}ze(e,n,r,s){let a="";const o=this.Jt.Ae();return r&&o.length!==0&&(a+=`${o} `),n&&s&&(a+=this.Jt.Wt().Le()?e.Oe:e.Ne),a.trim()}Ee(e,n,r){return n?r?this.Jt.Wt().Le()?e.Ne:e.Oe:e.ri:""}}function v8e(t,e,n,r){const s=Number.isFinite(e),a=Number.isFinite(n);return s&&a?t(e,n):s||a?s?e:n:r}class Cd{constructor(e,n){this.We=e,this.Fe=n}He(e){return e!==null&&this.We===e.We&&this.Fe===e.Fe}Ue(){return new Cd(this.We,this.Fe)}$e(){return this.We}qe(){return this.Fe}Ye(){return this.Fe-this.We}Ki(){return this.Fe===this.We||Number.isNaN(this.Fe)||Number.isNaN(this.We)}vn(e){return e===null?this:new Cd(v8e(Math.min,this.$e(),e.$e(),-1/0),v8e(Math.max,this.qe(),e.qe(),1/0))}je(e){if(!jj(e)||this.Fe-this.We===0)return;const n=.5*(this.Fe+this.We);let r=this.Fe-n,s=this.We-n;r*=e,s*=e,this.Fe=n+r,this.We=n+s}Ke(e){jj(e)&&(this.Fe+=e,this.We+=e)}Xe(){return{minValue:this.We,maxValue:this.Fe}}static Ze(e){return e===null?null:new Cd(e.minValue,e.maxValue)}}class uB{constructor(e,n){this.Ge=e,this.Je=n||null}Qe(){return this.Ge}tr(){return this.Je}Xe(){return{priceRange:this.Ge===null?null:this.Ge.Xe(),margins:this.Je||void 0}}static Ze(e){return e===null?null:new uB(Cd.Ze(e.priceRange),e.margins)}}class O3n extends jfe{constructor(e,n){super(e),this.ir=n}te(){const e=this.Zn;e.Vt=!1;const n=this.ir.N();if(!this.Jn.Vt()||!n.lineVisible)return;const r=this.ir.sr();r!==null&&(e.Vt=!0,e.ut=r,e.R=n.color,e.ct=n.lineWidth,e.Xt=n.lineStyle,e.Kn=this.ir.N().id)}}class M3n extends Fz{constructor(e,n){super(),this.ge=e,this.ir=n}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.ir.N(),a=s.axisLabelVisible,o=s.title!=="",l=this.ge;if(!a||!l.Vt())return;const c=this.ir.sr();if(c===null)return;o&&(n.ri=s.title,n.Vt=!0),n.Ht=l.Qt().Ut(c/l.Wt().$t()),e.ri=this.nr(s.price),e.Vt=!0;const u=this.ge.Qt().Xi().X(s.axisLabelColor||s.color);r.Z=u.Z;const d=s.axisLabelTextColor||u.G;e.R=d,n.R=d,r.Bi=c}nr(e){const n=this.ge.zt();return n===null?"":this.ge.Wt().Zi(e,n.Ft)}}class R3n{constructor(e,n){this.ge=e,this.ys=n,this.er=new O3n(e,this),this.Wn=new M3n(e,this),this.rr=new bKe(this.Wn,e,e.Qt())}hr(e){nh(this.ys,e),this.kt(),this.ge.Qt().ar()}N(){return this.ys}lr(){return this.er}_r(){return this.rr}ur(){return this.Wn}kt(){this.er.kt(),this.Wn.kt()}sr(){const e=this.ge,n=e.Wt();if(e.Qt().At().Ki()||n.Ki())return null;const r=e.zt();return r===null?null:n.Nt(this.ys.price,r.Ft)}}class L3n extends xKe{constructor(e){super(),this.ts=e}Qt(){return this.ts}}const D3n={Bar:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=Jr(t(n,r)),l=Fy(o.Ft[0])<=Fy(o.Ft[3]);return{cr:o.R??(l?s:a)}},Candlestick:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=e.borderUpColor,l=e.borderDownColor,c=e.wickUpColor,u=e.wickDownColor,d=Jr(t(n,r)),f=Fy(d.Ft[0])<=Fy(d.Ft[3]);return{cr:d.R??(f?s:a),dr:d.Ht??(f?o:l),pr:d.vr??(f?c:u)}},Custom:(t,e,n,r)=>({cr:Jr(t(n,r)).R??e.color}),Area:(t,e,n,r)=>{const s=Jr(t(n,r));return{cr:s.vt??e.lineColor,vt:s.vt??e.lineColor,mr:s.mr??e.topColor,wr:s.wr??e.bottomColor}},Baseline:(t,e,n,r)=>{const s=Jr(t(n,r));return{cr:s.Ft[3]>=e.baseValue.price?e.topLineColor:e.bottomLineColor,gr:s.gr??e.topLineColor,Mr:s.Mr??e.bottomLineColor,br:s.br??e.topFillColor1,Sr:s.Sr??e.topFillColor2,Cr:s.Cr??e.bottomFillColor1,yr:s.yr??e.bottomFillColor2}},Line:(t,e,n,r)=>{const s=Jr(t(n,r));return{cr:s.R??e.color,vt:s.R??e.color}},Histogram:(t,e,n,r)=>({cr:Jr(t(n,r)).R??e.color})};class B3n{constructor(e){this.kr=(n,r)=>r!==void 0?r.Ft:this.ge.Xs().Pr(n),this.ge=e,this.Tr=D3n[e.Rr()]}Dr(e,n){return this.Tr(this.kr,this.ge.N(),e,n)}}function yKe(t,e,n,r,s=0,a=e.length){let o=a-s;for(;0<o;){const l=o>>1,c=s+l;r(e[c],n)===t?(s=c+1,o-=l+1):o=l}return s}const Aj=yKe.bind(null,!0),vKe=yKe.bind(null,!1);var w8e;(function(t){t[t.NearestLeft=-1]="NearestLeft",t[t.None=0]="None",t[t.NearestRight=1]="NearestRight"})(w8e||(w8e={}));const Mb=30;class $3n{constructor(){this.Vr=[],this.Ir=new Map,this.Br=new Map,this.Ar=[]}Er(){return this.zr()>0?this.Vr[this.Vr.length-1]:null}Lr(){return this.zr()>0?this.Or(0):null}Ks(){return this.zr()>0?this.Or(this.Vr.length-1):null}zr(){return this.Vr.length}Ki(){return this.zr()===0}Te(e){return this.Nr(e,0)!==null}Pr(e){return this.Wr(e)}Wr(e,n=0){const r=this.Nr(e,n);return r===null?null:{...this.Fr(r),Re:this.Or(r)}}Hr(){return this.Vr}Ur(e,n,r){if(this.Ki())return null;let s=null;for(const a of r)s=aO(s,this.$r(e,n,a));return s}ht(e){this.Br.clear(),this.Ir.clear(),this.Vr=e,this.Ar=e.map(n=>n.Re)}qr(){return this.Ar}Or(e){return this.Vr[e].Re}Fr(e){return this.Vr[e]}Nr(e,n){const r=this.Yr(e);if(r===null&&n!==0)switch(n){case-1:return this.jr(e);case 1:return this.Kr(e);default:throw new TypeError("Unknown search mode")}return r}jr(e){let n=this.Xr(e);return n>0&&(n-=1),n!==this.Vr.length&&this.Or(n)<e?n:null}Kr(e){const n=this.Zr(e);return n!==this.Vr.length&&e<this.Or(n)?n:null}Yr(e){const n=this.Xr(e);return n===this.Vr.length||e<this.Vr[n].Re?null:n}Xr(e){return Aj(this.Vr,e,(n,r)=>n.Re<r)}Zr(e){return vKe(this.Vr,e,(n,r)=>n.Re>r)}Gr(e,n,r){let s=null;for(let a=e;a<n;a++){const o=this.Vr[a].Ft[r];Number.isNaN(o)||(s===null?s={Jr:o,Qr:o}:(o<s.Jr&&(s.Jr=o),o>s.Qr&&(s.Qr=o)))}return s}$r(e,n,r){if(this.Ki())return null;let s=null;const a=Jr(this.Lr()),o=Jr(this.Ks()),l=Math.max(e,a),c=Math.min(n,o),u=Math.ceil(l/Mb)*Mb,d=Math.max(u,Math.floor(c/Mb)*Mb);{const x=this.Xr(l),g=this.Zr(Math.min(c,u,n));s=aO(s,this.Gr(x,g,r))}let f=this.Ir.get(r);f===void 0&&(f=new Map,this.Ir.set(r,f));for(let x=Math.max(u+1,l);x<d;x+=Mb){const g=Math.floor(x/Mb);let y=f.get(g);if(y===void 0){const v=this.Xr(g*Mb),C=this.Zr((g+1)*Mb-1);y=this.Gr(v,C,r),f.set(g,y)}s=aO(s,y)}{const x=this.Xr(d),g=this.Zr(c);s=aO(s,this.Gr(x,g,r))}return s}}function aO(t,e){return t===null?e:e===null?t:{Jr:Math.min(t.Jr,e.Jr),Qr:Math.max(t.Qr,e.Qr)}}class U3n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class z3n{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new U3n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}class wKe{constructor(e){this.hh=null,this.ah=e}oh(){return this.ah}Ns(){var e,n;(n=(e=this.ah).updateAllViews)==null||n.call(e)}Ws(){var r,s,a;const e=((s=(r=this.ah).paneViews)==null?void 0:s.call(r))??[];if(((a=this.hh)==null?void 0:a.nh)===e)return this.hh.eh;const n=e.map(o=>new z3n(o));return this.hh={nh:e,eh:n},n}jn(e,n){var r,s;return((s=(r=this.ah).hitTest)==null?void 0:s.call(r,e,n))??null}}let H3n=class extends wKe{us(){return[]}};class V3n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class C8e{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new V3n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}function CKe(t){var e,n,r;return{ri:t.text(),Bi:t.coordinate(),Ii:(e=t.fixedCoordinate)==null?void 0:e.call(t),R:t.textColor(),Z:t.backColor(),Vt:((n=t.visible)==null?void 0:n.call(t))??!0,pi:((r=t.tickVisible)==null?void 0:r.call(t))??!0}}class W3n{constructor(e,n){this.Gt=new mKe,this._h=e,this.uh=n}Tt(){return this.Gt.ht({Qi:this.uh.Qi(),...CKe(this._h)}),this.Gt}}class q3n extends Fz{constructor(e,n){super(),this._h=e,this.Yi=n}qi(e,n,r){const s=CKe(this._h);r.Z=s.Z,e.R=s.R;const a=2/12*this.Yi.k();r.Ti=a,r.Ri=a,r.Bi=s.Bi,r.Ii=s.Ii,e.ri=s.ri,e.Vt=s.Vt,e.pi=s.pi}}class G3n extends wKe{constructor(e,n){super(e),this.dh=null,this.fh=null,this.ph=null,this.mh=null,this.ge=n}cs(){var s,a,o;const e=((a=(s=this.ah).timeAxisViews)==null?void 0:a.call(s))??[];if(((o=this.dh)==null?void 0:o.nh)===e)return this.dh.eh;const n=this.ge.Qt().At(),r=e.map(l=>new W3n(l,n));return this.dh={nh:e,eh:r},r}Fs(){var s,a,o;const e=((a=(s=this.ah).priceAxisViews)==null?void 0:a.call(s))??[];if(((o=this.fh)==null?void 0:o.nh)===e)return this.fh.eh;const n=this.ge.Wt(),r=e.map(l=>new q3n(l,n));return this.fh={nh:e,eh:r},r}wh(){var r,s,a;const e=((s=(r=this.ah).priceAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.ph)==null?void 0:a.nh)===e)return this.ph.eh;const n=e.map(o=>new C8e(o));return this.ph={nh:e,eh:n},n}gh(){var r,s,a;const e=((s=(r=this.ah).timeAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.mh)==null?void 0:a.nh)===e)return this.mh.eh;const n=e.map(o=>new C8e(o));return this.mh={nh:e,eh:n},n}Mh(e,n){var r,s;return((s=(r=this.ah).autoscaleInfo)==null?void 0:s.call(r,e,n))??null}}function pZ(t,e,n,r){t.forEach(s=>{e(s).forEach(a=>{a.rh()===n&&r.push(a)})})}function mZ(t){return t.Ws()}function K3n(t){return t.wh()}function Y3n(t){return t.gh()}const X3n=["Area","Line","Baseline"];class Rz extends L3n{constructor(e,n,r,s,a){super(e),this.Yt=new $3n,this.er=new P3n(this),this.bh=[],this.Sh=new E3n(this),this.xh=null,this.Ch=null,this.yh=null,this.kh=[],this.ys=r,this.Ph=n;const o=new F3n(this);this.vs=[o],this.rr=new bKe(o,this,e),X3n.includes(this.Ph)&&(this.xh=new I3n(this)),this.Th(),this.sh=s(this,this.Qt(),a)}m(){this.yh!==null&&clearTimeout(this.yh)}Be(e){return this.ys.priceLineColor||e}ke(e){const n={Pe:!0},r=this.Wt();if(this.Qt().At().Ki()||r.Ki()||this.Yt.Ki())return n;const s=this.Qt().At().ye(),a=this.zt();if(s===null||a===null)return n;let o,l;if(e){const f=this.Yt.Er();if(f===null)return n;o=f,l=f.Re}else{const f=this.Yt.Wr(s.bi(),-1);if(f===null||(o=this.Yt.Pr(f.Re),o===null))return n;l=f.Re}const c=o.Ft[3],u=this.Rh().Dr(l,{Ft:o}),d=r.Nt(c,a.Ft);return{Pe:!1,gt:c,ri:r.Zi(c,a.Ft),Oe:r.Dh(c),Ne:r.Vh(c,a.Ft),R:u.cr,Bi:d,Re:l}}Rh(){return this.Ch!==null||(this.Ch=new B3n(this)),this.Ch}N(){return this.ys}hr(e){const n=e.priceScaleId;n!==void 0&&n!==this.ys.priceScaleId&&this.Qt().Ih(this,n),nh(this.ys,e),e.priceFormat!==void 0&&(this.Th(),this.Qt().Bh()),this.Qt().Ah(this),this.Qt().Eh(),this.sh.kt("options")}ht(e,n){this.Yt.ht(e),this.sh.kt("data"),this.xh!==null&&(n&&n.zh?this.xh.be():e.length===0&&this.xh.Me());const r=this.Qt().Hn(this);this.Qt().Lh(r),this.Qt().Ah(this),this.Qt().Eh(),this.Qt().ar()}Oh(e){const n=new R3n(this,e);return this.bh.push(n),this.Qt().Ah(this),n}Nh(e){const n=this.bh.indexOf(e);n!==-1&&this.bh.splice(n,1),this.Qt().Ah(this)}Wh(){return this.bh}Rr(){return this.Ph}zt(){const e=this.Fh();return e===null?null:{Ft:e.Ft[3],Hh:e.wt}}Fh(){const e=this.Qt().At().ye();if(e===null)return null;const n=e.Uh();return this.Yt.Wr(n,1)}Xs(){return this.Yt}$h(e){const n=this.Yt.Pr(e);return n===null?null:this.Ph==="Bar"||this.Ph==="Candlestick"||this.Ph==="Custom"?{qh:n.Ft[0],Yh:n.Ft[1],jh:n.Ft[2],Kh:n.Ft[3]}:n.Ft[3]}Xh(e){const n=[];pZ(this.kh,mZ,"top",n);const r=this.xh;return r!==null&&r.Vt()&&(this.yh===null&&r.xe()&&(this.yh=setTimeout(()=>{this.yh=null,this.Qt().Zh()},0)),r.Se(),n.unshift(r)),n}Ws(){const e=[];this.Gh()||e.push(this.Sh),e.push(this.sh,this.er);const n=this.bh.map(r=>r.lr());return e.push(...n),pZ(this.kh,mZ,"normal",e),e}Jh(){return this.Qh(mZ,"bottom")}ta(e){return this.Qh(K3n,e)}ia(e){return this.Qh(Y3n,e)}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}us(){return[this.rr,...this.bh.map(e=>e._r())]}Fs(e,n){if(n!==this.es&&!this.Gh())return[];const r=[...this.vs];for(const s of this.bh)r.push(s.ur());return this.kh.forEach(s=>{r.push(...s.Fs())}),r}cs(){const e=[];return this.kh.forEach(n=>{e.push(...n.cs())}),e}Mh(e,n){if(this.ys.autoscaleInfoProvider!==void 0){const r=this.ys.autoscaleInfoProvider(()=>{const s=this.na(e,n);return s===null?null:s.Xe()});return uB.Ze(r)}return this.na(e,n)}ea(){return this.ys.priceFormat.minMove}ra(){return this.ha}Ns(){var e;this.sh.kt();for(const n of this.vs)n.kt();for(const n of this.bh)n.kt();this.er.kt(),this.Sh.kt(),(e=this.xh)==null||e.kt(),this.kh.forEach(n=>n.Ns())}Wt(){return Jr(super.Wt())}Et(e){if(!((this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline")&&this.ys.crosshairMarkerVisible))return null;const n=this.Yt.Pr(e);return n===null?null:{gt:n.Ft[3],ft:this.aa(),Ht:this.la(),Ot:this.oa(),Lt:this._a(e)}}Ae(){return this.ys.title}Vt(){return this.ys.visible}ua(e){this.kh.push(new G3n(e,this))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e)}da(){if(this.Ph==="Custom")return e=>this.sh.fa(e)}pa(){if(this.Ph==="Custom")return e=>this.sh.va(e)}ma(){return this.Yt.qr()}Gh(){return!Oz(this.Wt().wa())}na(e,n){if(!Fk(e)||!Fk(n)||this.Yt.Ki())return null;const r=this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline"||this.Ph==="Histogram"?[3]:[2,1],s=this.Yt.Ur(e,n,r);let a=s!==null?new Cd(s.Jr,s.Qr):null,o=null;if(this.Rr()==="Histogram"){const l=this.ys.base,c=new Cd(l,l);a=a!==null?a.vn(c):c}return this.kh.forEach(l=>{const c=l.Mh(e,n);if(c!=null&&c.priceRange){const u=new Cd(c.priceRange.minValue,c.priceRange.maxValue);a=a!==null?a.vn(u):u}c!=null&&c.margins&&(o=c.margins)}),new uB(a,o)}aa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerRadius}return 0}la(){switch(this.Ph){case"Line":case"Area":case"Baseline":{const e=this.ys.crosshairMarkerBorderColor;if(e.length!==0)return e}}return null}oa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerBorderWidth}return 0}_a(e){switch(this.Ph){case"Line":case"Area":case"Baseline":{const n=this.ys.crosshairMarkerBackgroundColor;if(n.length!==0)return n}}return this.Rh().Dr(e).cr}Th(){switch(this.ys.priceFormat.type){case"custom":this.ha={format:this.ys.priceFormat.formatter};break;case"volume":this.ha=new N3n(this.ys.priceFormat.precision);break;case"percent":this.ha=new gKe(this.ys.priceFormat.precision);break;default:{const e=Math.pow(10,this.ys.priceFormat.precision);this.ha=new Mz(e,this.ys.priceFormat.minMove*e)}}this.es!==null&&this.es.ga()}Qh(e,n){const r=[];return pZ(this.kh,e,n,r),r}}const Q3n=[3],Z3n=[0,1,2,3];class J3n{constructor(e){this.ys=e}Ma(e,n,r){let s=e;if(this.ys.mode===0)return s;const a=r.Ps(),o=a.zt();if(o===null)return s;const l=a.Nt(e,o),c=r.ba().filter(d=>d instanceof Rz).reduce((d,f)=>{if(r.Un(f)||!f.Vt())return d;const x=f.Wt(),g=f.Xs();if(x.Ki()||!g.Te(n))return d;const y=g.Pr(n);if(y===null)return d;const v=Fy(f.zt()),C=this.ys.mode===3?Z3n:Q3n;return d.concat(C.map(N=>x.Nt(y.Ft[N],v.Ft)))},[]);if(c.length===0)return s;c.sort((d,f)=>Math.abs(d-l)-Math.abs(f-l));const u=c[0];return s=a.Ts(u,o),s}}function Z9(t,e,n){return Math.min(Math.max(t,e),n)}function oO(t,e,n){return e-t<=n}class e5n extends X5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=Math.max(1,Math.floor(r));e.lineWidth=a,function(o,l){o.save(),o.lineWidth%2&&o.translate(.5,.5),l(),o.restore()}(e,()=>{const o=Jr(this.Yt);if(o.Sa){e.strokeStyle=o.xa,Nj(e,o.Ca),e.beginPath();for(const l of o.ya){const c=Math.round(l.ka*r);e.moveTo(c,-a),e.lineTo(c,n.height+a)}e.stroke()}if(o.Pa){e.strokeStyle=o.Ta,Nj(e,o.Ra),e.beginPath();for(const l of o.Da){const c=Math.round(l.ka*s);e.moveTo(-a,c),e.lineTo(n.width+a,c)}e.stroke()}})}}class t5n{constructor(e){this.Gt=new e5n,this.xt=!0,this.yt=e}kt(){this.xt=!0}Tt(){if(this.xt){const e=this.yt.Qt().N().grid,n={Pa:e.horzLines.visible,Sa:e.vertLines.visible,Ta:e.horzLines.color,xa:e.vertLines.color,Ra:e.horzLines.style,Ca:e.vertLines.style,Da:this.yt.Ps().Va(),ya:(this.yt.Qt().At().Va()||[]).map(r=>({ka:r.coord}))};this.Gt.ht(n),this.xt=!1}return this.Gt}}class n5n{constructor(e){this.sh=new t5n(e)}lr(){return this.sh}}const xZ={Ia:4,Ba:1e-4};function x4(t,e){const n=100*(t-e)/e;return e<0?-n:n}function r5n(t,e){const n=x4(t.$e(),e),r=x4(t.qe(),e);return new Cd(n,r)}function J9(t,e){const n=100*(t-e)/e+100;return e<0?-n:n}function s5n(t,e){const n=J9(t.$e(),e),r=J9(t.qe(),e);return new Cd(n,r)}function dB(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.log10(n+e.Ba)+e.Ia;return t<0?-r:r}function e_(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.pow(10,n-e.Ia)-e.Ba;return t<0?-r:r}function L7(t,e){if(t===null)return null;const n=dB(t.$e(),e),r=dB(t.qe(),e);return new Cd(n,r)}function m9(t,e){if(t===null)return null;const n=e_(t.$e(),e),r=e_(t.qe(),e);return new Cd(n,r)}function gZ(t){if(t===null)return xZ;const e=Math.abs(t.qe()-t.$e());if(e>=1||e<1e-15)return xZ;const n=Math.ceil(Math.abs(Math.log10(e))),r=xZ.Ia+n;return{Ia:r,Ba:1/Math.pow(10,r)}}class bZ{constructor(e,n){if(this.Aa=e,this.Ea=n,function(r){if(r<0)return!1;for(let s=r;s>1;s/=10)if(s%10!=0)return!1;return!0}(this.Aa))this.za=[2,2.5,2];else{this.za=[];for(let r=this.Aa;r!==1;){if(r%2==0)this.za.push(2),r/=2;else{if(r%5!=0)throw new Error("unexpected base");this.za.push(2,2.5),r/=5}if(this.za.length>100)throw new Error("something wrong with base")}}}La(e,n,r){const s=this.Aa===0?0:1/this.Aa;let a=Math.pow(10,Math.max(0,Math.ceil(Math.log10(e-n)))),o=0,l=this.Ea[0];for(;;){const f=oO(a,s,1e-14)&&a>s+1e-14,x=oO(a,r*l,1e-14),g=oO(a,1,1e-14);if(!(f&&x&&g))break;a/=l,l=this.Ea[++o%this.Ea.length]}if(a<=s+1e-14&&(a=s),a=Math.max(1,a),this.za.length>0&&(c=a,u=1,d=1e-14,Math.abs(c-u)<d))for(o=0,l=this.za[0];oO(a,r*l,1e-14)&&a>s+1e-14;)a/=l,l=this.za[++o%this.za.length];var c,u,d;return a}}class S8e{constructor(e,n,r,s){this.Oa=[],this.Yi=e,this.Aa=n,this.Na=r,this.Wa=s}La(e,n){if(e<n)throw new Error("high < low");const r=this.Yi.$t(),s=(e-n)*this.Fa()/r,a=new bZ(this.Aa,[2,2.5,2]),o=new bZ(this.Aa,[2,2,2.5]),l=new bZ(this.Aa,[2.5,2,2]),c=[];return c.push(a.La(e,n,s),o.La(e,n,s),l.La(e,n,s)),function(u){if(u.length<1)throw Error("array is empty");let d=u[0];for(let f=1;f<u.length;++f)u[f]<d&&(d=u[f]);return d}(c)}Ha(){const e=this.Yi,n=e.zt();if(n===null)return void(this.Oa=[]);const r=e.$t(),s=this.Na(r-1,n),a=this.Na(0,n),o=this.Yi.N().entireTextOnly?this.Ua()/2:0,l=o,c=r-1-o,u=Math.max(s,a),d=Math.min(s,a);if(u===d)return void(this.Oa=[]);const f=this.La(u,d);if(this.$a(n,f,u,d,l,c),e.qa()&&this.Ya(f,d,u)){const x=this.Yi.ja();this.Ka(n,f,l,c,x,2*x)}}Va(){return this.Oa}Ua(){return this.Yi.k()}Fa(){return Math.ceil(2.5*this.Ua())}$a(e,n,r,s,a,o){const l=this.Oa,c=this.Yi;let u=r%n;u+=u<0?n:0;const d=r>=s?1:-1;let f=null,x=0;for(let g=r-u;g>s;g-=n){const y=this.Wa(g,e,!0);f!==null&&Math.abs(y-f)<this.Fa()||y<a||y>o||(x<l.length?(l[x].ka=y,l[x].Xa=c.Za(g)):l.push({ka:y,Xa:c.Za(g)}),x++,f=y,c.Ga()&&(n=this.La(g*d,s)))}l.length=x}Ka(e,n,r,s,a,o){const l=this.Oa,c=this.Ja(e,r,a,o),u=this.Ja(e,s,-o,-a),d=this.Wa(0,e,!0)-this.Wa(n,e,!0);l.length>0&&l[0].ka-c.ka<d/2&&l.shift(),l.length>0&&u.ka-l[l.length-1].ka<d/2&&l.pop(),l.unshift(c),l.push(u)}Ja(e,n,r,s){const a=(r+s)/2,o=this.Na(n+r,e),l=this.Na(n+s,e),c=Math.min(o,l),u=Math.max(o,l),d=Math.max(.1,this.La(u,c)),f=this.Na(n+a,e),x=f-f%d,g=this.Wa(x,e,!0);return{Xa:this.Yi.Za(x),ka:g}}Ya(e,n,r){let s=Fy(this.Yi.Qe());return this.Yi.Ga()&&(s=m9(s,this.Yi.Qa())),s.$e()-n<e&&r-s.qe()<e}}function SKe(t){return t.slice().sort((e,n)=>Jr(e.hs())-Jr(n.hs()))}var N8e;(function(t){t[t.Normal=0]="Normal",t[t.Logarithmic=1]="Logarithmic",t[t.Percentage=2]="Percentage",t[t.IndexedTo100=3]="IndexedTo100"})(N8e||(N8e={}));const j8e=new gKe,A8e=new Mz(100,1);class i5n{constructor(e,n,r,s,a){this.tl=0,this.il=null,this.Ge=null,this.sl=null,this.nl={el:!1,rl:null},this.hl=!1,this.al=0,this.ll=0,this.ol=new El,this._l=new El,this.ul=[],this.cl=null,this.dl=null,this.fl=null,this.pl=null,this.vl=null,this.ha=A8e,this.ml=gZ(null),this.wl=e,this.ys=n,this.gl=r,this.Ml=s,this.bl=a,this.Sl=new S8e(this,100,this.xl.bind(this),this.Cl.bind(this))}wa(){return this.wl}N(){return this.ys}hr(e){if(nh(this.ys,e),this.ga(),e.mode!==void 0&&this.yl({ie:e.mode}),e.scaleMargins!==void 0){const n=vf(e.scaleMargins.top),r=vf(e.scaleMargins.bottom);if(n<0||n>1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${n}`);if(r<0||r>1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${r}`);if(n+r>1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${n+r}`);this.kl(),this.fl=null}}Pl(){return this.ys.autoScale}Tl(){return this.hl}Ga(){return this.ys.mode===1}Le(){return this.ys.mode===2}Rl(){return this.ys.mode===3}Qa(){return this.ml}ie(){return{sn:this.ys.autoScale,Dl:this.ys.invertScale,ie:this.ys.mode}}yl(e){const n=this.ie();let r=null;e.sn!==void 0&&(this.ys.autoScale=e.sn),e.ie!==void 0&&(this.ys.mode=e.ie,e.ie!==2&&e.ie!==3||(this.ys.autoScale=!0),this.nl.el=!1),n.ie===1&&e.ie!==n.ie&&(function(a,o){if(a===null)return!1;const l=e_(a.$e(),o),c=e_(a.qe(),o);return isFinite(l)&&isFinite(c)}(this.Ge,this.ml)?(r=m9(this.Ge,this.ml),r!==null&&this.Vl(r)):this.ys.autoScale=!0),e.ie===1&&e.ie!==n.ie&&(r=L7(this.Ge,this.ml),r!==null&&this.Vl(r));const s=n.ie!==this.ys.mode;s&&(n.ie===2||this.Le())&&this.ga(),s&&(n.ie===3||this.Rl())&&this.ga(),e.Dl!==void 0&&n.Dl!==e.Dl&&(this.ys.invertScale=e.Dl,this.Il()),this._l.p(n,this.ie())}Bl(){return this._l}k(){return this.gl.fontSize}$t(){return this.tl}Al(e){this.tl!==e&&(this.tl=e,this.kl(),this.fl=null)}El(){if(this.il)return this.il;const e=this.$t()-this.zl()-this.Ll();return this.il=e,e}Qe(){return this.Ol(),this.Ge}Vl(e,n){const r=this.Ge;(n||r===null&&e!==null||r!==null&&!r.He(e))&&(this.fl=null,this.Ge=e)}Nl(e){this.Vl(e),this.Wl(e!==null)}Ki(){return this.Ol(),this.tl===0||!this.Ge||this.Ge.Ki()}Fl(e){return this.Dl()?e:this.$t()-1-e}Nt(e,n){return this.Le()?e=x4(e,n):this.Rl()&&(e=J9(e,n)),this.Cl(e,n)}Hl(e,n,r){this.Ol();const s=this.Ll(),a=Jr(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let y=f;y<x;y++){const v=e[y],C=v.gt;if(isNaN(C))continue;let N=C;g!==null&&(N=g(v.gt,n));const T=s+d*(N-o),P=u?T:this.tl-1-T;v.ut=P}}$l(e,n,r){this.Ol();const s=this.Ll(),a=Jr(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let y=f;y<x;y++){const v=e[y];let C=v.qh,N=v.Yh,T=v.jh,P=v.Kh;g!==null&&(C=g(v.qh,n),N=g(v.Yh,n),T=g(v.jh,n),P=g(v.Kh,n));let M=s+d*(C-o),F=u?M:this.tl-1-M;v.ql=F,M=s+d*(N-o),F=u?M:this.tl-1-M,v.Yl=F,M=s+d*(T-o),F=u?M:this.tl-1-M,v.jl=F,M=s+d*(P-o),F=u?M:this.tl-1-M,v.Kl=F}}Ts(e,n){const r=this.xl(e,n);return this.Xl(r,n)}Xl(e,n){let r=e;return this.Le()?r=function(s,a){return a<0&&(s=-s),s/100*a+a}(r,n):this.Rl()&&(r=function(s,a){return s-=100,a<0&&(s=-s),s/100*a+a}(r,n)),r}ba(){return this.ul}Dt(){return this.dl||(this.dl=SKe(this.ul)),this.dl}Zl(e){this.ul.indexOf(e)===-1&&(this.ul.push(e),this.ga(),this.Gl())}Jl(e){const n=this.ul.indexOf(e);if(n===-1)throw new Error("source is not attached to scale");this.ul.splice(n,1),this.ul.length===0&&(this.yl({sn:!0}),this.Vl(null)),this.ga(),this.Gl()}zt(){let e=null;for(const n of this.ul){const r=n.zt();r!==null&&(e===null||r.Hh<e.Hh)&&(e=r)}return e===null?null:e.Ft}Dl(){return this.ys.invertScale}Va(){const e=this.zt()===null;if(this.fl!==null&&(e||this.fl.Ql===e))return this.fl.Va;this.Sl.Ha();const n=this.Sl.Va();return this.fl={Va:n,Ql:e},this.ol.p(),n}io(){return this.ol}so(e){this.Le()||this.Rl()||this.pl===null&&this.sl===null&&(this.Ki()||(this.pl=this.tl-e,this.sl=Jr(this.Qe()).Ue()))}no(e){if(this.Le()||this.Rl()||this.pl===null)return;this.yl({sn:!1}),(e=this.tl-e)<0&&(e=0);let n=(this.pl+.2*(this.tl-1))/(e+.2*(this.tl-1));const r=Jr(this.sl).Ue();n=Math.max(n,.1),r.je(n),this.Vl(r)}eo(){this.Le()||this.Rl()||(this.pl=null,this.sl=null)}ro(e){this.Pl()||this.vl===null&&this.sl===null&&(this.Ki()||(this.vl=e,this.sl=Jr(this.Qe()).Ue()))}ho(e){if(this.Pl()||this.vl===null)return;const n=Jr(this.Qe()).Ye()/(this.El()-1);let r=e-this.vl;this.Dl()&&(r*=-1);const s=r*n,a=Jr(this.sl).Ue();a.Ke(s),this.Vl(a,!0),this.fl=null}ao(){this.Pl()||this.vl!==null&&(this.vl=null,this.sl=null)}ra(){return this.ha||this.ga(),this.ha}Zi(e,n){switch(this.ys.mode){case 2:return this.lo(x4(e,n));case 3:return this.ra().format(J9(e,n));default:return this.nr(e)}}Za(e){switch(this.ys.mode){case 2:return this.lo(e);case 3:return this.ra().format(e);default:return this.nr(e)}}Dh(e){return this.nr(e,Jr(this.cl).ra())}Vh(e,n){return e=x4(e,n),this.lo(e,j8e)}oo(){return this.ul}_o(e){this.nl={rl:e,el:!1}}Ns(){this.ul.forEach(e=>e.Ns())}qa(){return this.ys.ensureEdgeTickMarksVisible&&this.Pl()}ja(){return this.k()/2}ga(){this.fl=null;let e=1/0;this.cl=null;for(const r of this.ul)r.hs()<e&&(e=r.hs(),this.cl=r);let n=100;this.cl!==null&&(n=Math.round(1/this.cl.ea())),this.ha=A8e,this.Le()?(this.ha=j8e,n=100):this.Rl()?(this.ha=new Mz(100,1),n=100):this.cl!==null&&(this.ha=this.cl.ra()),this.Sl=new S8e(this,n,this.xl.bind(this),this.Cl.bind(this)),this.Sl.Ha()}Gl(){this.dl=null}Xi(){return this.bl}Wl(e){this.hl=e}zl(){return this.Dl()?this.ys.scaleMargins.bottom*this.$t()+this.ll:this.ys.scaleMargins.top*this.$t()+this.al}Ll(){return this.Dl()?this.ys.scaleMargins.top*this.$t()+this.al:this.ys.scaleMargins.bottom*this.$t()+this.ll}Ol(){this.nl.el||(this.nl.el=!0,this.uo())}kl(){this.il=null}Cl(e,n){if(this.Ol(),this.Ki())return 0;e=this.Ga()&&e?dB(e,this.ml):e;const r=Jr(this.Qe()),s=this.Ll()+(this.El()-1)*(e-r.$e())/r.Ye();return this.Fl(s)}xl(e,n){if(this.Ol(),this.Ki())return 0;const r=this.Fl(e),s=Jr(this.Qe()),a=s.$e()+s.Ye()*((r-this.Ll())/(this.El()-1));return this.Ga()?e_(a,this.ml):a}Il(){this.fl=null,this.Sl.Ha()}uo(){if(this.Tl()&&!this.Pl())return;const e=this.nl.rl;if(e===null)return;let n=null;const r=this.oo();let s=0,a=0;for(const c of r){if(!c.Vt())continue;const u=c.zt();if(u===null)continue;const d=c.Mh(e.Uh(),e.bi());let f=d&&d.Qe();if(f!==null){switch(this.ys.mode){case 1:f=L7(f,this.ml);break;case 2:f=r5n(f,u.Ft);break;case 3:f=s5n(f,u.Ft)}if(n=n===null?f:n.vn(Jr(f)),d!==null){const x=d.tr();x!==null&&(s=Math.max(s,x.above),a=Math.max(a,x.below))}}}if(this.qa()&&(s=Math.max(s,this.ja()),a=Math.max(a,this.ja())),s===this.al&&a===this.ll||(this.al=s,this.ll=a,this.fl=null,this.kl()),n!==null){if(n.$e()===n.qe()){const c=this.cl,u=5*(c===null||this.Le()||this.Rl()?1:c.ea());this.Ga()&&(n=m9(n,this.ml)),n=new Cd(n.$e()-u,n.qe()+u),this.Ga()&&(n=L7(n,this.ml))}if(this.Ga()){const c=m9(n,this.ml),u=gZ(c);if(o=u,l=this.ml,o.Ia!==l.Ia||o.Ba!==l.Ba){const d=this.sl!==null?m9(this.sl,this.ml):null;this.ml=u,n=L7(c,u),d!==null&&(this.sl=L7(d,u))}}this.Vl(n)}else this.Ge===null&&(this.Vl(new Cd(-.5,.5)),this.ml=gZ(null));var o,l}Ul(){return this.Le()?x4:this.Rl()?J9:this.Ga()?e=>dB(e,this.ml):null}co(e,n,r){return n===void 0?(r===void 0&&(r=this.ra()),r.format(e)):n(e)}nr(e,n){return this.co(e,this.Ml.priceFormatter,n)}lo(e,n){return this.co(e,this.Ml.percentageFormatter,n)}}function _8e(t){return t instanceof Rz}class E8e{constructor(e,n){this.ul=[],this.do=new Map,this.tl=0,this.fo=0,this.po=1e3,this.dl=null,this.vo=new El,this.kh=[],this.uh=e,this.ts=n,this.mo=new n5n(this);const r=n.N();this.wo=this.Mo("left",r.leftPriceScale),this.bo=this.Mo("right",r.rightPriceScale),this.wo.Bl().i(this.So.bind(this,this.wo),this),this.bo.Bl().i(this.So.bind(this,this.bo),this),this.xo(r)}xo(e){if(e.leftPriceScale&&this.wo.hr(e.leftPriceScale),e.rightPriceScale&&this.bo.hr(e.rightPriceScale),e.localization&&(this.wo.ga(),this.bo.ga()),e.overlayPriceScales){const n=Array.from(this.do.values());for(const r of n){const s=Jr(r[0].Wt());s.hr(e.overlayPriceScales),e.localization&&s.ga()}}}Co(e){switch(e){case"left":return this.wo;case"right":return this.bo}return this.do.has(e)?vf(this.do.get(e))[0].Wt():null}m(){this.Qt().yo().u(this),this.wo.Bl().u(this),this.bo.Bl().u(this),this.ul.forEach(e=>{e.m&&e.m()}),this.kh=this.kh.filter(e=>{const n=e.oh();return n.detached&&n.detached(),!1}),this.vo.p()}ko(){return this.po}Po(e){this.po=e}Qt(){return this.ts}Qi(){return this.fo}$t(){return this.tl}To(e){this.fo=e,this.Ro()}Al(e){this.tl=e,this.wo.Al(e),this.bo.Al(e),this.ul.forEach(n=>{if(this.Un(n)){const r=n.Wt();r!==null&&r.Al(e)}}),this.Ro()}Do(){return this.ul.filter(_8e)}ba(){return this.ul}Un(e){const n=e.Wt();return n===null||this.wo!==n&&this.bo!==n}Zl(e,n,r){this.Vo(e,n,r?e.hs():this.ul.length)}Jl(e,n){const r=this.ul.indexOf(e);Fu(r!==-1,"removeDataSource: invalid data source"),this.ul.splice(r,1),n||this.ul.forEach((o,l)=>o.ls(l));const s=Jr(e.Wt()).wa();if(this.do.has(s)){const o=vf(this.do.get(s)),l=o.indexOf(e);l!==-1&&(o.splice(l,1),o.length===0&&this.do.delete(s))}const a=e.Wt();a&&a.ba().indexOf(e)>=0&&(a.Jl(e),this.Io(a)),this.dl=null}qn(e){return e===this.wo?"left":e===this.bo?"right":"overlay"}Bo(){return this.wo}Ao(){return this.bo}Eo(e,n){e.so(n)}zo(e,n){e.no(n),this.Ro()}Lo(e){e.eo()}Oo(e,n){e.ro(n)}No(e,n){e.ho(n),this.Ro()}Wo(e){e.ao()}Ro(){this.ul.forEach(e=>{e.Ns()})}Ps(){let e=null;return this.ts.N().rightPriceScale.visible&&this.bo.ba().length!==0?e=this.bo:this.ts.N().leftPriceScale.visible&&this.wo.ba().length!==0?e=this.wo:this.ul.length!==0&&(e=this.ul[0].Wt()),e===null&&(e=this.bo),e}$n(){let e=null;return this.ts.N().rightPriceScale.visible?e=this.bo:this.ts.N().leftPriceScale.visible&&(e=this.wo),e}Io(e){e!==null&&e.Pl()&&this.Fo(e)}Ho(e){const n=this.uh.ye();e.yl({sn:!0}),n!==null&&e._o(n),this.Ro()}Uo(){this.Fo(this.wo),this.Fo(this.bo)}$o(){this.Io(this.wo),this.Io(this.bo),this.ul.forEach(e=>{this.Un(e)&&this.Io(e.Wt())}),this.Ro(),this.ts.ar()}Dt(){return this.dl===null&&(this.dl=SKe(this.ul)),this.dl}qo(e,n){n=Z9(n,0,this.ul.length-1);const r=this.ul.indexOf(e);Fu(r!==-1,"setSeriesOrder: invalid data source"),this.ul.splice(r,1),this.ul.splice(n,0,e),this.ul.forEach((s,a)=>s.ls(a)),this.dl=null;for(const s of[this.wo,this.bo])s.Gl(),s.ga();this.ts.ar()}It(){return this.Dt().filter(_8e)}Yo(){return this.vo}jo(){return this.mo}ua(e){this.kh.push(new H3n(e))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e),e.detached&&e.detached(),this.ts.ar()}Ko(){return this.kh}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}Fo(e){const n=e.oo();if(n&&n.length>0&&!this.uh.Ki()){const r=this.uh.ye();r!==null&&e._o(r)}e.Ns()}Vo(e,n,r){let s=this.Co(n);if(s===null&&(s=this.Mo(n,this.ts.N().overlayPriceScales)),this.ul.splice(r,0,e),!Oz(n)){const a=this.do.get(n)||[];a.push(e),this.do.set(n,a)}e.ls(r),s.Zl(e),e._s(s),this.Io(s),this.dl=null}So(e,n,r){n.ie!==r.ie&&this.Fo(e)}Mo(e,n){const r={visible:!0,autoScale:!0,...Yg(n)},s=new i5n(e,r,this.ts.N().layout,this.ts.N().localization,this.ts.Xi());return s.Al(this.$t()),s}}function lO(t){return{Xo:t.Xo,Zo:{Kn:t.Go.externalId},Jo:t.Go.cursorStyle}}function a5n(t,e,n,r){for(const s of t){const a=s.Tt(r);if(a!==null&&a.jn){const o=a.jn(e,n);if(o!==null)return{Qo:s,Zo:o}}}return null}function o5n(t){return t.Ws!==void 0}function NKe(t,e,n){const r=[t,...t.Dt()],s=function(a,o,l){var x;let c,u;for(const g of a){const y=((x=g.sa)==null?void 0:x.call(g,o,l))??[];for(const v of y)d=v.zOrder,f=c==null?void 0:c.zOrder,(!f||d==="top"&&f!=="top"||d==="normal"&&f==="bottom")&&(c=v,u=g)}var d,f;return c&&u?{Go:c,Xo:u}:null}(r,e,n);if((s==null?void 0:s.Go.zOrder)==="top")return lO(s);for(const a of r){if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&!s.Go.isBackground)return lO(s);if(o5n(a)){const o=a5n(a.Ws(t),e,n,t);if(o!==null)return{Xo:a,Qo:o.Qo,Zo:o.Zo}}if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&s.Go.isBackground)return lO(s)}return s!=null&&s.Go?lO(s):null}class l5n{constructor(e,n,r=50){this.kn=0,this.Pn=1,this.Tn=1,this.Dn=new Map,this.Rn=new Map,this.t_=e,this.i_=n,this.Vn=r}s_(e){const n=e.time,r=this.i_.cacheKey(n),s=this.Dn.get(r);if(s!==void 0)return s.n_;if(this.kn===this.Vn){const o=this.Rn.get(this.Tn);this.Rn.delete(this.Tn),this.Dn.delete(vf(o)),this.Tn++,this.kn--}const a=this.t_(e);return this.Dn.set(r,{n_:a,En:this.Pn}),this.Rn.set(this.Pn,r),this.kn++,this.Pn++,a}}class t_{constructor(e,n){Fu(e<=n,"right should be >= left"),this.e_=e,this.r_=n}Uh(){return this.e_}bi(){return this.r_}h_(){return this.r_-this.e_+1}Te(e){return this.e_<=e&&e<=this.r_}He(e){return this.e_===e.Uh()&&this.r_===e.bi()}}function k8e(t,e){return t===null||e===null?t===e:t.He(e)}class c5n{constructor(){this.a_=new Map,this.Dn=null,this.l_=!1}o_(e){this.l_=e,this.Dn=null}__(e,n){this.u_(n),this.Dn=null;for(let r=n;r<e.length;++r){const s=e[r];let a=this.a_.get(s.timeWeight);a===void 0&&(a=[],this.a_.set(s.timeWeight,a)),a.push({index:r,time:s.time,weight:s.timeWeight,originalTime:s.originalTime})}}c_(e,n,r,s,a){const o=Math.ceil(n/e);return this.Dn!==null&&this.Dn.d_===o&&a===this.Dn.f_&&r===this.Dn.p_||(this.Dn={f_:a,p_:r,Va:this.v_(o,r,s),d_:o}),this.Dn.Va}u_(e){if(e===0)return void this.a_.clear();const n=[];this.a_.forEach((r,s)=>{e<=r[0].index?n.push(s):r.splice(Aj(r,e,a=>a.index<e),1/0)});for(const r of n)this.a_.delete(r)}v_(e,n,r){let s=[];const a=o=>!n||r.has(o.index);for(const o of Array.from(this.a_.keys()).sort((l,c)=>c-l)){if(!this.a_.get(o))continue;const l=s;s=[];const c=l.length;let u=0;const d=vf(this.a_.get(o)),f=d.length;let x=1/0,g=-1/0;for(let y=0;y<f;y++){const v=d[y],C=v.index;for(;u<c;){const N=l[u],T=N.index;if(!(T<C&&a(N))){x=T;break}u++,s.push(N),g=T,x=1/0}if(x-C>=e&&C-g>=e&&a(v))s.push(v),g=C;else if(this.l_)return l}for(;u<c;u++)a(l[u])&&s.push(l[u])}return s}}class V4{constructor(e){this.m_=e}w_(){return this.m_===null?null:new t_(Math.floor(this.m_.Uh()),Math.ceil(this.m_.bi()))}g_(){return this.m_}static M_(){return new V4(null)}}function u5n(t,e){return t.weight>e.weight?t:e}class d5n{constructor(e,n,r,s){this.fo=0,this.b_=null,this.S_=[],this.vl=null,this.pl=null,this.x_=new c5n,this.C_=new Map,this.y_=V4.M_(),this.k_=!0,this.P_=new El,this.T_=new El,this.R_=new El,this.D_=null,this.V_=null,this.I_=new Map,this.B_=-1,this.A_=[],this.ys=n,this.Ml=r,this.E_=n.rightOffset,this.z_=n.barSpacing,this.ts=e,this.i_=s,this.L_(),this.x_.o_(n.uniformDistribution),this.O_()}N(){return this.ys}N_(e){nh(this.Ml,e),this.W_(),this.L_()}hr(e,n){nh(this.ys,e),this.ys.fixLeftEdge&&this.F_(),this.ys.fixRightEdge&&this.H_(),e.barSpacing!==void 0&&this.ts.dn(e.barSpacing),e.rightOffset!==void 0&&this.ts.fn(e.rightOffset),e.minBarSpacing===void 0&&e.maxBarSpacing===void 0||this.ts.dn(e.barSpacing??this.z_),e.ignoreWhitespaceIndices!==void 0&&e.ignoreWhitespaceIndices!==this.ys.ignoreWhitespaceIndices&&this.O_(),this.W_(),this.L_(),this.R_.p()}Rs(e){var n;return((n=this.S_[e])==null?void 0:n.time)??null}ss(e){return this.S_[e]??null}U_(e,n){if(this.S_.length<1)return null;if(this.i_.key(e)>this.i_.key(this.S_[this.S_.length-1].time))return n?this.S_.length-1:null;const r=Aj(this.S_,this.i_.key(e),(s,a)=>this.i_.key(s.time)<a);return this.i_.key(e)<this.i_.key(this.S_[r].time)?n?r:null:r}Ki(){return this.fo===0||this.S_.length===0||this.b_===null}q_(){return this.S_.length>0}ye(){return this.Y_(),this.y_.w_()}j_(){return this.Y_(),this.y_.g_()}K_(){const e=this.ye();if(e===null)return null;const n={from:e.Uh(),to:e.bi()};return this.X_(n)}X_(e){const n=Math.round(e.from),r=Math.round(e.to),s=Jr(this.Z_()),a=Jr(this.G_());return{from:Jr(this.ss(Math.max(s,n))),to:Jr(this.ss(Math.min(a,r)))}}J_(e){return{from:Jr(this.U_(e.from,!0)),to:Jr(this.U_(e.to,!0))}}Qi(){return this.fo}To(e){if(!isFinite(e)||e<=0||this.fo===e)return;const n=this.j_(),r=this.fo;if(this.fo=e,this.k_=!0,this.ys.lockVisibleTimeRangeOnResize&&r!==0){const s=this.z_*e/r;this.z_=s}if(this.ys.fixLeftEdge&&n!==null&&n.Uh()<=0){const s=r-e;this.E_-=Math.round(s/this.z_)+1,this.k_=!0}this.Q_(),this.tu()}qt(e){if(this.Ki()||!Fk(e))return 0;const n=this.iu()+this.E_-e;return this.fo-(n+.5)*this.z_-1}su(e,n){const r=this.iu(),s=n===void 0?0:n.from,a=n===void 0?e.length:n.to;for(let o=s;o<a;o++){const l=e[o].wt,c=r+this.E_-l,u=this.fo-(c+.5)*this.z_-1;e[o]._t=u}}nu(e,n){const r=Math.ceil(this.eu(e));return n&&this.ys.ignoreWhitespaceIndices&&!this.ru(r)?this.hu(r):r}fn(e){this.k_=!0,this.E_=e,this.tu(),this.ts.au(),this.ts.ar()}lu(){return this.z_}dn(e){this.ou(e),this.tu(),this.ts.au(),this.ts.ar()}_u(){return this.E_}Va(){if(this.Ki())return null;if(this.V_!==null)return this.V_;const e=this.z_,n=5*(this.ts.N().layout.fontSize+4)/8*(this.ys.tickMarkMaxCharacterLength||8),r=Math.round(n/e),s=Jr(this.ye()),a=Math.max(s.Uh(),s.Uh()-r),o=Math.max(s.bi(),s.bi()-r),l=this.x_.c_(e,n,this.ys.ignoreWhitespaceIndices,this.I_,this.B_),c=this.Z_()+r,u=this.G_()-r,d=this.uu(),f=this.ys.fixLeftEdge||d,x=this.ys.fixRightEdge||d;let g=0;for(const y of l){if(!(a<=y.index&&y.index<=o))continue;let v;g<this.A_.length?(v=this.A_[g],v.coord=this.qt(y.index),v.label=this.cu(y),v.weight=y.weight):(v={needAlignCoordinate:!1,coord:this.qt(y.index),label:this.cu(y),weight:y.weight},this.A_.push(v)),this.z_>n/2&&!d?v.needAlignCoordinate=!1:v.needAlignCoordinate=f&&y.index<=c||x&&y.index>=u,g++}return this.A_.length=g,this.V_=this.A_,this.A_}du(){this.k_=!0,this.dn(this.ys.barSpacing),this.fn(this.ys.rightOffset)}fu(e){this.k_=!0,this.b_=e,this.tu(),this.F_()}pu(e,n){const r=this.eu(e),s=this.lu(),a=s+n*(s/10);this.dn(a),this.ys.rightBarStaysOnScroll||this.fn(this._u()+(r-this.eu(e)))}so(e){this.vl&&this.ao(),this.pl===null&&this.D_===null&&(this.Ki()||(this.pl=e,this.vu()))}no(e){if(this.D_===null)return;const n=Z9(this.fo-e,0,this.fo),r=Z9(this.fo-Jr(this.pl),0,this.fo);n!==0&&r!==0&&this.dn(this.D_.lu*n/r)}eo(){this.pl!==null&&(this.pl=null,this.mu())}ro(e){this.vl===null&&this.D_===null&&(this.Ki()||(this.vl=e,this.vu()))}ho(e){if(this.vl===null)return;const n=(this.vl-e)/this.lu();this.E_=Jr(this.D_)._u+n,this.k_=!0,this.tu()}ao(){this.vl!==null&&(this.vl=null,this.mu())}wu(){this.gu(this.ys.rightOffset)}gu(e,n=400){if(!isFinite(e))throw new RangeError("offset is required and must be finite number");if(!isFinite(n)||n<=0)throw new RangeError("animationDuration (optional) must be finite positive number");const r=this.E_,s=performance.now();this.ts._n({Mu:a=>(a-s)/n>=1,bu:a=>{const o=(a-s)/n;return o>=1?e:r+(e-r)*o}})}kt(e,n){this.k_=!0,this.S_=e,this.x_.__(e,n),this.tu()}Su(){return this.P_}xu(){return this.T_}Cu(){return this.R_}iu(){return this.b_||0}yu(e){const n=e.h_();this.ou(this.fo/n),this.E_=e.bi()-this.iu(),this.tu(),this.k_=!0,this.ts.au(),this.ts.ar()}ku(){const e=this.Z_(),n=this.G_();e!==null&&n!==null&&this.yu(new t_(e,n+this.ys.rightOffset))}Pu(e){const n=new t_(e.from,e.to);this.yu(n)}ns(e){return this.Ml.timeFormatter!==void 0?this.Ml.timeFormatter(e.originalTime):this.i_.formatHorzItem(e.time)}O_(){if(!this.ys.ignoreWhitespaceIndices)return;this.I_.clear();const e=this.ts.js();for(const n of e)for(const r of n.ma())this.I_.set(r,!0);this.B_++}uu(){const e=this.ts.N().handleScroll,n=this.ts.N().handleScale;return!(e.horzTouchDrag||e.mouseWheel||e.pressedMouseMove||e.vertTouchDrag||n.axisDoubleClickReset.time||n.axisPressedMouseMove.time||n.mouseWheel||n.pinch)}Z_(){return this.S_.length===0?null:0}G_(){return this.S_.length===0?null:this.S_.length-1}Tu(e){return(this.fo-1-e)/this.z_}eu(e){const n=this.Tu(e),r=this.iu()+this.E_-n;return Math.round(1e6*r)/1e6}ou(e){const n=this.z_;this.z_=e,this.Q_(),n!==this.z_&&(this.k_=!0,this.Ru())}Y_(){if(!this.k_)return;if(this.k_=!1,this.Ki())return void this.Du(V4.M_());const e=this.iu(),n=this.fo/this.z_,r=this.E_+e,s=new t_(r-n+1,r);this.Du(new V4(s))}Q_(){const e=Z9(this.z_,this.Vu(),this.Iu());this.z_!==e&&(this.z_=e,this.k_=!0)}Iu(){return this.ys.maxBarSpacing>0?this.ys.maxBarSpacing:.5*this.fo}Vu(){return this.ys.fixLeftEdge&&this.ys.fixRightEdge&&this.S_.length!==0?this.fo/this.S_.length:this.ys.minBarSpacing}tu(){const e=this.Bu();e!==null&&this.E_<e&&(this.E_=e,this.k_=!0);const n=this.Au();this.E_>n&&(this.E_=n,this.k_=!0)}Bu(){const e=this.Z_(),n=this.b_;return e===null||n===null?null:e-n-1+(this.ys.fixLeftEdge?this.fo/this.z_:Math.min(2,this.S_.length))}Au(){return this.ys.fixRightEdge?0:this.fo/this.z_-Math.min(2,this.S_.length)}vu(){this.D_={lu:this.lu(),_u:this._u()}}mu(){this.D_=null}cu(e){let n=this.C_.get(e.weight);return n===void 0&&(n=new l5n(r=>this.Eu(r),this.i_),this.C_.set(e.weight,n)),n.s_(e)}Eu(e){return this.i_.formatTickmark(e,this.Ml)}Du(e){const n=this.y_;this.y_=e,k8e(n.w_(),this.y_.w_())||this.P_.p(),k8e(n.g_(),this.y_.g_())||this.T_.p(),this.Ru()}Ru(){this.V_=null}W_(){this.Ru(),this.C_.clear()}L_(){this.i_.updateFormatter(this.Ml)}F_(){if(!this.ys.fixLeftEdge)return;const e=this.Z_();if(e===null)return;const n=this.ye();if(n===null)return;const r=n.Uh()-e;if(r<0){const s=this.E_-r-1;this.fn(s)}this.Q_()}H_(){this.tu(),this.Q_()}ru(e){return!this.ys.ignoreWhitespaceIndices||this.I_.get(e)||!1}hu(e){const n=function*(s){const a=Math.round(s),o=a<s;let l=1;for(;;)o?(yield a+l,yield a-l):(yield a-l,yield a+l),l++}(e),r=this.G_();for(;r;){const s=n.next().value;if(this.I_.get(s))return s;if(s<0||s>r)break}return e}}var T8e,I8e,P8e,F8e,O8e;(function(t){t[t.OnTouchEnd=0]="OnTouchEnd",t[t.OnNextTap=1]="OnNextTap"})(T8e||(T8e={}));class f5n{constructor(e,n,r){this.zu=[],this.Lu=[],this.fo=0,this.Ou=null,this.Nu=new El,this.Wu=new El,this.Fu=null,this.Hu=e,this.ys=n,this.i_=r,this.bl=new f3n(this.ys.layout.colorParsers),this.Uu=new d3n(this),this.uh=new d5n(this,n.timeScale,this.ys.localization,r),this.Ct=new S3n(this,n.crosshair),this.$u=new J3n(n.crosshair),this.qu(0),this.zu[0].Po(2e3),this.Yu=this.ju(0),this.Ku=this.ju(1)}Bh(){this.Xu(Jc.gn())}ar(){this.Xu(Jc.wn())}Zh(){this.Xu(new Jc(1))}Ah(e){const n=this.Zu(e);this.Xu(n)}Gu(){return this.Ou}Ju(e){var r,s,a,o;if(((r=this.Ou)==null?void 0:r.Xo)===(e==null?void 0:e.Xo)&&((a=(s=this.Ou)==null?void 0:s.Zo)==null?void 0:a.Kn)===((o=e==null?void 0:e.Zo)==null?void 0:o.Kn))return;const n=this.Ou;this.Ou=e,n!==null&&this.Ah(n.Xo),e!==null&&e.Xo!==(n==null?void 0:n.Xo)&&this.Ah(e.Xo)}N(){return this.ys}hr(e){nh(this.ys,e),this.zu.forEach(n=>n.xo(e)),e.timeScale!==void 0&&this.uh.hr(e.timeScale),e.localization!==void 0&&this.uh.N_(e.localization),(e.leftPriceScale||e.rightPriceScale)&&this.Nu.p(),this.Yu=this.ju(0),this.Ku=this.ju(1),this.Bh()}Qu(e,n,r=0){const s=this.zu[r];if(s===void 0)return;if(e==="left")return nh(this.ys,{leftPriceScale:n}),s.xo({leftPriceScale:n}),this.Nu.p(),void this.Bh();if(e==="right")return nh(this.ys,{rightPriceScale:n}),s.xo({rightPriceScale:n}),this.Nu.p(),void this.Bh();const a=this.tc(e,r);a!==null&&(a.Wt.hr(n),this.Nu.p())}tc(e,n){const r=this.zu[n];if(r===void 0)return null;const s=r.Co(e);return s!==null?{Us:r,Wt:s}:null}At(){return this.uh}$s(){return this.zu}sc(){return this.Ct}nc(){return this.Wu}ec(e,n){e.Al(n),this.au()}To(e){this.fo=e,this.uh.To(this.fo),this.zu.forEach(n=>n.To(e)),this.au()}rc(e){this.zu.length!==1&&(Fu(e>=0&&e<this.zu.length,"Invalid pane index"),this.zu.splice(e,1),this.Bh())}hc(e,n){if(this.zu.length<2)return;Fu(e>=0&&e<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu.reduce((f,x)=>f+x.ko(),0),a=this.zu.reduce((f,x)=>f+x.$t(),0),o=a-30*(this.zu.length-1);n=Math.min(o,Math.max(30,n));const l=s/a,c=r.$t();r.Po(n*l);let u=n-c,d=this.zu.length-1;for(const f of this.zu)if(f!==r){const x=Math.min(o,Math.max(30,f.$t()-u/d));u-=f.$t()-x,d-=1;const g=x*l;f.Po(g)}this.Bh()}ac(e,n){Fu(e>=0&&e<this.zu.length&&n>=0&&n<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu[n];this.zu[e]=s,this.zu[n]=r,this.Bh()}Eo(e,n,r){e.Eo(n,r)}zo(e,n,r){e.zo(n,r),this.Eh(),this.Xu(this.lc(e,2))}Lo(e,n){e.Lo(n),this.Xu(this.lc(e,2))}Oo(e,n,r){n.Pl()||e.Oo(n,r)}No(e,n,r){n.Pl()||(e.No(n,r),this.Eh(),this.Xu(this.lc(e,2)))}Wo(e,n){n.Pl()||(e.Wo(n),this.Xu(this.lc(e,2)))}Ho(e,n){e.Ho(n),this.Xu(this.lc(e,2))}oc(e){this.uh.so(e)}_c(e,n){const r=this.At();if(r.Ki()||n===0)return;const s=r.Qi();e=Math.max(1,Math.min(e,s)),r.pu(e,n),this.au()}uc(e){this.cc(0),this.dc(e),this.fc()}vc(e){this.uh.no(e),this.au()}mc(){this.uh.eo(),this.ar()}cc(e){this.uh.ro(e)}dc(e){this.uh.ho(e),this.au()}fc(){this.uh.ao(),this.ar()}js(){return this.Lu}wc(e,n,r,s,a){this.Ct.Vs(e,n);let o=NaN,l=this.uh.nu(e,!0);const c=this.uh.ye();c!==null&&(l=Math.min(Math.max(c.Uh(),l),c.bi()));const u=s.Ps(),d=u.zt();if(d!==null&&(o=u.Ts(n,d)),o=this.$u.Ma(o,l,s),this.Ct.Es(l,o,s),this.Zh(),!a){const f=NKe(s,e,n);this.Ju(f&&{Xo:f.Xo,Zo:f.Zo,Jo:f.Jo||null}),this.Wu.p(this.Ct.Bt(),{x:e,y:n},r)}}gc(e,n,r){const s=r.Ps(),a=s.zt(),o=s.Nt(e,Jr(a)),l=this.uh.U_(n,!0),c=this.uh.qt(Jr(l));this.wc(c,o,null,r,!0)}Mc(e){this.sc().Ls(),this.Zh(),e||this.Wu.p(null,null,null)}Eh(){const e=this.Ct.Us();if(e!==null){const n=this.Ct.Bs(),r=this.Ct.As();this.wc(n,r,null,e)}this.Ct.Ns()}bc(e,n,r){const s=this.uh.Rs(0);n!==void 0&&r!==void 0&&this.uh.kt(n,r);const a=this.uh.Rs(0),o=this.uh.iu(),l=this.uh.ye();if(l!==null&&s!==null&&a!==null){const c=l.Te(o),u=this.i_.key(s)>this.i_.key(a),d=e!==null&&e>o&&!u,f=this.uh.N().allowShiftVisibleRangeOnWhitespaceReplacement,x=c&&(r!==void 0||f)&&this.uh.N().shiftVisibleRangeOnNewBar;if(d&&!x){const g=e-o;this.uh.fn(this.uh._u()-g)}}this.uh.fu(e)}Lh(e){e!==null&&e.$o()}Hn(e){if(function(r){return r instanceof E8e}(e))return e;const n=this.zu.find(r=>r.Dt().includes(e));return n===void 0?null:n}au(){this.zu.forEach(e=>e.$o()),this.Eh()}m(){this.zu.forEach(e=>e.m()),this.zu.length=0,this.ys.localization.priceFormatter=void 0,this.ys.localization.percentageFormatter=void 0,this.ys.localization.timeFormatter=void 0}Sc(){return this.Uu}Yn(){return this.Uu.N()}yo(){return this.Nu}xc(e,n){const r=this.qu(n);this.Cc(e,r),this.Lu.push(e),this.Lu.length===1?this.Bh():this.ar()}yc(e){const n=this.Hn(e),r=this.Lu.indexOf(e);Fu(r!==-1,"Series not found");const s=Jr(n);this.Lu.splice(r,1),s.Jl(e),e.m&&e.m(),this.uh.O_(),this.kc(s)}Ih(e,n){const r=Jr(this.Hn(e));r.Jl(e,!0),r.Zl(e,n,!0)}ku(){const e=Jc.wn();e.rn(),this.Xu(e)}Pc(e){const n=Jc.wn();n.ln(e),this.Xu(n)}cn(){const e=Jc.wn();e.cn(),this.Xu(e)}dn(e){const n=Jc.wn();n.dn(e),this.Xu(n)}fn(e){const n=Jc.wn();n.fn(e),this.Xu(n)}_n(e){const n=Jc.wn();n._n(e),this.Xu(n)}hn(){const e=Jc.wn();e.hn(),this.Xu(e)}Tc(){return this.ys.rightPriceScale.visible?"right":"left"}Rc(e,n){if(Fu(n>=0,"Index should be greater or equal to 0"),n===this.Dc(e))return;const r=Jr(this.Hn(e));r.Jl(e);const s=this.qu(n);this.Cc(e,s),r.ba().length===0&&this.kc(r)}Vc(){return this.Ku}$(){return this.Yu}Ut(e){const n=this.Ku,r=this.Yu;if(n===r)return n;if(e=Math.max(0,Math.min(100,Math.round(100*e))),this.Fu===null||this.Fu.mr!==r||this.Fu.wr!==n)this.Fu={mr:r,wr:n,Ic:new Map};else{const a=this.Fu.Ic.get(e);if(a!==void 0)return a}const s=this.bl.tt(r,n,e/100);return this.Fu.Ic.set(e,s),s}Bc(e){return this.zu.indexOf(e)}Xi(){return this.bl}qu(e){if(Fu(e>=0,"Index should be greater or equal to 0"),(e=Math.min(this.zu.length,e))<this.zu.length)return this.zu[e];const n=new E8e(this.uh,this);this.zu.push(n);const r=Jc.gn();return r.Qs(e,{tn:0,sn:!0}),this.Xu(r),n}Dc(e){return this.zu.findIndex(n=>n.Do().includes(e))}lc(e,n){const r=new Jc(n);if(e!==null){const s=this.zu.indexOf(e);r.Qs(s,{tn:n})}return r}Zu(e,n){return n===void 0&&(n=2),this.lc(this.Hn(e),n)}Xu(e){this.Hu&&this.Hu(e),this.zu.forEach(n=>n.jo().lr().kt())}Cc(e,n){const r=e.N().priceScaleId,s=r!==void 0?r:this.Tc();n.Zl(e,s),Oz(s)||e.hr(e.N())}ju(e){const n=this.ys.layout;return n.background.type==="gradient"?e===0?n.background.topColor:n.background.bottomColor:n.background.color}kc(e){e.ba().length===0&&this.zu.length>1&&(this.zu.splice(this.Bc(e),1),this.Bh())}}function Wse(t){return!jj(t)&&!hI(t)}function jKe(t){return jj(t)}(function(t){t[t.Disabled=0]="Disabled",t[t.Continuous=1]="Continuous",t[t.OnDataUpdate=2]="OnDataUpdate"})(I8e||(I8e={})),function(t){t[t.LastBar=0]="LastBar",t[t.LastVisible=1]="LastVisible"}(P8e||(P8e={})),function(t){t.Solid="solid",t.VerticalGradient="gradient"}(F8e||(F8e={})),function(t){t[t.Year=0]="Year",t[t.Month=1]="Month",t[t.DayOfMonth=2]="DayOfMonth",t[t.Time=3]="Time",t[t.TimeWithSeconds=4]="TimeWithSeconds"}(O8e||(O8e={}));const M8e=t=>t.getUTCFullYear();function h5n(t,e,n){return e.replace(/yyyy/g,(r=>Xg(M8e(r),4))(t)).replace(/yy/g,(r=>Xg(M8e(r)%100,2))(t)).replace(/MMMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"long"}))(t,n)).replace(/MMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"short"}))(t,n)).replace(/MM/g,(r=>Xg((s=>s.getUTCMonth()+1)(r),2))(t)).replace(/dd/g,(r=>Xg((s=>s.getUTCDate())(r),2))(t))}class AKe{constructor(e="yyyy-MM-dd",n="default"){this.Ac=e,this.Ec=n}s_(e){return h5n(e,this.Ac,this.Ec)}}class p5n{constructor(e){this.zc=e||"%h:%m:%s"}s_(e){return this.zc.replace("%h",Xg(e.getUTCHours(),2)).replace("%m",Xg(e.getUTCMinutes(),2)).replace("%s",Xg(e.getUTCSeconds(),2))}}const m5n={Lc:"yyyy-MM-dd",Oc:"%h:%m:%s",Nc:" ",Wc:"default"};class x5n{constructor(e={}){const n={...m5n,...e};this.Fc=new AKe(n.Lc,n.Wc),this.Hc=new p5n(n.Oc),this.Uc=n.Nc}s_(e){return`${this.Fc.s_(e)}${this.Uc}${this.Hc.s_(e)}`}}function cO(t){return 60*t*60*1e3}function yZ(t){return 60*t*1e3}const uO=[{$c:(R8e=1,1e3*R8e),qc:10},{$c:yZ(1),qc:20},{$c:yZ(5),qc:21},{$c:yZ(30),qc:22},{$c:cO(1),qc:30},{$c:cO(3),qc:31},{$c:cO(6),qc:32},{$c:cO(12),qc:33}];var R8e;function L8e(t,e){if(t.getUTCFullYear()!==e.getUTCFullYear())return 70;if(t.getUTCMonth()!==e.getUTCMonth())return 60;if(t.getUTCDate()!==e.getUTCDate())return 50;for(let n=uO.length-1;n>=0;--n)if(Math.floor(e.getTime()/uO[n].$c)!==Math.floor(t.getTime()/uO[n].$c))return uO[n].qc;return 0}function vZ(t){let e=t;if(hI(t)&&(e=Afe(t)),!Wse(e))throw new Error("time must be of type BusinessDay");const n=new Date(Date.UTC(e.year,e.month-1,e.day,0,0,0,0));return{Yc:Math.round(n.getTime()/1e3),jc:e}}function D8e(t){if(!jKe(t))throw new Error("time must be of type isUTCTimestamp");return{Yc:t}}function Afe(t){const e=new Date(t);if(isNaN(e.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:e.getUTCDate(),month:e.getUTCMonth()+1,year:e.getUTCFullYear()}}function B8e(t){hI(t.time)&&(t.time=Afe(t.time))}class $8e{options(){return this.ys}setOptions(e){this.ys=e,this.updateFormatter(e.localization)}preprocessData(e){Array.isArray(e)?function(n){n.forEach(B8e)}(e):B8e(e)}createConverterToInternalObj(e){return Jr(function(n){return n.length===0?null:Wse(n[0].time)||hI(n[0].time)?vZ:D8e}(e))}key(e){return typeof e=="object"&&"Yc"in e?e.Yc:this.key(this.convertHorzItemToInternal(e))}cacheKey(e){const n=e;return n.jc===void 0?new Date(1e3*n.Yc).getTime():new Date(Date.UTC(n.jc.year,n.jc.month-1,n.jc.day)).getTime()}convertHorzItemToInternal(e){return jKe(n=e)?D8e(n):Wse(n)?vZ(n):vZ(Afe(n));var n}updateFormatter(e){if(!this.ys)return;const n=e.dateFormat;this.ys.timeScale.timeVisible?this.Kc=new x5n({Lc:n,Oc:this.ys.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",Nc:"   ",Wc:e.locale}):this.Kc=new AKe(n,e.locale)}formatHorzItem(e){const n=e;return this.Kc.s_(new Date(1e3*n.Yc))}formatTickmark(e,n){const r=function(a,o,l){switch(a){case 0:case 10:return o?l?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return o?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(e.weight,this.ys.timeScale.timeVisible,this.ys.timeScale.secondsVisible),s=this.ys.timeScale;if(s.tickMarkFormatter!==void 0){const a=s.tickMarkFormatter(e.originalTime,r,n.locale);if(a!==null)return a}return function(a,o,l){const c={};switch(o){case 0:c.year="numeric";break;case 1:c.month="short";break;case 2:c.day="numeric";break;case 3:c.hour12=!1,c.hour="2-digit",c.minute="2-digit";break;case 4:c.hour12=!1,c.hour="2-digit",c.minute="2-digit",c.second="2-digit"}const u=a.jc===void 0?new Date(1e3*a.Yc):new Date(Date.UTC(a.jc.year,a.jc.month-1,a.jc.day));return new Date(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate(),u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()).toLocaleString(l,c)}(e.time,r,n.locale)}maxTickMarkWeight(e){let n=e.reduce(u5n,e[0]).weight;return n>30&&n<50&&(n=30),n}fillWeightsForPoints(e,n){(function(r,s=0){if(r.length===0)return;let a=s===0?null:r[s-1].time.Yc,o=a!==null?new Date(1e3*a):null,l=0;for(let c=s;c<r.length;++c){const u=r[c],d=new Date(1e3*u.time.Yc);o!==null&&(u.timeWeight=L8e(d,o)),l+=u.time.Yc-(a||u.time.Yc),a=u.time.Yc,o=d}if(s===0&&r.length>1){const c=Math.ceil(l/(r.length-1)),u=new Date(1e3*(r[0].time.Yc-c));r[0].timeWeight=L8e(new Date(1e3*r[0].time.Yc),u)}})(e,n)}static Xc(e){return nh({localization:{dateFormat:"dd MMM 'yy"}},e??{})}}const _j=typeof window<"u";function U8e(){return!!_j&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function wZ(){return!!_j&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function qse(t){return t+t%2}function g5n(t){_j&&window.chrome!==void 0&&t.addEventListener("mousedown",e=>{if(e.button===1)return e.preventDefault(),!1})}class Lz{constructor(e,n,r){this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.nd=null,this.ed=!1,this.rd=null,this.hd=null,this.ad=!1,this.ld=!1,this.od=!1,this._d=null,this.ud=null,this.dd=null,this.fd=null,this.pd=null,this.vd=null,this.md=null,this.wd=0,this.gd=!1,this.Md=!1,this.bd=!1,this.Sd=0,this.xd=null,this.Cd=!wZ(),this.yd=s=>{this.kd(s)},this.Pd=s=>{if(this.Td(s)){const a=this.Rd(s);if(++this.Qc,this.td&&this.Qc>1){const{Dd:o}=this.Vd(u0(s),this.sd);o<30&&!this.od&&this.Id(a,this.Ad.Bd),this.Ed()}}else{const a=this.Rd(s);if(++this.Zc,this.Gc&&this.Zc>1){const{Dd:o}=this.Vd(u0(s),this.Jc);o<5&&!this.ld&&this.zd(a,this.Ad.Ld),this.Od()}}},this.Nd=e,this.Ad=n,this.ys=r,this.Wd()}m(){this._d!==null&&(this._d(),this._d=null),this.ud!==null&&(this.ud(),this.ud=null),this.fd!==null&&(this.fd(),this.fd=null),this.pd!==null&&(this.pd(),this.pd=null),this.vd!==null&&(this.vd(),this.vd=null),this.dd!==null&&(this.dd(),this.dd=null),this.Fd(),this.Od()}Hd(e){this.fd&&this.fd();const n=this.Ud.bind(this);if(this.fd=()=>{this.Nd.removeEventListener("mousemove",n)},this.Nd.addEventListener("mousemove",n),this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad.$d),this.Cd=!0}Od(){this.Gc!==null&&clearTimeout(this.Gc),this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ed(){this.td!==null&&clearTimeout(this.td),this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ud(e){if(this.bd||this.hd!==null||this.Td(e))return;const n=this.Rd(e);this.zd(n,this.Ad.qd),this.Cd=!0}Yd(e){const n=CZ(e.changedTouches,Jr(this.xd));if(n===null||(this.Sd=dO(e),this.md!==null)||this.Md)return;this.gd=!0;const r=this.Vd(u0(n),Jr(this.hd)),{jd:s,Kd:a,Dd:o}=r;if(this.ad||!(o<5)){if(!this.ad){const l=.5*s,c=a>=l&&!this.ys.Xd(),u=l>a&&!this.ys.Zd();c||u||(this.Md=!0),this.ad=!0,this.od=!0,this.Fd(),this.Ed()}if(!this.Md){const l=this.Rd(e,n);this.Id(l,this.Ad.Gd),BC(e)}}}Jd(e){if(e.button!==0)return;const n=this.Vd(u0(e),Jr(this.rd)),{Dd:r}=n;if(r>=5&&(this.ld=!0,this.Od()),this.ld){const s=this.Rd(e);this.zd(s,this.Ad.Qd)}}Vd(e,n){const r=Math.abs(n._t-e._t),s=Math.abs(n.ut-e.ut);return{jd:r,Kd:s,Dd:r+s}}tf(e){let n=CZ(e.changedTouches,Jr(this.xd));if(n===null&&e.touches.length===0&&(n=e.changedTouches[0]),n===null)return;this.xd=null,this.Sd=dO(e),this.Fd(),this.hd=null,this.vd&&(this.vd(),this.vd=null);const r=this.Rd(e,n);if(this.Id(r,this.Ad.if),++this.Qc,this.td&&this.Qc>1){const{Dd:s}=this.Vd(u0(n),this.sd);s<30&&!this.od&&this.Id(r,this.Ad.Bd),this.Ed()}else this.od||(this.Id(r,this.Ad.sf),this.Ad.sf&&BC(e));this.Qc===0&&BC(e),e.touches.length===0&&this.ed&&(this.ed=!1,BC(e))}kd(e){if(e.button!==0)return;const n=this.Rd(e);if(this.rd=null,this.bd=!1,this.pd&&(this.pd(),this.pd=null),U8e()&&this.Nd.ownerDocument.documentElement.removeEventListener("mouseleave",this.yd),!this.Td(e))if(this.zd(n,this.Ad.nf),++this.Zc,this.Gc&&this.Zc>1){const{Dd:r}=this.Vd(u0(e),this.Jc);r<5&&!this.ld&&this.zd(n,this.Ad.Ld),this.Od()}else this.ld||this.zd(n,this.Ad.ef)}Fd(){this.nd!==null&&(clearTimeout(this.nd),this.nd=null)}rf(e){if(this.xd!==null)return;const n=e.changedTouches[0];this.xd=n.identifier,this.Sd=dO(e);const r=this.Nd.ownerDocument.documentElement;this.od=!1,this.ad=!1,this.Md=!1,this.hd=u0(n),this.vd&&(this.vd(),this.vd=null);{const a=this.Yd.bind(this),o=this.tf.bind(this);this.vd=()=>{r.removeEventListener("touchmove",a),r.removeEventListener("touchend",o)},r.addEventListener("touchmove",a,{passive:!1}),r.addEventListener("touchend",o,{passive:!1}),this.Fd(),this.nd=setTimeout(this.hf.bind(this,e),240)}const s=this.Rd(e,n);this.Id(s,this.Ad.af),this.td||(this.Qc=0,this.td=setTimeout(this.Ed.bind(this),500),this.sd=u0(n))}lf(e){if(e.button!==0)return;const n=this.Nd.ownerDocument.documentElement;U8e()&&n.addEventListener("mouseleave",this.yd),this.ld=!1,this.rd=u0(e),this.pd&&(this.pd(),this.pd=null);{const s=this.Jd.bind(this),a=this.kd.bind(this);this.pd=()=>{n.removeEventListener("mousemove",s),n.removeEventListener("mouseup",a)},n.addEventListener("mousemove",s),n.addEventListener("mouseup",a)}if(this.bd=!0,this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad._f),this.Gc||(this.Zc=0,this.Gc=setTimeout(this.Od.bind(this),500),this.Jc=u0(e))}Wd(){this.Nd.addEventListener("mouseenter",this.Hd.bind(this)),this.Nd.addEventListener("touchcancel",this.Fd.bind(this));{const e=this.Nd.ownerDocument,n=r=>{this.Ad.uf&&(r.composed&&this.Nd.contains(r.composedPath()[0])||r.target&&this.Nd.contains(r.target)||this.Ad.uf())};this.ud=()=>{e.removeEventListener("touchstart",n)},this._d=()=>{e.removeEventListener("mousedown",n)},e.addEventListener("mousedown",n),e.addEventListener("touchstart",n,{passive:!0})}wZ()&&(this.dd=()=>{this.Nd.removeEventListener("dblclick",this.Pd)},this.Nd.addEventListener("dblclick",this.Pd)),this.Nd.addEventListener("mouseleave",this.cf.bind(this)),this.Nd.addEventListener("touchstart",this.rf.bind(this),{passive:!0}),g5n(this.Nd),this.Nd.addEventListener("mousedown",this.lf.bind(this)),this.df(),this.Nd.addEventListener("touchmove",()=>{},{passive:!1})}df(){this.Ad.ff===void 0&&this.Ad.pf===void 0&&this.Ad.vf===void 0||(this.Nd.addEventListener("touchstart",e=>this.mf(e.touches),{passive:!0}),this.Nd.addEventListener("touchmove",e=>{if(e.touches.length===2&&this.md!==null&&this.Ad.pf!==void 0){const n=z8e(e.touches[0],e.touches[1])/this.wd;this.Ad.pf(this.md,n),BC(e)}},{passive:!1}),this.Nd.addEventListener("touchend",e=>{this.mf(e.touches)}))}mf(e){e.length===1&&(this.gd=!1),e.length!==2||this.gd||this.ed?this.wf():this.gf(e)}gf(e){const n=this.Nd.getBoundingClientRect()||{left:0,top:0};this.md={_t:(e[0].clientX-n.left+(e[1].clientX-n.left))/2,ut:(e[0].clientY-n.top+(e[1].clientY-n.top))/2},this.wd=z8e(e[0],e[1]),this.Ad.ff!==void 0&&this.Ad.ff(),this.Fd()}wf(){this.md!==null&&(this.md=null,this.Ad.vf!==void 0&&this.Ad.vf())}cf(e){if(this.fd&&this.fd(),this.Td(e)||!this.Cd)return;const n=this.Rd(e);this.zd(n,this.Ad.Mf),this.Cd=!wZ()}hf(e){const n=CZ(e.touches,Jr(this.xd));if(n===null)return;const r=this.Rd(e,n);this.Id(r,this.Ad.bf),this.od=!0,this.ed=!0}Td(e){return e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents!==void 0?e.sourceCapabilities.firesTouchEvents:dO(e)<this.Sd+500}Id(e,n){n&&n.call(this.Ad,e)}zd(e,n){n&&n.call(this.Ad,e)}Rd(e,n){const r=n||e,s=this.Nd.getBoundingClientRect()||{left:0,top:0};return{clientX:r.clientX,clientY:r.clientY,pageX:r.pageX,pageY:r.pageY,screenX:r.screenX,screenY:r.screenY,localX:r.clientX-s.left,localY:r.clientY-s.top,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,Sf:!e.type.startsWith("mouse")&&e.type!=="contextmenu"&&e.type!=="click",xf:e.type,Cf:r.target,Qo:e.view,yf:()=>{e.type!=="touchstart"&&BC(e)}}}}function z8e(t,e){const n=t.clientX-e.clientX,r=t.clientY-e.clientY;return Math.sqrt(n*n+r*r)}function BC(t){t.cancelable&&t.preventDefault()}function u0(t){return{_t:t.pageX,ut:t.pageY}}function dO(t){return t.timeStamp||performance.now()}function CZ(t,e){for(let n=0;n<t.length;++n)if(t[n].identifier===e)return t[n];return null}class b5n{constructor(e,n,r){this.kf=null,this.Pf=null,this.Tf=!0,this.Rf=null,this.Df=e,this.Vf=e.If()[n],this.Bf=e.If()[r],this.Af=document.createElement("tr"),this.Af.style.height="1px",this.Ef=document.createElement("td"),this.Ef.style.position="relative",this.Ef.style.padding="0",this.Ef.style.margin="0",this.Ef.setAttribute("colspan","3"),this.zf(),this.Af.appendChild(this.Ef),this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf=null,this.Pf=null)}m(){this.Pf!==null&&this.Pf.m()}Of(){return this.Af}Nf(){return Za({width:this.Vf.Nf().width,height:1})}Wf(){return Za({width:this.Vf.Wf().width,height:1*window.devicePixelRatio})}Ff(e,n,r){const s=this.Wf();e.fillStyle=this.Df.N().layout.panes.separatorColor,e.fillRect(n,r,s.width,s.height)}kt(){this.zf(),this.Df.N().layout.panes.enableResize!==this.Tf&&(this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf!==null&&(this.Ef.removeChild(this.kf.Hf),this.Ef.removeChild(this.kf.Uf),this.kf=null),this.Pf!==null&&(this.Pf.m(),this.Pf=null)))}Lf(){const e=document.createElement("div"),n=e.style;n.position="fixed",n.display="none",n.zIndex="49",n.top="0",n.left="0",n.width="100%",n.height="100%",n.cursor="row-resize",this.Ef.appendChild(e);const r=document.createElement("div"),s=r.style;s.position="absolute",s.zIndex="50",s.top="-4px",s.height="9px",s.width="100%",s.backgroundColor="",s.cursor="row-resize",this.Ef.appendChild(r);const a={$d:this.$f.bind(this),Mf:this.qf.bind(this),_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this)};this.Pf=new Lz(r,a,{Xd:()=>!1,Zd:()=>!0}),this.kf={Uf:r,Hf:e}}zf(){this.Ef.style.background=this.Df.N().layout.panes.separatorColor}$f(e){this.kf!==null&&(this.kf.Uf.style.backgroundColor=this.Df.N().layout.panes.separatorHoverColor)}qf(e){this.kf!==null&&this.Rf===null&&(this.kf.Uf.style.backgroundColor="")}Yf(e){if(this.kf===null)return;const n=this.Vf.Xf().ko()+this.Bf.Xf().ko(),r=n/(this.Vf.Nf().height+this.Bf.Nf().height),s=30*r;n<=2*s||(this.Rf={Zf:e.pageY,Gf:this.Vf.Xf().ko(),Jf:n-s,Qf:n,tp:r,ip:s},this.kf.Hf.style.display="block")}jf(e){const n=this.Rf;if(n===null)return;const r=(e.pageY-n.Zf)*n.tp,s=Z9(n.Gf+r,n.ip,n.Jf);this.Vf.Xf().Po(s),this.Bf.Xf().Po(n.Qf-s),this.Df.Qt().Bh()}Kf(e){this.Rf!==null&&this.kf!==null&&(this.Rf=null,this.kf.Hf.style.display="none")}}function SZ(t,e){return t.sp-e.sp}function NZ(t,e,n){const r=(t.sp-e.sp)/(t.wt-e.wt);return Math.sign(r)*Math.min(Math.abs(r),n)}class y5n{constructor(e,n,r,s){this.np=null,this.ep=null,this.rp=null,this.hp=null,this.ap=null,this.lp=0,this.op=0,this._p=e,this.up=n,this.cp=r,this.Mn=s}dp(e,n){if(this.np!==null){if(this.np.wt===n)return void(this.np.sp=e);if(Math.abs(this.np.sp-e)<this.Mn)return}this.hp=this.rp,this.rp=this.ep,this.ep=this.np,this.np={wt:n,sp:e}}le(e,n){if(this.np===null||this.ep===null||n-this.np.wt>50)return;let r=0;const s=NZ(this.np,this.ep,this.up),a=SZ(this.np,this.ep),o=[s],l=[a];if(r+=a,this.rp!==null){const u=NZ(this.ep,this.rp,this.up);if(Math.sign(u)===Math.sign(s)){const d=SZ(this.ep,this.rp);if(o.push(u),l.push(d),r+=d,this.hp!==null){const f=NZ(this.rp,this.hp,this.up);if(Math.sign(f)===Math.sign(s)){const x=SZ(this.rp,this.hp);o.push(f),l.push(x),r+=x}}}}let c=0;for(let u=0;u<o.length;++u)c+=l[u]/r*o[u];Math.abs(c)<this._p||(this.ap={sp:e,wt:n},this.op=c,this.lp=function(u,d){const f=Math.log(d);return Math.log(1*f/-u)/f}(Math.abs(c),this.cp))}bu(e){const n=Jr(this.ap),r=e-n.wt;return n.sp+this.op*(Math.pow(this.cp,r)-1)/Math.log(this.cp)}Mu(e){return this.ap===null||this.fp(e)===this.lp}fp(e){const n=e-Jr(this.ap).wt;return Math.min(n,this.lp)}}class v5n{constructor(e,n){this.pp=void 0,this.vp=void 0,this.mp=void 0,this.ps=!1,this.wp=e,this.gp=n,this.Mp()}kt(){this.Mp()}bp(){this.pp&&this.wp.removeChild(this.pp),this.vp&&this.wp.removeChild(this.vp),this.pp=void 0,this.vp=void 0}Sp(){return this.ps!==this.xp()||this.mp!==this.Cp()}Cp(){return this.gp.Qt().Xi().J(this.gp.N().layout.textColor)>160?"dark":"light"}xp(){return this.gp.N().layout.attributionLogo}yp(){const e=new URL(location.href);return e.hostname?"&utm_source="+e.hostname+e.pathname:""}Mp(){this.Sp()&&(this.bp(),this.ps=this.xp(),this.ps&&(this.mp=this.Cp(),this.vp=document.createElement("style"),this.vp.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.pp=document.createElement("a"),this.pp.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.yp()}`,this.pp.title="Charting by TradingView",this.pp.id="tv-attr-logo",this.pp.target="_blank",this.pp.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.pp.toggleAttribute("data-dark",this.mp==="dark"),this.wp.appendChild(this.vp),this.wp.appendChild(this.pp)))}}function y5(t,e){const n=Jr(t.ownerDocument).createElement("canvas");t.appendChild(n);const r=a3n(n,{type:"device-pixel-content-box",options:{allowResizeObserver:!0},transform:(s,a)=>({width:Math.max(s.width,a.width),height:Math.max(s.height,a.height)})});return r.resizeCanvasElement(e),r}function v5(t){var e;t.width=1,t.height=1,(e=t.getContext("2d"))==null||e.clearRect(0,0,1,1)}function Gse(t,e,n,r){t.ih&&t.ih(e,n,r)}function PM(t,e,n,r){t.nt(e,n,r)}function Kse(t,e,n,r){const s=t(n,r);for(const a of s){const o=a.Tt(r);o!==null&&e(o)}}function jZ(t,e){return n=>{var r,s;return function(a){return a.Wt!==void 0}(n)?(((r=n.Wt())==null?void 0:r.wa())??"")!==e?[]:((s=n.ta)==null?void 0:s.call(n,t))??[]:[]}}function H8e(t,e,n,r){if(!t.length)return;let s=0;const a=t[0].$t(r,!0);let o=e===1?n/2-(t[0].Wi()-a/2):t[0].Wi()-a/2-n/2;o=Math.max(0,o);for(let l=1;l<t.length;l++){const c=t[l],u=t[l-1],d=u.$t(r,!1),f=c.Wi(),x=u.Wi();if(e===1?f>x-d:f<x+d){const g=x-d*e;c.Fi(g);const y=g-e*d/2;if((e===1?y<0:y>n)&&o>0){const v=e===1?-1-y:y-n,C=Math.min(v,o);for(let N=s;N<t.length;N++)t[N].Fi(t[N].Wi()+e*C);o-=C}}else s=l,o=e===1?x-d-f:f-(x+d)}}class V8e{constructor(e,n,r,s){this.Yi=null,this.kp=null,this.Pp=!1,this.Tp=new cB(200),this.Rp=null,this.Dp=0,this.Vp=!1,this.Ip=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.Ap=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.yt=e,this.ys=n,this.gl=n.layout,this.Uu=r,this.Ep=s==="left",this.zp=jZ("normal",s),this.Lp=jZ("top",s),this.Op=jZ("bottom",s),this.Ef=document.createElement("div"),this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Ef.style.width="25px",this.Ef.style.left="0",this.Ef.style.position="relative",this.Np=y5(this.Ef,Za({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const a=this.Np.canvasElement;a.style.position="absolute",a.style.zIndex="1",a.style.left="0",a.style.top="0",this.Wp=y5(this.Ef,Za({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const o=this.Wp.canvasElement;o.style.position="absolute",o.style.zIndex="2",o.style.left="0",o.style.top="0";const l={_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),uf:this.Fp.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this),Ld:this.Hp.bind(this),Bd:this.Hp.bind(this),$d:this.Up.bind(this),Mf:this.qf.bind(this)};this.Pf=new Lz(this.Wp.canvasElement,l,{Xd:()=>!this.ys.handleScroll.vertTouchDrag,Zd:()=>!0})}m(){this.Pf.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),v5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),v5(this.Np.canvasElement),this.Np.dispose(),this.Yi!==null&&this.Yi.io().u(this),this.Yi=null}Of(){return this.Ef}k(){return this.gl.fontSize}$p(){const e=this.Uu.N();return this.Rp!==e.P&&(this.Tp.In(),this.Rp=e.P),e}qp(){if(this.Yi===null)return 0;let e=0;const n=this.$p(),r=Jr(this.Np.canvasElement.getContext("2d",{colorSpace:this.yt.Bp().N().layout.colorSpace}));r.save();const s=this.Yi.Va();r.font=this.Yp(),s.length>0&&(e=Math.max(this.Tp.Vi(r,s[0].Xa),this.Tp.Vi(r,s[s.length-1].Xa)));const a=this.jp();for(let u=a.length;u--;){const d=this.Tp.Vi(r,a[u].ri());d>e&&(e=d)}const o=this.Yi.zt();if(o!==null&&this.kp!==null&&(l=this.ys.crosshair).mode!==2&&l.horzLine.visible&&l.horzLine.labelVisible){const u=this.Yi.Ts(1,o),d=this.Yi.Ts(this.kp.height-2,o);e=Math.max(e,this.Tp.Vi(r,this.Yi.Zi(Math.floor(Math.min(u,d))+.11111111111111,o)),this.Tp.Vi(r,this.Yi.Zi(Math.ceil(Math.max(u,d))-.11111111111111,o)))}var l;r.restore();const c=e||34;return qse(Math.ceil(n.S+n.C+n.I+n.B+5+c))}Kp(e){this.kp!==null&&I3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`)}Xp(){return Jr(this.kp).width}_s(e){this.Yi!==e&&(this.Yi!==null&&this.Yi.io().u(this),this.Yi=e,e.io().i(this.ol.bind(this),this))}Wt(){return this.Yi}In(){const e=this.yt.Xf();this.yt.Bp().Qt().Ho(e,Jr(this.Wt()))}Zp(e){if(this.kp===null)return;const n={colorSpace:this.yt.Bp().N().layout.colorSpace};if(e!==1){this.Gp(),this.Np.applySuggestedBitmapSize();const s=b5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a)}),this.yt.tv(s,this.Op),this.iv(s),this.yt.tv(s,this.zp),this.sv(s))}this.Wp.applySuggestedBitmapSize();const r=b5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.nv(r),this.yt.tv(r,this.Lp))}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}kt(){var e;(e=this.Yi)==null||e.Va()}Yf(e){if(this.Yi===null||this.Yi.Ki()||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!0,n.Eo(r,this.Yi,e.localY)}jf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf(),s=this.Yi;n.zo(r,s,e.localY)}Fp(){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const e=this.yt.Bp().Qt(),n=this.yt.Xf(),r=this.Yi;this.Pp&&(this.Pp=!1,e.Lo(n,r))}Kf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!1,n.Lo(r,this.Yi)}Hp(e){this.ys.handleScale.axisDoubleClickReset.price&&this.In()}Up(e){this.Yi!==null&&(!this.yt.Bp().Qt().N().handleScale.axisPressedMouseMove.price||this.Yi.Le()||this.Yi.Rl()||this.ev(1))}qf(e){this.ev(0)}jp(){const e=[],n=this.Yi===null?void 0:this.Yi;return(r=>{for(let s=0;s<r.length;++s){const a=r[s].Fs(this.yt.Xf(),n);for(let o=0;o<a.length;o++)e.push(a[o])}})(this.yt.Xf().Dt()),e}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.yt.Xf().Qt(),o=a.$(),l=a.Vc();o===l?Pz(e,0,0,r,s,o):pKe(e,0,0,r,s,o,l)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r}){if(this.kp===null||this.Yi===null||!this.Yi.N().borderVisible)return;e.fillStyle=this.Yi.N().borderColor;const s=Math.max(1,Math.floor(this.$p().S*r));let a;a=this.Ep?n.width-s:0,e.fillRect(a,0,s,n.height)}iv(e){if(this.kp===null||this.Yi===null)return;const n=this.Yi.Va(),r=this.Yi.N(),s=this.$p(),a=this.Ep?this.kp.width-s.C:0;r.borderVisible&&r.ticksVisible&&e.useBitmapCoordinateSpace(({context:o,horizontalPixelRatio:l,verticalPixelRatio:c})=>{o.fillStyle=r.borderColor;const u=Math.max(1,Math.floor(c)),d=Math.floor(.5*c),f=Math.round(s.C*l);o.beginPath();for(const x of n)o.rect(Math.floor(a*l),Math.round(x.ka*c)-d,f,u);o.fill()}),e.useMediaCoordinateSpace(({context:o})=>{o.font=this.Yp(),o.fillStyle=r.textColor??this.gl.textColor,o.textAlign=this.Ep?"right":"left",o.textBaseline="middle";const l=this.Ep?Math.round(a-s.I):Math.round(a+s.C+s.I),c=n.map(u=>this.Tp.Di(o,u.Xa));for(let u=n.length;u--;){const d=n[u];o.fillText(d.Xa,l,d.ka+c[u])}})}Gp(){if(this.kp===null||this.Yi===null)return;let e=this.kp.height/2;const n=[],r=this.Yi.Dt().slice(),s=this.yt.Xf(),a=this.$p();this.Yi===s.$n()&&this.yt.Xf().Dt().forEach(c=>{s.Un(c)&&r.push(c)});const o=this.Yi.ba()[0],l=this.Yi;r.forEach(c=>{const u=c.Fs(s,l);u.forEach(d=>{d.Fi(null),d.Hi()&&n.push(d)}),o===c&&u.length>0&&(e=u[0].Bi())}),n.forEach(c=>c.Fi(c.Bi())),this.Yi.N().alignLabels&&this.rv(n,a,e)}rv(e,n,r){if(this.kp===null)return;const s=e.filter(o=>o.Bi()<=r),a=e.filter(o=>o.Bi()>r);s.sort((o,l)=>l.Bi()-o.Bi()),s.length&&a.length&&a.push(s[0]),a.sort((o,l)=>o.Bi()-l.Bi());for(const o of e){const l=Math.floor(o.$t(n)/2),c=o.Bi();c>-l&&c<l&&o.Fi(l),c>this.kp.height-l&&c<this.kp.height+l&&o.Fi(this.kp.height-l)}H8e(s,1,this.kp.height,n),H8e(a,-1,this.kp.height,n)}sv(e){if(this.kp===null)return;const n=this.jp(),r=this.$p(),s=this.Ep?"right":"left";n.forEach(a=>{a.Ui()&&a.Tt(Jr(this.Yi)).nt(e,r,this.Tp,s)})}nv(e){if(this.kp===null||this.Yi===null)return;const n=this.yt.Bp().Qt(),r=[],s=this.yt.Xf(),a=n.sc().Fs(s,this.Yi);a.length&&r.push(a);const o=this.$p(),l=this.Ep?"right":"left";r.forEach(c=>{c.forEach(u=>{u.Tt(Jr(this.Yi)).nt(e,o,this.Tp,l)})})}ev(e){this.Ef.style.cursor=e===1?"ns-resize":"default"}ol(){const e=this.qp();this.Dp<e&&this.yt.Bp().Qt().Bh(),this.Dp=e}Yp(){return lB(this.gl.fontSize,this.gl.fontFamily)}}function w5n(t,e){var n;return((n=t.Jh)==null?void 0:n.call(t,e))??[]}function W8e(t,e){var n;return((n=t.Ws)==null?void 0:n.call(t,e))??[]}function q8e(t,e){var n;return((n=t.us)==null?void 0:n.call(t,e))??[]}function C5n(t,e){var n;return((n=t.Xh)==null?void 0:n.call(t,e))??[]}class _fe{constructor(e,n){this.kp=Za({width:0,height:0}),this.hv=null,this.av=null,this.lv=null,this.ov=null,this._v=!1,this.uv=new El,this.cv=new El,this.dv=0,this.fv=!1,this.pv=null,this.vv=!1,this.mv=null,this.wv=null,this.Vp=!1,this.Ip=()=>{this.Vp||this.gv===null||this.ts().ar()},this.Ap=()=>{this.Vp||this.gv===null||this.ts().ar()},this.gp=e,this.gv=n,this.gv.Yo().i(this.Mv.bind(this),this,!0),this.bv=document.createElement("td"),this.bv.style.padding="0",this.bv.style.position="relative";const r=document.createElement("div");r.style.width="100%",r.style.height="100%",r.style.position="relative",r.style.overflow="hidden",this.Sv=document.createElement("td"),this.Sv.style.padding="0",this.xv=document.createElement("td"),this.xv.style.padding="0",this.bv.appendChild(r),this.Np=y5(r,Za({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const s=this.Np.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.Wp=y5(r,Za({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const a=this.Wp.canvasElement;a.style.position="absolute",a.style.zIndex="2",a.style.left="0",a.style.top="0",this.Af=document.createElement("tr"),this.Af.appendChild(this.Sv),this.Af.appendChild(this.bv),this.Af.appendChild(this.xv),this.Cv(),this.Pf=new Lz(this.Wp.canvasElement,this,{Xd:()=>this.pv===null&&!this.gp.N().handleScroll.vertTouchDrag,Zd:()=>this.pv===null&&!this.gp.N().handleScroll.horzTouchDrag})}m(){this.hv!==null&&this.hv.m(),this.av!==null&&this.av.m(),this.lv=null,this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),v5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),v5(this.Np.canvasElement),this.Np.dispose(),this.gv!==null&&(this.gv.Yo().u(this),this.gv.m()),this.Pf.m()}Xf(){return Jr(this.gv)}yv(e){var n;this.gv!==null&&this.gv.Yo().u(this),this.gv=e,this.gv!==null&&this.gv.Yo().i(_fe.prototype.Mv.bind(this),this,!0),this.Cv(),this.gp.If().indexOf(this)===this.gp.If().length-1?(this.lv=this.lv??new v5n(this.bv,this.gp),this.lv.kt()):((n=this.lv)==null||n.bp(),this.lv=null)}Bp(){return this.gp}Of(){return this.Af}Cv(){if(this.gv!==null&&(this.kv(),this.ts().js().length!==0)){if(this.hv!==null){const e=this.gv.Bo();this.hv._s(Jr(e))}if(this.av!==null){const e=this.gv.Ao();this.av._s(Jr(e))}}}Pv(){this.hv!==null&&this.hv.kt(),this.av!==null&&this.av.kt()}ko(){return this.gv!==null?this.gv.ko():0}Po(e){this.gv&&this.gv.Po(e)}$d(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}_f(e){this.Tv(),this.Dv(),this.Rv(e.localX,e.localY,e)}qd(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}ef(e){this.gv!==null&&(this.Tv(),this.Vv(e))}Ld(e){this.gv!==null&&this.Iv(this.cv,e)}Bd(e){this.Ld(e)}Qd(e){this.Tv(),this.Bv(e),this.Rv(e.localX,e.localY,e)}nf(e){this.gv!==null&&(this.Tv(),this.fv=!1,this.Av(e))}sf(e){this.gv!==null&&this.Vv(e)}bf(e){if(this.fv=!0,this.pv===null){const n={x:e.localX,y:e.localY};this.Ev(n,n,e)}}Mf(e){this.gv!==null&&(this.Tv(),this.gv.Qt().Ju(null),this.zv())}Lv(){return this.uv}Ov(){return this.cv}ff(){this.dv=1,this.ts().hn()}pf(e,n){if(!this.gp.N().handleScale.pinch)return;const r=5*(n-this.dv);this.dv=n,this.ts()._c(e._t,r)}af(e){this.fv=!1,this.vv=this.pv!==null,this.Dv();const n=this.ts().sc();this.pv!==null&&n.Vt()&&(this.mv={x:n.si(),y:n.ni()},this.pv={x:e.localX,y:e.localY})}Gd(e){if(this.gv===null)return;const n=e.localX,r=e.localY;if(this.pv===null)this.Bv(e);else{this.vv=!1;const s=Jr(this.mv),a=s.x+(n-this.pv.x),o=s.y+(r-this.pv.y);this.Rv(a,o,e)}}if(e){this.Bp().N().trackingMode.exitMode===0&&(this.vv=!0),this.Nv(),this.Av(e)}jn(e,n){const r=this.gv;return r===null?null:NKe(r,e,n)}Wv(e,n){Jr(n==="left"?this.hv:this.av).Kp(Za({width:e,height:this.kp.height}))}Nf(){return this.kp}Kp(e){I3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.bv.style.width=e.width+"px",this.bv.style.height=e.height+"px")}Fv(){const e=Jr(this.gv);e.Io(e.Bo()),e.Io(e.Ao());for(const n of e.ba())if(e.Un(n)){const r=n.Wt();r!==null&&e.Io(r),n.Ns()}for(const n of e.Ko())n.Ns()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0||this.gv===null)return;e>1&&this.Fv(),this.hv!==null&&this.hv.Zp(e),this.av!==null&&this.av.Zp(e);const n={colorSpace:this.gp.N().layout.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=b5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a)}),this.gv&&(this.Hv(s,w5n),this.Uv(s),this.Hv(s,W8e),this.Hv(s,q8e)))}this.Wp.applySuggestedBitmapSize();const r=b5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.$v(r),this.Hv(r,C5n),this.Hv(r,q8e))}qv(){return this.hv}Yv(){return this.av}tv(e,n){this.Hv(e,n)}Mv(){this.gv!==null&&this.gv.Yo().u(this),this.gv=null}Vv(e){this.Iv(this.uv,e)}Iv(e,n){const r=n.localX,s=n.localY;e.v()&&e.p(this.ts().At().nu(r),{x:r,y:s},n)}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.ts(),o=a.$(),l=a.Vc();o===l?Pz(e,0,0,r,s,l):pKe(e,0,0,r,s,o,l)}Uv(e){const n=Jr(this.gv),r=n.jo().lr().Tt(n);r!==null&&r.nt(e,!1)}$v(e){this.jv(e,W8e,PM,this.ts().sc())}Hv(e,n){const r=Jr(this.gv),s=r.Dt(),a=r.Ko();for(const o of a)this.jv(e,n,Gse,o);for(const o of s)this.jv(e,n,Gse,o);for(const o of a)this.jv(e,n,PM,o);for(const o of s)this.jv(e,n,PM,o)}jv(e,n,r,s){const a=Jr(this.gv),o=a.Qt().Gu(),l=o!==null&&o.Xo===s,c=o!==null&&l&&o.Zo!==void 0?o.Zo.Xn:void 0;Kse(n,u=>r(u,e,l,c),s,a)}kv(){if(this.gv===null)return;const e=this.gp,n=this.gv.Bo().N().visible,r=this.gv.Ao().N().visible;n||this.hv===null||(this.Sv.removeChild(this.hv.Of()),this.hv.m(),this.hv=null),r||this.av===null||(this.xv.removeChild(this.av.Of()),this.av.m(),this.av=null);const s=e.Qt().Sc();n&&this.hv===null&&(this.hv=new V8e(this,e.N(),s,"left"),this.Sv.appendChild(this.hv.Of())),r&&this.av===null&&(this.av=new V8e(this,e.N(),s,"right"),this.xv.appendChild(this.av.Of()))}Kv(e){return e.Sf&&this.fv||this.pv!==null}Xv(e){return Math.max(0,Math.min(e,this.kp.width-1))}Zv(e){return Math.max(0,Math.min(e,this.kp.height-1))}Rv(e,n,r){this.ts().wc(this.Xv(e),this.Zv(n),r,Jr(this.gv))}zv(){this.ts().Mc()}Nv(){this.vv&&(this.pv=null,this.zv())}Ev(e,n,r){this.pv=e,this.vv=!1,this.Rv(n.x,n.y,r);const s=this.ts().sc();this.mv={x:s.si(),y:s.ni()}}ts(){return this.gp.Qt()}Av(e){if(!this._v)return;const n=this.ts(),r=this.Xf();if(n.Wo(r,r.Ps()),this.ov=null,this._v=!1,n.fc(),this.wv!==null){const s=performance.now(),a=n.At();this.wv.le(a._u(),s),this.wv.Mu(s)||n._n(this.wv)}}Tv(){this.pv=null}Dv(){if(this.gv){if(this.ts().hn(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)Jr(document.activeElement).blur();else{const e=document.getSelection();e!==null&&e.removeAllRanges()}!this.gv.Ps().Ki()&&this.ts().At().Ki()}}Bv(e){if(this.gv===null)return;const n=this.ts(),r=n.At();if(r.Ki())return;const s=this.gp.N(),a=s.handleScroll,o=s.kineticScroll;if((!a.pressedMouseMove||e.Sf)&&(!a.horzTouchDrag&&!a.vertTouchDrag||!e.Sf))return;const l=this.gv.Ps(),c=performance.now();if(this.ov!==null||this.Kv(e)||(this.ov={x:e.clientX,y:e.clientY,Yc:c,Gv:e.localX,Jv:e.localY}),this.ov!==null&&!this._v&&(this.ov.x!==e.clientX||this.ov.y!==e.clientY)){if(e.Sf&&o.touch||!e.Sf&&o.mouse){const u=r.lu();this.wv=new y5n(.2/u,7/u,.997,15/u),this.wv.dp(r._u(),this.ov.Yc)}else this.wv=null;l.Ki()||n.Oo(this.gv,l,e.localY),n.cc(e.localX),this._v=!0}this._v&&(l.Ki()||n.No(this.gv,l,e.localY),n.dc(e.localX),this.wv!==null&&this.wv.dp(r._u(),c))}}class G8e{constructor(e,n,r,s,a){this.xt=!0,this.kp=Za({width:0,height:0}),this.Ip=()=>this.Zp(3),this.Ep=e==="left",this.Uu=r.Sc,this.ys=n,this.Qv=s,this.tm=a,this.Ef=document.createElement("div"),this.Ef.style.width="25px",this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Np=y5(this.Ef,Za({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip)}m(){this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),v5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.Ef}Nf(){return this.kp}Kp(e){I3(this.kp,e)||(this.kp=e,this.Np.resizeCanvasElement(e),this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.xt=!0)}Zp(e){if(e<3&&!this.xt||this.kp.width===0||this.kp.height===0)return;this.xt=!1,this.Np.applySuggestedBitmapSize();const n=b5(this.Np,{colorSpace:this.ys.layout.colorSpace});n!==null&&n.useBitmapCoordinateSpace(r=>{this.Jp(r),this.Qp(r)})}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(!this.Qv())return;e.fillStyle=this.ys.timeScale.borderColor;const a=Math.floor(this.Uu.N().S*r),o=Math.floor(this.Uu.N().S*s),l=this.Ep?n.width-a:0;e.fillRect(l,0,a,o)}Jp({context:e,bitmapSize:n}){Pz(e,0,0,n.width,n.height,this.tm())}}function Efe(t){return e=>{var n;return((n=e.ia)==null?void 0:n.call(e,t))??[]}}const S5n=Efe("normal"),N5n=Efe("top"),j5n=Efe("bottom");class A5n{constructor(e,n){this.im=null,this.sm=null,this.M=null,this.nm=!1,this.kp=Za({width:0,height:0}),this.rm=new El,this.Tp=new cB(5),this.Vp=!1,this.Ip=()=>{this.Vp||this.gp.Qt().ar()},this.Ap=()=>{this.Vp||this.gp.Qt().ar()},this.gp=e,this.i_=n,this.ys=e.N().layout,this.pp=document.createElement("tr"),this.hm=document.createElement("td"),this.hm.style.padding="0",this.am=document.createElement("td"),this.am.style.padding="0",this.Ef=document.createElement("td"),this.Ef.style.height="25px",this.Ef.style.padding="0",this.lm=document.createElement("div"),this.lm.style.width="100%",this.lm.style.height="100%",this.lm.style.position="relative",this.lm.style.overflow="hidden",this.Ef.appendChild(this.lm),this.Np=y5(this.lm,Za({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const r=this.Np.canvasElement;r.style.position="absolute",r.style.zIndex="1",r.style.left="0",r.style.top="0",this.Wp=y5(this.lm,Za({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const s=this.Wp.canvasElement;s.style.position="absolute",s.style.zIndex="2",s.style.left="0",s.style.top="0",this.pp.appendChild(this.hm),this.pp.appendChild(this.Ef),this.pp.appendChild(this.am),this.om(),this.gp.Qt().yo().i(this.om.bind(this),this),this.Pf=new Lz(this.Wp.canvasElement,this,{Xd:()=>!0,Zd:()=>!this.gp.N().handleScroll.horzTouchDrag})}m(){this.Pf.m(),this.im!==null&&this.im.m(),this.sm!==null&&this.sm.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),v5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),v5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.pp}_m(){return this.im}um(){return this.sm}_f(e){if(this.nm)return;this.nm=!0;const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.oc(e.localX)}af(e){this._f(e)}uf(){const e=this.gp.Qt();!e.At().Ki()&&this.nm&&(this.nm=!1,this.gp.N().handleScale.axisPressedMouseMove.time&&e.mc())}Qd(e){const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.vc(e.localX)}Gd(e){this.Qd(e)}nf(){this.nm=!1;const e=this.gp.Qt();e.At().Ki()&&!this.gp.N().handleScale.axisPressedMouseMove.time||e.mc()}if(){this.nf()}Ld(){this.gp.N().handleScale.axisDoubleClickReset.time&&this.gp.Qt().cn()}Bd(){this.Ld()}$d(){this.gp.Qt().N().handleScale.axisPressedMouseMove.time&&this.ev(1)}Mf(){this.ev(0)}Nf(){return this.kp}dm(){return this.rm}fm(e,n,r){I3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.rm.p(e)),this.im!==null&&this.im.Kp(Za({width:n,height:e.height})),this.sm!==null&&this.sm.Kp(Za({width:r,height:e.height}))}pm(){const e=this.vm();return Math.ceil(e.S+e.C+e.k+e.A+e.V+e.wm)}kt(){this.gp.Qt().At().Va()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0)return;const n={colorSpace:this.ys.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=b5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a),this.gm(s,j5n)}),this.iv(s),this.gm(s,S5n)),this.im!==null&&this.im.Zp(e),this.sm!==null&&this.sm.Zp(e)}this.Wp.applySuggestedBitmapSize();const r=b5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.Mm([...this.gp.Qt().js(),this.gp.Qt().sc()],r),this.gm(r,N5n))}gm(e,n){const r=this.gp.Qt().js();for(const s of r)Kse(n,a=>Gse(a,e,!1,void 0),s,void 0);for(const s of r)Kse(n,a=>PM(a,e,!1,void 0),s,void 0)}Jp({context:e,bitmapSize:n}){Pz(e,0,0,n.width,n.height,this.gp.Qt().Vc())}Qp({context:e,bitmapSize:n,verticalPixelRatio:r}){if(this.gp.N().timeScale.borderVisible){e.fillStyle=this.bm();const s=Math.max(1,Math.floor(this.vm().S*r));e.fillRect(0,0,n.width,s)}}iv(e){const n=this.gp.Qt().At(),r=n.Va();if(!r||r.length===0)return;const s=this.i_.maxTickMarkWeight(r),a=this.vm(),o=n.N();o.borderVisible&&o.ticksVisible&&e.useBitmapCoordinateSpace(({context:l,horizontalPixelRatio:c,verticalPixelRatio:u})=>{l.strokeStyle=this.bm(),l.fillStyle=this.bm();const d=Math.max(1,Math.floor(c)),f=Math.floor(.5*c);l.beginPath();const x=Math.round(a.C*u);for(let g=r.length;g--;){const y=Math.round(r[g].coord*c);l.rect(y-f,0,d,x)}l.fill()}),e.useMediaCoordinateSpace(({context:l})=>{const c=a.S+a.C+a.A+a.k/2;l.textAlign="center",l.textBaseline="middle",l.fillStyle=this.H(),l.font=this.Yp();for(const u of r)if(u.weight<s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}this.gp.N().timeScale.allowBoldLabels&&(l.font=this.xm());for(const u of r)if(u.weight>=s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}})}Sm(e,n,r){const s=this.Tp.Vi(e,r),a=s/2,o=Math.floor(n-a)+.5;return o<0?n+=Math.abs(0-o):o+s>this.kp.width&&(n-=Math.abs(this.kp.width-(o+s))),n}Mm(e,n){const r=this.vm();for(const s of e)for(const a of s.cs())a.Tt().nt(n,r)}bm(){return this.gp.N().timeScale.borderColor}H(){return this.ys.textColor}W(){return this.ys.fontSize}Yp(){return lB(this.W(),this.ys.fontFamily)}xm(){return lB(this.W(),this.ys.fontFamily,"bold")}vm(){this.M===null&&(this.M={S:1,L:NaN,A:NaN,V:NaN,Ji:NaN,C:5,k:NaN,P:"",Gi:new cB,wm:0});const e=this.M,n=this.Yp();if(e.P!==n){const r=this.W();e.k=r,e.P=n,e.A=3*r/12,e.V=3*r/12,e.Ji=9*r/12,e.L=0,e.wm=4*r/12,e.Gi.In()}return this.M}ev(e){this.Ef.style.cursor=e===1?"ew-resize":"default"}om(){const e=this.gp.Qt(),n=e.N();n.leftPriceScale.visible||this.im===null||(this.hm.removeChild(this.im.Of()),this.im.m(),this.im=null),n.rightPriceScale.visible||this.sm===null||(this.am.removeChild(this.sm.Of()),this.sm.m(),this.sm=null);const r={Sc:this.gp.Qt().Sc()},s=()=>n.leftPriceScale.borderVisible&&e.At().N().borderVisible,a=()=>e.Vc();n.leftPriceScale.visible&&this.im===null&&(this.im=new G8e("left",n,r,s,a),this.hm.appendChild(this.im.Of())),n.rightPriceScale.visible&&this.sm===null&&(this.sm=new G8e("right",n,r,s,a),this.am.appendChild(this.sm.Of()))}}var wAe;const _5n=!!_j&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!_j&&((wAe=navigator==null?void 0:navigator.userAgentData)!=null&&wAe.platform?navigator.userAgentData.platform==="Windows":navigator.userAgent.toLowerCase().indexOf("win")>=0);class E5n{constructor(e,n,r){var s;this.Cm=[],this.ym=[],this.km=0,this.tl=0,this.fo=0,this.Pm=0,this.Tm=0,this.Rm=null,this.Dm=!1,this.uv=new El,this.cv=new El,this.Wu=new El,this.Vm=null,this.Im=null,this.wp=e,this.ys=n,this.i_=r,this.pp=document.createElement("div"),this.pp.classList.add("tv-lightweight-charts"),this.pp.style.overflow="hidden",this.pp.style.direction="ltr",this.pp.style.width="100%",this.pp.style.height="100%",(s=this.pp).style.userSelect="none",s.style.webkitUserSelect="none",s.style.msUserSelect="none",s.style.MozUserSelect="none",s.style.webkitTapHighlightColor="transparent",this.Bm=document.createElement("table"),this.Bm.setAttribute("cellspacing","0"),this.pp.appendChild(this.Bm),this.Am=this.Em.bind(this),AZ(this.ys)&&this.zm(!0),this.ts=new f5n(this.Hu.bind(this),this.ys,r),this.Qt().nc().i(this.Lm.bind(this),this),this.Om=new A5n(this,this.i_),this.Bm.appendChild(this.Om.Of());const a=n.autoSize&&this.Nm();let o=this.ys.width,l=this.ys.height;if(a||o===0||l===0){const c=e.getBoundingClientRect();o=o||c.width,l=l||c.height}this.Wm(o,l),this.Fm(),e.appendChild(this.pp),this.Hm(),this.ts.At().Cu().i(this.ts.Bh.bind(this.ts),this),this.ts.yo().i(this.ts.Bh.bind(this.ts),this)}Qt(){return this.ts}N(){return this.ys}If(){return this.Cm}Um(){return this.Om}m(){this.zm(!1),this.km!==0&&window.cancelAnimationFrame(this.km),this.ts.nc().u(this),this.ts.At().Cu().u(this),this.ts.yo().u(this),this.ts.m();for(const e of this.Cm)this.Bm.removeChild(e.Of()),e.Lv().u(this),e.Ov().u(this),e.m();this.Cm=[];for(const e of this.ym)this.$m(e);this.ym=[],Jr(this.Om).m(),this.pp.parentElement!==null&&this.pp.parentElement.removeChild(this.pp),this.Wu.m(),this.uv.m(),this.cv.m(),this.qm()}Wm(e,n,r=!1){if(this.tl===n&&this.fo===e)return;const s=function(l){const c=Math.floor(l.width),u=Math.floor(l.height);return Za({width:c-c%2,height:u-u%2})}(Za({width:e,height:n}));this.tl=s.height,this.fo=s.width;const a=this.tl+"px",o=this.fo+"px";Jr(this.pp).style.height=a,Jr(this.pp).style.width=o,this.Bm.style.height=a,this.Bm.style.width=o,r?this.Ym(Jc.gn(),performance.now()):this.ts.Bh()}Zp(e){e===void 0&&(e=Jc.gn());for(let n=0;n<this.Cm.length;n++)this.Cm[n].Zp(e.en(n).tn);this.ys.timeScale.visible&&this.Om.Zp(e.nn())}hr(e){var s;const n=AZ(this.ys);this.ts.hr(e);const r=AZ(this.ys);r!==n&&this.zm(r),(s=e.layout)!=null&&s.panes&&this.jm(),this.Hm(),this.Km(e)}Lv(){return this.uv}Ov(){return this.cv}nc(){return this.Wu}Xm(){this.Rm!==null&&(this.Ym(this.Rm,performance.now()),this.Rm=null);const e=this.Zm(null),n=document.createElement("canvas");n.width=e.width,n.height=e.height;const r=Jr(n.getContext("2d"));return this.Zm(r),n}Gm(e){return e==="left"&&!this.Jm()||e==="right"&&!this.Qm()||this.Cm.length===0?0:Jr(e==="left"?this.Cm[0].qv():this.Cm[0].Yv()).Xp()}tw(){return this.ys.autoSize&&this.Vm!==null}Uf(){return this.pp}iw(e){this.Im=e,this.Im?this.Uf().style.setProperty("cursor",e):this.Uf().style.removeProperty("cursor")}sw(){return this.Im}nw(e){return vf(this.Cm[e]).Nf()}jm(){this.ym.forEach(e=>{e.kt()})}Km(e){(e.autoSize!==void 0||!this.Vm||e.width===void 0&&e.height===void 0)&&(e.autoSize&&!this.Vm&&this.Nm(),e.autoSize===!1&&this.Vm!==null&&this.qm(),e.autoSize||e.width===void 0&&e.height===void 0||this.Wm(e.width||this.fo,e.height||this.tl))}Zm(e){let n=0,r=0;const s=this.Cm[0],a=(l,c)=>{let u=0;for(let d=0;d<this.Cm.length;d++){const f=this.Cm[d],x=Jr(l==="left"?f.qv():f.Yv()),g=x.Wf();if(e!==null&&x.Ff(e,c,u),u+=g.height,d<this.Cm.length-1){const y=this.ym[d],v=y.Wf();e!==null&&y.Ff(e,c,u),u+=v.height}}};this.Jm()&&(a("left",0),n+=Jr(s.qv()).Wf().width);for(let l=0;l<this.Cm.length;l++){const c=this.Cm[l],u=c.Wf();if(e!==null&&c.Ff(e,n,r),r+=u.height,l<this.Cm.length-1){const d=this.ym[l],f=d.Wf();e!==null&&d.Ff(e,n,r),r+=f.height}}n+=s.Wf().width,this.Qm()&&(a("right",n),n+=Jr(s.Yv()).Wf().width);const o=(l,c,u)=>{Jr(l==="left"?this.Om._m():this.Om.um()).Ff(Jr(e),c,u)};if(this.ys.timeScale.visible){const l=this.Om.Wf();if(e!==null){let c=0;this.Jm()&&(o("left",c,r),c=Jr(s.qv()).Wf().width),this.Om.Ff(e,c,r),c+=l.width,this.Qm()&&o("right",c,r)}r+=l.height}return Za({width:n,height:r})}ew(){let e=0,n=0,r=0;for(const C of this.Cm)this.Jm()&&(n=Math.max(n,Jr(C.qv()).qp(),this.ys.leftPriceScale.minimumWidth)),this.Qm()&&(r=Math.max(r,Jr(C.Yv()).qp(),this.ys.rightPriceScale.minimumWidth)),e+=C.ko();n=qse(n),r=qse(r);const s=this.fo,a=this.tl,o=Math.max(s-n-r,0),l=1*this.ym.length,c=this.ys.timeScale.visible;let u=c?Math.max(this.Om.pm(),this.ys.timeScale.minimumHeight):0;var d;u=(d=u)+d%2;const f=l+u,x=a<f?0:a-f,g=x/e;let y=0;const v=window.devicePixelRatio||1;for(let C=0;C<this.Cm.length;++C){const N=this.Cm[C];N.yv(this.ts.$s()[C]);let T=0,P=0;P=C===this.Cm.length-1?Math.ceil((x-y)*v)/v:Math.round(N.ko()*g*v)/v,T=Math.max(P,2),y+=T,N.Kp(Za({width:o,height:T})),this.Jm()&&N.Wv(n,"left"),this.Qm()&&N.Wv(r,"right"),N.Xf()&&this.ts.ec(N.Xf(),T)}this.Om.fm(Za({width:c?o:0,height:u}),c?n:0,c?r:0),this.ts.To(o),this.Pm!==n&&(this.Pm=n),this.Tm!==r&&(this.Tm=r)}zm(e){e?this.pp.addEventListener("wheel",this.Am,{passive:!1}):this.pp.removeEventListener("wheel",this.Am)}rw(e){switch(e.deltaMode){case e.DOM_DELTA_PAGE:return 120;case e.DOM_DELTA_LINE:return 32}return _5n?1/window.devicePixelRatio:1}Em(e){if(!(e.deltaX!==0&&this.ys.handleScroll.mouseWheel||e.deltaY!==0&&this.ys.handleScale.mouseWheel))return;const n=this.rw(e),r=n*e.deltaX/100,s=-n*e.deltaY/100;if(e.cancelable&&e.preventDefault(),s!==0&&this.ys.handleScale.mouseWheel){const a=Math.sign(s)*Math.min(1,Math.abs(s)),o=e.clientX-this.pp.getBoundingClientRect().left;this.Qt()._c(o,a)}r!==0&&this.ys.handleScroll.mouseWheel&&this.Qt().uc(-80*r)}Ym(e,n){var s;const r=e.nn();r===3&&this.hw(),r!==3&&r!==2||(this.aw(e),this.lw(e,n),this.Om.kt(),this.Cm.forEach(a=>{a.Pv()}),((s=this.Rm)==null?void 0:s.nn())===3&&(this.Rm.vn(e),this.hw(),this.aw(this.Rm),this.lw(this.Rm,n),e=this.Rm,this.Rm=null)),this.Zp(e)}lw(e,n){for(const r of e.pn())this.mn(r,n)}aw(e){const n=this.ts.$s();for(let r=0;r<n.length;r++)e.en(r).sn&&n[r].Uo()}mn(e,n){const r=this.ts.At();switch(e.an){case 0:r.ku();break;case 1:r.Pu(e.Ft);break;case 2:r.dn(e.Ft);break;case 3:r.fn(e.Ft);break;case 4:r.du();break;case 5:e.Ft.Mu(n)||r.fn(e.Ft.bu(n))}}Hu(e){this.Rm!==null?this.Rm.vn(e):this.Rm=e,this.Dm||(this.Dm=!0,this.km=window.requestAnimationFrame(n=>{if(this.Dm=!1,this.km=0,this.Rm!==null){const r=this.Rm;this.Rm=null,this.Ym(r,n);for(const s of r.pn())if(s.an===5&&!s.Ft.Mu(n)){this.Qt()._n(s.Ft);break}}}))}hw(){this.Fm()}$m(e){this.Bm.removeChild(e.Of()),e.m()}Fm(){const e=this.ts.$s(),n=e.length,r=this.Cm.length;for(let s=n;s<r;s++){const a=vf(this.Cm.pop());this.Bm.removeChild(a.Of()),a.Lv().u(this),a.Ov().u(this),a.m();const o=this.ym.pop();o!==void 0&&this.$m(o)}for(let s=r;s<n;s++){const a=new _fe(this,e[s]);if(a.Lv().i(this.ow.bind(this,a),this),a.Ov().i(this._w.bind(this,a),this),this.Cm.push(a),s>0){const o=new b5n(this,s-1,s);this.ym.push(o),this.Bm.insertBefore(o.Of(),this.Om.Of())}this.Bm.insertBefore(a.Of(),this.Om.Of())}for(let s=0;s<n;s++){const a=e[s],o=this.Cm[s];o.Xf()!==a?o.yv(a):o.Cv()}this.Hm(),this.ew()}uw(e,n,r,s){var f;const a=new Map;e!==null&&this.ts.js().forEach(x=>{const g=x.Xs().Wr(e);g!==null&&a.set(x,g)});let o;if(e!==null){const x=(f=this.ts.At().ss(e))==null?void 0:f.originalTime;x!==void 0&&(o=x)}const l=this.Qt().Gu(),c=l!==null&&l.Xo instanceof Rz?l.Xo:void 0,u=l!==null&&l.Zo!==void 0?l.Zo.Kn:void 0,d=this.cw(s);return{dw:o,Re:e??void 0,fw:n??void 0,pw:d!==-1?d:void 0,mw:c,ww:a,gw:u,Mw:r??void 0}}cw(e){let n=-1;if(e)n=this.Cm.indexOf(e);else{const r=this.Qt().sc().Us();r!==null&&(n=this.Qt().$s().indexOf(r))}return n}ow(e,n,r,s){this.uv.p(()=>this.uw(n,r,s,e))}_w(e,n,r,s){this.cv.p(()=>this.uw(n,r,s,e))}Lm(e,n,r){var s;this.iw(((s=this.Qt().Gu())==null?void 0:s.Jo)??null),this.Wu.p(()=>this.uw(e,n,r))}Hm(){const e=this.ys.timeScale.visible?"":"none";this.Om.Of().style.display=e}Jm(){return this.Cm[0].Xf().Bo().N().visible}Qm(){return this.Cm[0].Xf().Ao().N().visible}Nm(){return"ResizeObserver"in window&&(this.Vm=new ResizeObserver(e=>{const n=e[e.length-1];n&&this.Wm(n.contentRect.width,n.contentRect.height)}),this.Vm.observe(this.wp,{box:"border-box"}),!0)}qm(){this.Vm!==null&&this.Vm.disconnect(),this.Vm=null}}function AZ(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function k5n(t){return t.open===void 0&&t.value===void 0}function T5n(t){return function(e){return e.open!==void 0}(t)||function(e){return e.value!==void 0}(t)}function K8e(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.color!==void 0&&(a.R=n.color),a}function I5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.lineColor!==void 0&&(a.vt=n.lineColor),n.topColor!==void 0&&(a.mr=n.topColor),n.bottomColor!==void 0&&(a.wr=n.bottomColor),a}function P5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.topLineColor!==void 0&&(a.gr=n.topLineColor),n.bottomLineColor!==void 0&&(a.Mr=n.bottomLineColor),n.topFillColor1!==void 0&&(a.br=n.topFillColor1),n.topFillColor2!==void 0&&(a.Sr=n.topFillColor2),n.bottomFillColor1!==void 0&&(a.Cr=n.bottomFillColor1),n.bottomFillColor2!==void 0&&(a.yr=n.bottomFillColor2),a}function F5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),s}function O5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),n.borderColor!==void 0&&(s.Ht=n.borderColor),n.wickColor!==void 0&&(s.vr=n.wickColor),s}function M5n(t,e,n,r,s){const a=vf(s)(n),o=Math.max(...a),l=Math.min(...a),c=a[a.length-1],u=[c,o,l,c],{time:d,color:f,...x}=n;return{Re:e,wt:t,Ft:u,dw:r,se:x,R:f}}function D7(t){return t.Ft!==void 0}function Y8e(t,e){return e.customValues!==void 0&&(t.bw=e.customValues),t}function $v(t){return(e,n,r,s,a,o)=>function(l,c){return c?c(l):k5n(l)}(r,o)?Y8e({wt:e,Re:n,dw:s},r):Y8e(t(e,n,r,s,a),r)}function X8e(t){return{Candlestick:$v(O5n),Bar:$v(F5n),Area:$v(I5n),Baseline:$v(P5n),Histogram:$v(K8e),Line:$v(K8e),Custom:$v(M5n)}[t]}function Q8e(t){return{Re:0,Sw:new Map,Hh:t}}function Z8e(t,e){if(t!==void 0&&t.length!==0)return{xw:e.key(t[0].wt),Cw:e.key(t[t.length-1].wt)}}function J8e(t){let e;return t.forEach(n=>{e===void 0&&(e=n.dw)}),vf(e)}class R5n{constructor(e){this.yw=new Map,this.kw=new Map,this.Pw=new Map,this.Tw=[],this.i_=e}m(){this.yw.clear(),this.kw.clear(),this.Pw.clear(),this.Tw=[]}Rw(e,n){let r=this.yw.size!==0,s=!1;const a=this.kw.get(e);if(a!==void 0)if(this.kw.size===1)r=!1,s=!0,this.yw.clear();else for(const c of this.Tw)c.pointData.Sw.delete(e)&&(s=!0);let o=[];if(n.length!==0){const c=n.map(g=>g.time),u=this.i_.createConverterToInternalObj(n),d=X8e(e.Rr()),f=e.da(),x=e.pa();o=n.map((g,y)=>{const v=u(g.time),C=this.i_.key(v);let N=this.yw.get(C);N===void 0&&(N=Q8e(v),this.yw.set(C,N),s=!0);const T=d(v,N.Re,g,c[y],f,x);return N.Sw.set(e,T),T})}r&&this.Dw(),this.Vw(e,o);let l=-1;if(s){const c=[];this.yw.forEach(u=>{c.push({timeWeight:0,time:u.Hh,pointData:u,originalTime:J8e(u.Sw)})}),c.sort((u,d)=>this.i_.key(u.time)-this.i_.key(d.time)),l=this.Iw(c)}return this.Bw(e,l,function(c,u,d){const f=Z8e(c,d),x=Z8e(u,d);if(f!==void 0&&x!==void 0)return{Aw:!1,zh:f.Cw>=x.Cw&&f.xw>=x.xw}}(this.kw.get(e),a,this.i_))}yc(e){return this.Rw(e,[])}Ew(e,n,r){const s=n;(function(C){C.dw===void 0&&(C.dw=C.time)})(s),this.i_.preprocessData(n);const a=this.i_.createConverterToInternalObj([n])(n.time),o=this.Pw.get(e);if(!r&&o!==void 0&&this.i_.key(a)<this.i_.key(o))throw new Error(`Cannot update oldest data, last time=${o}, new time=${a}`);let l=this.yw.get(this.i_.key(a));if(r&&l===void 0)throw new Error("Cannot update non-existing data point when historicalUpdate is true");const c=l===void 0;l===void 0&&(l=Q8e(a),this.yw.set(this.i_.key(a),l));const u=X8e(e.Rr()),d=e.da(),f=e.pa(),x=u(a,l.Re,n,s.dw,d,f);l.Sw.set(e,x),r?this.zw(e,x,l.Re):this.Lw(e,x);const g={zh:D7(x),Aw:r};if(!c)return this.Bw(e,-1,g);const y={timeWeight:0,time:l.Hh,pointData:l,originalTime:J8e(l.Sw)},v=Aj(this.Tw,this.i_.key(y.time),(C,N)=>this.i_.key(C.time)<N);this.Tw.splice(v,0,y);for(let C=v;C<this.Tw.length;++C)_Z(this.Tw[C].pointData,C);return this.i_.fillWeightsForPoints(this.Tw,v),this.Bw(e,v,g)}Lw(e,n){let r=this.kw.get(e);r===void 0&&(r=[],this.kw.set(e,r));const s=r.length!==0?r[r.length-1]:null;s===null||this.i_.key(n.wt)>this.i_.key(s.wt)?D7(n)&&r.push(n):D7(n)?r[r.length-1]=n:r.splice(-1,1),this.Pw.set(e,n.wt)}zw(e,n,r){const s=this.kw.get(e);if(s===void 0)return;const a=Aj(s,r,(o,l)=>o.Re<l);D7(n)?s[a]=n:s.splice(a,1)}Vw(e,n){n.length!==0?(this.kw.set(e,n.filter(D7)),this.Pw.set(e,n[n.length-1].wt)):(this.kw.delete(e),this.Pw.delete(e))}Dw(){for(const e of this.Tw)e.pointData.Sw.size===0&&this.yw.delete(this.i_.key(e.time))}Iw(e){let n=-1;for(let r=0;r<this.Tw.length&&r<e.length;++r){const s=this.Tw[r],a=e[r];if(this.i_.key(s.time)!==this.i_.key(a.time)){n=r;break}a.timeWeight=s.timeWeight,_Z(a.pointData,r)}if(n===-1&&this.Tw.length!==e.length&&(n=Math.min(this.Tw.length,e.length)),n===-1)return-1;for(let r=n;r<e.length;++r)_Z(e[r].pointData,r);return this.i_.fillWeightsForPoints(e,n),this.Tw=e,n}Ow(){if(this.kw.size===0)return null;let e=0;return this.kw.forEach(n=>{n.length!==0&&(e=Math.max(e,n[n.length-1].Re))}),e}Bw(e,n,r){const s={Do:new Map,At:{iu:this.Ow()}};if(n!==-1)this.kw.forEach((a,o)=>{s.Do.set(o,{se:a,Nw:o===e?r:void 0})}),this.kw.has(e)||s.Do.set(e,{se:[],Nw:r}),s.At.Ww=this.Tw,s.At.Fw=n;else{const a=this.kw.get(e);s.Do.set(e,{se:a||[],Nw:r})}return s}}function _Z(t,e){t.Re=e,t.Sw.forEach(n=>{n.Re=e})}function L5n(t,e){return t.wt<e}function D5n(t,e){return e<t.wt}function B5n(t,e,n){const r=e.Uh(),s=e.bi(),a=Aj(t,r,L5n),o=vKe(t,s,D5n);if(!n)return{from:a,to:o};let l=a,c=o;return a>0&&a<t.length&&t[a].wt>=r&&(l=a-1),o>0&&o<t.length&&t[o-1].wt<=s&&(c=o+1),{from:l,to:c}}class _Ke{constructor(e,n,r){this.Hw=!0,this.Uw=!0,this.$w=!0,this.qw=[],this.Yw=null,this.Jn=e,this.Qn=n,this.jw=r}kt(e){this.Hw=!0,e==="data"&&(this.Uw=!0),e==="options"&&(this.$w=!0)}Tt(){return this.Jn.Vt()?(this.Kw(),this.Yw===null?null:this.Xw):null}Zw(){this.qw=this.qw.map(e=>({...e,...this.Jn.Rh().Dr(e.wt)}))}Gw(){this.Yw=null}Kw(){this.Uw&&(this.Jw(),this.Uw=!1),this.$w&&(this.Zw(),this.$w=!1),this.Hw&&(this.Qw(),this.Hw=!1)}Qw(){const e=this.Jn.Wt(),n=this.Qn.At();if(this.Gw(),n.Ki()||e.Ki())return;const r=n.ye();if(r===null||this.Jn.Xs().zr()===0)return;const s=this.Jn.zt();s!==null&&(this.Yw=B5n(this.qw,r,this.jw),this.tg(e,n,s.Ft),this.ig())}}class $5n{constructor(e,n){this.sg=e,this.Yi=n}nt(e,n,r){this.sg.draw(e,this.Yi,n,r)}}class U5n extends _Ke{constructor(e,n,r){super(e,n,!1),this.sh=r,this.Xw=new $5n(this.sh.renderer(),s=>{const a=e.zt();return a===null?null:e.Wt().Nt(s,a.Ft)})}fa(e){return this.sh.priceValueBuilder(e)}va(e){return this.sh.isWhitespace(e)}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>({wt:n.Re,_t:NaN,...e.Dr(n.Re),ng:n.se}))}tg(e,n){n.su(this.qw,Vse(this.Yw))}ig(){this.sh.update({bars:this.qw.map(z5n),barSpacing:this.Qn.At().lu(),visibleRange:this.Yw},this.Jn.N())}}function z5n(t){return{x:t._t,time:t.wt,originalData:t.ng,barColor:t.cr}}const H5n={color:"#2196f3"},V5n=(t,e,n)=>{const r=Fy(n);return new U5n(t,e,r)};function kfe(t){const e={value:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function eAe(t){const e=kfe(t);return t.R!==void 0&&(e.color=t.R),e}function W5n(t){const e=kfe(t);return t.vt!==void 0&&(e.lineColor=t.vt),t.mr!==void 0&&(e.topColor=t.mr),t.wr!==void 0&&(e.bottomColor=t.wr),e}function q5n(t){const e=kfe(t);return t.gr!==void 0&&(e.topLineColor=t.gr),t.Mr!==void 0&&(e.bottomLineColor=t.Mr),t.br!==void 0&&(e.topFillColor1=t.br),t.Sr!==void 0&&(e.topFillColor2=t.Sr),t.Cr!==void 0&&(e.bottomFillColor1=t.Cr),t.yr!==void 0&&(e.bottomFillColor2=t.yr),e}function EKe(t){const e={open:t.Ft[0],high:t.Ft[1],low:t.Ft[2],close:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function G5n(t){const e=EKe(t);return t.R!==void 0&&(e.color=t.R),e}function K5n(t){const e=EKe(t),{R:n,Ht:r,vr:s}=t;return n!==void 0&&(e.color=n),r!==void 0&&(e.borderColor=r),s!==void 0&&(e.wickColor=s),e}function Yse(t){return{Area:W5n,Line:eAe,Baseline:q5n,Histogram:eAe,Bar:G5n,Candlestick:K5n,Custom:Y5n}[t]}function Y5n(t){const e=t.dw;return{...t.se,time:e}}const X5n={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},Q5n={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},Z5n={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:hKe,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},EZ={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0,ensureEdgeTickMarksVisible:!1},J5n={rightOffset:0,barSpacing:6,minBarSpacing:.5,maxBarSpacing:0,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0,ignoreWhitespaceIndices:!1};function tAe(){return{width:0,height:0,autoSize:!1,layout:Z5n,crosshair:X5n,grid:Q5n,overlayPriceScales:{...EZ},leftPriceScale:{...EZ,visible:!1},rightPriceScale:{...EZ,visible:!0},timeScale:J5n,localization:{locale:_j?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class kKe{constructor(e,n,r){this.Df=e,this.eg=n,this.rg=r??0}applyOptions(e){this.Df.Qt().Qu(this.eg,e,this.rg)}options(){return this.Yi().N()}width(){return Oz(this.eg)?this.Df.Gm(this.eg):0}setVisibleRange(e){this.setAutoScale(!1),this.Yi().Nl(new Cd(e.from,e.to))}getVisibleRange(){const e=this.Yi().Qe();return e===null?null:{from:e.$e(),to:e.qe()}}setAutoScale(e){this.applyOptions({autoScale:e})}Yi(){return Jr(this.Df.Qt().tc(this.eg,this.rg)).Wt}}class e6n{constructor(e,n,r,s){this.Df=e,this.yt=r,this.hg=n,this.ag=s}getHeight(){return this.yt.$t()}setHeight(e){const n=this.Df.Qt(),r=n.Bc(this.yt);n.hc(r,e)}paneIndex(){return this.Df.Qt().Bc(this.yt)}moveTo(e){const n=this.paneIndex();n!==e&&(Fu(e>=0&&e<this.Df.If().length,"Invalid pane index"),this.Df.Qt().ac(n,e))}getSeries(){return this.yt.Do().map(e=>this.hg(e))??[]}getHTMLElement(){return this.Df.If()[this.paneIndex()].Of()}attachPrimitive(e){this.yt.ua(e),e.attached&&e.attached({chart:this.ag,requestUpdate:()=>this.yt.Qt().Bh()})}detachPrimitive(e){this.yt.ca(e)}priceScale(e){if(this.yt.Co(e)===null)throw new Error(`Cannot find price scale with id: ${e}`);return new kKe(this.Df,e,this.paneIndex())}}const t6n={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class nAe{constructor(e){this.ir=e}applyOptions(e){this.ir.hr(e)}options(){return this.ir.N()}lg(){return this.ir}}class n6n{constructor(e,n,r,s,a,o){this.og=new El,this.Jn=e,this._g=n,this.ug=r,this.i_=a,this.ag=s,this.cg=o}m(){this.og.m()}priceFormatter(){return this.Jn.ra()}priceToCoordinate(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Nt(e,n.Ft)}coordinateToPrice(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Ts(e,n.Ft)}barsInLogicalRange(e){if(e===null)return null;const n=new V4(new t_(e.from,e.to)).w_(),r=this.Jn.Xs();if(r.Ki())return null;const s=r.Wr(n.Uh(),1),a=r.Wr(n.bi(),-1),o=Jr(r.Lr()),l=Jr(r.Ks());if(s!==null&&a!==null&&s.Re>a.Re)return{barsBefore:e.from-o,barsAfter:l-e.to};const c={barsBefore:s===null||s.Re===o?e.from-o:s.Re-o,barsAfter:a===null||a.Re===l?l-e.to:l-a.Re};return s!==null&&a!==null&&(c.from=s.dw,c.to=a.dw),c}setData(e){this.i_,this.Jn.Rr(),this._g.dg(this.Jn,e),this.fg("full")}update(e,n=!1){this.Jn.Rr(),this._g.pg(this.Jn,e,n),this.fg("update")}dataByIndex(e,n){const r=this.Jn.Xs().Wr(e,n);return r===null?null:Yse(this.seriesType())(r)}data(){const e=Yse(this.seriesType());return this.Jn.Xs().Hr().map(n=>e(n))}subscribeDataChanged(e){this.og.i(e)}unsubscribeDataChanged(e){this.og._(e)}applyOptions(e){this.Jn.hr(e)}options(){return Yg(this.Jn.N())}priceScale(){return this.ug.priceScale(this.Jn.Wt().wa(),this.getPane().paneIndex())}createPriceLine(e){const n=nh(Yg(t6n),e),r=this.Jn.Oh(n);return new nAe(r)}removePriceLine(e){this.Jn.Nh(e.lg())}priceLines(){return this.Jn.Wh().map(e=>new nAe(e))}seriesType(){return this.Jn.Rr()}attachPrimitive(e){this.Jn.ua(e),e.attached&&e.attached({chart:this.ag,series:this,requestUpdate:()=>this.Jn.Qt().Bh(),horzScaleBehavior:this.i_})}detachPrimitive(e){this.Jn.ca(e),e.detached&&e.detached(),this.Jn.Qt().Bh()}getPane(){const e=this.Jn,n=Jr(this.Jn.Qt().Hn(e));return this.cg(n)}moveToPane(e){this.Jn.Qt().Rc(this.Jn,e)}seriesOrder(){const e=this.Jn.Qt().Hn(this.Jn);return e===null?-1:e.Do().indexOf(this.Jn)}setSeriesOrder(e){const n=this.Jn.Qt().Hn(this.Jn);n!==null&&n.qo(this.Jn,e)}fg(e){this.og.v()&&this.og.p(e)}}class r6n{constructor(e,n,r){this.vg=new El,this.T_=new El,this.rm=new El,this.ts=e,this.uh=e.At(),this.Om=n,this.uh.Su().i(this.mg.bind(this)),this.uh.xu().i(this.wg.bind(this)),this.Om.dm().i(this.gg.bind(this)),this.i_=r}m(){this.uh.Su().u(this),this.uh.xu().u(this),this.Om.dm().u(this),this.vg.m(),this.T_.m(),this.rm.m()}scrollPosition(){return this.uh._u()}scrollToPosition(e,n){n?this.uh.gu(e,1e3):this.ts.fn(e)}scrollToRealTime(){this.uh.wu()}getVisibleRange(){const e=this.uh.K_();return e===null?null:{from:e.from.originalTime,to:e.to.originalTime}}setVisibleRange(e){const n={from:this.i_.convertHorzItemToInternal(e.from),to:this.i_.convertHorzItemToInternal(e.to)},r=this.uh.J_(n);this.ts.Pc(r)}getVisibleLogicalRange(){const e=this.uh.j_();return e===null?null:{from:e.Uh(),to:e.bi()}}setVisibleLogicalRange(e){Fu(e.from<=e.to,"The from index cannot be after the to index."),this.ts.Pc(e)}resetTimeScale(){this.ts.cn()}fitContent(){this.ts.ku()}logicalToCoordinate(e){const n=this.ts.At();return n.Ki()?null:n.qt(e)}coordinateToLogical(e){return this.uh.Ki()?null:this.uh.nu(e)}timeToIndex(e,n){const r=this.i_.convertHorzItemToInternal(e);return this.uh.U_(r,n)}timeToCoordinate(e){const n=this.timeToIndex(e,!1);return n===null?null:this.uh.qt(n)}coordinateToTime(e){const n=this.ts.At(),r=n.nu(e),s=n.ss(r);return s===null?null:s.originalTime}width(){return this.Om.Nf().width}height(){return this.Om.Nf().height}subscribeVisibleTimeRangeChange(e){this.vg.i(e)}unsubscribeVisibleTimeRangeChange(e){this.vg._(e)}subscribeVisibleLogicalRangeChange(e){this.T_.i(e)}unsubscribeVisibleLogicalRangeChange(e){this.T_._(e)}subscribeSizeChange(e){this.rm.i(e)}unsubscribeSizeChange(e){this.rm._(e)}applyOptions(e){this.uh.hr(e)}options(){return{...Yg(this.uh.N()),barSpacing:this.uh.lu()}}mg(){this.vg.v()&&this.vg.p(this.getVisibleRange())}wg(){this.T_.v()&&this.T_.p(this.getVisibleLogicalRange())}gg(e){this.rm.p(e.width,e.height)}}function s6n(t){if(t===void 0||t.type==="custom")return;const e=t;e.minMove!==void 0&&e.precision===void 0&&(e.precision=function(n){if(n>=1)return 0;let r=0;for(;r<8;r++){const s=Math.round(n);if(Math.abs(s-n)<1e-8)return r;n*=10}return r}(e.minMove))}function rAe(t){return function(e){if(iO(e.handleScale)){const r=e.handleScale;e.handleScale={axisDoubleClickReset:{time:r,price:r},axisPressedMouseMove:{time:r,price:r},mouseWheel:r,pinch:r}}else if(e.handleScale!==void 0){const{axisPressedMouseMove:r,axisDoubleClickReset:s}=e.handleScale;iO(r)&&(e.handleScale.axisPressedMouseMove={time:r,price:r}),iO(s)&&(e.handleScale.axisDoubleClickReset={time:s,price:s})}const n=e.handleScroll;iO(n)&&(e.handleScroll={horzTouchDrag:n,vertTouchDrag:n,mouseWheel:n,pressedMouseMove:n})}(t),t}class i6n{constructor(e,n,r){this.Mg=new Map,this.bg=new Map,this.Sg=new El,this.xg=new El,this.Cg=new El,this.zu=new WeakMap,this.yg=new R5n(n);const s=r===void 0?Yg(tAe()):nh(Yg(tAe()),rAe(r));this.kg=n,this.Df=new E5n(e,s,n),this.Df.Lv().i(o=>{this.Sg.v()&&this.Sg.p(this.Pg(o()))},this),this.Df.Ov().i(o=>{this.xg.v()&&this.xg.p(this.Pg(o()))},this),this.Df.nc().i(o=>{this.Cg.v()&&this.Cg.p(this.Pg(o()))},this);const a=this.Df.Qt();this.Tg=new r6n(a,this.Df.Um(),this.kg)}remove(){this.Df.Lv().u(this),this.Df.Ov().u(this),this.Df.nc().u(this),this.Tg.m(),this.Df.m(),this.Mg.clear(),this.bg.clear(),this.Sg.m(),this.xg.m(),this.Cg.m(),this.yg.m()}resize(e,n,r){this.autoSizeActive()||this.Df.Wm(e,n,r)}addCustomSeries(e,n={},r=0){const s=(a=>({type:"Custom",isBuiltIn:!1,defaultOptions:{...H5n,...a.defaultOptions()},Rg:V5n,Dg:a}))(Fy(e));return this.Vg(s,n,r)}addSeries(e,n={},r=0){return this.Vg(e,n,r)}removeSeries(e){const n=vf(this.Mg.get(e)),r=this.yg.yc(n);this.Df.Qt().yc(n),this.Ig(r),this.Mg.delete(e),this.bg.delete(n)}dg(e,n){this.Ig(this.yg.Rw(e,n))}pg(e,n,r){this.Ig(this.yg.Ew(e,n,r))}subscribeClick(e){this.Sg.i(e)}unsubscribeClick(e){this.Sg._(e)}subscribeCrosshairMove(e){this.Cg.i(e)}unsubscribeCrosshairMove(e){this.Cg._(e)}subscribeDblClick(e){this.xg.i(e)}unsubscribeDblClick(e){this.xg._(e)}priceScale(e,n=0){return new kKe(this.Df,e,n)}timeScale(){return this.Tg}applyOptions(e){this.Df.hr(rAe(e))}options(){return this.Df.N()}takeScreenshot(){return this.Df.Xm()}removePane(e){this.Df.Qt().rc(e)}swapPanes(e,n){this.Df.Qt().ac(e,n)}autoSizeActive(){return this.Df.tw()}chartElement(){return this.Df.Uf()}panes(){return this.Df.Qt().$s().map(e=>this.Bg(e))}paneSize(e=0){const n=this.Df.nw(e);return{height:n.height,width:n.width}}setCrosshairPosition(e,n,r){const s=this.Mg.get(r);if(s===void 0)return;const a=this.Df.Qt().Hn(s);a!==null&&this.Df.Qt().gc(e,n,a)}clearCrosshairPosition(){this.Df.Qt().Mc(!0)}horzBehaviour(){return this.kg}Vg(e,n={},r=0){Fu(e.Rg!==void 0),s6n(n.priceFormat),e.type==="Candlestick"&&function(c){c.borderColor!==void 0&&(c.borderUpColor=c.borderColor,c.borderDownColor=c.borderColor),c.wickColor!==void 0&&(c.wickUpColor=c.wickColor,c.wickDownColor=c.wickColor)}(n);const s=nh(Yg(dKe),Yg(e.defaultOptions),n),a=e.Rg,o=new Rz(this.Df.Qt(),e.type,s,a,e.Dg);this.Df.Qt().xc(o,r);const l=new n6n(o,this,this,this,this.kg,c=>this.Bg(c));return this.Mg.set(l,o),this.bg.set(o,l),l}Ig(e){const n=this.Df.Qt();n.bc(e.At.iu,e.At.Ww,e.At.Fw),e.Do.forEach((r,s)=>s.ht(r.se,r.Nw)),n.At().O_(),n.au()}Ag(e){return vf(this.bg.get(e))}Pg(e){const n=new Map;e.ww.forEach((s,a)=>{const o=a.Rr(),l=Yse(o)(s);if(o!=="Custom")Fu(T5n(l));else{const c=a.pa();Fu(!c||c(l)===!1)}n.set(this.Ag(a),l)});const r=e.mw!==void 0&&this.bg.has(e.mw)?this.Ag(e.mw):void 0;return{time:e.dw,logical:e.Re,point:e.fw,paneIndex:e.pw,hoveredSeries:r,hoveredObjectId:e.gw,seriesData:n,sourceEvent:e.Mw}}Bg(e){let n=this.zu.get(e);return n||(n=new e6n(this.Df,r=>this.Ag(r),e,this),this.zu.set(e,n)),n}}function a6n(t){if(hI(t)){const e=document.getElementById(t);return Fu(e!==null,`Cannot find element in DOM with id=${t}`),e}return t}function o6n(t,e,n){const r=a6n(t),s=new i6n(r,e,n);return e.setOptions(s.options()),s}function l6n(t,e){return o6n(t,new $8e,$8e.Xc(e))}class TKe extends _Ke{constructor(e,n){super(e,n,!0)}tg(e,n,r){n.su(this.qw,Vse(this.Yw)),e.Hl(this.qw,r,Vse(this.Yw))}Eg(e,n){return{wt:e,gt:n,_t:NaN,ut:NaN}}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>{const r=n.Ft[3];return this.zg(n.Re,r,e)})}}function c6n(t,e,n,r,s,a,o){if(e.length===0||r.from>=e.length||r.to<=0)return;const{context:l,horizontalPixelRatio:c,verticalPixelRatio:u}=t,d=e[r.from];let f=a(t,d),x=d;if(r.to-r.from<2){const g=s/2;l.beginPath();const y={_t:d._t-g,ut:d.ut},v={_t:d._t+g,ut:d.ut};l.moveTo(y._t*c,y.ut*u),l.lineTo(v._t*c,v.ut*u),o(t,f,y,v)}else{const g=(v,C)=>{o(t,f,x,C),l.beginPath(),f=v,x=C};let y=x;l.beginPath(),l.moveTo(d._t*c,d.ut*u);for(let v=r.from+1;v<r.to;++v){y=e[v];const C=a(t,y);switch(n){case 0:l.lineTo(y._t*c,y.ut*u);break;case 1:l.lineTo(y._t*c,e[v-1].ut*u),C!==f&&(g(C,y),l.lineTo(y._t*c,e[v-1].ut*u)),l.lineTo(y._t*c,y.ut*u);break;case 2:{const[N,T]=u6n(e,v-1,v);l.bezierCurveTo(N._t*c,N.ut*u,T._t*c,T.ut*u,y._t*c,y.ut*u);break}}n!==1&&C!==f&&(g(C,y),l.moveTo(y._t*c,y.ut*u))}(x!==y||x===y&&n===1)&&o(t,f,x,y)}}const sAe=6;function kZ(t,e){return{_t:t._t-e._t,ut:t.ut-e.ut}}function iAe(t,e){return{_t:t._t/e,ut:t.ut/e}}function u6n(t,e,n){const r=Math.max(0,e-1),s=Math.min(t.length-1,n+1);var a,o;return[(a=t[e],o=iAe(kZ(t[n],t[r]),sAe),{_t:a._t+o._t,ut:a.ut+o.ut}),kZ(t[n],iAe(kZ(t[s],t[e]),sAe))]}function d6n(t,e){const n=t.context;n.strokeStyle=e,n.stroke()}class f6n extends X5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et(e){if(this.rt===null)return;const{ot:n,lt:r,Lg:s,Og:a,ct:o,Xt:l,Ng:c}=this.rt;if(r===null)return;const u=e.context;u.lineCap="butt",u.lineWidth=o*e.verticalPixelRatio,Nj(u,l),u.lineJoin="round";const d=this.Wg.bind(this);a!==void 0&&c6n(e,n,a,r,s,d,d6n),c&&function(f,x,g,y,v){if(y.to-y.from<=0)return;const{horizontalPixelRatio:C,verticalPixelRatio:N,context:T}=f;let P=null;const M=Math.max(1,Math.floor(C))%2/2,F=g*N+M;for(let $=y.to-1;$>=y.from;--$){const R=x[$];if(R){const z=v(f,R);z!==P&&(T.beginPath(),P!==null&&T.fill(),T.fillStyle=z,P=z);const Q=Math.round(R._t*C)+M,re=R.ut*N;T.moveTo(Q,re),T.arc(Q,re,F,0,2*Math.PI)}}T.fill()}(e,n,c,r,d)}}class h6n extends f6n{Wg(e,n){return n.vt}}class p6n extends TKe{constructor(){super(...arguments),this.Xw=new h6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e=this.Jn.N(),n={ot:this.qw,Xt:e.lineStyle,Og:e.lineVisible?e.lineType:void 0,ct:e.lineWidth,Ng:e.pointMarkersVisible?e.pointMarkersRadius||e.lineWidth/2+2:void 0,lt:this.Yw,Lg:this.Qn.At().lu()};this.Xw.ht(n)}}const m6n={type:"Line",isBuiltIn:!0,defaultOptions:{color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},Rg:(t,e)=>new p6n(t,e)};class x6n extends X5{constructor(){super(...arguments),this.Yt=null,this.bM=[]}ht(e){this.Yt=e,this.bM=[]}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return;this.bM.length||this.SM(n);const s=Math.max(1,Math.floor(r)),a=Math.round(this.Yt.xM*r)-Math.floor(s/2),o=a+s;for(let l=this.Yt.lt.from;l<this.Yt.lt.to;l++){const c=this.Yt.ot[l],u=this.bM[l-this.Yt.lt.from],d=Math.round(c.ut*r);let f,x;e.fillStyle=c.cr,d<=a?(f=d,x=o):(f=a,x=d-Math.floor(s/2)+s),e.fillRect(u.Uh,f,u.bi-u.Uh+1,x-f)}}SM(e){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return void(this.bM=[]);const n=Math.ceil(this.Yt.lu*e)<=1?0:Math.max(1,Math.floor(e)),r=Math.round(this.Yt.lu*e)-n;this.bM=new Array(this.Yt.lt.to-this.Yt.lt.from);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.Yt.ot[a],l=Math.round(o._t*e);let c,u;if(r%2){const d=(r-1)/2;c=l-d,u=l+d}else{const d=r/2;c=l-d,u=l+d-1}this.bM[a-this.Yt.lt.from]={Uh:c,bi:u,CM:l,ne:o._t*e,wt:o.wt}}for(let a=this.Yt.lt.from+1;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from],l=this.bM[a-this.Yt.lt.from-1];o.wt===l.wt+1&&o.Uh-l.bi!==n+1&&(l.CM>l.ne?l.bi=o.Uh-n-1:o.Uh=l.bi+n+1)}let s=Math.ceil(this.Yt.lu*e);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi<o.Uh&&(o.bi=o.Uh);const l=o.bi-o.Uh+1;s=Math.min(l,s)}if(n>0&&s<4)for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi-o.Uh+1>s&&(o.CM>o.ne?o.bi-=1:o.Uh+=1)}}}class g6n extends TKe{constructor(){super(...arguments),this.Xw=new x6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e={ot:this.qw,lu:this.Qn.At().lu(),lt:this.Yw,xM:this.Jn.Wt().Nt(this.Jn.N().base,Jr(this.Jn.zt()).Ft)};this.Xw.ht(e)}}const b6n={type:"Histogram",isBuiltIn:!0,defaultOptions:{color:"#26a69a",base:0},Rg:(t,e)=>new g6n(t,e)};({...dKe});const y6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_rate_history/",v6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",aAe={ext:"extended",lit:"lighter",hyp:"hyperliquid",var:"variational",ast:"aster",par:"paradex"},oAe={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},$C={extended:"Extended",lighter:"Lighter",hyperliquid:"Hyperliquid",variational:"Variational",aster:"Aster",paradex:"Paradex"},Xse=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],fO=({exchangeId:t,className:e="w-4 h-4"})=>{const n=Xse.find(r=>r.id===t);if(!n)return null;if(n.icon)return i.jsx("img",{src:n.icon,alt:n.name,className:e});switch(n.iconType){case"variational":return i.jsx("img",{src:uT,alt:n.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:bae,alt:n.name,className:e});case"aster":return i.jsx(Uj,{className:e});case"paradex":return i.jsx("img",{src:dT,alt:n.name,className:`${e} rounded`});default:return null}},w6n=t=>t?new Date(t.endsWith("Z")?t:t+"Z").toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}):"",C6n=()=>{const{pair:t}=g2(),e=Ao(),[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState([]),x=h.useRef(),g=h.useRef(),[y,v]=h.useState(!1),[C,N]=h.useState(!1),[T,P]=h.useState(!1),M=h.useRef(null),F=h.useRef(null),$=h.useRef(null),R=ke.useMemo(()=>{if(!t)return null;const K=t.toLowerCase().split("-");if(K.length<3)return null;const ne=K[0],pe=K[1],q=K.slice(2).join("-").toUpperCase(),se=aAe[ne],ae=aAe[pe];return!se||!ae?null:{longSide:se,shortSide:ae,ticker:q}},[t]);h.useEffect(()=>{const K=ne=>{M.current&&!M.current.contains(ne.target)&&v(!1),F.current&&!F.current.contains(ne.target)&&N(!1),$.current&&!$.current.contains(ne.target)&&P(!1)};return document.addEventListener("mousedown",K),()=>document.removeEventListener("mousedown",K)},[]);const z=(K,ne,pe)=>{const q=oAe[K],se=oAe[ne];e(`/funding-history/${q}-${se}-${pe.toLowerCase()}`)},Q=()=>{R&&z(R.shortSide,R.longSide,R.ticker)};h.useEffect(()=>{if(!R){l("Invalid URL parameters"),a(!1);return}(async()=>{try{a(!0);const pe=await(await fetch(y6n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({long_side:R.longSide,short_side:R.shortSide,ticker:R.ticker})})).json();if(pe.success&&Array.isArray(pe.data)){const q=[...pe.data].sort((se,ae)=>Number(se.timestamp)-Number(ae.timestamp));r(q),l(null)}else l("Failed to fetch funding history data")}catch(ne){l(ne.message||"Failed to fetch data")}finally{a(!1)}})()},[R]),h.useEffect(()=>{if(!R)return;const K=async()=>{var pe,q;try{const ae=await(await fetch(v6n)).json();if(ae.success&&Array.isArray(ae.data)){const G=ae.data.map(te=>te.ticker).sort();f(G);const W=ae.data.find(te=>te.ticker===R.ticker);if(W){const te=(pe=W.marketplaces)==null?void 0:pe[R.longSide],oe=(q=W.marketplaces)==null?void 0:q[R.shortSide];if(te!=null&&te.available&&(oe!=null&&oe.available)){const fe=parseFloat(te.hourly_rate)||0,_e=parseFloat(oe.hourly_rate)||0,ge=(_e-fe)*8760*100;u({apr:ge,longRate:fe*100,shortRate:_e*100,updatedAt:ae.updated_at})}else u(null)}else u(null)}}catch(se){console.error("Failed to fetch live data:",se)}};K();const ne=setInterval(K,5e3);return()=>clearInterval(ne)},[R]),h.useEffect(()=>{if(!x.current||s||o||n.length===0)return;const K=x.current,ne=l6n(K,{layout:{background:{color:"#0f0f0f"},textColor:"#9ca3af",fontFamily:"system-ui, -apple-system, sans-serif"},grid:{vertLines:{color:"rgba(255, 255, 255, 0.02)"},horzLines:{color:"rgba(255, 255, 255, 0.02)"}},crosshair:{mode:1,vertLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"},horzLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"}},rightPriceScale:{borderVisible:!1},timeScale:{borderVisible:!1,visible:!0,timeVisible:!0,secondsVisible:!1},autoSize:!0,localization:{locale:"en-US",timeFormatter:G=>{const W=new Date(G*1e3);return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}).format(W)},priceFormatter:G=>`${G.toFixed(2)}%`}});g.current=ne;const pe=ne.addSeries(b6n,{priceFormat:{type:"custom",formatter:G=>`${G.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!1}),q=n.map(G=>({time:Number(G.timestamp),value:G.total_apr,color:G.total_apr>=0?"rgba(52, 211, 153, 0.6)":"rgba(248, 113, 113, 0.6)"}));pe.setData(q);const se=ne.addSeries(m6n,{color:"#9ca3af",lineWidth:1.5,priceFormat:{type:"custom",formatter:G=>`${G.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBackgroundColor:"#ffffff",crosshairMarkerBorderColor:"#0f0f0f"}),ae=n.map(G=>({time:Number(G.timestamp),value:G.total_apr}));return se.setData(ae),ne.priceScale("right").applyOptions({borderColor:"transparent",scaleMargins:{top:.1,bottom:.1}}),ne.timeScale().applyOptions({borderColor:"transparent",rightOffset:12,barSpacing:10,minBarSpacing:3,fixLeftEdge:!1,tickMarkFormatter:G=>new Date(G*1e3).toLocaleDateString("en-US",{month:"short",day:"numeric"})}),ne.timeScale().fitContent(),()=>{ne.remove()}},[n,s,o]);const re=ke.useMemo(()=>{if(n.length===0)return null;const K=n.map(W=>W.total_apr),ne=K.reduce((W,te)=>W+te,0)/K.length,pe=Math.max(...K),q=Math.min(...K),se=K[K.length-1],ae=K.filter(W=>W>0).length,G=K.filter(W=>W<0).length;return{avg:ne,max:pe,min:q,latest:se,positive:ae,negative:G,total:K.length}},[n]);if(!R)return i.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[calc(100vh-5rem)] px-4 bg-[#0a0a0a]",children:[i.jsx("p",{className:"text-neutral-400 text-base mb-4",children:"Invalid URL format"}),i.jsx(Po,{to:"/funding",className:"text-neutral-300 hover:text-white transition-colors text-sm",children:"← Back to Funding Rates"})]});const ee=ke.useMemo(()=>{if(n.length===0)return null;const K=new Date(Number(n[0].timestamp)*1e3),ne=new Date(Number(n[n.length-1].timestamp)*1e3);return{start:K.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}),end:ne.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}},[n]);return i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsxs("title",{children:[R.ticker," Funding History -"," ",$C[R.longSide]," /"," ",$C[R.shortSide]," - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Historical funding rate arbitrage APR for ${R.ticker} between ${$C[R.longSide]} and ${$C[R.shortSide]}`})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs(Po,{to:"/funding",className:"inline-flex items-center gap-1.5 text-white hover:text-gray-300 transition-colors text-xs tracking-wide",children:[i.jsx(Ucn,{className:"w-3 h-3"}),i.jsx("span",{children:"Back"})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:K=>{K.target.style.display="none"}}),i.jsxs("h1",{className:"text-sm text-white tracking-wide",children:[R.ticker,i.jsx("span",{className:"text-gray-400 ml-1.5",children:"Funding History"})]})]})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[ee&&i.jsxs("span",{className:"text-gray-400 text-[10px]",children:[ee.start," — ",ee.end]}),(c==null?void 0:c.updatedAt)&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",w6n(c.updatedAt)]})]})]})]}),i.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[i.jsx("div",{className:"w-72 flex-shrink-0 border-r border-neutral-800 pt-6 px-4 pb-4 overflow-y-auto",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"relative",ref:$,children:[i.jsx("button",{onClick:()=>P(!T),className:"w-full rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5 text-left hover:border-neutral-600 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:K=>{K.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:R.ticker})]}),i.jsx(W9,{className:`w-4 h-4 text-gray-400 transition-transform ${T?"rotate-180":""}`})]})}),T&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:d.map(K=>i.jsxs("button",{onClick:()=>{z(R.longSide,R.shortSide,K),P(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K===R.ticker?"bg-neutral-800":""}`,children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${K}.svg`,alt:K,className:"w-5 h-5 rounded-full",onError:ne=>{ne.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:K})]},K))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"relative",ref:M,children:[i.jsx("button",{onClick:()=>v(!y),className:"w-full rounded-lg border border-emerald-800 bg-emerald-950 p-4 text-left hover:border-emerald-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-emerald-500"}),i.jsx("span",{className:"text-emerald-400 text-[10px] uppercase tracking-widest",children:"Long Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(fO,{exchangeId:R.longSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:$C[R.longSide]})]}),c&&i.jsxs("p",{className:"text-emerald-400 text-xs mt-2 tabular-nums",children:[c.longRate>=0?"+":"",c.longRate.toFixed(4),"%/h"]})]}),i.jsx(W9,{className:`w-4 h-4 text-emerald-400 transition-transform ${y?"rotate-180":""}`})]})}),y&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:Xse.filter(K=>K.id!==R.shortSide).map(K=>i.jsxs("button",{onClick:()=>{z(K.id,R.shortSide,R.ticker),v(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K.id===R.longSide?"bg-neutral-800":""}`,children:[i.jsx(fO,{exchangeId:K.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:K.name})]},K.id))})]}),i.jsx("div",{className:"flex justify-center",children:i.jsx("button",{onClick:Q,className:"p-2 rounded-lg border border-neutral-700 bg-neutral-900 hover:bg-neutral-800 hover:border-neutral-600 transition-colors",title:"Swap Long and Short",children:i.jsx(Hcn,{className:"w-4 h-4 text-gray-400 rotate-90"})})}),i.jsxs("div",{className:"relative",ref:F,children:[i.jsx("button",{onClick:()=>N(!C),className:"w-full rounded-lg border border-red-800 bg-red-950 p-4 text-left hover:border-red-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500"}),i.jsx("span",{className:"text-red-400 text-[10px] uppercase tracking-widest",children:"Short Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(fO,{exchangeId:R.shortSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:$C[R.shortSide]})]}),c&&i.jsxs("p",{className:"text-red-400 text-xs mt-2 tabular-nums",children:[c.shortRate>=0?"+":"",c.shortRate.toFixed(4),"%/h"]})]}),i.jsx(W9,{className:`w-4 h-4 text-red-400 transition-transform ${C?"rotate-180":""}`})]})}),C&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:Xse.filter(K=>K.id!==R.longSide).map(K=>i.jsxs("button",{onClick:()=>{z(R.longSide,K.id,R.ticker),N(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${K.id===R.shortSide?"bg-neutral-800":""}`,children:[i.jsx(fO,{exchangeId:K.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:K.name})]},K.id))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live APR"})]}),c?i.jsxs("p",{className:`text-3xl tabular-nums ${c.apr>=0?"text-emerald-400":"text-red-400"}`,children:[c.apr>=0?"+":"",c.apr.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]}):i.jsx("p",{className:"text-3xl text-gray-500",children:"—"})]}),re&&i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsx("div",{className:"flex items-center gap-2 mb-2",children:i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Average APR"})}),i.jsxs("p",{className:`text-3xl tabular-nums ${re.avg>=0?"text-emerald-400":"text-red-400"}`,children:[re.avg>=0?"+":"",re.avg.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),re&&!s&&!o&&i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Latest"}),i.jsxs("p",{className:`text-base tabular-nums ${re.latest>=0?"text-emerald-400":"text-red-400"}`,children:[re.latest.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Maximum"}),i.jsxs("p",{className:"text-base tabular-nums text-emerald-400",children:[re.max.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Minimum"}),i.jsxs("p",{className:"text-base tabular-nums text-red-400",children:[re.min.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Profitable"}),i.jsxs("p",{className:"text-base tabular-nums text-white",children:[(re.positive/re.total*100).toFixed(0),"%"]})]})]}),!s&&!o&&n.length>0&&i.jsx("div",{className:"mt-4 text-center",children:i.jsxs("p",{className:"text-gray-500 text-[10px] tabular-nums",children:[n.length," data points"]})})]})}),i.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsx("div",{className:"flex items-center justify-between px-5 py-3 border-b border-neutral-800",children:i.jsx("p",{className:"text-gray-400 text-xs tracking-wide",children:"Historical APR"})}),i.jsx("div",{className:"flex-1 bg-[#0f0f0f] min-h-0 pb-6",children:R&&(R.longSide==="variational"||R.longSide==="paradex"||R.shortSide==="variational"||R.shortSide==="paradex")?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-white text-sm",children:"Funding history is not yet available for Paradex & Variational."})}):s?i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsx("div",{className:"w-5 h-5 border border-neutral-700 border-t-white rounded-full animate-spin"})}):o?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:o})}):n.length===0?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:"No historical data available"})}):i.jsx("div",{ref:x,className:"w-full h-full",style:{minHeight:"300px"}})})]})]})]})]})},S6n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Yr),{address:f}=es(),[x,g]=h.useState(1),[y,v]=h.useState(""),[C,N]=h.useState(!1),[T,P]=h.useState(!1),[M,F]=h.useState(""),[$,R]=h.useState(0),[z,Q]=h.useState(0),[re,ee]=h.useState(!1),[K,ne]=h.useState(!1),pe=_e=>/^\d*$/.test(_e),q=_e=>{["e","E","+","-"].includes(_e.key)&&_e.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const _e=Number(x);return Number.isInteger(_e)&&_e>=1},[x]),ae=h.useRef($);h.useEffect(()=>{ae.current=$},[$]);const G=h.useRef(0);h.useEffect(()=>{G.current=z},[z]);const W=async()=>{var Ce,be;const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!(!_e||!ge))try{ne(!0);const we=await vi(ge.toLowerCase(),_e);we!=null&&we.success?(e(we==null?void 0:we.telegram_chat_id),n(we==null?void 0:we.subscriber_role),r(we==null?void 0:we.subs_expire_day),s((Ce=we==null?void 0:we.mushboomer_counts)==null?void 0:Ce.eth),a((be=we==null?void 0:we.mushboomer_counts)==null?void 0:be.sol),o(we==null?void 0:we.referral_code),l(we==null?void 0:we.refcode),c(we==null?void 0:we.whitelist),u(_e),d(ge),R(Number((we==null?void 0:we.subs_expire_day)||0)),ne(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),ne(!1))}catch(we){console.error("Token verification error:",we),console.error(we.message||"An unknown error occurred."),ne(!1)}};h.useEffect(()=>{re&&W()},[re]),h.useEffect(()=>{const _e=localStorage.getItem("hyperToken"),ge=localStorage.getItem("hyperAddress");ee(!!(_e&&ge));const Ce=setInterval(()=>{const be=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");ee(!!(be&&we))},800);return()=>clearInterval(Ce)},[]);const te=async()=>new kl(window.ethereum).eth.getAccounts(ge=>ge),oe=async(_e="subscribe",ge=24,Ce=5e3)=>{ge<=0||(await new Promise(be=>setTimeout(be,Ce)),await W(),_e==="subscribe"&&ae.current===G.current?oe(_e,ge-1,Ce):W())},fe=async _e=>{const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge||!f){t(!0);return}v(""),Q(ae.current),G.current=ae.current,P(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Ne){console.error("Failed to switch network",Ne),N(!1);return}const be=new kl(window.ethereum);var we=await te();if(we.length>0?we=we[0]:we=void 0,we){const Oe=_e*.09,Le=be.utils.toWei(Oe.toString(),"ether"),et={from:we,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Le};await be.eth.sendTransaction(et).then(Ye=>{console.log("txHash :>> ",Ye),N(!1),F(Ye.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():Ce,token:ge,payment_tx:Ye.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),W(),oe("subscribe")}).catch(Ye=>{console.log(Ye),Ye.code===-32003||Ye.message.includes("insufficient funds")?v("Insufficient funds."):Ye.message==="MetaMask Tx Signature: User denied transaction signature."&&P(!1)})}else await be.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[T&&_a.createPortal(i.jsx(_d,{open:T,setOpen:P,transactionHash:M,transactionLoading:C,paymentPresaleRole:!($<=z),errorFunds:y,activeMethod:2}),document.body),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return ge>1?String(ge-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:_e=>{const ge=_e.target.value.trim();if(ge==="")return g("");pe(ge)&&g(ge)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return String(ge+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsxs("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:[i.jsxs("span",{className:"line-through text-gray-400/70 text-xl",children:[(x*.12).toFixed(2)," ETH"]}),i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.09).toFixed(2)," ETH"]})]}),i.jsx("div",{onClick:_e=>{_e.preventDefault(),se&&fe(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})},N6n=({open:t,setOpen:e})=>{const{subsExpireDay:n}=h.useContext(Yr),r=()=>{const s=Date.now(),a=localStorage.getItem("hyperAddress");localStorage.setItem(`lighterCopyTradeDismissedAt_${a}`,s.toString()),e(!1)};return i.jsxs(Ca,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-[#161616] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-12 rounded-3xl max-w-[600px]",children:[i.jsx("button",{onClick:r,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ua,alt:"close"})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Ki,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-center w-full gap-3 sm:gap-5",children:[i.jsxs("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none",children:["Your subscription is ending in"," ",n||0," days"]}),i.jsxs("div",{className:"text-[13px] sm:text-[14px] text-center text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:["Renew now to keep access to Copy Trading, bots, and all premium features.",i.jsx("br",{}),i.jsx("br",{}),i.jsx("span",{className:"text-[#67FFBD] font-bold",children:"Renew now and get 25% off your subscription."})]}),i.jsx(S6n,{})]})})]})})})})]})},j6n=({open:t,setOpen:e})=>{const n=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString()),e(!1)},r=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString())},s=[{key:"hyperGrid",title:"Hyperliquid Grid Bot",desc:"Automated grid trading on Hyperliquid futures.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/terminal/hyperliquid/BTC#gridbot"},{key:"hlMaker",title:"Hyperliquid Market Maker Bot",desc:"Liquidity-providing market making with dynamic spreads.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/market-maker"},{key:"lighterMaker",title:"Lighter DCA Bot",desc:"Automate your DCA entries on Lighter. Coming soon.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),comingSoon:!0},{key:"extendedMaker",title:"Extended DCA Bot",desc:"Advanced market making strategies.",icon:"https://app.extended.exchange/assets/logo/extended.svg",badge:"New",highlighted:!0,url:"/dca-bot"},{key:"lighterGrid",title:"Lighter Grid Bot",desc:"Automated grid trading on Lighter futures.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/terminal/lighter/BTC#gridbot"},{key:"extendedGrid",title:"Extended Grid Bot",desc:"Advanced grid logic with dynamic rebalancing.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/terminal/extended/BTC#gridbot",badge:"New",highlighted:!0},{key:"hlCopyTrade",title:"Hyperliquid Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/discover-wallets"},{key:"lgCopyTrade",title:"Lighter Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets"},{key:"lgDelta",title:"Lighter Delta Neutral",desc:"Delta-neutral farming on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets#lighter-farming"},{key:"asterBot",title:"Aster Farming Bot",desc:"Farm points on Aster exchange.",icon:i.jsx(Uj,{className:"w-4 h-4"}),url:"/discover-wallets#aster-farming"},{key:"extendedBot",title:"Extended Delta Neutral",desc:"Delta-neutral farming on Extended.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/discover-wallets#extended-farming",badge:"New",highlighted:!0},{key:"variationalBot",title:"Variational Farming Bot",desc:"Farm points on Variational exchange.",icon:uT,url:"/discover-wallets#variational-farming"},{key:"paradexBot",title:"Paradex Farming Bot",desc:"Farm points on Paradex exchange.",icon:dT,url:"/discover-wallets#paradex-farming"},{key:"pacificaBot",title:"Pacifica Farming Bot",desc:"Farm points on Pacifica exchange.",icon:"https://app.pacifica.fi/imgs/icon.svg",url:"/discover-wallets#pacifica-farming"},{key:"apexBot",title:"Apex Farming Bot",desc:"Farm points on Apex exchange.",icon:yae,url:"/discover-wallets#apex-farming"}],a=o=>{if(!o)return null;if(ke.isValidElement(o))return o;if(typeof o=="function"){const l=o;return i.jsx(l,{className:"w-6 h-6"})}return typeof o=="string"&&(o.startsWith("/")||o.startsWith("http"))?i.jsx("img",{src:o,alt:"",className:"w-6 h-6 object-contain",draggable:!1}):i.jsx("span",{className:"text-2xl leading-none",children:o})};return i.jsxs(Ca,{open:t,onClose:n,className:"relative z-50",children:[i.jsx(wa,{className:"fixed inset-0 bg-black/50 backdrop-blur-sm"}),i.jsx("div",{className:"fixed inset-0 flex items-center justify-center px-3 pb-4 pt-10 sm:p-0",children:i.jsxs(xa,{className:"relative w-full max-w-[780px] max-h-[76vh] sm:max-h-[96vh] rounded-t-[28px] sm:rounded-[28px] border border-white/5 bg-gradient-to-b from-[#191919] via-[#141414] to-[#111111] p-4 sm:py-3 sm:px-6 shadow-[0_22px_60px_rgba(0,0,0,0.9)] overflow-y-auto",children:[i.jsx("button",{onClick:n,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{src:Ua,alt:"close",className:"w-4 h-4"})}),i.jsx("h2",{className:"text-white text-[20px] sm:text-[26px] font-extrabold text-center mb-3 sm:mb-4 tracking-tight",children:"What brings you here?"}),i.jsx("div",{className:"space-y-4",children:i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-2.5",children:s==null?void 0:s.map(o=>i.jsxs("div",{onClick:()=>{o.url&&(o.url.startsWith("/"),window.open(o.url,"_blank"),r())},className:`relative rounded-2xl p-2.5 transition ${o.highlighted&&!o.comingSoon?"bg-[#111827] border border-[#1c2741] hover:bg-[#202020]":o.highlighted&&o.comingSoon?"bg-[#6B5CFF14] border border-[#6B5CFF59]":"bg-[#181818] border border-[#2a2a2a] hover:bg-[#202020]"} ${o.comingSoon?"cursor-not-allowed":"cursor-pointer"}`,children:[o.badge&&!o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#3b82f6] text-white shadow-md min-w-max",children:o.badge})}),o.badge&&o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1.5 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#6B5CFF] text-white shadow-md min-w-max",children:o.badge})}),i.jsxs("div",{className:"flex flex-col items-center gap-2 text-center",children:[i.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-black/20 text-2xl",children:a(o.icon)}),i.jsx("div",{className:"text-white font-semibold text-sm",children:o.title}),o.desc&&i.jsx("div",{className:"text-[#9b9b9b] text-[11px] leading-tight",children:o.desc})]})]},o.key))})})]})})]})},A6n=({open:t,setOpen:e})=>null,_6n=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a,active:o,modalDataInfo:l})=>{const c=l||{},u=[(c==null?void 0:c.spread)&&`Spread: ${c.spread} bps`,(c==null?void 0:c.per_side)&&`Active Orders: ${c.per_side} per side`,(c==null?void 0:c.order_size)&&`Order size: ${c.order_size} ${c.coin?c.coin:""}`.trim(),(c==null?void 0:c.max_per_side)&&`Max net position: ${c.max_per_side} orders`,(c==null?void 0:c.tp_sl)&&`TP-SL: ${c.tp_sl} bps`,(c==null?void 0:c.budget)&&`Budget: ${c.budget} loss limit`,(c==null?void 0:c.leverage)&&`Leverage: ${c.leverage}x`].filter(Boolean);return i.jsxs(Ca,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(wa,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(xa,{transition:!0,className:"relative transform overflow-hidden bg-gradient-to-b from-[#1c1c1f] to-[#0f0f12] text-left shadow-2xl shadow-black/50 border border-[#2a2a32] transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-[30px]",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-7 w-[420px] max-w-[90vw] h-max relative rounded-[30px] pt-8 pb-8 px-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-4 top-4",children:i.jsx("span",{className:"w-9 h-9 rounded-full p-[10px] flex justify-center items-center bg-white/5 hover:bg-white/10 border border-white/10 transition",children:i.jsx("img",{className:"w-full h-full",src:Ua})})}),i.jsx("div",{className:"pt-2",children:i.jsx("div",{className:"w-20 h-20 rounded-3xl bg-gradient-to-tr from-[#7af8d3] via-[#7a7eff] to-[#ff69d6] p-[0.2px] shadow-[0_10px_40px_rgba(0,0,0,0.55)]",children:i.jsx("div",{className:"w-full h-full rounded-[26px] bg-[#111118] flex items-center justify-center",children:i.jsx("img",{src:Ki,alt:"",className:"w-[70%] h-[70%] object-contain drop-shadow-[0_0_12px_rgba(255,255,255,0.35)]"})})})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-3",children:[i.jsx("div",{className:"w-full text-center text-white text-[22px] font-semibold leading-7",children:c!=null&&c.coin?`${c.coin} Market Maker`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5",children:o?"Do you want to stop this StandX operation?":"Do you want to start this StandX operation?"}),(u==null?void 0:u.length)>0&&i.jsx("ul",{className:"mt-3 w-full max-w-[360px] space-y-2",children:u==null?void 0:u.map((d,f)=>{const x=d.split(":"),g=x.length>1,y=g?x[0].trim():"",v=g?x.slice(1).join(":").trim():d;return i.jsxs("li",{className:"flex items-center gap-3 px-2",children:[i.jsx("span",{className:"h-[10px] w-[10px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)]"}),i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g&&i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[y,":"]}),i.jsx("span",{className:"text-[14px] font-semibold text-white px-3 py-1 rounded-xl bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:v})]})]},f)})})]}),i.jsxs("div",{className:"flex items-center justify-center gap-3 w-full max-w-[320px] pt-1",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-10 px-5 rounded-xl border border-white/25 bg-white/5 hover:bg-white/10 text-white text-[14px] font-semibold inline-flex items-center justify-center cursor-pointer transition",children:"Cancel"}),i.jsx("div",{onClick:d=>{a||(d.preventDefault(),s==="settings"?n():n(r))},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold ${a?"bg-[#444] border-[#666] text-white/70 cursor-not-allowed":o?"bg-[#ff4c4c] border-[#ff8080] hover:brightness-110 text-white":"bg-gradient-to-r from-[#7c5bff] to-[#a14dff] border-transparent shadow-[0_10px_30px_rgba(114,92,255,0.5)] hover:brightness-110 text-white"}`,children:a?i.jsx("span",{className:"animate-pulse",children:"Loading..."}):i.jsx("span",{children:o?"Stop":"Start"})})]})]})})})})})]})};function E6n(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var TZ={exports:{}};const k6n={},T6n=Object.freeze(Object.defineProperty({__proto__:null,default:k6n},Symbol.toStringTag,{value:"Module"})),I6n=rQe(T6n);var lAe;function P6n(){return lAe||(lAe=1,function(t){(function(e){var n=function($e){var me,qe=new Float64Array(16);if($e)for(me=0;me<$e.length;me++)qe[me]=$e[me];return qe},r=function(){throw new Error("no PRNG")},s=new Uint8Array(16),a=new Uint8Array(32);a[0]=9;var o=n(),l=n([1]),c=n([56129,1]),u=n([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),d=n([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=n([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),x=n([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),g=n([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function y($e,me,qe,je){$e[me]=qe>>24&255,$e[me+1]=qe>>16&255,$e[me+2]=qe>>8&255,$e[me+3]=qe&255,$e[me+4]=je>>24&255,$e[me+5]=je>>16&255,$e[me+6]=je>>8&255,$e[me+7]=je&255}function v($e,me,qe,je,He){var Vt,kt=0;for(Vt=0;Vt<He;Vt++)kt|=$e[me+Vt]^qe[je+Vt];return(1&kt-1>>>8)-1}function C($e,me,qe,je){return v($e,me,qe,je,16)}function N($e,me,qe,je){return v($e,me,qe,je,32)}function T($e,me,qe,je){for(var He=je[0]&255|(je[1]&255)<<8|(je[2]&255)<<16|(je[3]&255)<<24,Vt=qe[0]&255|(qe[1]&255)<<8|(qe[2]&255)<<16|(qe[3]&255)<<24,kt=qe[4]&255|(qe[5]&255)<<8|(qe[6]&255)<<16|(qe[7]&255)<<24,xt=qe[8]&255|(qe[9]&255)<<8|(qe[10]&255)<<16|(qe[11]&255)<<24,Ot=qe[12]&255|(qe[13]&255)<<8|(qe[14]&255)<<16|(qe[15]&255)<<24,cn=je[4]&255|(je[5]&255)<<8|(je[6]&255)<<16|(je[7]&255)<<24,vn=me[0]&255|(me[1]&255)<<8|(me[2]&255)<<16|(me[3]&255)<<24,Wn=me[4]&255|(me[5]&255)<<8|(me[6]&255)<<16|(me[7]&255)<<24,Fn=me[8]&255|(me[9]&255)<<8|(me[10]&255)<<16|(me[11]&255)<<24,Ut=me[12]&255|(me[13]&255)<<8|(me[14]&255)<<16|(me[15]&255)<<24,Nn=je[8]&255|(je[9]&255)<<8|(je[10]&255)<<16|(je[11]&255)<<24,Mn=qe[16]&255|(qe[17]&255)<<8|(qe[18]&255)<<16|(qe[19]&255)<<24,Tt=qe[20]&255|(qe[21]&255)<<8|(qe[22]&255)<<16|(qe[23]&255)<<24,hn=qe[24]&255|(qe[25]&255)<<8|(qe[26]&255)<<16|(qe[27]&255)<<24,Ee=qe[28]&255|(qe[29]&255)<<8|(qe[30]&255)<<16|(qe[31]&255)<<24,m=je[12]&255|(je[13]&255)<<8|(je[14]&255)<<16|(je[15]&255)<<24,p=He,S=Vt,A=kt,k=xt,I=Ot,D=cn,V=vn,X=Wn,le=Fn,ce=Ut,he=Nn,ve=Mn,Pe=Tt,Me=hn,Ke=Ee,Fe=m,De,ie=0;ie<20;ie+=2)De=p+Pe|0,I^=De<<7|De>>>25,De=I+p|0,le^=De<<9|De>>>23,De=le+I|0,Pe^=De<<13|De>>>19,De=Pe+le|0,p^=De<<18|De>>>14,De=D+S|0,ce^=De<<7|De>>>25,De=ce+D|0,Me^=De<<9|De>>>23,De=Me+ce|0,S^=De<<13|De>>>19,De=S+Me|0,D^=De<<18|De>>>14,De=he+V|0,Ke^=De<<7|De>>>25,De=Ke+he|0,A^=De<<9|De>>>23,De=A+Ke|0,V^=De<<13|De>>>19,De=V+A|0,he^=De<<18|De>>>14,De=Fe+ve|0,k^=De<<7|De>>>25,De=k+Fe|0,X^=De<<9|De>>>23,De=X+k|0,ve^=De<<13|De>>>19,De=ve+X|0,Fe^=De<<18|De>>>14,De=p+k|0,S^=De<<7|De>>>25,De=S+p|0,A^=De<<9|De>>>23,De=A+S|0,k^=De<<13|De>>>19,De=k+A|0,p^=De<<18|De>>>14,De=D+I|0,V^=De<<7|De>>>25,De=V+D|0,X^=De<<9|De>>>23,De=X+V|0,I^=De<<13|De>>>19,De=I+X|0,D^=De<<18|De>>>14,De=he+ce|0,ve^=De<<7|De>>>25,De=ve+he|0,le^=De<<9|De>>>23,De=le+ve|0,ce^=De<<13|De>>>19,De=ce+le|0,he^=De<<18|De>>>14,De=Fe+Ke|0,Pe^=De<<7|De>>>25,De=Pe+Fe|0,Me^=De<<9|De>>>23,De=Me+Pe|0,Ke^=De<<13|De>>>19,De=Ke+Me|0,Fe^=De<<18|De>>>14;p=p+He|0,S=S+Vt|0,A=A+kt|0,k=k+xt|0,I=I+Ot|0,D=D+cn|0,V=V+vn|0,X=X+Wn|0,le=le+Fn|0,ce=ce+Ut|0,he=he+Nn|0,ve=ve+Mn|0,Pe=Pe+Tt|0,Me=Me+hn|0,Ke=Ke+Ee|0,Fe=Fe+m|0,$e[0]=p>>>0&255,$e[1]=p>>>8&255,$e[2]=p>>>16&255,$e[3]=p>>>24&255,$e[4]=S>>>0&255,$e[5]=S>>>8&255,$e[6]=S>>>16&255,$e[7]=S>>>24&255,$e[8]=A>>>0&255,$e[9]=A>>>8&255,$e[10]=A>>>16&255,$e[11]=A>>>24&255,$e[12]=k>>>0&255,$e[13]=k>>>8&255,$e[14]=k>>>16&255,$e[15]=k>>>24&255,$e[16]=I>>>0&255,$e[17]=I>>>8&255,$e[18]=I>>>16&255,$e[19]=I>>>24&255,$e[20]=D>>>0&255,$e[21]=D>>>8&255,$e[22]=D>>>16&255,$e[23]=D>>>24&255,$e[24]=V>>>0&255,$e[25]=V>>>8&255,$e[26]=V>>>16&255,$e[27]=V>>>24&255,$e[28]=X>>>0&255,$e[29]=X>>>8&255,$e[30]=X>>>16&255,$e[31]=X>>>24&255,$e[32]=le>>>0&255,$e[33]=le>>>8&255,$e[34]=le>>>16&255,$e[35]=le>>>24&255,$e[36]=ce>>>0&255,$e[37]=ce>>>8&255,$e[38]=ce>>>16&255,$e[39]=ce>>>24&255,$e[40]=he>>>0&255,$e[41]=he>>>8&255,$e[42]=he>>>16&255,$e[43]=he>>>24&255,$e[44]=ve>>>0&255,$e[45]=ve>>>8&255,$e[46]=ve>>>16&255,$e[47]=ve>>>24&255,$e[48]=Pe>>>0&255,$e[49]=Pe>>>8&255,$e[50]=Pe>>>16&255,$e[51]=Pe>>>24&255,$e[52]=Me>>>0&255,$e[53]=Me>>>8&255,$e[54]=Me>>>16&255,$e[55]=Me>>>24&255,$e[56]=Ke>>>0&255,$e[57]=Ke>>>8&255,$e[58]=Ke>>>16&255,$e[59]=Ke>>>24&255,$e[60]=Fe>>>0&255,$e[61]=Fe>>>8&255,$e[62]=Fe>>>16&255,$e[63]=Fe>>>24&255}function P($e,me,qe,je){for(var He=je[0]&255|(je[1]&255)<<8|(je[2]&255)<<16|(je[3]&255)<<24,Vt=qe[0]&255|(qe[1]&255)<<8|(qe[2]&255)<<16|(qe[3]&255)<<24,kt=qe[4]&255|(qe[5]&255)<<8|(qe[6]&255)<<16|(qe[7]&255)<<24,xt=qe[8]&255|(qe[9]&255)<<8|(qe[10]&255)<<16|(qe[11]&255)<<24,Ot=qe[12]&255|(qe[13]&255)<<8|(qe[14]&255)<<16|(qe[15]&255)<<24,cn=je[4]&255|(je[5]&255)<<8|(je[6]&255)<<16|(je[7]&255)<<24,vn=me[0]&255|(me[1]&255)<<8|(me[2]&255)<<16|(me[3]&255)<<24,Wn=me[4]&255|(me[5]&255)<<8|(me[6]&255)<<16|(me[7]&255)<<24,Fn=me[8]&255|(me[9]&255)<<8|(me[10]&255)<<16|(me[11]&255)<<24,Ut=me[12]&255|(me[13]&255)<<8|(me[14]&255)<<16|(me[15]&255)<<24,Nn=je[8]&255|(je[9]&255)<<8|(je[10]&255)<<16|(je[11]&255)<<24,Mn=qe[16]&255|(qe[17]&255)<<8|(qe[18]&255)<<16|(qe[19]&255)<<24,Tt=qe[20]&255|(qe[21]&255)<<8|(qe[22]&255)<<16|(qe[23]&255)<<24,hn=qe[24]&255|(qe[25]&255)<<8|(qe[26]&255)<<16|(qe[27]&255)<<24,Ee=qe[28]&255|(qe[29]&255)<<8|(qe[30]&255)<<16|(qe[31]&255)<<24,m=je[12]&255|(je[13]&255)<<8|(je[14]&255)<<16|(je[15]&255)<<24,p=He,S=Vt,A=kt,k=xt,I=Ot,D=cn,V=vn,X=Wn,le=Fn,ce=Ut,he=Nn,ve=Mn,Pe=Tt,Me=hn,Ke=Ee,Fe=m,De,ie=0;ie<20;ie+=2)De=p+Pe|0,I^=De<<7|De>>>25,De=I+p|0,le^=De<<9|De>>>23,De=le+I|0,Pe^=De<<13|De>>>19,De=Pe+le|0,p^=De<<18|De>>>14,De=D+S|0,ce^=De<<7|De>>>25,De=ce+D|0,Me^=De<<9|De>>>23,De=Me+ce|0,S^=De<<13|De>>>19,De=S+Me|0,D^=De<<18|De>>>14,De=he+V|0,Ke^=De<<7|De>>>25,De=Ke+he|0,A^=De<<9|De>>>23,De=A+Ke|0,V^=De<<13|De>>>19,De=V+A|0,he^=De<<18|De>>>14,De=Fe+ve|0,k^=De<<7|De>>>25,De=k+Fe|0,X^=De<<9|De>>>23,De=X+k|0,ve^=De<<13|De>>>19,De=ve+X|0,Fe^=De<<18|De>>>14,De=p+k|0,S^=De<<7|De>>>25,De=S+p|0,A^=De<<9|De>>>23,De=A+S|0,k^=De<<13|De>>>19,De=k+A|0,p^=De<<18|De>>>14,De=D+I|0,V^=De<<7|De>>>25,De=V+D|0,X^=De<<9|De>>>23,De=X+V|0,I^=De<<13|De>>>19,De=I+X|0,D^=De<<18|De>>>14,De=he+ce|0,ve^=De<<7|De>>>25,De=ve+he|0,le^=De<<9|De>>>23,De=le+ve|0,ce^=De<<13|De>>>19,De=ce+le|0,he^=De<<18|De>>>14,De=Fe+Ke|0,Pe^=De<<7|De>>>25,De=Pe+Fe|0,Me^=De<<9|De>>>23,De=Me+Pe|0,Ke^=De<<13|De>>>19,De=Ke+Me|0,Fe^=De<<18|De>>>14;$e[0]=p>>>0&255,$e[1]=p>>>8&255,$e[2]=p>>>16&255,$e[3]=p>>>24&255,$e[4]=D>>>0&255,$e[5]=D>>>8&255,$e[6]=D>>>16&255,$e[7]=D>>>24&255,$e[8]=he>>>0&255,$e[9]=he>>>8&255,$e[10]=he>>>16&255,$e[11]=he>>>24&255,$e[12]=Fe>>>0&255,$e[13]=Fe>>>8&255,$e[14]=Fe>>>16&255,$e[15]=Fe>>>24&255,$e[16]=V>>>0&255,$e[17]=V>>>8&255,$e[18]=V>>>16&255,$e[19]=V>>>24&255,$e[20]=X>>>0&255,$e[21]=X>>>8&255,$e[22]=X>>>16&255,$e[23]=X>>>24&255,$e[24]=le>>>0&255,$e[25]=le>>>8&255,$e[26]=le>>>16&255,$e[27]=le>>>24&255,$e[28]=ce>>>0&255,$e[29]=ce>>>8&255,$e[30]=ce>>>16&255,$e[31]=ce>>>24&255}function M($e,me,qe,je){T($e,me,qe,je)}function F($e,me,qe,je){P($e,me,qe,je)}var $=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function R($e,me,qe,je,He,Vt,kt){var xt=new Uint8Array(16),Ot=new Uint8Array(64),cn,vn;for(vn=0;vn<16;vn++)xt[vn]=0;for(vn=0;vn<8;vn++)xt[vn]=Vt[vn];for(;He>=64;){for(M(Ot,xt,kt,$),vn=0;vn<64;vn++)$e[me+vn]=qe[je+vn]^Ot[vn];for(cn=1,vn=8;vn<16;vn++)cn=cn+(xt[vn]&255)|0,xt[vn]=cn&255,cn>>>=8;He-=64,me+=64,je+=64}if(He>0)for(M(Ot,xt,kt,$),vn=0;vn<He;vn++)$e[me+vn]=qe[je+vn]^Ot[vn];return 0}function z($e,me,qe,je,He){var Vt=new Uint8Array(16),kt=new Uint8Array(64),xt,Ot;for(Ot=0;Ot<16;Ot++)Vt[Ot]=0;for(Ot=0;Ot<8;Ot++)Vt[Ot]=je[Ot];for(;qe>=64;){for(M(kt,Vt,He,$),Ot=0;Ot<64;Ot++)$e[me+Ot]=kt[Ot];for(xt=1,Ot=8;Ot<16;Ot++)xt=xt+(Vt[Ot]&255)|0,Vt[Ot]=xt&255,xt>>>=8;qe-=64,me+=64}if(qe>0)for(M(kt,Vt,He,$),Ot=0;Ot<qe;Ot++)$e[me+Ot]=kt[Ot];return 0}function Q($e,me,qe,je,He){var Vt=new Uint8Array(32);F(Vt,je,He,$);for(var kt=new Uint8Array(8),xt=0;xt<8;xt++)kt[xt]=je[xt+16];return z($e,me,qe,kt,Vt)}function re($e,me,qe,je,He,Vt,kt){var xt=new Uint8Array(32);F(xt,Vt,kt,$);for(var Ot=new Uint8Array(8),cn=0;cn<8;cn++)Ot[cn]=Vt[cn+16];return R($e,me,qe,je,He,Ot,xt)}var ee=function($e){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var me,qe,je,He,Vt,kt,xt,Ot;me=$e[0]&255|($e[1]&255)<<8,this.r[0]=me&8191,qe=$e[2]&255|($e[3]&255)<<8,this.r[1]=(me>>>13|qe<<3)&8191,je=$e[4]&255|($e[5]&255)<<8,this.r[2]=(qe>>>10|je<<6)&7939,He=$e[6]&255|($e[7]&255)<<8,this.r[3]=(je>>>7|He<<9)&8191,Vt=$e[8]&255|($e[9]&255)<<8,this.r[4]=(He>>>4|Vt<<12)&255,this.r[5]=Vt>>>1&8190,kt=$e[10]&255|($e[11]&255)<<8,this.r[6]=(Vt>>>14|kt<<2)&8191,xt=$e[12]&255|($e[13]&255)<<8,this.r[7]=(kt>>>11|xt<<5)&8065,Ot=$e[14]&255|($e[15]&255)<<8,this.r[8]=(xt>>>8|Ot<<8)&8191,this.r[9]=Ot>>>5&127,this.pad[0]=$e[16]&255|($e[17]&255)<<8,this.pad[1]=$e[18]&255|($e[19]&255)<<8,this.pad[2]=$e[20]&255|($e[21]&255)<<8,this.pad[3]=$e[22]&255|($e[23]&255)<<8,this.pad[4]=$e[24]&255|($e[25]&255)<<8,this.pad[5]=$e[26]&255|($e[27]&255)<<8,this.pad[6]=$e[28]&255|($e[29]&255)<<8,this.pad[7]=$e[30]&255|($e[31]&255)<<8};ee.prototype.blocks=function($e,me,qe){for(var je=this.fin?0:2048,He,Vt,kt,xt,Ot,cn,vn,Wn,Fn,Ut,Nn,Mn,Tt,hn,Ee,m,p,S,A,k=this.h[0],I=this.h[1],D=this.h[2],V=this.h[3],X=this.h[4],le=this.h[5],ce=this.h[6],he=this.h[7],ve=this.h[8],Pe=this.h[9],Me=this.r[0],Ke=this.r[1],Fe=this.r[2],De=this.r[3],ie=this.r[4],de=this.r[5],Ie=this.r[6],Ue=this.r[7],Te=this.r[8],Ze=this.r[9];qe>=16;)He=$e[me+0]&255|($e[me+1]&255)<<8,k+=He&8191,Vt=$e[me+2]&255|($e[me+3]&255)<<8,I+=(He>>>13|Vt<<3)&8191,kt=$e[me+4]&255|($e[me+5]&255)<<8,D+=(Vt>>>10|kt<<6)&8191,xt=$e[me+6]&255|($e[me+7]&255)<<8,V+=(kt>>>7|xt<<9)&8191,Ot=$e[me+8]&255|($e[me+9]&255)<<8,X+=(xt>>>4|Ot<<12)&8191,le+=Ot>>>1&8191,cn=$e[me+10]&255|($e[me+11]&255)<<8,ce+=(Ot>>>14|cn<<2)&8191,vn=$e[me+12]&255|($e[me+13]&255)<<8,he+=(cn>>>11|vn<<5)&8191,Wn=$e[me+14]&255|($e[me+15]&255)<<8,ve+=(vn>>>8|Wn<<8)&8191,Pe+=Wn>>>5|je,Fn=0,Ut=Fn,Ut+=k*Me,Ut+=I*(5*Ze),Ut+=D*(5*Te),Ut+=V*(5*Ue),Ut+=X*(5*Ie),Fn=Ut>>>13,Ut&=8191,Ut+=le*(5*de),Ut+=ce*(5*ie),Ut+=he*(5*De),Ut+=ve*(5*Fe),Ut+=Pe*(5*Ke),Fn+=Ut>>>13,Ut&=8191,Nn=Fn,Nn+=k*Ke,Nn+=I*Me,Nn+=D*(5*Ze),Nn+=V*(5*Te),Nn+=X*(5*Ue),Fn=Nn>>>13,Nn&=8191,Nn+=le*(5*Ie),Nn+=ce*(5*de),Nn+=he*(5*ie),Nn+=ve*(5*De),Nn+=Pe*(5*Fe),Fn+=Nn>>>13,Nn&=8191,Mn=Fn,Mn+=k*Fe,Mn+=I*Ke,Mn+=D*Me,Mn+=V*(5*Ze),Mn+=X*(5*Te),Fn=Mn>>>13,Mn&=8191,Mn+=le*(5*Ue),Mn+=ce*(5*Ie),Mn+=he*(5*de),Mn+=ve*(5*ie),Mn+=Pe*(5*De),Fn+=Mn>>>13,Mn&=8191,Tt=Fn,Tt+=k*De,Tt+=I*Fe,Tt+=D*Ke,Tt+=V*Me,Tt+=X*(5*Ze),Fn=Tt>>>13,Tt&=8191,Tt+=le*(5*Te),Tt+=ce*(5*Ue),Tt+=he*(5*Ie),Tt+=ve*(5*de),Tt+=Pe*(5*ie),Fn+=Tt>>>13,Tt&=8191,hn=Fn,hn+=k*ie,hn+=I*De,hn+=D*Fe,hn+=V*Ke,hn+=X*Me,Fn=hn>>>13,hn&=8191,hn+=le*(5*Ze),hn+=ce*(5*Te),hn+=he*(5*Ue),hn+=ve*(5*Ie),hn+=Pe*(5*de),Fn+=hn>>>13,hn&=8191,Ee=Fn,Ee+=k*de,Ee+=I*ie,Ee+=D*De,Ee+=V*Fe,Ee+=X*Ke,Fn=Ee>>>13,Ee&=8191,Ee+=le*Me,Ee+=ce*(5*Ze),Ee+=he*(5*Te),Ee+=ve*(5*Ue),Ee+=Pe*(5*Ie),Fn+=Ee>>>13,Ee&=8191,m=Fn,m+=k*Ie,m+=I*de,m+=D*ie,m+=V*De,m+=X*Fe,Fn=m>>>13,m&=8191,m+=le*Ke,m+=ce*Me,m+=he*(5*Ze),m+=ve*(5*Te),m+=Pe*(5*Ue),Fn+=m>>>13,m&=8191,p=Fn,p+=k*Ue,p+=I*Ie,p+=D*de,p+=V*ie,p+=X*De,Fn=p>>>13,p&=8191,p+=le*Fe,p+=ce*Ke,p+=he*Me,p+=ve*(5*Ze),p+=Pe*(5*Te),Fn+=p>>>13,p&=8191,S=Fn,S+=k*Te,S+=I*Ue,S+=D*Ie,S+=V*de,S+=X*ie,Fn=S>>>13,S&=8191,S+=le*De,S+=ce*Fe,S+=he*Ke,S+=ve*Me,S+=Pe*(5*Ze),Fn+=S>>>13,S&=8191,A=Fn,A+=k*Ze,A+=I*Te,A+=D*Ue,A+=V*Ie,A+=X*de,Fn=A>>>13,A&=8191,A+=le*ie,A+=ce*De,A+=he*Fe,A+=ve*Ke,A+=Pe*Me,Fn+=A>>>13,A&=8191,Fn=(Fn<<2)+Fn|0,Fn=Fn+Ut|0,Ut=Fn&8191,Fn=Fn>>>13,Nn+=Fn,k=Ut,I=Nn,D=Mn,V=Tt,X=hn,le=Ee,ce=m,he=p,ve=S,Pe=A,me+=16,qe-=16;this.h[0]=k,this.h[1]=I,this.h[2]=D,this.h[3]=V,this.h[4]=X,this.h[5]=le,this.h[6]=ce,this.h[7]=he,this.h[8]=ve,this.h[9]=Pe},ee.prototype.finish=function($e,me){var qe=new Uint16Array(10),je,He,Vt,kt;if(this.leftover){for(kt=this.leftover,this.buffer[kt++]=1;kt<16;kt++)this.buffer[kt]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(je=this.h[1]>>>13,this.h[1]&=8191,kt=2;kt<10;kt++)this.h[kt]+=je,je=this.h[kt]>>>13,this.h[kt]&=8191;for(this.h[0]+=je*5,je=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=je,je=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=je,qe[0]=this.h[0]+5,je=qe[0]>>>13,qe[0]&=8191,kt=1;kt<10;kt++)qe[kt]=this.h[kt]+je,je=qe[kt]>>>13,qe[kt]&=8191;for(qe[9]-=8192,He=(je^1)-1,kt=0;kt<10;kt++)qe[kt]&=He;for(He=~He,kt=0;kt<10;kt++)this.h[kt]=this.h[kt]&He|qe[kt];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,Vt=this.h[0]+this.pad[0],this.h[0]=Vt&65535,kt=1;kt<8;kt++)Vt=(this.h[kt]+this.pad[kt]|0)+(Vt>>>16)|0,this.h[kt]=Vt&65535;$e[me+0]=this.h[0]>>>0&255,$e[me+1]=this.h[0]>>>8&255,$e[me+2]=this.h[1]>>>0&255,$e[me+3]=this.h[1]>>>8&255,$e[me+4]=this.h[2]>>>0&255,$e[me+5]=this.h[2]>>>8&255,$e[me+6]=this.h[3]>>>0&255,$e[me+7]=this.h[3]>>>8&255,$e[me+8]=this.h[4]>>>0&255,$e[me+9]=this.h[4]>>>8&255,$e[me+10]=this.h[5]>>>0&255,$e[me+11]=this.h[5]>>>8&255,$e[me+12]=this.h[6]>>>0&255,$e[me+13]=this.h[6]>>>8&255,$e[me+14]=this.h[7]>>>0&255,$e[me+15]=this.h[7]>>>8&255},ee.prototype.update=function($e,me,qe){var je,He;if(this.leftover){for(He=16-this.leftover,He>qe&&(He=qe),je=0;je<He;je++)this.buffer[this.leftover+je]=$e[me+je];if(qe-=He,me+=He,this.leftover+=He,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(qe>=16&&(He=qe-qe%16,this.blocks($e,me,He),me+=He,qe-=He),qe){for(je=0;je<qe;je++)this.buffer[this.leftover+je]=$e[me+je];this.leftover+=qe}};function K($e,me,qe,je,He,Vt){var kt=new ee(Vt);return kt.update(qe,je,He),kt.finish($e,me),0}function ne($e,me,qe,je,He,Vt){var kt=new Uint8Array(16);return K(kt,0,qe,je,He,Vt),C($e,me,kt,0)}function pe($e,me,qe,je,He){var Vt;if(qe<32)return-1;for(re($e,0,me,0,qe,je,He),K($e,16,$e,32,qe-32,$e),Vt=0;Vt<16;Vt++)$e[Vt]=0;return 0}function q($e,me,qe,je,He){var Vt,kt=new Uint8Array(32);if(qe<32||(Q(kt,0,32,je,He),ne(me,16,me,32,qe-32,kt)!==0))return-1;for(re($e,0,me,0,qe,je,He),Vt=0;Vt<32;Vt++)$e[Vt]=0;return 0}function se($e,me){var qe;for(qe=0;qe<16;qe++)$e[qe]=me[qe]|0}function ae($e){var me,qe,je=1;for(me=0;me<16;me++)qe=$e[me]+je+65535,je=Math.floor(qe/65536),$e[me]=qe-je*65536;$e[0]+=je-1+37*(je-1)}function G($e,me,qe){for(var je,He=~(qe-1),Vt=0;Vt<16;Vt++)je=He&($e[Vt]^me[Vt]),$e[Vt]^=je,me[Vt]^=je}function W($e,me){var qe,je,He,Vt=n(),kt=n();for(qe=0;qe<16;qe++)kt[qe]=me[qe];for(ae(kt),ae(kt),ae(kt),je=0;je<2;je++){for(Vt[0]=kt[0]-65517,qe=1;qe<15;qe++)Vt[qe]=kt[qe]-65535-(Vt[qe-1]>>16&1),Vt[qe-1]&=65535;Vt[15]=kt[15]-32767-(Vt[14]>>16&1),He=Vt[15]>>16&1,Vt[14]&=65535,G(kt,Vt,1-He)}for(qe=0;qe<16;qe++)$e[2*qe]=kt[qe]&255,$e[2*qe+1]=kt[qe]>>8}function te($e,me){var qe=new Uint8Array(32),je=new Uint8Array(32);return W(qe,$e),W(je,me),N(qe,0,je,0)}function oe($e){var me=new Uint8Array(32);return W(me,$e),me[0]&1}function fe($e,me){var qe;for(qe=0;qe<16;qe++)$e[qe]=me[2*qe]+(me[2*qe+1]<<8);$e[15]&=32767}function _e($e,me,qe){for(var je=0;je<16;je++)$e[je]=me[je]+qe[je]}function ge($e,me,qe){for(var je=0;je<16;je++)$e[je]=me[je]-qe[je]}function Ce($e,me,qe){var je,He,Vt=0,kt=0,xt=0,Ot=0,cn=0,vn=0,Wn=0,Fn=0,Ut=0,Nn=0,Mn=0,Tt=0,hn=0,Ee=0,m=0,p=0,S=0,A=0,k=0,I=0,D=0,V=0,X=0,le=0,ce=0,he=0,ve=0,Pe=0,Me=0,Ke=0,Fe=0,De=qe[0],ie=qe[1],de=qe[2],Ie=qe[3],Ue=qe[4],Te=qe[5],Ze=qe[6],it=qe[7],yt=qe[8],Lt=qe[9],Gt=qe[10],an=qe[11],nt=qe[12],It=qe[13],qt=qe[14],ft=qe[15];je=me[0],Vt+=je*De,kt+=je*ie,xt+=je*de,Ot+=je*Ie,cn+=je*Ue,vn+=je*Te,Wn+=je*Ze,Fn+=je*it,Ut+=je*yt,Nn+=je*Lt,Mn+=je*Gt,Tt+=je*an,hn+=je*nt,Ee+=je*It,m+=je*qt,p+=je*ft,je=me[1],kt+=je*De,xt+=je*ie,Ot+=je*de,cn+=je*Ie,vn+=je*Ue,Wn+=je*Te,Fn+=je*Ze,Ut+=je*it,Nn+=je*yt,Mn+=je*Lt,Tt+=je*Gt,hn+=je*an,Ee+=je*nt,m+=je*It,p+=je*qt,S+=je*ft,je=me[2],xt+=je*De,Ot+=je*ie,cn+=je*de,vn+=je*Ie,Wn+=je*Ue,Fn+=je*Te,Ut+=je*Ze,Nn+=je*it,Mn+=je*yt,Tt+=je*Lt,hn+=je*Gt,Ee+=je*an,m+=je*nt,p+=je*It,S+=je*qt,A+=je*ft,je=me[3],Ot+=je*De,cn+=je*ie,vn+=je*de,Wn+=je*Ie,Fn+=je*Ue,Ut+=je*Te,Nn+=je*Ze,Mn+=je*it,Tt+=je*yt,hn+=je*Lt,Ee+=je*Gt,m+=je*an,p+=je*nt,S+=je*It,A+=je*qt,k+=je*ft,je=me[4],cn+=je*De,vn+=je*ie,Wn+=je*de,Fn+=je*Ie,Ut+=je*Ue,Nn+=je*Te,Mn+=je*Ze,Tt+=je*it,hn+=je*yt,Ee+=je*Lt,m+=je*Gt,p+=je*an,S+=je*nt,A+=je*It,k+=je*qt,I+=je*ft,je=me[5],vn+=je*De,Wn+=je*ie,Fn+=je*de,Ut+=je*Ie,Nn+=je*Ue,Mn+=je*Te,Tt+=je*Ze,hn+=je*it,Ee+=je*yt,m+=je*Lt,p+=je*Gt,S+=je*an,A+=je*nt,k+=je*It,I+=je*qt,D+=je*ft,je=me[6],Wn+=je*De,Fn+=je*ie,Ut+=je*de,Nn+=je*Ie,Mn+=je*Ue,Tt+=je*Te,hn+=je*Ze,Ee+=je*it,m+=je*yt,p+=je*Lt,S+=je*Gt,A+=je*an,k+=je*nt,I+=je*It,D+=je*qt,V+=je*ft,je=me[7],Fn+=je*De,Ut+=je*ie,Nn+=je*de,Mn+=je*Ie,Tt+=je*Ue,hn+=je*Te,Ee+=je*Ze,m+=je*it,p+=je*yt,S+=je*Lt,A+=je*Gt,k+=je*an,I+=je*nt,D+=je*It,V+=je*qt,X+=je*ft,je=me[8],Ut+=je*De,Nn+=je*ie,Mn+=je*de,Tt+=je*Ie,hn+=je*Ue,Ee+=je*Te,m+=je*Ze,p+=je*it,S+=je*yt,A+=je*Lt,k+=je*Gt,I+=je*an,D+=je*nt,V+=je*It,X+=je*qt,le+=je*ft,je=me[9],Nn+=je*De,Mn+=je*ie,Tt+=je*de,hn+=je*Ie,Ee+=je*Ue,m+=je*Te,p+=je*Ze,S+=je*it,A+=je*yt,k+=je*Lt,I+=je*Gt,D+=je*an,V+=je*nt,X+=je*It,le+=je*qt,ce+=je*ft,je=me[10],Mn+=je*De,Tt+=je*ie,hn+=je*de,Ee+=je*Ie,m+=je*Ue,p+=je*Te,S+=je*Ze,A+=je*it,k+=je*yt,I+=je*Lt,D+=je*Gt,V+=je*an,X+=je*nt,le+=je*It,ce+=je*qt,he+=je*ft,je=me[11],Tt+=je*De,hn+=je*ie,Ee+=je*de,m+=je*Ie,p+=je*Ue,S+=je*Te,A+=je*Ze,k+=je*it,I+=je*yt,D+=je*Lt,V+=je*Gt,X+=je*an,le+=je*nt,ce+=je*It,he+=je*qt,ve+=je*ft,je=me[12],hn+=je*De,Ee+=je*ie,m+=je*de,p+=je*Ie,S+=je*Ue,A+=je*Te,k+=je*Ze,I+=je*it,D+=je*yt,V+=je*Lt,X+=je*Gt,le+=je*an,ce+=je*nt,he+=je*It,ve+=je*qt,Pe+=je*ft,je=me[13],Ee+=je*De,m+=je*ie,p+=je*de,S+=je*Ie,A+=je*Ue,k+=je*Te,I+=je*Ze,D+=je*it,V+=je*yt,X+=je*Lt,le+=je*Gt,ce+=je*an,he+=je*nt,ve+=je*It,Pe+=je*qt,Me+=je*ft,je=me[14],m+=je*De,p+=je*ie,S+=je*de,A+=je*Ie,k+=je*Ue,I+=je*Te,D+=je*Ze,V+=je*it,X+=je*yt,le+=je*Lt,ce+=je*Gt,he+=je*an,ve+=je*nt,Pe+=je*It,Me+=je*qt,Ke+=je*ft,je=me[15],p+=je*De,S+=je*ie,A+=je*de,k+=je*Ie,I+=je*Ue,D+=je*Te,V+=je*Ze,X+=je*it,le+=je*yt,ce+=je*Lt,he+=je*Gt,ve+=je*an,Pe+=je*nt,Me+=je*It,Ke+=je*qt,Fe+=je*ft,Vt+=38*S,kt+=38*A,xt+=38*k,Ot+=38*I,cn+=38*D,vn+=38*V,Wn+=38*X,Fn+=38*le,Ut+=38*ce,Nn+=38*he,Mn+=38*ve,Tt+=38*Pe,hn+=38*Me,Ee+=38*Ke,m+=38*Fe,He=1,je=Vt+He+65535,He=Math.floor(je/65536),Vt=je-He*65536,je=kt+He+65535,He=Math.floor(je/65536),kt=je-He*65536,je=xt+He+65535,He=Math.floor(je/65536),xt=je-He*65536,je=Ot+He+65535,He=Math.floor(je/65536),Ot=je-He*65536,je=cn+He+65535,He=Math.floor(je/65536),cn=je-He*65536,je=vn+He+65535,He=Math.floor(je/65536),vn=je-He*65536,je=Wn+He+65535,He=Math.floor(je/65536),Wn=je-He*65536,je=Fn+He+65535,He=Math.floor(je/65536),Fn=je-He*65536,je=Ut+He+65535,He=Math.floor(je/65536),Ut=je-He*65536,je=Nn+He+65535,He=Math.floor(je/65536),Nn=je-He*65536,je=Mn+He+65535,He=Math.floor(je/65536),Mn=je-He*65536,je=Tt+He+65535,He=Math.floor(je/65536),Tt=je-He*65536,je=hn+He+65535,He=Math.floor(je/65536),hn=je-He*65536,je=Ee+He+65535,He=Math.floor(je/65536),Ee=je-He*65536,je=m+He+65535,He=Math.floor(je/65536),m=je-He*65536,je=p+He+65535,He=Math.floor(je/65536),p=je-He*65536,Vt+=He-1+37*(He-1),He=1,je=Vt+He+65535,He=Math.floor(je/65536),Vt=je-He*65536,je=kt+He+65535,He=Math.floor(je/65536),kt=je-He*65536,je=xt+He+65535,He=Math.floor(je/65536),xt=je-He*65536,je=Ot+He+65535,He=Math.floor(je/65536),Ot=je-He*65536,je=cn+He+65535,He=Math.floor(je/65536),cn=je-He*65536,je=vn+He+65535,He=Math.floor(je/65536),vn=je-He*65536,je=Wn+He+65535,He=Math.floor(je/65536),Wn=je-He*65536,je=Fn+He+65535,He=Math.floor(je/65536),Fn=je-He*65536,je=Ut+He+65535,He=Math.floor(je/65536),Ut=je-He*65536,je=Nn+He+65535,He=Math.floor(je/65536),Nn=je-He*65536,je=Mn+He+65535,He=Math.floor(je/65536),Mn=je-He*65536,je=Tt+He+65535,He=Math.floor(je/65536),Tt=je-He*65536,je=hn+He+65535,He=Math.floor(je/65536),hn=je-He*65536,je=Ee+He+65535,He=Math.floor(je/65536),Ee=je-He*65536,je=m+He+65535,He=Math.floor(je/65536),m=je-He*65536,je=p+He+65535,He=Math.floor(je/65536),p=je-He*65536,Vt+=He-1+37*(He-1),$e[0]=Vt,$e[1]=kt,$e[2]=xt,$e[3]=Ot,$e[4]=cn,$e[5]=vn,$e[6]=Wn,$e[7]=Fn,$e[8]=Ut,$e[9]=Nn,$e[10]=Mn,$e[11]=Tt,$e[12]=hn,$e[13]=Ee,$e[14]=m,$e[15]=p}function be($e,me){Ce($e,me,me)}function we($e,me){var qe=n(),je;for(je=0;je<16;je++)qe[je]=me[je];for(je=253;je>=0;je--)be(qe,qe),je!==2&&je!==4&&Ce(qe,qe,me);for(je=0;je<16;je++)$e[je]=qe[je]}function Ne($e,me){var qe=n(),je;for(je=0;je<16;je++)qe[je]=me[je];for(je=250;je>=0;je--)be(qe,qe),je!==1&&Ce(qe,qe,me);for(je=0;je<16;je++)$e[je]=qe[je]}function Oe($e,me,qe){var je=new Uint8Array(32),He=new Float64Array(80),Vt,kt,xt=n(),Ot=n(),cn=n(),vn=n(),Wn=n(),Fn=n();for(kt=0;kt<31;kt++)je[kt]=me[kt];for(je[31]=me[31]&127|64,je[0]&=248,fe(He,qe),kt=0;kt<16;kt++)Ot[kt]=He[kt],vn[kt]=xt[kt]=cn[kt]=0;for(xt[0]=vn[0]=1,kt=254;kt>=0;--kt)Vt=je[kt>>>3]>>>(kt&7)&1,G(xt,Ot,Vt),G(cn,vn,Vt),_e(Wn,xt,cn),ge(xt,xt,cn),_e(cn,Ot,vn),ge(Ot,Ot,vn),be(vn,Wn),be(Fn,xt),Ce(xt,cn,xt),Ce(cn,Ot,Wn),_e(Wn,xt,cn),ge(xt,xt,cn),be(Ot,xt),ge(cn,vn,Fn),Ce(xt,cn,c),_e(xt,xt,vn),Ce(cn,cn,xt),Ce(xt,vn,Fn),Ce(vn,Ot,He),be(Ot,Wn),G(xt,Ot,Vt),G(cn,vn,Vt);for(kt=0;kt<16;kt++)He[kt+16]=xt[kt],He[kt+32]=cn[kt],He[kt+48]=Ot[kt],He[kt+64]=vn[kt];var Ut=He.subarray(32),Nn=He.subarray(16);return we(Ut,Ut),Ce(Nn,Nn,Ut),W($e,Nn),0}function Le($e,me){return Oe($e,me,a)}function et($e,me){return r(me,32),Le($e,me)}function Ye($e,me,qe){var je=new Uint8Array(32);return Oe(je,qe,me),F($e,s,je,$)}var ht=pe,st=q;function ot($e,me,qe,je,He,Vt){var kt=new Uint8Array(32);return Ye(kt,He,Vt),ht($e,me,qe,je,kt)}function ze($e,me,qe,je,He,Vt){var kt=new Uint8Array(32);return Ye(kt,He,Vt),st($e,me,qe,je,kt)}var We=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function gt($e,me,qe,je){for(var He=new Int32Array(16),Vt=new Int32Array(16),kt,xt,Ot,cn,vn,Wn,Fn,Ut,Nn,Mn,Tt,hn,Ee,m,p,S,A,k,I,D,V,X,le,ce,he,ve,Pe=$e[0],Me=$e[1],Ke=$e[2],Fe=$e[3],De=$e[4],ie=$e[5],de=$e[6],Ie=$e[7],Ue=me[0],Te=me[1],Ze=me[2],it=me[3],yt=me[4],Lt=me[5],Gt=me[6],an=me[7],nt=0;je>=128;){for(I=0;I<16;I++)D=8*I+nt,He[I]=qe[D+0]<<24|qe[D+1]<<16|qe[D+2]<<8|qe[D+3],Vt[I]=qe[D+4]<<24|qe[D+5]<<16|qe[D+6]<<8|qe[D+7];for(I=0;I<80;I++)if(kt=Pe,xt=Me,Ot=Ke,cn=Fe,vn=De,Wn=ie,Fn=de,Ut=Ie,Nn=Ue,Mn=Te,Tt=Ze,hn=it,Ee=yt,m=Lt,p=Gt,S=an,V=Ie,X=an,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=(De>>>14|yt<<18)^(De>>>18|yt<<14)^(yt>>>9|De<<23),X=(yt>>>14|De<<18)^(yt>>>18|De<<14)^(De>>>9|yt<<23),le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,V=De&ie^~De&de,X=yt&Lt^~yt&Gt,le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,V=We[I*2],X=We[I*2+1],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,V=He[I%16],X=Vt[I%16],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,A=he&65535|ve<<16,k=le&65535|ce<<16,V=A,X=k,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=(Pe>>>28|Ue<<4)^(Ue>>>2|Pe<<30)^(Ue>>>7|Pe<<25),X=(Ue>>>28|Pe<<4)^(Pe>>>2|Ue<<30)^(Pe>>>7|Ue<<25),le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,V=Pe&Me^Pe&Ke^Me&Ke,X=Ue&Te^Ue&Ze^Te&Ze,le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,Ut=he&65535|ve<<16,S=le&65535|ce<<16,V=cn,X=hn,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=A,X=k,le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,cn=he&65535|ve<<16,hn=le&65535|ce<<16,Me=kt,Ke=xt,Fe=Ot,De=cn,ie=vn,de=Wn,Ie=Fn,Pe=Ut,Te=Nn,Ze=Mn,it=Tt,yt=hn,Lt=Ee,Gt=m,an=p,Ue=S,I%16===15)for(D=0;D<16;D++)V=He[D],X=Vt[D],le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=He[(D+9)%16],X=Vt[(D+9)%16],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,A=He[(D+1)%16],k=Vt[(D+1)%16],V=(A>>>1|k<<31)^(A>>>8|k<<24)^A>>>7,X=(k>>>1|A<<31)^(k>>>8|A<<24)^(k>>>7|A<<25),le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,A=He[(D+14)%16],k=Vt[(D+14)%16],V=(A>>>19|k<<13)^(k>>>29|A<<3)^A>>>6,X=(k>>>19|A<<13)^(A>>>29|k<<3)^(k>>>6|A<<26),le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,He[D]=he&65535|ve<<16,Vt[D]=le&65535|ce<<16;V=Pe,X=Ue,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[0],X=me[0],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[0]=Pe=he&65535|ve<<16,me[0]=Ue=le&65535|ce<<16,V=Me,X=Te,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[1],X=me[1],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[1]=Me=he&65535|ve<<16,me[1]=Te=le&65535|ce<<16,V=Ke,X=Ze,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[2],X=me[2],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[2]=Ke=he&65535|ve<<16,me[2]=Ze=le&65535|ce<<16,V=Fe,X=it,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[3],X=me[3],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[3]=Fe=he&65535|ve<<16,me[3]=it=le&65535|ce<<16,V=De,X=yt,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[4],X=me[4],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[4]=De=he&65535|ve<<16,me[4]=yt=le&65535|ce<<16,V=ie,X=Lt,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[5],X=me[5],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[5]=ie=he&65535|ve<<16,me[5]=Lt=le&65535|ce<<16,V=de,X=Gt,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[6],X=me[6],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[6]=de=he&65535|ve<<16,me[6]=Gt=le&65535|ce<<16,V=Ie,X=an,le=X&65535,ce=X>>>16,he=V&65535,ve=V>>>16,V=$e[7],X=me[7],le+=X&65535,ce+=X>>>16,he+=V&65535,ve+=V>>>16,ce+=le>>>16,he+=ce>>>16,ve+=he>>>16,$e[7]=Ie=he&65535|ve<<16,me[7]=an=le&65535|ce<<16,nt+=128,je-=128}return je}function bt($e,me,qe){var je=new Int32Array(8),He=new Int32Array(8),Vt=new Uint8Array(256),kt,xt=qe;for(je[0]=1779033703,je[1]=3144134277,je[2]=1013904242,je[3]=2773480762,je[4]=1359893119,je[5]=2600822924,je[6]=528734635,je[7]=1541459225,He[0]=4089235720,He[1]=2227873595,He[2]=4271175723,He[3]=1595750129,He[4]=2917565137,He[5]=725511199,He[6]=4215389547,He[7]=327033209,gt(je,He,me,qe),qe%=128,kt=0;kt<qe;kt++)Vt[kt]=me[xt-qe+kt];for(Vt[qe]=128,qe=256-128*(qe<112?1:0),Vt[qe-9]=0,y(Vt,qe-8,xt/536870912|0,xt<<3),gt(je,He,Vt,qe),kt=0;kt<8;kt++)y($e,8*kt,je[kt],He[kt]);return 0}function Xt($e,me){var qe=n(),je=n(),He=n(),Vt=n(),kt=n(),xt=n(),Ot=n(),cn=n(),vn=n();ge(qe,$e[1],$e[0]),ge(vn,me[1],me[0]),Ce(qe,qe,vn),_e(je,$e[0],$e[1]),_e(vn,me[0],me[1]),Ce(je,je,vn),Ce(He,$e[3],me[3]),Ce(He,He,d),Ce(Vt,$e[2],me[2]),_e(Vt,Vt,Vt),ge(kt,je,qe),ge(xt,Vt,He),_e(Ot,Vt,He),_e(cn,je,qe),Ce($e[0],kt,xt),Ce($e[1],cn,Ot),Ce($e[2],Ot,xt),Ce($e[3],kt,cn)}function St($e,me,qe){var je;for(je=0;je<4;je++)G($e[je],me[je],qe)}function on($e,me){var qe=n(),je=n(),He=n();we(He,me[2]),Ce(qe,me[0],He),Ce(je,me[1],He),W($e,je),$e[31]^=oe(qe)<<7}function dn($e,me,qe){var je,He;for(se($e[0],o),se($e[1],l),se($e[2],l),se($e[3],o),He=255;He>=0;--He)je=qe[He/8|0]>>(He&7)&1,St($e,me,je),Xt(me,$e),Xt($e,$e),St($e,me,je)}function zn($e,me){var qe=[n(),n(),n(),n()];se(qe[0],f),se(qe[1],x),se(qe[2],l),Ce(qe[3],f,x),dn($e,qe,me)}function nn($e,me,qe){var je=new Uint8Array(64),He=[n(),n(),n(),n()],Vt;for(qe||r(me,32),bt(je,me,32),je[0]&=248,je[31]&=127,je[31]|=64,zn(He,je),on($e,He),Vt=0;Vt<32;Vt++)me[Vt+32]=$e[Vt];return 0}var ln=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function rn($e,me){var qe,je,He,Vt;for(je=63;je>=32;--je){for(qe=0,He=je-32,Vt=je-12;He<Vt;++He)me[He]+=qe-16*me[je]*ln[He-(je-32)],qe=Math.floor((me[He]+128)/256),me[He]-=qe*256;me[He]+=qe,me[je]=0}for(qe=0,He=0;He<32;He++)me[He]+=qe-(me[31]>>4)*ln[He],qe=me[He]>>8,me[He]&=255;for(He=0;He<32;He++)me[He]-=qe*ln[He];for(je=0;je<32;je++)me[je+1]+=me[je]>>8,$e[je]=me[je]&255}function rt($e){var me=new Float64Array(64),qe;for(qe=0;qe<64;qe++)me[qe]=$e[qe];for(qe=0;qe<64;qe++)$e[qe]=0;rn($e,me)}function at($e,me,qe,je){var He=new Uint8Array(64),Vt=new Uint8Array(64),kt=new Uint8Array(64),xt,Ot,cn=new Float64Array(64),vn=[n(),n(),n(),n()];bt(He,je,32),He[0]&=248,He[31]&=127,He[31]|=64;var Wn=qe+64;for(xt=0;xt<qe;xt++)$e[64+xt]=me[xt];for(xt=0;xt<32;xt++)$e[32+xt]=He[32+xt];for(bt(kt,$e.subarray(32),qe+32),rt(kt),zn(vn,kt),on($e,vn),xt=32;xt<64;xt++)$e[xt]=je[xt];for(bt(Vt,$e,qe+64),rt(Vt),xt=0;xt<64;xt++)cn[xt]=0;for(xt=0;xt<32;xt++)cn[xt]=kt[xt];for(xt=0;xt<32;xt++)for(Ot=0;Ot<32;Ot++)cn[xt+Ot]+=Vt[xt]*He[Ot];return rn($e.subarray(32),cn),Wn}function $t($e,me){var qe=n(),je=n(),He=n(),Vt=n(),kt=n(),xt=n(),Ot=n();return se($e[2],l),fe($e[1],me),be(He,$e[1]),Ce(Vt,He,u),ge(He,He,$e[2]),_e(Vt,$e[2],Vt),be(kt,Vt),be(xt,kt),Ce(Ot,xt,kt),Ce(qe,Ot,He),Ce(qe,qe,Vt),Ne(qe,qe),Ce(qe,qe,He),Ce(qe,qe,Vt),Ce(qe,qe,Vt),Ce($e[0],qe,Vt),be(je,$e[0]),Ce(je,je,Vt),te(je,He)&&Ce($e[0],$e[0],g),be(je,$e[0]),Ce(je,je,Vt),te(je,He)?-1:(oe($e[0])===me[31]>>7&&ge($e[0],o,$e[0]),Ce($e[3],$e[0],$e[1]),0)}function xn($e,me,qe,je){var He,Vt=new Uint8Array(32),kt=new Uint8Array(64),xt=[n(),n(),n(),n()],Ot=[n(),n(),n(),n()];if(qe<64||$t(Ot,je))return-1;for(He=0;He<qe;He++)$e[He]=me[He];for(He=0;He<32;He++)$e[He+32]=je[He];if(bt(kt,$e,qe),rt(kt),dn(xt,Ot,kt),zn(Ot,me.subarray(32)),Xt(xt,Ot),on(Vt,xt),qe-=64,N(me,0,Vt,0)){for(He=0;He<qe;He++)$e[He]=0;return-1}for(He=0;He<qe;He++)$e[He]=me[He+64];return qe}var Zt=32,zt=24,pt=32,Ve=16,Pt=32,Ge=32,ut=32,wt=32,Ht=32,Rt=zt,pn=pt,un=Ve,gn=64,_n=32,In=64,Sn=32,Yn=64;e.lowlevel={crypto_core_hsalsa20:F,crypto_stream_xor:re,crypto_stream:Q,crypto_stream_salsa20_xor:R,crypto_stream_salsa20:z,crypto_onetimeauth:K,crypto_onetimeauth_verify:ne,crypto_verify_16:C,crypto_verify_32:N,crypto_secretbox:pe,crypto_secretbox_open:q,crypto_scalarmult:Oe,crypto_scalarmult_base:Le,crypto_box_beforenm:Ye,crypto_box_afternm:ht,crypto_box:ot,crypto_box_open:ze,crypto_box_keypair:et,crypto_hash:bt,crypto_sign:at,crypto_sign_keypair:nn,crypto_sign_open:xn,crypto_secretbox_KEYBYTES:Zt,crypto_secretbox_NONCEBYTES:zt,crypto_secretbox_ZEROBYTES:pt,crypto_secretbox_BOXZEROBYTES:Ve,crypto_scalarmult_BYTES:Pt,crypto_scalarmult_SCALARBYTES:Ge,crypto_box_PUBLICKEYBYTES:ut,crypto_box_SECRETKEYBYTES:wt,crypto_box_BEFORENMBYTES:Ht,crypto_box_NONCEBYTES:Rt,crypto_box_ZEROBYTES:pn,crypto_box_BOXZEROBYTES:un,crypto_sign_BYTES:gn,crypto_sign_PUBLICKEYBYTES:_n,crypto_sign_SECRETKEYBYTES:In,crypto_sign_SEEDBYTES:Sn,crypto_hash_BYTES:Yn,gf:n,D:u,L:ln,pack25519:W,unpack25519:fe,M:Ce,A:_e,S:be,Z:ge,pow2523:Ne,add:Xt,set25519:se,modL:rn,scalarmult:dn,scalarbase:zn};function Xn($e,me){if($e.length!==Zt)throw new Error("bad key size");if(me.length!==zt)throw new Error("bad nonce size")}function Hn($e,me){if($e.length!==ut)throw new Error("bad public key size");if(me.length!==wt)throw new Error("bad secret key size")}function Kn(){for(var $e=0;$e<arguments.length;$e++)if(!(arguments[$e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function jn($e){for(var me=0;me<$e.length;me++)$e[me]=0}e.randomBytes=function($e){var me=new Uint8Array($e);return r(me,$e),me},e.secretbox=function($e,me,qe){Kn($e,me,qe),Xn(qe,me);for(var je=new Uint8Array(pt+$e.length),He=new Uint8Array(je.length),Vt=0;Vt<$e.length;Vt++)je[Vt+pt]=$e[Vt];return pe(He,je,je.length,me,qe),He.subarray(Ve)},e.secretbox.open=function($e,me,qe){Kn($e,me,qe),Xn(qe,me);for(var je=new Uint8Array(Ve+$e.length),He=new Uint8Array(je.length),Vt=0;Vt<$e.length;Vt++)je[Vt+Ve]=$e[Vt];return je.length<32||q(He,je,je.length,me,qe)!==0?null:He.subarray(pt)},e.secretbox.keyLength=Zt,e.secretbox.nonceLength=zt,e.secretbox.overheadLength=Ve,e.scalarMult=function($e,me){if(Kn($e,me),$e.length!==Ge)throw new Error("bad n size");if(me.length!==Pt)throw new Error("bad p size");var qe=new Uint8Array(Pt);return Oe(qe,$e,me),qe},e.scalarMult.base=function($e){if(Kn($e),$e.length!==Ge)throw new Error("bad n size");var me=new Uint8Array(Pt);return Le(me,$e),me},e.scalarMult.scalarLength=Ge,e.scalarMult.groupElementLength=Pt,e.box=function($e,me,qe,je){var He=e.box.before(qe,je);return e.secretbox($e,me,He)},e.box.before=function($e,me){Kn($e,me),Hn($e,me);var qe=new Uint8Array(Ht);return Ye(qe,$e,me),qe},e.box.after=e.secretbox,e.box.open=function($e,me,qe,je){var He=e.box.before(qe,je);return e.secretbox.open($e,me,He)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var $e=new Uint8Array(ut),me=new Uint8Array(wt);return et($e,me),{publicKey:$e,secretKey:me}},e.box.keyPair.fromSecretKey=function($e){if(Kn($e),$e.length!==wt)throw new Error("bad secret key size");var me=new Uint8Array(ut);return Le(me,$e),{publicKey:me,secretKey:new Uint8Array($e)}},e.box.publicKeyLength=ut,e.box.secretKeyLength=wt,e.box.sharedKeyLength=Ht,e.box.nonceLength=Rt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function($e,me){if(Kn($e,me),me.length!==In)throw new Error("bad secret key size");var qe=new Uint8Array(gn+$e.length);return at(qe,$e,$e.length,me),qe},e.sign.open=function($e,me){if(Kn($e,me),me.length!==_n)throw new Error("bad public key size");var qe=new Uint8Array($e.length),je=xn(qe,$e,$e.length,me);if(je<0)return null;for(var He=new Uint8Array(je),Vt=0;Vt<He.length;Vt++)He[Vt]=qe[Vt];return He},e.sign.detached=function($e,me){for(var qe=e.sign($e,me),je=new Uint8Array(gn),He=0;He<je.length;He++)je[He]=qe[He];return je},e.sign.detached.verify=function($e,me,qe){if(Kn($e,me,qe),me.length!==gn)throw new Error("bad signature size");if(qe.length!==_n)throw new Error("bad public key size");var je=new Uint8Array(gn+$e.length),He=new Uint8Array(gn+$e.length),Vt;for(Vt=0;Vt<gn;Vt++)je[Vt]=me[Vt];for(Vt=0;Vt<$e.length;Vt++)je[Vt+gn]=$e[Vt];return xn(He,je,je.length,qe)>=0},e.sign.keyPair=function(){var $e=new Uint8Array(_n),me=new Uint8Array(In);return nn($e,me),{publicKey:$e,secretKey:me}},e.sign.keyPair.fromSecretKey=function($e){if(Kn($e),$e.length!==In)throw new Error("bad secret key size");for(var me=new Uint8Array(_n),qe=0;qe<me.length;qe++)me[qe]=$e[32+qe];return{publicKey:me,secretKey:new Uint8Array($e)}},e.sign.keyPair.fromSeed=function($e){if(Kn($e),$e.length!==Sn)throw new Error("bad seed size");for(var me=new Uint8Array(_n),qe=new Uint8Array(In),je=0;je<32;je++)qe[je]=$e[je];return nn(me,qe,!0),{publicKey:me,secretKey:qe}},e.sign.publicKeyLength=_n,e.sign.secretKeyLength=In,e.sign.seedLength=Sn,e.sign.signatureLength=gn,e.hash=function($e){Kn($e);var me=new Uint8Array(Yn);return bt(me,$e,$e.length),me},e.hash.hashLength=Yn,e.verify=function($e,me){return Kn($e,me),$e.length===0||me.length===0||$e.length!==me.length?!1:v($e,0,me,0,$e.length)===0},e.setPRNG=function($e){r=$e},function(){var $e=typeof self<"u"?self.crypto||self.msCrypto:null;if($e&&$e.getRandomValues){var me=65536;e.setPRNG(function(qe,je){var He,Vt=new Uint8Array(je);for(He=0;He<je;He+=me)$e.getRandomValues(Vt.subarray(He,He+Math.min(je-He,me)));for(He=0;He<je;He++)qe[He]=Vt[He];jn(Vt)})}else typeof E6n<"u"&&($e=I6n,$e&&$e.randomBytes&&e.setPRNG(function(qe,je){var He,Vt=$e.randomBytes(je);for(He=0;He<je;He++)qe[He]=Vt[He];jn(Vt)}))}()})(t.exports?t.exports:self.nacl=self.nacl||{})}(TZ)),TZ.exports}var F6n=P6n();const O6n=Ti(F6n);function M6n(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let u=0;u<e.length;u++)e[u]=255;for(let u=0;u<t.length;u++){const d=t.charAt(u),f=d.charCodeAt(0);if(e[f]!==255)throw new TypeError(d+" is ambiguous");e[f]=u}const n=t.length,r=t.charAt(0),s=Math.log(n)/Math.log(256),a=Math.log(256)/Math.log(n);function o(u){if(u instanceof Uint8Array||(ArrayBuffer.isView(u)?u=new Uint8Array(u.buffer,u.byteOffset,u.byteLength):Array.isArray(u)&&(u=Uint8Array.from(u))),!(u instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(u.length===0)return"";let d=0,f=0,x=0;const g=u.length;for(;x!==g&&u[x]===0;)x++,d++;const y=(g-x)*a+1>>>0,v=new Uint8Array(y);for(;x!==g;){let T=u[x],P=0;for(let M=y-1;(T!==0||P<f)&&M!==-1;M--,P++)T+=256*v[M]>>>0,v[M]=T%n>>>0,T=T/n>>>0;if(T!==0)throw new Error("Non-zero carry");f=P,x++}let C=y-f;for(;C!==y&&v[C]===0;)C++;let N=r.repeat(d);for(;C<y;++C)N+=t.charAt(v[C]);return N}function l(u){if(typeof u!="string")throw new TypeError("Expected String");if(u.length===0)return new Uint8Array;let d=0,f=0,x=0;for(;u[d]===r;)f++,d++;const g=(u.length-d)*s+1>>>0,y=new Uint8Array(g);for(;d<u.length;){const T=u.charCodeAt(d);if(T>255)return;let P=e[T];if(P===255)return;let M=0;for(let F=g-1;(P!==0||M<x)&&F!==-1;F--,M++)P+=n*y[F]>>>0,y[F]=P%256>>>0,P=P/256>>>0;if(P!==0)throw new Error("Non-zero carry");x=M,d++}let v=g-x;for(;v!==g&&y[v]===0;)v++;const C=new Uint8Array(f+(g-v));let N=f;for(;v!==g;)C[N++]=y[v++];return C}function c(u){const d=l(u);if(d)return d;throw new Error("Non-base"+n+" character")}return{encode:o,decodeUnsafe:l,decode:c}}var R6n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const L6n=M6n(R6n),D6n=()=>{const{signMessageAsync:t}=_oe(),{address:e}=es(),[n,r]=h.useState(!1),[s,a]=h.useState(null),o={chainId:"0x38",chainName:"BNB Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:["https://bsc-dataseed.binance.org/"],blockExplorerUrls:["https://bscscan.com"]};async function l(){if(!window.ethereum)throw new Error("MetaMask not found");if(await window.ethereum.request({method:"eth_chainId"})!=="0x38")try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x38"}]})}catch(f){if(f.code===4902)await window.ethereum.request({method:"wallet_addEthereumChain",params:[o]});else throw f}}const c=d=>Array.from(d).map(f=>f.toString(16).padStart(2,"0")).join("");return{signIn:async d=>{try{if(r(!0),a(null),!e){fn.error("Wallet not connected");return}await l();const f=O6n.sign.keyPair(),x=L6n.encode(f.publicKey),g=f.secretKey.slice(0,32),y=c(g),C=await(await fetch("https://api.standx.com/v1/offchain/prepare-signin?chain=bsc",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e,requestId:x})})).json();if(!C.signedData){fn.error("Failed to prepare signin");return}const N=C.signedData.split(".")[1],T=JSON.parse(atob(N)).message,P=await t({message:T}),M=C.signedData,$=await(await fetch("https://api.standx.com/v1/offchain/login?chain=bsc&addressType=eoa",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signedData:M,signature:P})})).json();if($!=null&&$.token){const R="bsc",z=e.toLowerCase(),Q=`dextrabot_standx_auth_data_${z}`,re=`${R}_${z}`,ee=localStorage.getItem(Q),K=ee?JSON.parse(ee):{};return K[re]={address:e,chain:R,publicKey:$.publicKey,token:$.token,signingKeyHex:y,requestId:x},localStorage.setItem(Q,JSON.stringify(K)),d&&d({token:$.token,signingKeyHex:y,requestId:x}),{token:$.token,signingKeyHex:y,requestId:x}}else fn.error($.message||"Login failed")}catch(f){console.error("StandX signin failed:",f),a(f.message||"Signin failed")}finally{r(!1)}return null},loading:n,error:s}},B6n=()=>i.jsxs("div",{className:"flex flex-col gap-2 max-w-[240px] rounded-[12px] border border-[rgba(133,133,133,0.32)] bg-[#272729] shadow-[0_4px_4px_#050505] backdrop-blur-[18px] text-white text-[12px] leading-[14px] tracking-[-0.005em] font-normal px-[10px] py-[8px]",style:{fontFamily:"Inter, sans-serif"},children:[i.jsx("div",{className:"font-semibold text-[#eaf7ff] leading-[16px]",children:"Automatically places Take Profit and Stop Loss orders at a fixed basis-point offset from your quoting price."}),i.jsxs("div",{className:"text-left space-y-2",children:[i.jsx("div",{className:"font-semibold text-[#d7ffe9]",children:"Example"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Quote BPS:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5"})]}),i.jsxs("li",{children:["TP / SL Offset:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"2"})]})]}),i.jsx("div",{className:"pt-1 font-semibold text-[#d7ffe9]",children:"Orders placed:"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Main order:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5 bps"})]}),i.jsxs("li",{children:["Take Profit:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"3 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 – 2)"})]}),i.jsxs("li",{children:["Stop Loss:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"7 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 + 2)"})]})]})]})]}),hO="https://dextrabothypev2.nftinit.io",$6n="https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_balance",U6n=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setMushboomerETH:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setIsWhitelist:u,setHyperToken:d,setHyperAddress:f}=h.useContext(Yr),{signIn:x,loading:g}=D6n(),y=x,[v,C]=h.useState(!1),[N,T]=h.useState(!1),[P,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(""),[Q,re]=h.useState(""),[ee]=h.useState(!1),[K,ne]=h.useState(!1),[pe,q]=h.useState(""),[se,ae]=h.useState(!1),[G,W]=h.useState(!1),[te,oe]=h.useState(null),[fe,_e]=h.useState(null),[ge,Ce]=h.useState(null),[be,we]=h.useState(""),[Ne,Oe]=h.useState(""),[Le,et]=h.useState(null),[Ye,ht]=h.useState(""),[st,ot]=h.useState(""),[ze,We]=h.useState(""),[gt,bt]=h.useState(""),[Xt,St]=h.useState(""),[on,dn]=h.useState(""),[zn,nn]=h.useState("size"),[ln,rn]=h.useState(""),[rt,at]=h.useState(""),[$t,xn]=h.useState("size"),[Zt,zt]=h.useState("");h.useState("");const[pt,Ve]=h.useState(!1),[Pt,Ge]=h.useState(!1),[ut,wt]=h.useState(!1),[Ht,Rt]=h.useState(null),[pn,un]=h.useState(""),[gn,_n]=h.useState(""),[In,Sn]=h.useState(null),[Yn,Xn]=h.useState(!1),[Hn,Kn]=h.useState({coin:"",spread:"",per_side:"",order_size:"",max_per_side:"",tp_sl:"",budget:"",leverage:""}),jn=Ht?(Ht==null?void 0:Ht.getTime())<=Date.now():!1;h.useEffect(()=>{jn?un("Please click on the refresh button for extending your token."):pn==="Please click on the refresh button for extending your token."&&un("")},[jn]),h.useEffect(()=>{const de=localStorage.getItem("hyperToken"),Ie=localStorage.getItem("hyperAddress");C(!!(de&&Ie));const Ue=setInterval(()=>{const Te=localStorage.getItem("hyperToken"),Ze=localStorage.getItem("hyperAddress");C(!!(Te&&Ze))},800);return()=>clearInterval(Ue)},[]),h.useEffect(()=>{q("")},[v]),h.useEffect(()=>{const de=()=>{var Ue;try{const Te=localStorage.getItem("hyperAddress");if(!Te)return Xn(!1);const Ze=localStorage.getItem(`dextrabot_standx_auth_data_${Te.toLowerCase()}`);if(!Ze)return Xn(!1);const it=JSON.parse(Ze),Lt=`bsc_${Te.toLowerCase()}`;Xn(!!((Ue=it==null?void 0:it[Lt])!=null&&Ue.token))}catch{Xn(!1)}};de();const Ie=setInterval(de,500);return()=>clearInterval(Ie)},[]);function $e(de){try{const Ie=de.split(".");if(Ie.length!==3)throw new Error("Invalid JWT format");const Te=Ie[1].replace(/-/g,"+").replace(/_/g,"/"),Ze=decodeURIComponent(atob(Te).split("").map(it=>"%"+("00"+it.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Ze)}catch{return null}}h.useEffect(()=>{(()=>{var Te;const Ie=localStorage.getItem("hyperAddress");if(!Ie){Rt(null),un("");return}const Ue=localStorage.getItem(`dextrabot_standx_auth_data_${Ie.toLowerCase()}`);if(!Ue){Rt(null),un("");return}try{const Ze=JSON.parse(Ue),yt=`bsc_${Ie.toLowerCase()}`,Lt=(Te=Ze==null?void 0:Ze[yt])==null?void 0:Te.token;if(_n(Lt),!Lt){Rt(null),un("");return}const Gt=$e(Lt);if(Gt&&(Gt!=null&&Gt.exp)){const an=new Date(Gt.exp*1e3);Rt(an),an.getTime()<=Date.now()?un("Please click on the refresh button for extending your token."):un("")}else Gt?(Rt(null),un("The token's expiration date could not be found.")):(Rt(null),un("Invalid token format."))}catch(Ze){console.error("Error checking token expiry:",Ze),Rt(null),un("Error checking token.")}})()},[v,g]);const me=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:40},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:40},{value:"XAG",label:"XAG",icon:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",maxLeverage:40},{value:"XAU",label:"XAU",icon:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png",maxLeverage:40}],[]),qe=de=>{var Ie;return((Ie=me.find(Ue=>Ue.label===de))==null?void 0:Ie.maxLeverage)??100},je=de=>{if(de==null||de==="")return"0.00";const Ie=Number(de);return Number.isNaN(Ie)?"0.00":Ie.toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})},He=de=>/^\d*$/.test(de),Vt=(de,Ie=4)=>new RegExp(`^(0|[1-9]\\d*)(\\.\\d{0,${Ie}})?$`).test(de),kt=de=>/^(0|[1-9]\d*)(\.\d{0,1})?$/.test(de),xt=de=>{["e","E","+","-"].includes(de.key)&&de.preventDefault()},Ot=h.useMemo(()=>R==="BTC"?4:3,[R]);h.useEffect(()=>{if(!Le||zn!=="size")return;const de=Number(Xt);if(Number.isNaN(de)||Xt===""){dn("");return}const Ie=Number(Le),Ue=de*Ie;dn(Number.isFinite(Ue)&&Ue>0?Ue.toFixed(2):"")},[Xt,Le,zn]),h.useEffect(()=>{if(!Le||zn!=="usd")return;const de=Number(on);if(Number.isNaN(de)||on===""){St("");return}const Ie=Number(Le);if(!Ie)return;const Ue=de/Ie,Te=Ue.toFixed(Ot);St(Ue===0?"":Te)},[on,Le,zn,Ot]),h.useEffect(()=>{if(!Le||$t!=="size")return;const de=Number(ln);if(Number.isNaN(de)||ln===""){at("");return}const Ie=Number(Le),Ue=de*Ie;at(Number.isFinite(Ue)&&Ue>0?Ue.toFixed(2):"")},[ln,Le,$t]),h.useEffect(()=>{if(!Le||$t!=="usd")return;const de=Number(rt);if(Number.isNaN(de)||rt===""){rn("");return}const Ie=Number(Le);if(!Ie)return;const Ue=de/Ie,Te=Ue.toFixed(Ot);rn(Ue===0?"":Te)},[rt,Le,$t,Ot]),h.useEffect(()=>{if(!R)return;const de=Ot,Ie=Xt,Ue=ln;if(Ie!==""&&Ie.includes(".")){const[Te,Ze]=Ie.split(".");if(Ze&&Ze.length>de){const it=`${Te}.${Ze.slice(0,de)}`;St(it)}}if(Ue!==""&&Ue.includes(".")){const[Te,Ze]=Ue.split(".");if(Ze&&Ze.length>de){const it=`${Te}.${Ze.slice(0,de)}`;rn(it)}}},[R,Ot]),h.useEffect(()=>{if(!R)return;const de=qe(R),Ie=Number(Ye);!Number.isNaN(Ie)&&Ie>de&&ht(String(de)),!Number.isNaN(Ie)&&Ie<1&&Ye!==""&&ht("1")},[R]);const cn=h.useMemo(()=>{if(Ye==="")return!1;const de=Number(Ye),Ie=qe(R);return Number.isInteger(de)&&de>=1&&de<=Ie},[Ye,R]);h.useEffect(()=>{if(!R)return;const de=qe(R),Ie=Number(Ye);!Number.isNaN(Ie)&&Ie>de&&ht(String(de)),!Number.isNaN(Ie)&&Ie<1&&Ye!==""&&ht("1")},[R]);const vn=h.useMemo(()=>{if(st==="")return!1;const de=Number(st);if(Number.isNaN(de)||de<.1)return!1;if(te!=null&&te!=="0"){const Ie=Number(te);if(!Number.isNaN(Ie)&&de>Ie)return!1}return!0},[st,te]);h.useEffect(()=>{if(te===null||te==="0.00")return;const de=je(te),Ie=Number(st);!Number.isNaN(Ie)&&Ie>de&&ot(de),!Number.isNaN(Ie)&&Ie<.1&&ot("")},[te]);const Wn=h.useMemo(()=>{if(ze==="")return!1;const de=Number(ze);return Number.isNaN(de)?!1:de>=.1&&de<=1e3},[ze]),Fn=h.useMemo(()=>{if(gt==="")return!1;const de=Number(gt);return Number.isNaN(de)?!1:de>=1&&de<=10},[gt]),Ut=h.useMemo(()=>{if(Xt==="")return!1;const de=Number(Xt);return Number.isNaN(de)?!1:de>=1e-4},[Xt]),Nn=h.useMemo(()=>{if(ln==="")return!1;const de=Number(ln);return Number.isNaN(de)?!1:de>=1e-4},[ln]),Mn=h.useMemo(()=>{if(Zt===""||Zt==="0.0"||Zt==="0."||Zt==="0")return!1;const de=Number(Zt);if(Number.isNaN(de)||de<.1)return!1;if(ze){const Ie=Number(ze);if(!Number.isNaN(Ie)&&de>Ie)return!1}return!0},[Zt,ze]);h.useEffect(()=>{if(!ze)return;const de=Number(ze),Ie=Number(Zt);!Number.isNaN(Ie)&&Ie>de&&zt(de),!Number.isNaN(Ie)&&Ie<.1&&zt("")},[ze]);const Tt=h.useMemo(()=>{if(!Le||!fe||!ge||!Xt||!gt||!Ye)return"";const de=Number(Xt)*Number(Le),Ie=Number(ge)/(2*Number(gt)),Ue=Ie-Ie*.05;return de<Ue?"":"Order size is too large for your available margin. Reduce order size or active orders (per side), or increase leverage."},[Le,fe,ge,Xt,gt,Ye]),hn=h.useMemo(()=>{if(!Le||!ge||!ln)return"";const de=Number(ln)*Number(Le),Ie=ge-ge*.05;return de<Ie?"":"Max net position (per side) exceeds your total available margin. Reduce max net position (per side) or increase leverage."},[Le,ge,ln]),Ee=R!==""&&!jn&&!pn&&v&&cn&&Wn&&Fn&&Ut&&Nn&&Yn&&(st===""||vn)&&(Zt===""||Mn);async function m(){if(v)try{Ve(!0);const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!de||!Ie){C(!1),n(!0);return}const Te=await(await fetch(`${hO}/api/hyper/mmbot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ie.toLowerCase(),token:de})})).json();if(Te!=null&&Te.success&&(Te!=null&&Te.data)){const Ze=Te.data[0],it=(Ze==null?void 0:Ze.bot_params)||{};T(!0),Sn((Ze==null?void 0:Ze.id)??null),Ze!=null&&Ze.coin?(z(Ze.coin),re((it==null?void 0:it.coin)||Ze.coin)):it!=null&&it.coin&&(z(it.coin),re(it.coin)),(it==null?void 0:it.leverage)!=null&&ht(String(it.leverage)),(it==null?void 0:it.bps)!=null&&We(String(it.bps)),(it==null?void 0:it.orders_per_side)!=null&&bt(String(it==null?void 0:it.orders_per_side)),(it==null?void 0:it.order_per_size)!=null&&St(String(it==null?void 0:it.order_per_size)),(it==null?void 0:it.max_pos_size)!=null&&rn(String(it==null?void 0:it.max_pos_size)),(it==null?void 0:it.tp_sl_bps)!=null&&zt(String(it==null?void 0:it.tp_sl_bps)),(it==null?void 0:it.budget)!=null&&ot(String(it==null?void 0:it.budget))}}catch(de){console.error("Failed to load saved info:",de)}finally{Ve(!1)}}h.useEffect(()=>{gn?p():(oe(null),_e(null),we(""))},[gn]),h.useEffect(()=>{v&&(t(),m(),Pe())},[v]);async function p({silent:de=!1}={}){try{we(""),de||(ae(!0),oe(null),_e(null));const Ie=gn;if(!Ie)throw new Error("StandX token missing. Please sign in again.");const Te=await(await fetch($6n,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Ie}`}})).json(),Ze=(Te==null?void 0:Te.balance)??null,it=(Te==null?void 0:Te.cross_available)??null;if(Ze==null||it==null)throw new Error("Balance not available.");oe(Ze),_e(it)}catch(Ie){we(Ie.message||"Failed to load DUSD balance.")}finally{de||ae(!1)}}h.useEffect(()=>{if(!N||!gn)return;p({silent:!0});const de=setInterval(()=>{p({silent:!0})},1e4);return()=>clearInterval(de)},[N,gn]);async function S(){try{Oe(""),W(!0);const de=Q;if(!de)return;const Ue=await(await fetch(`https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_symbol_price?symbol=${de}-USD`,{method:"GET",headers:{"Content-Type":"application/json"}})).json(),Te=(Ue==null?void 0:Ue.mark_price)??null;if(Te==null)throw new Error("Margin not available.");et(Te)}catch(de){Oe(de.message||"Failed to load DUSD margin.")}finally{W(!1)}}h.useEffect(()=>{Q&&S()},[Q]),h.useEffect(()=>{Ce(Ye&&fe?fe*Ye:null)},[Ye,fe]);function A(){gn&&p(),Q&&S()}async function k(){var de,Ie,Ue;if(!v){n(!0);return}if(Ee)try{M(!0),q(""),wt(!0);const Te=window.localStorage.getItem("hyperToken"),Ze=window.localStorage.getItem("hyperAddress");if(!Te||!Ze){C(!1),n(!0);return}let it=null,yt=null,Lt=null;try{const qt=`dextrabot_standx_auth_data_${Ze.toLowerCase()}`,ft=window.localStorage.getItem(qt);if(ft){const tt=JSON.parse(ft),Dt=`bsc_${Ze.toLowerCase()}`;it=((de=tt==null?void 0:tt[Dt])==null?void 0:de.signingKeyHex)||null,yt=((Ie=tt==null?void 0:tt[Dt])==null?void 0:Ie.token)||null,Lt=((Ue=tt==null?void 0:tt[Dt])==null?void 0:Ue.requestId)||null}}catch(qt){console.warn("StandX auth data parse failed:",qt)}const Gt={coin:Q,leverage:Number(Ye),bps:Number(ze),orders_per_side:Number(gt),order_per_size:Number(Xt),max_pos_size:Number(ln),tp_sl_bps:Number(Zt),budget:Number(st),standx_token:yt,signingKeyHex:it,requestId:Lt},an={address:Ze.toLowerCase(),token:Te,coin:R,wallet_id:0,source_market:"standx",bot_params:Gt},It=await(await fetch(`${hO}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(an)})).json();It!=null&&It.success?(t(),m(),fn.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),T(!0),localStorage.setItem("standXMarketMakerStart","true")):(q((It==null?void 0:It.error_message)||"Start failed."),fn.error((It==null?void 0:It.error_message)||"Save failed."),T(!1))}catch(Te){q(Te.message||"An error occurred while saving.")}finally{M(!1),Ge(!1),wt(!1),T(!1)}}async function I(){if(!v){n(!0);return}try{$(!0),q("");const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!de||!Ie){n(!0);return}const Te=await(await fetch(`${hO}/api/hyper/mmbot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ie.toLowerCase(),token:de,source_market:"standx",coin:Q,wallet_id:0})})).json();Te!=null&&Te.success?(T(!1),m(),t(),localStorage.setItem("standXMarketMakerStart","false")):q((Te==null?void 0:Te.error_message)||"Stop failed.")}catch(de){q(de.message||"An error occurred while stopping.")}finally{$(!1),Ge(!1)}}const D=32,V={control:(de,Ie)=>({...de,backgroundColor:"#242424",borderColor:Ie.isFocused?"#67FFBD":"#353535",minHeight:D,height:D,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:de=>({...de,height:D,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:de=>({...de,height:D}),input:de=>({...de,color:"#FFFFFF",margin:0,padding:0}),singleValue:de=>({...de,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:de=>({...de,color:"#7F7F7F",fontSize:"12px"}),menu:de=>({...de,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:de=>({...de,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(de,Ie)=>({...de,backgroundColor:Ie.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:D,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:de=>({...de,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:de=>({...de,backgroundColor:"#353535"})},X=({max:de})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[de,"x"]}),le=de=>{var Ie;return i.jsx(ma.Option,{...de,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Ie=de.data)!=null&&Ie.icon?i.jsx("img",{src:de.data.icon,alt:de.data.label,className:"w-4 h-4",onError:Ue=>Ue.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:de.data.label}),i.jsx(X,{max:de.data.maxLeverage})]})})},ce=de=>{var Ie;return i.jsx(ma.SingleValue,{...de,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Ie=de.data)!=null&&Ie.icon?i.jsx("img",{src:de.data.icon,alt:de.data.label,className:"w-4 h-4",onError:Ue=>Ue.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:de.data.label}),i.jsx(X,{max:de.data.maxLeverage})]})})},he=(de,Ie)=>{z(de),re(Ie)},ve=me,Pe=async()=>{var Ue,Te;const de=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!(!de||!Ie))try{ne(!0);const Ze=await vi(Ie.toLowerCase(),de);Ze!=null&&Ze.success?(r(Ze==null?void 0:Ze.telegram_chat_id),s(Ze==null?void 0:Ze.subscriber_role),a((Ue=Ze==null?void 0:Ze.mushboomer_counts)==null?void 0:Ue.eth),o((Te=Ze==null?void 0:Ze.mushboomer_counts)==null?void 0:Te.sol),l(Ze==null?void 0:Ze.referral_code),c(Ze==null?void 0:Ze.refcode),u(Ze==null?void 0:Ze.whitelist),d(de),f(Ie),ne(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),d(""),f(""),ne(!1))}catch(Ze){console.error("Token verification error:",Ze),console.error(Ze.message||"An unknown error occurred."),ne(!1)}};async function Me({standx_access_token:de,standx_sign_key:Ie,standx_request_id:Ue}){try{const Te=window.localStorage.getItem("hyperToken"),Ze=window.localStorage.getItem("hyperAddress");if(!Te||!Ze||!In)return;await fetch(`${hO}/api/hyper/standx/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ze.toLowerCase(),token:Te,standx_bot_id:In,standx_access_token:de,standx_sign_key:Ie,standx_request_id:Ue})})}catch(Te){console.error("Failed to refresh StandX bot token:",Te)}}const Ke=async()=>{const de=await x();de!=null&&de.token&&(_n(de.token),N&&await Me({standx_access_token:de.token,standx_sign_key:de.signingKeyHex,standx_request_id:de.requestId}))},Fe=ee||P||F,De=N&&!F,ie=qe(R);return i.jsxs(i.Fragment,{children:[i.jsx(_6n,{open:Pt,setOpen:Ge,makerStatus:N?I:k,isStatusWallet:"",info:"settings",modalLoading:ut,active:N,modalDataInfo:Hn}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"StandX Token"}),i.jsx(Us,{content:"Your auth token, make sure to refresh it before the expiry date.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),Yn&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx(Us,{content:"The expiration time of your current token, you can refresh the expiry date by clicking on the refresh icon. Make sure sign before this date?",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})}),i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium min-w-max",children:"Valid Until:"}),i.jsx("span",{className:"text-[11px] font-semibold min-w-max "+(jn?"text-[#FF797C]":"text-[#F8D4AB]"),children:Ht==null?void 0:Ht.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),i.jsx("div",{onClick:()=>{g||Ke()},className:`flex justify-center items-center cursor-pointer ${g?"opacity-50 cursor-not-allowed":""}`,title:"Refresh / Valid Until",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${g?"animate-spin":""}`})})]})]}),Yn?i.jsxs(i.Fragment,{children:[i.jsx("input",{value:gn.slice(0,10)+"..."+gn.slice(-4),readOnly:!0,autoComplete:"off",type:"password",placeholder:"Wallet address (0x...)",onFocus:de=>de.target.blur(),onCopy:de=>de.preventDefault(),onCut:de=>de.preventDefault(),onPaste:de=>de.preventDefault(),className:`w-full h-8 px-3 rounded-md bg-[#444444] border border-[#404040]
               text-[13px] text-[#7F7F7F] outline-none placeholder:text-[#7F7F7F]
               select-none cursor-not-allowed`}),Ht&&i.jsxs("div",{className:"text-[12px] pl-[3px] flex justify-start items-center gap-2",children:[jn&&i.jsx("span",{children:i.jsx("img",{src:Hl,alt:"",className:"w-3.5 h-3.5 min-w-max"})}),pn&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:pn})]})]}):v?i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold min-w-max",children:"Not signed in to StandX"}),i.jsx("button",{disabled:g,onClick:de=>{de.preventDefault(),N?Ke():y()},className:`w-full h-[28px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black ${g?"opacity-50 cursor-not-allowed":""}`,children:g?"Signing...":"Confirm"})]}):i.jsx("div",{className:"flex justify-start items-center gap-4 max-w-full",children:i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold",children:"You are not connected. Please connect your wallet to generate StandX token."})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"flex justify-between items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(Us,{content:"The perpetual market this market maker will provide liquidity for.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]})}),Q&&i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#9B9B9B] font-manrope font-semibold min-w-max",children:[Q," Mark Price (DUSD):",i.jsx("span",{className:"text-white",children:G?"Loading...":Ne?"—":z7(Le??"0")}),i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh Mark Price",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})})]})]}),i.jsx(hl,{styles:V,components:{Option:le,SingleValue:ce},isDisabled:Fe||De,options:ve,value:ve.find(de=>de.label===R)||null,onChange:de=>he((de==null?void 0:de.label)??"",(de==null?void 0:de.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx(Us,{content:"The leverage used for positions opened by the market maker. Higher leverage increases capital efficiency but also risk.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:Ye,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return ht("");Ie.startsWith("0")&&(Ie=Ie.replace(/^0+/,"")||"0"),He(Ie)&&ht(Ie)},onKeyDown:xt,inputMode:"numeric",autoComplete:"off",placeholder:R?`1–${ie}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ye===""?"border-[#353535]":cn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),Ye!==""&&!cn&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Leverage must be between 1 and ",ie,"."]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Spread (Bps)"}),i.jsx(Us,{content:"Base spread in basis points around the reference price, smaller BPS means your orders are closer to the mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ze,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return We("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&We(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 4",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ze===""?"border-[#353535]":Wn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})}),ze!==""&&!Wn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter a number between 0.1 and 1000."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Active Orders (Per Side)"}),i.jsx(Us,{content:"How many limit orders to place on each side of the book (buy and sell). More orders create deeper liquidity but increase exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:gt,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return bt("");Ie.startsWith("0")&&(Ie=Ie.replace(/^0+/,"")||"0"),He(Ie)&&bt(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${gt===""?"border-[#353535]":Fn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),gt!==""&&!Fn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter an integer between 1 and 10."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsxs("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:["Order Size ",R?`(${R})`:""]}),i.jsx(Us,{content:"The size of each individual order.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Xt,onChange:de=>{let Ie=de.target.value.trim();if(nn("size"),Ie===""){St("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),Vt(Ie,Ot)&&St(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pl-3 pr-[50px] rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Xt===""?"border-[#353535]":Ut?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"Order Value (DUSD)"}),i.jsx(Us,{content:"Enter total order notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:on,onChange:de=>{let Ie=de.target.value.trim();if(nn("usd"),Ie===""){dn("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),Vt(Ie,2)&&dn(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Fe||De})]})]})]}),Xt!==""&&!Ut&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:R?`Max Net Pos (Per Side) (${R})`:"Max Net Position (Per Side)"}),i.jsx(Us,{content:"Maximum allowed net position on one side (long or short). This acts as a safety limit to prevent excessive exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:ln,onChange:de=>{let Ie=de.target.value.trim();if(xn("size"),Ie===""){rn("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),Vt(Ie,R==="BTC"?4:3)&&rn(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pr-[50px] pl-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ln===""?"border-[#353535]":Nn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Max Position Value (DUSD)"}),i.jsx(Us,{content:"Enter max net position notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:rt,onChange:de=>{let Ie=de.target.value.trim();if(xn("usd"),Ie===""){at("");return}Ie.startsWith(".")&&(Ie=`0${Ie}`),Vt(Ie,2)&&at(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Fe||De})]})]})]}),ln!==""&&!Nn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"TP-SL   BPS"}),i.jsx(Us,{content:i.jsx(B6n,{}),children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Zt,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return zt("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&zt(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Zt===""?"border-[#353535]":Mn?"border-[#090808] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})}),Zt!==""&&!Mn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:ze===""?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${ze}.`})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Budget (Loss Limit)"}),i.jsx(Us,{content:"Stops the bot automatically once the total realized loss reaches this amount.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Vs,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:st,onChange:de=>{let Ie=de.target.value.trim();if(Ie==="")return ot("");Ie.startsWith(".")&&(Ie=`0${Ie}`),kt(Ie)&&ot(Ie)},onKeyDown:xt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 100",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${st===""?"border-[#353535]":vn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Fe||De})]}),st!==""&&!vn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:te===null||te==="0"?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${je(te)}`})]})]}),i.jsxs("div",{className:"flex flex-col lg:flex-row justify-end items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsx("div",{className:"flex w-full lg:basis-[92%] flex-col gap-1",children:v&&i.jsx("div",{className:"text-[12px] text-[#9B9B9B] flex items-start gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 p-2 sm:p-3 border border-[#353535] rounded-lg bg-[#1B1B1B]/60",children:[i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:flex-wrap items-start sm:items-center gap-2 sm:gap-6 min-w-max",children:[i.jsxs("div",{className:"flex items-center gap-2",children:["Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":z7(te??"0")})]}),i.jsxs("div",{className:"flex items-center gap-2",children:["Available Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":z7(fe??"0")})]}),Ye&&i.jsxs("div",{className:"flex items-center gap-2",children:["Total Value (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":be?"—":z7(ge??"0")})]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[Tt&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(gN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:Tt})]}),hn&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(gN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:hn})]})]})]})})}),i.jsx("div",{className:"flex flex-col items-end sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full lg:basis-[8%]",children:i.jsx("div",{className:"flex justify-end items-center",children:v?N?i.jsx("button",{onClick:()=>{Ge(!0),Kn({coin:R,spread:ze,per_side:gt,order_size:Xt,max_per_side:ln,tp_sl:Zt,leverage:Ye})},disabled:!Ee||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ee||Fe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#ff4444] border-[#ff6666] hover:bg-[#ff3333] cursor-pointer"}`,children:F?"Stopping...":"Stop"}):i.jsx("button",{onClick:()=>{Ge(!0),Kn({coin:R,spread:ze,per_side:gt,order_size:Xt,max_per_side:ln,tp_sl:Zt,budget:st,leverage:Ye})},disabled:!Ee||Fe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ee||Fe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:P?"Loading...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-semibold border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})})})]})]})},z6n=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var be,we;h.useContext(Yr);const{isConnected:o,address:l}=es();h.useState(null),h.useState(!1),h.useState(!1);const[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(()=>new Set);h.useState({}),h.useState(!1),h.useState({id:"",walletAddress:"",isDeleted:!1}),h.useState(!1);const[y,v]=h.useState("");h.useState([]),h.useState([]);const[C,N]=h.useState([]),[T,P]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,Q]=h.useState(!1),re=h.useRef(null),ee=h.useRef(null),K=h.useRef(null),ne=h.useRef(null),pe=h.useRef(new Map),q=h.useRef(new Set);h.useState(!1);const se="tag",[ae,G]=h.useState(se),W=Ne=>{if(!c){let Oe=t;const Le=Oe==null?void 0:Oe.filter(et=>{var ht,st,ot,ze;const Ye=y.trim().toUpperCase();if(Ye&&!(((ze=(ot=(st=(ht=et==null?void 0:et.bot)==null?void 0:ht.symbol)==null?void 0:st.split("-"))==null?void 0:ot[0])==null?void 0:ze.toUpperCase())||"").includes(Ye))return!1;if(C.length>0){const We={"Bot Started":"BOT_STARTED","Leverage Set":"LEVERAGE_SET","Orders Starting":"ORDERS_STARTING","Max Pos Reached":"MAX_POS_REACHED","Budget Exceeded":"BUDGET_EXCEEDED","Token Expiry":"TOKEN_EXPIRY","User Stopped":"USER_STOPPED"},gt=C.map(Xt=>We[Xt]).filter(Boolean),bt=((et==null?void 0:et.event)||(et==null?void 0:et.status)||"").toString().toUpperCase();if(!gt.includes(bt))return!1}return!0});return Le==null?void 0:Le.sort((et,Ye)=>{var We,gt,bt,Xt,St,on,dn,zn;const ht=((Xt=(bt=(gt=(We=et==null?void 0:et.bot)==null?void 0:We.symbol)==null?void 0:gt.split("-"))==null?void 0:bt[0])==null?void 0:Xt.toUpperCase())||"",st=((zn=(dn=(on=(St=Ye==null?void 0:Ye.bot)==null?void 0:St.symbol)==null?void 0:on.split("-"))==null?void 0:dn[0])==null?void 0:zn.toUpperCase())||"",ot=et!=null&&et.ts?new Date(et==null?void 0:et.ts).getTime():0,ze=Ye!=null&&Ye.ts?new Date(Ye==null?void 0:Ye.ts).getTime():0;return Ne==="coin"?ht<st?-1:ht>st?1:0:Ne==="-coin"?ht>st?-1:ht<st?1:0:Ne==="time"?ot-ze:Ne==="-time"?ze-ot:0})}return t},te=["User Stopped","Bot Started","Leverage Set","Orders Starting","Max Pos Reached","Budget Exceeded","Token Expiry"],oe=Ne=>{N(Oe=>Oe.includes(Ne)?Oe.filter(Le=>Le!==Ne):[...Oe,Ne])};h.useEffect(()=>{function Ne(Oe){re.current&&!re.current.contains(Oe.target)&&F(!1),ee.current&&!ee.current.contains(Oe.target)&&R(!1),ne.current&&!ne.current.contains(Oe.target)&&Q(!1),K.current&&!K.current.contains(Oe.target)&&P(!1)}return document.addEventListener("mousedown",Ne),()=>document.removeEventListener("mousedown",Ne)},[]);const fe=async()=>{try{const Ne=window.localStorage.getItem("hyperToken"),Oe=window.localStorage.getItem("hyperAddress");if(!Ne||!Oe)return;const Ye=await(await fetch("https://dextradata.nftinit.io/api/hyper/standx/logs/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Oe,token:Ne})})).json();Ye.success&&e((Ye==null?void 0:Ye.data)||[])}catch(Ne){fn.error(Ne.message||"Something went wrong")}finally{}},_e=()=>localStorage.getItem("standXMarketMakerStart")==="true";h.useEffect(()=>{let Ne=null,Oe=null;const Le=()=>{Ne||(fe(),Ne=setInterval(()=>{fe()},1e4))},et=()=>{Oe||(Oe=setTimeout(()=>{Ne&&(clearInterval(Ne),Ne=null),Oe=null},4e4))},Ye=()=>{Oe&&(clearTimeout(Oe),Oe=null)},ht=setInterval(()=>{_e()?(Ye(),Le()):Ne&&et()},1e3);return()=>{Ne&&clearInterval(Ne),Oe&&clearTimeout(Oe),clearInterval(ht)}},[]),h.useEffect(()=>()=>{pe.current.forEach(Ne=>clearTimeout(Ne)),pe.current.clear()},[]);const ge=(Ne,Oe)=>{var Le,et;return(Ne==null?void 0:Ne.ts_ms)||(Ne==null?void 0:Ne.ts)||(Ne==null?void 0:Ne.id)||`${(Ne==null?void 0:Ne.event)||"event"}-${((Le=Ne==null?void 0:Ne.bot)==null?void 0:Le.symbol)||"symbol"}-${((et=Ne==null?void 0:Ne.data)==null?void 0:et.message_en)||"message"}-${Oe}`};h.useEffect(()=>{const Ne=new Set((t||[]).map((Le,et)=>ge(Le,et))),Oe=q.current;if(Oe.size>0){const Le=[];Ne.forEach(et=>{Oe.has(et)||Le.push(et)}),Le.length>0&&(g(et=>{const Ye=new Set(et);return Le.forEach(ht=>Ye.add(ht)),Ye}),Le.forEach(et=>{pe.current.has(et)&&clearTimeout(pe.current.get(et));const Ye=setTimeout(()=>{g(ht=>{const st=new Set(ht);return st.delete(et),st}),pe.current.delete(et)},3e3);pe.current.set(et,Ye)}))}q.current=Ne},[t]),h.useEffect(()=>{const Ne=localStorage.getItem("hyperToken"),Oe=localStorage.getItem("hyperAddress");f(!!(Ne&&Oe));const Le=setInterval(()=>{const et=localStorage.getItem("hyperToken"),Ye=localStorage.getItem("hyperAddress");f(!!(et&&Ye))},800);return()=>clearInterval(Le)},[]);const Ce={BTC:"https://app.hyperliquid.xyz/coins/BTC.svg",ETH:"https://app.hyperliquid.xyz/coins/ETH.svg",XAG:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",XAU:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png"};return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-3 text-white w-full font-manrope",children:[i.jsx("div",{className:"flex items-center justify-between w-full px-2 sm:px-1",children:i.jsx("div",{className:"text-white text-lg sm:text-xl font-semibold leading-[16px]",children:"History"})}),i.jsx("div",{className:"relative w-full h-full rounded-2xl border border-white/10 bg-gradient-to-b from-[#0c1311]/95 via-[#0a0f0e]/95 to-[#090d0c]/95 shadow-[0_20px_60px_rgba(0,0,0,0.4)] backdrop-blur",children:i.jsx("div",{className:"w-full h-full min-h-[380px] max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow rounded-2xl",children:i.jsxs("table",{className:"w-full relative mb-16 table-fixed min-w-[760px] ",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[150px]"}),i.jsx("col",{className:"w-[170px]"}),i.jsx("col",{className:"w-[180px]"}),i.jsx("col",{className:"w-[360px]"})]}),i.jsx("thead",{className:"sticky top-0 z-[3] backdrop-blur-md whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#d7dadb] text-[12px] sm:text-[13px] font-semibold uppercase tracking-[0.08em] bg-[#111814]/95",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-0 h-10 pl-4 sm:pl-6 min-w-[140px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center gap-2 w-full min-w-max sticky left-0 h-10",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:ae,setSortOption:G,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>P(!T),className:`${y?"bg-[#18211d]":"bg-white/5"} inline-flex items-center p-1 rounded-md hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${y?"text-blue-500":"text-white"}`})}),T&&i.jsxs("div",{ref:K,className:"absolute left-[58px] mt-32 w-[208px] bg-[#0f1413] border border-[#1c2421] rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>v(""),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:y,onChange:Ne=>v(Ne.target.value),className:"bg-[#251f1f] border border-white/10 rounded-md text-white py-2 px-3 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] focus:border-white/30 w-[96%]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-[140px] h-10 px-3 min-w-[150px] sm:min-w-[170px] z-[7] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:i.jsx(hi,{title:"Time",sortKey:"time",sortOption:ae,setSortOption:G,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 px-3 min-w-[170px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:[i.jsx("div",{className:"flex items-center justify-start text-left pl-1.5",children:"Status"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Q(!z),className:`${C.length>0?"bg-[#18211d]":"bg-white/5"} ml-1 inline-flex items-center p-1 rounded-md  hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${C.length>0?"text-blue-500":"text-white"}`})}),z&&i.jsxs("div",{ref:ne,className:"absolute left-[58px] mt-80 w-[230px] bg-[#0f1413] border border-white/10 rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>N([]),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),te==null?void 0:te.map(Ne=>i.jsxs("label",{className:"flex items-center gap-2 p-[8px] h-8 relative rounded hover:bg-white/5 cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[16px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:C.includes(Ne),onChange:()=>oe(Ne),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${C.includes(Ne)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:C.includes(Ne)&&i.jsx("img",{src:Ec,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),Ne]},Ne))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 min-w-[200px] sm:min-w-[240px] md:min-w-[260px] md:w-[340px] md:max-w-[380px] z-[7] pr-6",children:i.jsx("div",{className:"flex items-center justify-start w-full md:max-w-[380px] pl-1",children:"Description"})})]})}),i.jsx("tbody",{children:!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[40vh] flex-col justify-center items-center py-6",children:i.jsx(Ba,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center w-full py-8",children:i.jsx(_l,{})})})}):((be=W(ae))==null?void 0:be.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[24vh] flex-col justify-center items-center w-full py-8",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Kl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"No results match your filters."})})]})})})})}):(we=W(ae))==null?void 0:we.map((Ne,Oe)=>{var ot,ze,We,gt,bt,Xt,St;const Le=Oe%2===0,et=Le?"bg-[#0b100f]":"bg-[#0c1310]",Ye=Le?"group-hover:bg-[#111814]":"group-hover:bg-[#141c17]",ht=ge(Ne,Oe),st=x.has(ht);return i.jsxs("tr",{className:`relative group h-[42px] border-b border-white/5 text-white transition ${et} hover:bg-[#131b18] ${st?"standx-new-row":""}`,children:[i.jsx("td",{scope:"row",className:`${et} sm:sticky sm:left-0 z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2.5 pl-4 sm:pl-6 h-[42px]",children:i.jsx("div",{onClick:()=>{var on,dn;window.open(`/terminal/${(dn=(on=Ne==null?void 0:Ne.bot)==null?void 0:on.symbol)==null?void 0:dn.split("-")[0]}`,"_blank")},className:"flex justify-start items-center gap-2  h-8 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:Ce[(ze=(ot=Ne==null?void 0:Ne.bot)==null?void 0:ot.symbol)==null?void 0:ze.split("-")[0]]||za,alt:(We=Ne==null?void 0:Ne.bot)==null?void 0:We.symbol,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:on=>Qi(on)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(bt=(gt=Ne==null?void 0:Ne.bot)==null?void 0:gt.symbol)==null?void 0:bt.split("-")[0]})]})})})}),i.jsx("td",{scope:"row",className:`${et} sm:sticky sm:left-[140px] z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 pl-3 h-[42px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[16px] tracking-[0.28px] text-[#e4e7ec]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("p",{children:$c(Ne==null?void 0:Ne.ts)})})})})}),i.jsx("td",{scope:"row",className:`${et} z-[2] ${Ye} ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-[42px] px-3",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(na,{info1:Ne!=null&&Ne.event?Ne.event.replace(/_/g," "):"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${et} z-[1] ${Ye} pr-6 min-w-[200px] sm:min-w-[240px] md:w-[340px] md:max-w-[380px] ${st?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-4 min-h-[42px] w-full md:max-w-[380px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-14 max-h-14 w-full",children:i.jsx("div",{className:"flex justify-start items-start gap-1.5 has-tooltip relative w-full md:max-w-[380px]",children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col gap-2 font-manrope w-full",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[20px] tracking-[0.28px] break-words whitespace-normal text-left",children:(Xt=Ne==null?void 0:Ne.data)!=null&&Xt.message_en?`${(St=Ne==null?void 0:Ne.data)==null?void 0:St.message_en}`:"--"})})})})})})]},ht)})})]})})})]})})},H6n="https://dextradata.nftinit.io",V6n=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${H6n}/api/hyper/standx/logs/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-x-hidden bg-[#050505] min-h-screen",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1400px 820px at 18% 30%, rgba(92,220,190,0.20), transparent 60%), radial-gradient(1300px 900px at 82% 65%, rgba(143,173,255,0.18), transparent 60%), linear-gradient(135deg, #07090f 0%, #080a10 50%, #06080e 100%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"linear-gradient(120deg, #0a0c12 0%, #0b0f13 40%, #0a0c10 100%)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-4 pb-16 pt-2 px-4 sm:px-6",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-2",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center sm:flex-row sm:justify-between sm:items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-4 px-1 sm:px-0",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"h-8 w-8 rounded-md bg-[#1a1a1a] border border-white/10 shadow-[0_12px_40px_rgba(0,0,0,0.45)] grid place-items-center overflow-hidden",children:i.jsx("img",{src:"https://standx.com/logo_white.png",alt:"StandX",className:"h-4 w-4 object-contain",loading:"lazy"})}),i.jsx("div",{className:"flex flex-col",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-[22px] leading-[30px] font-semibold text-white",children:"StandX"}),i.jsx("span",{className:"rounded-full bg-white/5 border border-white/10 px-3 py-1 text-[11px] font-semibold text-[#9dd6ff]",children:"Dextrabot"})]})})]})}),i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2"})]}),i.jsxs(ho.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-full",style:{background:"radial-gradient(1200px 780px at 15% 20%, rgba(92,220,190,0.14), transparent 62%), radial-gradient(1100px 760px at 85% 70%, rgba(143,173,255,0.14), transparent 62%), radial-gradient(700px 260px at 50% 0%, rgba(255,255,255,0.06), transparent 78%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(U6n,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/70  shadow-[0_25px_80px_rgba(0,0,0,0.55)] backdrop-blur-2xl p-2",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#0b0c10]/85 py-4 px-6 shadow-inner",children:i.jsx(z6n,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},W6n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Yr),[u,d]=h.useState(!1),[f,x]=h.useState(!1);return h.useEffect(()=>{const g=localStorage.getItem("hyperToken"),y=localStorage.getItem("hyperAddress");d(!!(g&&y));const v=setInterval(()=>{const C=localStorage.getItem("hyperToken"),N=localStorage.getItem("hyperAddress");d(!!(C&&N))},800);return()=>clearInterval(v)},[]),h.useEffect(()=>{const g=()=>{var v;try{const C=localStorage.getItem("hyperAddress");if(!C)return x(!1);const N=localStorage.getItem(`dextrabot_standx_auth_data_${C.toLowerCase()}`);if(!N)return x(!1);const T=JSON.parse(N),M=`bsc_${C.toLowerCase()}`;x(!!((v=T==null?void 0:T[M])!=null&&v.token))}catch{x(!1)}};g();const y=setInterval(g,500);return()=>clearInterval(y)},[]),h.useEffect(()=>{(async()=>{var C,N;const y=window.localStorage.getItem("hyperToken"),v=window.localStorage.getItem("hyperAddress");if(!(!y||!v))try{const T=await vi(v.toLowerCase(),y);T!=null&&T.success?(t(T==null?void 0:T.telegram_chat_id),e(T==null?void 0:T.subscriber_role),n((C=T==null?void 0:T.mushboomer_counts)==null?void 0:C.eth),s((N=T==null?void 0:T.mushboomer_counts)==null?void 0:N.sol),a(T==null?void 0:T.referral_code),o(T==null?void 0:T.refcode),r(T==null?void 0:T.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""))}catch(T){console.error("Token verification error:",T)}})()},[u]),i.jsxs(i.Fragment,{children:[i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("title",{children:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:title",content:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/standx-mm"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(V6n,{})})})]})},pO="#basedapp-farming",mO="#aster-farming",xO="#lighter-farming",gO="#apex-farming",bO="#variational-farming",yO="#extended-farming",vO="#paradex-farming",wO="#pacifica-farming";function q6n(){const t=[{from:"/feed",to:"/tracker"},{from:"/wallet-activities",to:"/tracker"},{from:"/favorite-wallets",to:"/tracked-wallets"},{from:"/high-volume-trades",to:"/hyperliquid-whale-trades"}],{hyperToken:e,subsExpireDay:n}=h.useContext(Yr),r=Xl(),s=Ao(),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(!1),g=r.hash===pO,y=r.hash===mO,v=r.hash===xO,C=r.hash===gO,N=r.hash===bO,T=r.hash===yO,P=r.hash===vO,M=r.hash===wO,F=ke.useCallback(ne=>{ne?r.hash!==pO&&s(r.pathname+r.search+pO,{replace:!0}):r.hash===pO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),$=ke.useCallback(ne=>{ne?r.hash!==mO&&s(r.pathname+r.search+mO,{replace:!0}):r.hash===mO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),R=ke.useCallback(ne=>{ne?r.hash!==xO&&s(r.pathname+r.search+xO,{replace:!0}):r.hash===xO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),z=ke.useCallback(ne=>{ne?r.hash!==gO&&s(r.pathname+r.search+gO,{replace:!0}):r.hash===gO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),Q=ke.useCallback(ne=>{ne?r.hash!==bO&&s(r.pathname+r.search+bO,{replace:!0}):r.hash===bO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),re=ke.useCallback(ne=>{ne?r.hash!==yO&&s(r.pathname+r.search+yO,{replace:!0}):r.hash===yO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),ee=ke.useCallback(ne=>{ne?r.hash!==vO&&s(r.pathname+r.search+vO,{replace:!0}):r.hash===vO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),K=ke.useCallback(ne=>{ne?r.hash!==wO&&s(r.pathname+r.search+wO,{replace:!0}):r.hash===wO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]);return h.useEffect(()=>{const ne=localStorage.getItem("dailyPicksDismissedAt"),pe=localStorage.getItem("dailyPicksBlockedUntil"),q=Date.now();if(pe&&q<parseInt(pe)){o(!1);return}if(ne){const se=new Date(parseInt(ne)).toDateString(),ae=new Date().toDateString();if(se===ae){o(!1);return}}o(!0)},[r.pathname,e]),h.useEffect(()=>{const ne=window.localStorage.getItem("hyperToken"),pe=localStorage.getItem("hyperAddress");if(!ne||!pe)return;if(n===null||n===0||Number(n)>7){c(!1);return}const q=localStorage.getItem(`lighterCopyTradeDismissedAt_${pe}`);if(q){const se=new Date(parseInt(q)).toDateString(),ae=new Date().toDateString();if(se===ae){window.location.pathname==="/my-profile"?c(!0):c(!1);return}}c(!0)},[r.pathname,e,n]),h.useEffect(()=>{const ne=localStorage.getItem("strategySelectorModalDismissedAt");if(ne){const pe=new Date(parseInt(ne)).toDateString(),q=new Date().toDateString();if(pe===q){d(!1);return}}d(!0)},[r.pathname,e]),h.useEffect(()=>{if(localStorage.getItem("lighterReportModalDismissed")==="true"){x(!1);return}x(!0)},[r.pathname]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsx(rJe,{})}),i.jsxs("div",{children:[i.jsx(Vln,{}),i.jsxs(eZe,{children:[i.jsx(da,{path:"/",element:i.jsx(uun,{})}),i.jsx(da,{path:"/sitemap",element:i.jsx(mun,{})}),i.jsx(da,{path:"/videos",element:i.jsx(xun,{})}),t.map(({from:ne,to:pe})=>i.jsx(da,{path:ne,element:i.jsx(hhe,{to:pe,replace:!0})},ne)),i.jsxs(da,{element:i.jsx(wan,{}),children:[i.jsx(da,{path:"/mobile-auth",element:i.jsx(pun,{})}),i.jsx(da,{path:"discover-wallets",element:i.jsx(Jon,{})}),i.jsx(da,{path:"/hyperliquid-vaults",element:i.jsx(gun,{})}),i.jsx(da,{path:"/back-testing",element:i.jsx(Jvn,{})}),i.jsx(da,{path:"/hyperliquid-whale-trades",element:i.jsx(Uvn,{})}),i.jsx(da,{path:"wallet-details/:walletAddress",element:i.jsx(zln,{})}),i.jsx(da,{path:"tracked-wallets",element:i.jsx(qln,{})}),i.jsx(da,{path:"tracker",element:i.jsx(ucn,{})}),i.jsx(da,{path:"referral/:code?",element:i.jsx(xcn,{})}),i.jsx(da,{path:"wallet-management",element:i.jsx(Tcn,{})}),i.jsx(da,{path:"copy-trade",element:i.jsx(Fcn,{})}),i.jsx(da,{path:"leaderboard",element:i.jsx(Bcn,{})}),i.jsx(da,{path:"ticker",element:i.jsx(wun,{})}),i.jsx(da,{path:"terminal",element:i.jsx(hhe,{to:"/terminal/hyperliquid/BTC",replace:!0})}),i.jsx(da,{path:"terminal/:coin",element:i.jsx(G6n,{})}),i.jsx(da,{path:"terminal/:exchange/:coin",element:i.jsx(B1n,{})}),i.jsx(da,{path:"telegram-verify",element:i.jsx(Hvn,{})}),i.jsx(da,{path:"telegram-api-wallet",element:i.jsx(twn,{})}),i.jsx(da,{path:"subscribe",element:i.jsx(zwn,{})}),i.jsx(da,{path:"my-profile",element:i.jsx(e3n,{})}),i.jsx(da,{path:"hyperliquid-fee-calculator",element:i.jsx(e8e,{})}),i.jsx(da,{path:"hyperliquid-fee-calculator/:walletAddress",element:i.jsx(e8e,{})}),i.jsx(da,{path:"market-maker",element:i.jsx(Qwn,{})}),i.jsx(da,{path:"dca-bot",element:i.jsx($wn,{})}),i.jsx(da,{path:"standx-mm",element:i.jsx(W6n,{})}),i.jsx(da,{path:"funding",element:i.jsx(n3n,{})}),i.jsx(da,{path:"funding-history/:pair",element:i.jsx(C6n,{})})]}),i.jsx(da,{path:"*",element:i.jsx(K6n,{url:"https://dextrabot.com/"})})]}),i.jsx(wce,{open:g,setOpen:F}),i.jsx(N6n,{open:l,setOpen:c}),i.jsx(j6n,{open:u,setOpen:d}),i.jsx(A6n,{open:f,setOpen:x}),i.jsx(Cce,{open:y,setOpen:$}),i.jsx(Sce,{open:v,setOpen:R}),i.jsx(Nce,{open:C,setOpen:z}),i.jsx(jce,{open:N,setOpen:Q}),i.jsx(SU,{open:T,setOpen:re}),i.jsx(Ace,{open:P,setOpen:ee}),i.jsx(_ce,{open:M,setOpen:K})]})]})}function G6n(){const{coin:t}=g2(),e=Ao();return h.useEffect(()=>{const n=t||"BTC",r=typeof window<"u"&&window.location.hash||"";e(`/terminal/hyperliquid/${n}${r}`,{replace:!0})},[t,e]),null}function K6n({url:t}){return ke.useEffect(()=>{window.location.replace(t)},[t]),i.jsx(Ga,{children:i.jsxs(no,{children:[i.jsx("meta",{name:"prerender-status-code",content:"301"}),i.jsx("meta",{name:"prerender-header",content:`Location: ${t}`})]})})}const Y6n="4953aed406a7fd4457496250b7e4efbc",X6n=MBt({appName:"Dextrabot",projectId:Y6n,chains:[LE,qbe,Wbe,Vbe],transports:{[LE.id]:H7(),[qbe.id]:H7(),[Wbe.id]:H7(),[Vbe.id]:H7()},ssr:!1}),Q6n=new _yt,Z6n=document.getElementById("root"),J6n=NAe.createRoot(Z6n);J6n.render(i.jsx(cZe,{children:i.jsx(tyt,{config:X6n,children:i.jsx(Yyt,{client:Q6n,children:i.jsx(nDt,{modalSize:"compact",theme:JLe({borderRadius:"large",fontStack:"rounded",overlayBlur:"large"}),children:i.jsx(Wwt,{children:i.jsx(q6n,{})})})})})}));const cAe=Object.freeze(Object.defineProperty({__proto__:null,default:mne},Symbol.toStringTag,{value:"Module"}));export{Br as B,woe as E,S9 as H,L6n as V,os as _,WCn as a,m1 as b,d$ as c,f0t as d,C2 as e,ix as f,Dae as g,Ti as h,noe as i,rQe as j,Ru as k,Pke as l,I6n as m,Ubt as n,lRt as r,Rc as s,p4n as t};